luci-app-clamav: Convert to JS
authorPaul Donald <newtwen+github@gmail.com>
Tue, 8 Oct 2024 16:48:49 +0000 (18:48 +0200)
committerPaul Donald <newtwen+github@gmail.com>
Tue, 8 Oct 2024 22:40:21 +0000 (00:40 +0200)
Added functionality for clamav-milter and freshclam which are also in
the package.

Assumptions: clamd.log will always be in /tmp, so read permissions are
granted for /tmp/*, in case the log file gets moved or renamed.

Don't expose the LogFile* parameters to avoid logfile related location
problems.

Added entries to use syslogging for each component, and added a Log tab.

Tested on 23.05.5

Signed-off-by: Paul Donald <newtwen+github@gmail.com>
45 files changed:
applications/luci-app-clamav/Makefile
applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-log.js [new file with mode: 0644]
applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js [new file with mode: 0644]
applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js [new file with mode: 0644]
applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js [new file with mode: 0644]
applications/luci-app-clamav/luasrc/model/cbi/clamav.lua [deleted file]
applications/luci-app-clamav/po/ar/clamav.po
applications/luci-app-clamav/po/bg/clamav.po
applications/luci-app-clamav/po/bn_BD/clamav.po
applications/luci-app-clamav/po/ca/clamav.po
applications/luci-app-clamav/po/cs/clamav.po
applications/luci-app-clamav/po/da/clamav.po
applications/luci-app-clamav/po/de/clamav.po
applications/luci-app-clamav/po/el/clamav.po
applications/luci-app-clamav/po/en/clamav.po
applications/luci-app-clamav/po/es/clamav.po
applications/luci-app-clamav/po/fi/clamav.po
applications/luci-app-clamav/po/fr/clamav.po
applications/luci-app-clamav/po/ga/clamav.po
applications/luci-app-clamav/po/he/clamav.po
applications/luci-app-clamav/po/hi/clamav.po
applications/luci-app-clamav/po/hu/clamav.po
applications/luci-app-clamav/po/it/clamav.po
applications/luci-app-clamav/po/ja/clamav.po
applications/luci-app-clamav/po/ko/clamav.po
applications/luci-app-clamav/po/lt/clamav.po
applications/luci-app-clamav/po/mr/clamav.po
applications/luci-app-clamav/po/ms/clamav.po
applications/luci-app-clamav/po/nb_NO/clamav.po
applications/luci-app-clamav/po/nl/clamav.po
applications/luci-app-clamav/po/pl/clamav.po
applications/luci-app-clamav/po/pt/clamav.po
applications/luci-app-clamav/po/pt_BR/clamav.po
applications/luci-app-clamav/po/ro/clamav.po
applications/luci-app-clamav/po/ru/clamav.po
applications/luci-app-clamav/po/sk/clamav.po
applications/luci-app-clamav/po/sv/clamav.po
applications/luci-app-clamav/po/templates/clamav.pot
applications/luci-app-clamav/po/tr/clamav.po
applications/luci-app-clamav/po/uk/clamav.po
applications/luci-app-clamav/po/vi/clamav.po
applications/luci-app-clamav/po/zh_Hans/clamav.po
applications/luci-app-clamav/po/zh_Hant/clamav.po
applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json
applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json

index 1b6428072311ae7d84f3f0a4a7f4bbf3567023d8..69acfb6016b3b64296851bb5a656a57d89069881 100644 (file)
@@ -6,9 +6,10 @@
 include $(TOPDIR)/rules.mk
 
 LUCI_TITLE:=ClamAV LuCI interface
-LUCI_DEPENDS:=+luci-compat +luci-base +clamav
+LUCI_DEPENDS:=+luci-base +clamav
 
-PKG_MAINTAINER:=Marko Ratkaj <marko.ratkaj@sartura.hr>
+PKG_MAINTAINER:=Marko Ratkaj <marko.ratkaj@sartura.hr>\
+               Paul Donald <newtwen+github@gmail.com>
 PKG_LICENSE:=Apache-2.0
 
 include ../../luci.mk
diff --git a/applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-log.js b/applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-log.js
new file mode 100644 (file)
index 0000000..409a8de
--- /dev/null
@@ -0,0 +1,4 @@
+'use strict';
+'require tools.views as views';
+
+return views.LogreadBox("clamav", "clamav");
diff --git a/applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js b/applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js
new file mode 100644 (file)
index 0000000..cb38588
--- /dev/null
@@ -0,0 +1,215 @@
+'use strict';
+'require form';
+'require fs';
+'require uci';
+'require view';
+
+return view.extend({
+       load: function() {
+
+       },
+
+       render: function() {
+               var m, s, o;
+
+               m = new form.Map('clamav-milter', _('ClamAV Milter'), _('Configuration'));
+
+               // Section
+               s = m.section(form.TypedSection, 'clamav-milter', _('Settings'));
+               s.anonymous = true;
+               s.addremove = false;
+
+               // Advanced Tab
+               s.tab('tab_advanced', _('Settings'));
+
+               // clamav_milter_config_file
+               o = s.taboption('tab_advanced', form.Value, 'clamav_milter_config_file', _('clamav-milter config file'));
+               o.datatype = 'string';
+               o.value('/etc/clamav/clamav-milter.conf');
+               o.placeholder = '/etc/clamav/clamav-milter.conf';
+
+               // Foreground
+               o = s.taboption('tab_advanced', form.ListValue, 'Foreground', _('Run in foreground'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+               o.placeholder = 'false';
+
+               // PidFile
+               o = s.taboption('tab_advanced', form.Value, 'PidFile', _('PID file'));
+               o.datatype = 'string';
+               o.value('/var/run/clamav/clamav-milter.pid');
+               o.placeholder = '/var/run/clamav/clamav-milter.pid';
+
+               // User
+               o = s.taboption('tab_advanced', form.Value, 'User', _('User'));
+               o.datatype = 'string';
+               o.value('nobody');
+               o.placeholder = 'nobody';
+
+               // MilterSocketGroup
+               o = s.taboption('tab_advanced', form.Value, 'MilterSocketGroup', _('Milter socket group'));
+               o.datatype = 'string';
+               o.value('nogroup');
+               o.placeholder = 'nogroup';
+
+               // ReadTimeout
+               o = s.taboption('tab_advanced', form.Value, 'ReadTimeout', _('Read timeout'));
+               o.value('120');
+
+               // OnClean
+               o = s.taboption('tab_advanced', form.ListValue, 'OnClean', _('On-clean action'));
+               o.value('Accept', _('Accept'));
+               o.value('Reject', _('Reject'));
+               o.value('Defer', _('Defer'));
+               o.value('Blackhole', _('Blackhole'));
+               o.value('Quarantine', _('Quarantine'));
+
+               // OnInfected
+               o = s.taboption('tab_advanced', form.ListValue, 'OnInfected', _('On-infected action'));
+               o.value('Accept', _('Accept'));
+               o.value('Reject', _('Reject'));
+               o.value('Defer', _('Defer'));
+               o.value('Blackhole', _('Blackhole'));
+               o.value('Quarantine', _('Quarantine'));
+
+               // OnFail
+               o = s.taboption('tab_advanced', form.ListValue, 'OnFail', _('On-fail action'));
+               o.value('Accept', _('Accept'));
+               o.value('Reject', _('Reject'));
+               o.value('Defer', _('Defer'));
+
+               // AddHeader
+               o = s.taboption('tab_advanced', form.ListValue, 'AddHeader', _('Add header'));
+               o.value('Replace', _('Replace'));
+               o.value('Yes', _('Yes'));
+
+               /*
+               // LogFile
+               o = s.taboption('tab_advanced', form.Value, 'LogFile', _('Logfile'));
+               o.value('/tmp/clamav-milter.log');
+               o.placeholder = '/tmp/clamav-milter.log';
+
+               // LogFileUnlock
+               o = s.taboption('tab_advanced', form.ListValue, 'LogFileUnlock', _('Unlock logfile'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               // LogFileMaxSize
+               o = s.taboption('tab_advanced', form.Value, 'LogFileMaxSize', _('Max size of log file'));
+               o.value('512K', _('512K'));
+               o.value('1M', _('1M'));
+               o.value('2M', _('2M'));
+               */
+
+               // LogTime
+               o = s.taboption('tab_advanced', form.ListValue, 'LogTime', _('Log time with each message'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               // LogVerbose
+               o = s.taboption('tab_advanced', form.ListValue, 'LogVerbose', _('Enable verbose logging'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               // Debug
+               o = s.taboption('tab_advanced', form.ListValue, 'Debug', _('Debug logging'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+               o.placeholder = 'true';
+
+               // LogSyslog
+               o = s.taboption('tab_advanced', form.ListValue, 'LogSyslog', _('Log to syslog'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+               o.placeholder = 'true';
+
+               // LogFacility
+               o = s.taboption('tab_advanced', form.ListValue, 'LogFacility', _('Syslog facility'));
+               o.value('LOG_KERN');
+               o.value('LOG_USER');
+               o.value('LOG_MAIL');
+               o.value('LOG_DAEMON');
+               o.value('LOG_AUTH');
+               o.value('LOG_LPR');
+               o.value('LOG_NEWS');
+               o.value('LOG_UUCP');
+               o.value('LOG_CRON');
+               o.value('LOG_LOCAL0');
+               o.value('LOG_LOCAL1');
+               o.value('LOG_LOCAL2');
+               o.value('LOG_LOCAL3');
+               o.value('LOG_LOCAL4');
+               o.value('LOG_LOCAL5');
+               o.value('LOG_LOCAL6');
+               o.value('LOG_LOCAL7');
+               // cannot do o.depends - it removes the option if dep condition is not met, thereby causing a startup error
+               // o.depends('LogSyslog', 'true');
+
+               // LogInfected
+               o = s.taboption('tab_advanced', form.ListValue, 'LogInfected', _('Log infections'));
+               o.value('Off', _('Off'));
+               o.value('Basic', _('Basic'));
+               o.value('Full', _('Full'));
+
+               // LogClean
+               o = s.taboption('tab_advanced', form.ListValue, 'LogClean', _('Log clean'));
+               o.value('Off', _('Off'));
+               o.value('Basic', _('Basic'));
+               o.value('Full', _('Full'));
+
+               // MaxFileSize
+               o = s.taboption('tab_advanced', form.Value, 'MaxFileSize', _('Max size of scanned file'));
+               o.datatype = 'string';
+               o.value('512K', _('512K'));
+               o.value('1M', _('1M'));
+               o.value('2M', _('2M'));
+               o.value('25M', _('25M'));
+               o.value('50M', _('50M'));
+               o.placeholder = '25M';
+
+               // SupportMultipleRecipients
+               o = s.taboption('tab_advanced', form.ListValue, 'SupportMultipleRecipients', _('Support multiple recipients'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               // RejectMsg
+               o = s.taboption('tab_advanced', form.TextValue, 'RejectMsg', _('Rejection log message'));
+               o.wrap = 'off';
+               o.rows = 3;
+               o.monospace = true;
+               o.editable = true;
+               o.placeholder = _('Rejecting Harmful Email: %v found.')
+
+               // TemporaryDirectory
+               o = s.taboption('tab_advanced', form.Value, 'TemporaryDirectory', _('Temporary directory'));
+               o.datatype = 'string';
+               o.value('/tmp');
+               o.placeholder = '/tmp';
+
+               // MilterSocket
+               o = s.taboption('tab_advanced', form.Value, 'MilterSocket', _('Local socket'));
+               o.datatype = 'string';
+               o.value('unix:/var/run/clamav/clamav-milter.sock');
+               o.placeholder = 'unix:/var/run/clamav/clamav-milter.sock';
+
+               // MilterSocketMode
+               o = s.taboption('tab_advanced', form.Value, 'MilterSocketMode', _('Local socket'));
+               o.datatype = 'string';
+               o.value('666');
+               o.placeholder = '666';
+
+               // ClamdSocket
+               o = s.taboption('tab_advanced', form.Value, 'ClamdSocket', _('clamd socket'));
+               o.datatype = 'string';
+               o.value('tcp:127.0.0.1:3310');
+               o.placeholder = 'tcp:127.0.0.1:3310';
+
+               // FixStaleSocket
+               o = s.taboption('tab_advanced', form.ListValue, 'FixStaleSocket', _('Fix stale socket'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               return m.render();
+       },
+
+});
diff --git a/applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js b/applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js
new file mode 100644 (file)
index 0000000..c51cbf4
--- /dev/null
@@ -0,0 +1,338 @@
+'use strict';
+'require form';
+'require fs';
+// 'require rpc';
+'require uci';
+'require view';
+
+return view.extend({
+       load: function() {
+
+       },
+
+       render: function() {
+               var m, s, o;
+
+               m = new form.Map('clamav', _('ClamAV'), _('Configuration'));
+
+               // Section
+               s = m.section(form.TypedSection, 'clamav', _('Settings'));
+               s.anonymous = true;
+               s.addremove = false;
+
+               // Advanced Tab
+               s.tab('tab_advanced', _('Settings'));
+               // s.tab('tab_logs', _('Log'));
+
+               // clamd_config_file
+               o = s.taboption('tab_advanced', form.Value, 'clamd_config_file', _('clamd config file'));
+               o.datatype = 'string';
+               o.value('/etc/clamav/clamd.conf');
+               o.placeholder = '/etc/clamav/clamd.conf';
+
+               /*
+               // LogFile
+               o = s.taboption('tab_advanced', form.Value, 'LogFile', _('Logfile'));
+               o.value('/tmp/clamav.log');
+               o.placeholder = '/tmp/clamav.log';
+
+               // LogFileMaxSize
+               o = s.taboption('tab_advanced', form.Value, 'LogFileMaxSize', _('Max size of log file'));
+               o.value('512K', _('512K'));
+               o.value('1M', _('1M'));
+               o.value('2M', _('2M'));
+               o.placeholder = '1M';
+
+               // LogRotate
+               o = s.taboption('tab_advanced', form.ListValue, 'LogRotate', _('Add header'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+               */
+
+               // LogTime
+               o = s.taboption('tab_advanced', form.ListValue, 'LogTime', _('Log time with each message'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // LogVerbose
+               o = s.taboption('tab_advanced', form.ListValue, 'LogVerbose', _('Enable verbose logging'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // Debug
+               o = s.taboption('tab_advanced', form.ListValue, 'Debug', _('Debug logging'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+               o.placeholder = 'true';
+
+               // LogSyslog
+               o = s.taboption('tab_advanced', form.ListValue, 'LogSyslog', _('Log to syslog'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+               o.placeholder = 'true';
+
+               // LogFacility
+               o = s.taboption('tab_advanced', form.ListValue, 'LogFacility', _('Syslog facility'));
+               o.value('LOG_KERN');
+               o.value('LOG_USER');
+               o.value('LOG_MAIL');
+               o.value('LOG_DAEMON');
+               o.value('LOG_AUTH');
+               o.value('LOG_LPR');
+               o.value('LOG_NEWS');
+               o.value('LOG_UUCP');
+               o.value('LOG_CRON');
+               o.value('LOG_LOCAL0');
+               o.value('LOG_LOCAL1');
+               o.value('LOG_LOCAL2');
+               o.value('LOG_LOCAL3');
+               o.value('LOG_LOCAL4');
+               o.value('LOG_LOCAL5');
+               o.value('LOG_LOCAL6');
+               o.value('LOG_LOCAL7');
+               // cannot do o.depends - it removes the option if dep condition is not met, thereby causing a startup error
+               // o.depends('LogSyslog', 'true');
+
+               // ExtendedDetectionInfo
+               o = s.taboption('tab_advanced', form.ListValue, 'ExtendedDetectionInfo', _('Log additional infection info'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // OfficialDatabaseOnly
+               o = s.taboption('tab_advanced', form.ListValue, 'OfficialDatabaseOnly', _('Use official database only'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // MaxDirectoryRecursion
+               o = s.taboption('tab_advanced', form.Value, 'MaxDirectoryRecursion', _('Max directory scan depth'));
+               o.value('15');
+               o.value('20');
+               o.placeholder = '15';
+
+               // FollowDirectorySymlinks
+               o = s.taboption('tab_advanced', form.ListValue, 'FollowDirectorySymlinks', _('Follow directory symlinks'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // FollowFileSymlinks
+               o = s.taboption('tab_advanced', form.ListValue, 'FollowFileSymlinks', _('Follow file symlinks'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // DetectPUA
+               o = s.taboption('tab_advanced', form.ListValue, 'DetectPUA', _('Detect possibly unwanted apps'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // ScanPE
+               o = s.taboption('tab_advanced', form.ListValue, 'ScanPE', _('Scan portable executables'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'yes';
+
+               // ScanELF
+               o = s.taboption('tab_advanced', form.ListValue, 'ScanELF', _('Scan ELF files'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'yes';
+
+               // DetectBrokenExecutables
+               o = s.taboption('tab_advanced', form.ListValue, 'DetectBrokenExecutables', _('Detect broken executables'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // AlertBrokenExecutables
+               o = s.taboption('tab_advanced', form.ListValue, 'AlertBrokenExecutables', _('Alert on broken executables'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // ScanOLE2
+               o = s.taboption('tab_advanced', form.ListValue, 'ScanOLE2', _('Scan MS Office and .msi files'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'yes';
+
+               // ScanPDF
+               o = s.taboption('tab_advanced', form.ListValue, 'ScanPDF', _('Scan pdf files'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'yes';
+
+               // ScanSWF
+               o = s.taboption('tab_advanced', form.ListValue, 'ScanSWF', _('Scan swf files'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'yes';
+
+               // ScanMail
+               o = s.taboption('tab_advanced', form.ListValue, 'ScanMail', _('Scan emails'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'yes';
+
+               // ScanPartialMessages
+               o = s.taboption('tab_advanced', form.ListValue, 'ScanPartialMessages', _('Scan RFC1341 messages split over many emails'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // ScanArchive
+               o = s.taboption('tab_advanced', form.ListValue, 'ScanArchive', _('Scan archives'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'yes';
+
+               // ArchiveBlockEncrypted
+               o = s.taboption('tab_advanced', form.ListValue, 'ArchiveBlockEncrypted', _('Block encrypted archives'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // AlertEncrypted
+               o = s.taboption('tab_advanced', form.ListValue, 'AlertEncrypted', _('Alert on encrypted archives'));
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'yes';
+
+               // StreamMinPort
+               o = s.taboption('tab_advanced', form.Value, 'StreamMinPort', _('Port range, lowest port'));
+               o.datatype = 'portrange';
+               o.value('1024');
+               o.placeholder = '1024';
+
+               // StreamMaxPort
+               o = s.taboption('tab_advanced', form.Value, 'StreamMaxPort', _('Port range, highest port'));
+               o.datatype = 'portrange';
+               o.value('2048');
+               o.placeholder = '2048';
+
+               // ReadTimeout
+               o = s.taboption('tab_advanced', form.ListValue, 'ReadTimeout', _('Read timeout'));
+               o.value('30');
+               o.placeholder = '30';
+
+               // CommandReadTimeout
+               o = s.taboption('tab_advanced', form.ListValue, 'CommandReadTimeout', _('Command read timeout'));
+               o.value('5');
+               o.placeholder = '5';
+
+               // MaxThreads
+               o = s.taboption('tab_advanced', form.Value, 'MaxThreads', _('Max number of threads'));
+               o.datatype = 'and(uinteger,min(1))';
+               o.value('10');
+               o.value('20');
+               o.placeholder = '10';
+
+               // SelfCheck
+               o = s.taboption('tab_advanced', form.Value, 'SelfCheck', _('Database check every N sec'));
+               o.datatype = 'and(uinteger,min(1))';
+               o.value('600');
+               o.placeholder = '600';
+
+               // MaxFileSize
+               o = s.taboption('tab_advanced', form.Value, 'MaxFileSize', _('Max size of scanned file'));
+               o.datatype = 'string';
+               o.value('512K', _('512K'));
+               o.value('1M', _('1M'));
+               o.value('2M', _('2M'));
+               o.value('50M', _('50M'));
+               o.value('150M', _('150M'));
+               o.placeholder = '150M';
+
+               // TCPAddr
+               o = s.taboption('tab_advanced', form.Value, 'TCPAddr', _('TCP listen address'));
+               o.datatype = 'string';
+               o.value('localhost');
+               o.value('127.0.0.1');
+               o.placeholder = '127.0.0.1';
+
+               // TCPSocket
+               o = s.taboption('tab_advanced', form.Value, 'TCPSocket', _('TCP listen port'));
+               o.datatype = 'string';
+               o.value('3310');
+               o.placeholder = '3310';
+
+               // User
+               o = s.taboption('tab_advanced', form.Value, 'User', _('User'));
+               o.datatype = 'string';
+               o.value('nobody');
+               o.placeholder = 'nobody';
+
+               // ExitOnOOM
+               o = s.taboption('tab_advanced', form.ListValue, 'ExitOnOOM', _('Exit when Out Of Memory'));
+               o.datatype = 'string';
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'yes';
+
+               // DisableCertCheck
+               o = s.taboption('tab_advanced', form.ListValue, 'DisableCertCheck', _('Disable certificate checks'));
+               o.datatype = 'string';
+               o.value('no', _('No'));
+               o.value('yes', _('Yes'));
+               o.placeholder = 'no';
+
+               // DatabaseDirectory
+               o = s.taboption('tab_advanced', form.Value, 'DatabaseDirectory', _('Database directory'));
+               o.datatype = 'string';
+               o.value('/usr/share/clamav');
+               o.placeholder = '/usr/share/clamav';
+
+               // TemporaryDirectory
+               o = s.taboption('tab_advanced', form.Value, 'TemporaryDirectory', _('Temporary directory'));
+               o.datatype = 'string';
+               o.value('/tmp');
+               o.placeholder = '/tmp';
+
+               // LocalSocket
+               o = s.taboption('tab_advanced', form.Value, 'LocalSocket', _('Local socket'));
+               o.datatype = 'string';
+               o.value('/var/run/clamav/clamd.sock');
+               o.placeholder = '/var/run/clamav/clamd.sock';
+
+               /*
+               // Logs Tab
+               var logfile = s.taboption('tab_logs', form.TextValue, 'clamav_logfile', '');
+               logfile.wrap = 'off';
+               logfile.rows = 50;
+               logfile.monospace = true;
+               logfile.editable = false;
+
+
+               logfile.cfgvalue = function() {
+                       const logfilename = uci.get('clamav', 'clamav', 'LogFile')
+                       return fs.read(logfilename)
+                               .then(function(data) {
+                                       return data || '';
+                               });
+               };
+
+               logfile.write = function() {
+               };
+               */
+
+               return m.render();
+       },
+
+       // handleSaveApply: function(ev) {
+       //      this.super('handleSaveApply', [ev]);
+       //      return Promise.all([
+       //              rpc.declare({
+       //                      object: 'luci',
+       //                      method: 'setInitAction',
+       //                      params: [ 'name', 'action' ],
+       //                      expect: { result: false }
+       //              })('clamav', 'reload'),
+       //      ]);
+       // }
+
+});
diff --git a/applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js b/applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js
new file mode 100644 (file)
index 0000000..583b9cc
--- /dev/null
@@ -0,0 +1,199 @@
+'use strict';
+'require form';
+'require fs';
+'require uci';
+'require view';
+
+return view.extend({
+       load: function() {
+
+       },
+
+       render: function() {
+               var m, s, o;
+
+               m = new form.Map('freshclam', _('Freshclam'), _('Configuration'));
+
+               // Section
+               s = m.section(form.TypedSection, 'freshclam', _('Settings'));
+               s.anonymous = true;
+               s.addremove = false;
+
+               // Advanced Tab
+               s.tab('tab_advanced', _('Settings'));
+
+               // freshclam_config_file
+               o = s.taboption('tab_advanced', form.Value, 'freshclam_config_file', _('clamd config file'));
+               o.datatype = 'string';
+               o.value('/etc/clamav/freshclam.conf');
+               o.placeholder = '/etc/clamav/freshclam.conf';
+
+               /*
+               // UpdateLogFile
+               o = s.taboption('tab_advanced', form.Value, 'UpdateLogFile', _('Logfile'));
+               o.value('/tmp/clamav-milter.log');
+               o.placeholder = '/tmp/clamav-milter.log';
+
+               // LogFileMaxSize
+               o = s.taboption('tab_advanced', form.Value, 'LogFileMaxSize', _('Max size of log file'));
+               o.value('512K', _('512K'));
+               o.value('1M', _('1M'));
+               o.value('2M', _('2M'));
+
+               // LogRotate
+               o = s.taboption('tab_advanced', form.ListValue, 'LogRotate', _('Add header'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+               */
+
+               // LogTime
+               o = s.taboption('tab_advanced', form.ListValue, 'LogTime', _('Log time with each message'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               // LogVerbose
+               o = s.taboption('tab_advanced', form.ListValue, 'LogVerbose', _('Enable verbose logging'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               // Debug
+               o = s.taboption('tab_advanced', form.ListValue, 'Debug', _('Debug logging'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+               o.placeholder = 'true';
+
+               // LogSyslog
+               o = s.taboption('tab_advanced', form.ListValue, 'LogSyslog', _('Log to syslog'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+               o.placeholder = 'true';
+
+               // LogFacility
+               o = s.taboption('tab_advanced', form.ListValue, 'LogFacility', _('Syslog facility'));
+               o.value('LOG_KERN');
+               o.value('LOG_USER');
+               o.value('LOG_MAIL');
+               o.value('LOG_DAEMON');
+               o.value('LOG_AUTH');
+               o.value('LOG_LPR');
+               o.value('LOG_NEWS');
+               o.value('LOG_UUCP');
+               o.value('LOG_CRON');
+               o.value('LOG_LOCAL0');
+               o.value('LOG_LOCAL1');
+               o.value('LOG_LOCAL2');
+               o.value('LOG_LOCAL3');
+               o.value('LOG_LOCAL4');
+               o.value('LOG_LOCAL5');
+               o.value('LOG_LOCAL6');
+               o.value('LOG_LOCAL7');
+               // cannot do o.depends - it removes the option if dep condition is not met, thereby causing a startup error
+               // o.depends('LogSyslog', 'true');
+
+               // Foreground
+               o = s.taboption('tab_advanced', form.ListValue, 'Foreground', _('Run in foreground'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+               o.placeholder = 'false';
+
+               // PidFile
+               o = s.taboption('tab_advanced', form.Value, 'PidFile', _('PID file'));
+               o.datatype = 'string';
+               o.value('/var/run/clamav/freshclam.pid');
+               o.placeholder = '/var/run/clamav/freshclam.pid';
+
+               // NotifyClamd
+               o = s.taboption('tab_advanced', form.Value, 'NotifyClamd', _('Notify clamd'));
+               o.datatype = 'string';
+               o.value('/etc/clamav/clamd.conf');
+               o.placeholder = '/etc/clamav/clamd.conf';
+
+               // DatabaseOwner
+               o = s.taboption('tab_advanced', form.Value, 'DatabaseOwner', _('Database owner'));
+               o.datatype = 'string';
+               o.value('clamav');
+               o.value('root');
+               o.placeholder = 'root';
+
+               // DatabaseDirectory
+               o = s.taboption('tab_advanced', form.Value, 'DatabaseDirectory', _('Database directory'));
+               o.datatype = 'string';
+               o.value('/usr/share/clamav');
+               o.placeholder = '/usr/share/clamav';
+
+               // DNSDatabaseInfo
+               o = s.taboption('tab_advanced', form.Value, 'DNSDatabaseInfo', _('DNS database info'));
+               o.datatype = 'string';
+               o.value('current.cvd.clamav.net');
+               o.placeholder = 'current.cvd.clamav.net';
+
+               // DatabaseMirror
+               o = s.taboption('tab_advanced', form.Value, 'DatabaseMirror', _('Database mirror'));
+               o.datatype = 'string';
+               o.value('database.clamav.net');
+               o.placeholder = 'database.clamav.net';
+
+               // DatabaseCustomURL
+               o = s.taboption('tab_advanced', form.Value, 'DatabaseCustomURL', _('Custom database URL'));
+               o.value('http://myserver.example.com/mysigs.ndb');
+               o.value('https://myserver.example.com:4567/allow_list.wdb');
+               o.value('ftp://myserver.example.com/example.ldb');
+               o.value('file:///mnt/nfs/local.hdb');
+               o.value('file:///mnt/nfs/local.hdb');
+
+               // PrivateMirror
+               o = s.taboption('tab_advanced', form.Value, 'PrivateMirror', _('Private mirror URL'));
+               o.value('mirror1.example.com');
+               o.value('mirror2.example.com');
+
+               // ScriptedUpdates
+               o = s.taboption('tab_advanced', form.ListValue, 'ScriptedUpdates', _('Scripted updates'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               // CompressLocalDatabase
+               o = s.taboption('tab_advanced', form.ListValue, 'CompressLocalDatabase', _('Compress local database'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               // ConnectTimeout
+               o = s.taboption('tab_advanced', form.Value, 'ConnectTimeout', _('Connect timeout'));
+               o.value('30');
+               o.value('60');
+               o.placeholder = '60';
+
+               // ReceiveTimeout
+               o = s.taboption('tab_advanced', form.Value, 'ReceiveTimeout', _('Receive timeout'));
+               o.value('60');
+               o.value('300');
+               o.placeholder = '60';
+
+               // Checks
+               o = s.taboption('tab_advanced', form.Value, 'Checks', _('Database checks per day'));
+               o.value('12');
+               o.value('24');
+
+               // TestDatabases
+               o = s.taboption('tab_advanced', form.ListValue, 'TestDatabases', _('Test databases'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               // Bytecode
+               o = s.taboption('tab_advanced', form.MultiValue, 'Bytecode', _('Download bytecode.cvd'));
+               o.value('false', _('No'));
+               o.value('true', _('Yes'));
+
+               // ExtraDatabase
+               o = s.taboption('tab_advanced', form.Value, 'ExtraDatabase', _('Extra databases'));
+               o.datatype = 'string';
+               o.placeholder = 'dbname1';
+
+               // ExcludeDatabase
+               o = s.taboption('tab_advanced', form.Value, 'ExcludeDatabase', _('Exclude databases'));
+               o.datatype = 'string';
+               o.placeholder = 'dbname1';
+
+               return m.render();
+       },
+
+});
diff --git a/applications/luci-app-clamav/luasrc/model/cbi/clamav.lua b/applications/luci-app-clamav/luasrc/model/cbi/clamav.lua
deleted file mode 100644 (file)
index ff98139..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
---[[
-
-LuCI ClamAV module
-
-Copyright (C) 2015, Itus Networks, Inc.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-Author: Marko Ratkaj <marko.ratkaj@sartura.hr>
-       Luka Perkov <luka.perkov@sartura.hr>
-
-]]--
-
-local fs = require "nixio.fs"
-local sys = require "luci.sys"
-require "ubus"
-
-m = Map("clamav", translate("ClamAV"))
-m.on_after_commit = function() luci.sys.call("/etc/init.d/clamav restart") end
-
-s = m:section(TypedSection, "clamav")
-s.anonymous = true
-s.addremove = false
-
-s:tab("tab_advanced", translate("Settings"))
-s:tab("tab_logs", translate("Log"))
-
---------------- Settings --------------
-
-LogFileMaxSize = s:taboption("tab_advanced", Value, "LogFileMaxSize", translate("Max size of log file"))
-LogFileMaxSize:value("512K",  translate("512K"))
-LogFileMaxSize:value("1M",  translate("1M"))
-LogFileMaxSize:value("2M",  translate("2M"))
-LogFileMaxSize.default = "1M"
-
-LogTime = s:taboption("tab_advanced", ListValue, "LogTime", translate("Log time with each message"))
-LogTime:value("no",  translate("No"))
-LogTime:value("yes",  translate("Yes"))
-LogTime.default = "no"
-
-LogVerbose = s:taboption("tab_advanced", ListValue, "LogVerbose", translate("Enable verbose logging"))
-LogVerbose:value("no",  translate("No"))
-LogVerbose:value("yes",  translate("Yes"))
-LogVerbose.default = "no"
-
-ExtendedDetectionInfo = s:taboption("tab_advanced", ListValue, "ExtendedDetectionInfo", translate("Log additional infection info"))
-ExtendedDetectionInfo:value("no",  translate("No"))
-ExtendedDetectionInfo:value("yes",  translate("Yes"))
-ExtendedDetectionInfo.default = "no"
-
-dummy3 = s:taboption("tab_advanced", DummyValue, "")
-dummy4 = s:taboption("tab_advanced", DummyValue, "")
-
-MaxDirectoryRecursion = s:taboption("tab_advanced", Value, "MaxDirectoryRecursion", translate("Max directory scan depth"))
-MaxDirectoryRecursion:value("15",  translate("15"))
-MaxDirectoryRecursion:value("20",  translate("20"))
-MaxDirectoryRecursion.default = "15"
-
-FollowDirectorySymlink = s:taboption("tab_advanced", ListValue, "FollowDirectorySymlink", translate("Follow directory symlinks"))
-FollowDirectorySymlink:value("no",  translate("No"))
-FollowDirectorySymlink:value("yes",  translate("Yes"))
-FollowDirectorySymlink.default = "no"
-
-FollowFileSymlinks = s:taboption("tab_advanced", ListValue, "FollowFileSymlinks", translate("Follow file symlinks"))
-FollowFileSymlinks:value("no",  translate("No"))
-FollowFileSymlinks:value("yes",  translate("Yes"))
-FollowFileSymlinks.default = "no"
-
-DetectPUA = s:taboption("tab_advanced", ListValue, "DetectPUA", translate("Detect possibly unwanted apps"))
-DetectPUA:value("no",  translate("No"))
-DetectPUA:value("yes",  translate("Yes"))
-DetectPUA.default = "no"
-
-ScanPE = s:taboption("tab_advanced", ListValue, "ScanPE", translate("Scan portable executables"))
-ScanPE:value("no",  translate("No"))
-ScanPE:value("yes",  translate("Yes"))
-ScanPE.default = "yes"
-
-ScanELF = s:taboption("tab_advanced", ListValue, "ScanELF", translate("Scan ELF files"))
-ScanELF:value("no",  translate("No"))
-ScanELF:value("yes",  translate("Yes"))
-ScanELF.default = "yes"
-
-DetectBrokenExecutables = s:taboption("tab_advanced", ListValue, "DetectBrokenExecutables", translate("Detect broken executables"))
-DetectBrokenExecutables:value("no",  translate("No"))
-DetectBrokenExecutables:value("yes",  translate("Yes"))
-DetectBrokenExecutables.default = "no"
-
-ScanOLE2 = s:taboption("tab_advanced", ListValue, "ScanOLE2", translate("Scan MS Office and .msi files"))
-ScanOLE2:value("no",  translate("No"))
-ScanOLE2:value("yes",  translate("Yes"))
-ScanOLE2.default = "yes"
-
-ScanPDF = s:taboption("tab_advanced", ListValue, "ScanPDF", translate("Scan pdf files"))
-ScanPDF:value("no",  translate("No"))
-ScanPDF:value("yes",  translate("Yes"))
-ScanPDF.default = "yes"
-
-ScanSWF = s:taboption("tab_advanced", ListValue, "ScanSWF", translate("Scan swf files"))
-ScanSWF:value("no",  translate("No"))
-ScanSWF:value("yes",  translate("Yes"))
-ScanSWF.default = "yes"
-
-ScanMail = s:taboption("tab_advanced", ListValue, "ScanMail", translate("Scan emails"))
-ScanMail:value("no",  translate("No"))
-ScanMail:value("yes",  translate("Yes"))
-ScanMail.default = "yes"
-
-ScanPartialMessages = s:taboption("tab_advanced", ListValue, "ScanPartialMessages", translate("Scan RFC1341 messages split over many emails"))
-ScanPartialMessages:value("no",  translate("No"))
-ScanPartialMessages:value("yes",  translate("Yes"))
-ScanPartialMessages.default = "no"
-
-ScanArchive = s:taboption("tab_advanced", ListValue, "ScanArchive", translate("Scan archives"))
-ScanArchive:value("no",  translate("No"))
-ScanArchive:value("yes",  translate("Yes"))
-ScanArchive.default = "yes"
-
-ArchiveBlockEncrypted = s:taboption("tab_advanced", ListValue, "ArchiveBlockEncrypted", translate("Block encrypted archives"))
-ArchiveBlockEncrypted:value("no",  translate("No"))
-ArchiveBlockEncrypted:value("yes",  translate("Yes"))
-ArchiveBlockEncrypted.default = "no"
-
-dummy5 = s:taboption("tab_advanced", DummyValue, "")
-dummy6 = s:taboption("tab_advanced", DummyValue, "")
-
-StreamMinPort = s:taboption("tab_advanced", Value, "StreamMinPort", translate("Port range, lowest port"))
-StreamMinPort.datatype = "portrange"
-StreamMinPort:value("1024",translate("1024"))
-StreamMinPort.default = "1024"
-
-StreamMaxPort = s:taboption("tab_advanced", Value, "StreamMaxPort", translate("Port range, highest port"))
-StreamMaxPort.datatype = "portrange"
-StreamMaxPort:value("2048",translate("2048"))
-StreamMaxPort.default = "2048"
-
-MaxThreads = s:taboption("tab_advanced", Value, "MaxThreads", translate("Max number of threads"))
-MaxThreads.datatype = "and(uinteger,min(1))"
-MaxThreads:value("10",translate("10"))
-MaxThreads:value("20",translate("20"))
-MaxThreads.default = "10"
-
-SelfCheck = s:taboption("tab_advanced", Value, "SelfCheck", translate("Database check every N sec"))
-SelfCheck.datatype = "and(uinteger,min(1))"
-SelfCheck:value("600",translate("600"))
-SelfCheck.default = "600"
-
-MaxFileSize = s:taboption("tab_advanced", Value, "MaxFileSize", translate("Max size of scanned file"))
-MaxFileSize.datatype = "string"
-MaxFileSize:value("150M",translate("150M"))
-MaxFileSize:value("50M",translate("50M"))
-MaxFileSize.default = "150M"
-
------------------- Log --------------------
-
-clamav_logfile = s:taboption("tab_logs", TextValue, "lines", "")
-clamav_logfile.wrap = "off"
-clamav_logfile.rows = 25
-clamav_logfile.rmempty = true
-
-function clamav_logfile.cfgvalue()
-       local uci = require "luci.model.uci".cursor_state()
-       local file = "/tmp/clamd.log"
-       if file then
-               return fs.readfile(file) or ""
-       else
-               return ""
-       end
-end
-
-function clamav_logfile.write()
-end
-
-return m
index f917b59c96f2e86c1293d0c8bbcdf77d77b82488..e56f63208e44da8f892a6ee6f5da2063bc5c3ce1 100644 (file)
@@ -11,194 +11,518 @@ msgstr ""
 "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
 "X-Generator: Weblate 5.7-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150 م"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1 م"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2 م"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50 م"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512 ك"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "ستمائة600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "كتلة المحفوظات المشفرة"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAVمضاد الفيروسات كلاماف"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "تحقق قاعدة البيانات كل N ثانية"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "كشف الملفات التنفيذية المعطلة"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "كشف التطبيقات التي قد تكون غير مرغوب فيها"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "تمكين التسجيل المطول"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "اتبع روابط الدليل"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "اتبع روابط الملفات"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "منح وصول UCI ل luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "السجل"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "تسجيل معلومات الإصابة الإضافية"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "سجل الوقت مع كل رسالة"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "أقصى عمق مسح الدليل"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "أقصى عدد من المواضيع"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "أقصى حجم لملف السجل"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "أقصى حجم للملف الممسوح ضوئيًا"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "لا"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "نطاق المنفذ ، أعلى منفذ"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "نطاق المنفذ ، أدنى منفذ"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "مسح ملفات ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "امسح ملفات MS Office و .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "مسح رسائل RFC1341 مقسمة على العديد من رسائل البريد الإلكتروني"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "مسح المحفوظات"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "فحص رسائل البريد الإلكتروني"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "مسح ملفات pdf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "مسح الملفات التنفيذية المحمولة"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "مسح ملفات swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "الاعدادات"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "نعم"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "ستمائة600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "أقصى حجم لملف السجل"
index 5164d0f6cf9aafc2035ccc9e03a62de9fcdf2886..eacf673ce5a531e7eaf9a9ecbaa5eb0338d41c00 100644 (file)
@@ -10,194 +10,515 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.4-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Разрешаване на UCI достъп до luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Лог"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
+msgid "Max size of scanned file"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
-msgid "Max size of scanned file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Настройки"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
index 75ee0ed8d7976e9818f9f255dff805e63776c1ae..a9836e5398b2786d13e14c2a969514fb3d6c4d7a 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.9-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "এনক্রিপ্ট করা আর্কাইভ ব্লক করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ক্ল্যামএভি"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "প্রতি N সেকেন্ডে ডাটাবেজ চেক করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "ভাঙা এক্সিকিউটেবল সনাক্ত করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "সম্ভবত অবাঞ্ছিত অ্যাপ্লিকেশন সনাক্ত করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "ভার্বোজ লগিং সক্ষম করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "ডিরেক্টরি সিমলিঙ্ক অনুসরণ করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "ফাইল সিমলিঙ্ক অনুসরণ করুন"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Luci-app-clamav এর জন্য UCI অ্যাক্সেস প্রদান করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "লগ করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "অতিরিক্ত সংক্রমণের তথ্য লগ করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "প্রতিটি বার্তার সাথে সময় লগ করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "সর্বোচ্চ ডিরেক্টরি স্ক্যান গভীরতা"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "থ্রেডের সর্বোচ্চ সংখ্যা"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "লগ ফাইলের সর্বোচ্চ আকার"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "স্ক্যান করা ফাইলের সর্বোচ্চ আকার"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "না"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "পোর্ট পরিসীমা, সর্বোচ্চ পোর্ট"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "পোর্ট পরিসীমা, সর্বনিম্ন পোর্ট"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "ELF ফাইল স্ক্যান করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "MS Office এবং .msi ফাইল স্ক্যান করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "একাধিক ইমেইলে বিভক্ত RFC1341 বার্তা স্ক্যান করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "আর্কাইভ স্ক্যান করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "ইমেইল স্ক্যান করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "পিডিএফ ফাইল স্ক্যান করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "পোর্টেবল এক্সিকিউটেবল স্ক্যান করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "swf ফাইল স্ক্যান করুন"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "সেটিংস"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "হ্যাঁ"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "লগ ফাইলের সর্বোচ্চ আকার"
index 6520c5deda73fa03000392a44800b008a2cc5821..01532d8e789d309351c5e791cd1ad5b76c6d188f 100644 (file)
@@ -10,194 +10,515 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.5.1\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Bloca els arxius xifrats"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
-msgid "Max directory scan depth"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
-msgid "Max number of threads"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
+msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
+msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Mida màxima del fitxer explorat"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "No"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Explora els fitxers ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Explora fitxers del MS Office i .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Explora missatges RFC1341 dividits per molts correus"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Explora els arxius"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Explora els correus"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Explora els fitxers PDF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Explora els executables portàtils"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Explora els fitxers SWF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Paràmetres"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Sí"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
index 54535aa02e10dd45c411232e08a1f99325d66623..a6e0aab364679958b6c58325c2908f4ed134ee03 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: Weblate 4.16.2-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Blokovat šifrované archivy"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Kontrola databáze každých N sekund"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Rozpoznat poškozené spustitelné soubory"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Detekovat potenciálně nežádoucí aplikace"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Povolit podrobné protokolování"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Následovat symbolické odkazy adresářů"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Následovat symbolické odkazy souborů"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Udělit přístup k UCI pro aplikaci luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Protokol"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Protokolovat další informace o infekci"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Protokolovat čas s každou zprávou"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Maximální hloubka prohledávání adresářů"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Maximální počet vláken"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Maximální velikost souboru protokolu"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Maximální velikost skenovaného souboru"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Ne"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Rozsah portů, nejvyšší port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Rozsah portů, nejnižší port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Prohledávat soubory ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Prohledávat soubory MS Office a soubory MSI"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Prohledávat zprávy RFC1341 rozdělené do více e-mailů"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Prohledávat archivy"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Prohledávat e-maily"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Prohledávat soubory PDF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Prohledávat přenosné spustitelné soubory"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Prohledávat soubory SWF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Nastavení"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Ano"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Maximální velikost souboru protokolu"
index 9a78678dd415c15f1ed1878ce4fac1881af84cd8..0f92dd122f88ef053cf5ed5a7a3e4a921c620b38 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.10.1\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Blokering af krypterede arkiver"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Kontrol af databasen hver N sek"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Registrer ødelagte eksekverbare filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Registrer muligvis uønskede apps"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Aktiver verbose logning"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Følg mappens symlinks"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Følg fil-symbolforbindelser"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Giv UCI-adgang til luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Log"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Log yderligere oplysninger om infektion"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Log tid med hver meddelelse"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Maksimal scanningsdybde af mapper"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Maksimalt antal tråde"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Maksimal størrelse af logfilen"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Maksimal størrelse af den scannede fil"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Nej"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Portområde, højeste port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Portområde, laveste port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Scan ELF-filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Scan MS Office- og .msi-filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Scan RFC1341-meddelelser fordelt på mange e-mails"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Scan arkiver"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Scan e-mails"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Scan pdf-filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Scan bærbare eksekverbare filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Scan swf-filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Indstillinger"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Ja"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Maksimal størrelse af logfilen"
index 7a4d6451d2f0cb51237dc1edad239649fae14f17..17590b3d2458edeb2c05869c4a2ffedf70b6d617 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.5-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Blockiere verschlüsselte Archive"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Datenbanküberprüfung alle N Sekunden"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Erkenne defekte ausführbare Dateien"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Erkenne möglicherweise unerwünschte Programme"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Ausführliche Protokollierung aktivieren"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Folge Verzeichnis-Symlinks"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Folge Datei-Symlinks"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Gewähre UCI Zugriff auf luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Log"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Protokolliere zusätzliche Infektionsinformationen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Protokolliere die Zeit mit jeder Nachricht"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Max. Verzeichnisscantiefe"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Max. Anzahl von Threads"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Max. Größe der Protokolldatei"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Max. Größe der gescannten Datei"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Nein"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Portbereich, höchster Port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Portbereich, niedrigster Port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "ELF-Dateien scannen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "MS Office und .msi Dateien scannen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "RFC1341-Nachrichten durchsuchen, die über viele E-Mails verteilt sind"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Archive scannen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "E-Mails scannen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "PDF-Dateien scannen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Portable ausführbare Dateien scannen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "SWF-Dateien scannen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Einstellungen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Ja"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Max. Größe der Protokolldatei"
index f387c9685d773e0b09e57ef3ce4d40f99e109733..6851ced61d10356809e74465507cbd38a0fe36e0 100644 (file)
@@ -10,194 +10,512 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr ""
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
+msgid "Max size of scanned file"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
-msgid "Max size of scanned file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Ρυθμίσεις"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
index e400c0d81907287cfb0e65260f8547beff6f09e6..86df449aeabee9f72089bfabea91c065d2ef6950 100644 (file)
@@ -4,194 +4,497 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
+msgid "150M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
+msgid "1M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
-msgid "150M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
+msgid "2M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
-msgid "1M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
+msgid "50M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
+msgid "512K"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
-msgid "2M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
-msgid "50M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
-msgid "512K"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
-msgid "Max directory scan depth"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
-msgid "Max number of threads"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
+msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
+msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
index 92a6d573df6295395544bd944f3223956030310a..2f599b820e29a51f8f22232d26c7534701c38e5b 100644 (file)
@@ -13,194 +13,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.4\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Bloquear archivadores cifrados"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Comprobación de la base de datos cada N segundos"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Detectar ejecutables rotos"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Detectar aplicaciones posiblemente no deseadas"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Activar registro detallado"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Siga los enlaces simbólicos del directorio"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Seguir archivo de enlaces simbólicos"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Conceder acceso UCI para luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Registro"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Registrar información adicional de infección"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Tiempo de registro con cada mensaje"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Profundidad máxima de escaneo de directorio"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Número máximo de hilos"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Tamaño máximo del archivo de registro"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Tamaño máximo del archivo escaneado"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "No"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Rango de puertos, puerto más alto"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Rango de puertos, puerto más bajo"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Escanear archivos ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Escanear archivos de MS Office y .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Escanea los mensajes RFC1341 divididos en muchos correos electrónicos"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Escanear archivos"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Escanerar emails"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Escanear archivos pdf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Escanear ejecutables portátiles"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Escanear archivos swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Ajustes"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Si"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Tamaño máximo del archivo de registro"
index 71342f91a951d5c5277bf42c4bd03026ce57d06d..cb4809c5389c074b15deb535c8efe99a950db6c8 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.12-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Estä salatut arkistot"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Tietokannan tarkistus joka N. sekunti"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Tunnista rikkinäiset suoritettavat tiedostot"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Tunnista mahdollisesti toivomattomat sovellukset"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Ota runsas kirjaaminen käyttöön"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Seuraa hakemiston linkkejä"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Seuraa symbolisia tiedostolinkkejä"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Myönnä UCI-käyttöoikeus luci-app-clamav -sovellukselle"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Loki"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Lokita lisätiedot tartunnasta"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Lokiaika jokaisen viestin kanssa"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Maks. Hakemistoskannaussyvyys"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Säikeiden maksimimäärä"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Lokitiedoston enimmäiskoko"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Skannattavan tiedoston enimmäiskoko"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Ei"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Porttialue, korkein portti"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Porttialue, matalin portti"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Skannaa ELF-tiedostot"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Skannaa MS Office ja .msi -tiedostot"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Skannaa RFC1341-viestit jaettuna useille sähköposteille"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Skannaa arkistot"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Skannaa sähköpostit"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Skannaa pdf-tiedostot"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Skannaa siirreltävät suoritettavat tiedostot"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Skannaa swf-tiedostot"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Asetukset"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Kyllä"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Lokitiedoston enimmäiskoko"
index 824f389cad795af82ebcf8a2867bdc76eb61485b..b87c79eb9a01755b30d3ddfb4343e6ab18214d87 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 4.1-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150Mo"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1Mo"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2Mo"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50Mo"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512Ko"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Bloquer les archives chiffrées"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Vérification de la base de données toutes les N s"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Détecter les exécutables endommagés"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Détecter les applications potentiellement non désirées"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Activer la journalisation détaillée"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Suivre les liens symboliques de répertoires"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Suivre les liens symboliques de fichiers"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Accorder tout accès UCI pour luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Journal"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Enregistrer des informations supplémentaires sur les infections"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Enregistrer l'heure pour chaque message"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Profondeur maximale d'analyse des répertoires"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Nombre maximum de fils d'exécution"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Taille maximale du fichier de journal"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Taille maximale des fichiers analysés"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Non"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Plage de ports, port le plus élevé"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Plage de ports, port le plus bas"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Analyser les fichiers ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Analyser les fichiers MS Office et .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Scannez les messages RFC1341 répartis sur de nombreux e-mails"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Analyser les fichiers d'archive"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Analyser les e-mails"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Analyser les fichiers pdf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Analyser les fichiers exécutables portables"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Analyser les fichiers swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Paramètres"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Oui"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Taille maximale du fichier de journal"
index 01ef058f5a7ca2505084c8da002c0422cb21c5cb..01eb8cb92f5f92c73a11b3c18449cefd82ccc07d 100644 (file)
@@ -11,194 +11,518 @@ msgstr ""
 "n>6 && n<11) ? 3 : 4;\n"
 "X-Generator: Weblate 5.8-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Cuir bac ar chartlanna criptithe"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Seiceáil bunachar sonraí gach N soic"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Braith earraí inrite briste"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Braith aipeanna nach dteastaíonn uait"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Cumasaigh logáil briathra"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Lean naisc eolaire"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Lean nascanna comhad"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Deonaigh rochtain UCI ar luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Loga"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Logáil isteach faisnéis bhreise ionfhabhtaithe"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Logáil am le gach teachtaireacht"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Doimhneacht uasta scanadh eolaire"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "An líon uasta snáitheanna"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Méid uasta an chomhaid logála"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Uasmhéid an chomhaid scanta"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Níl"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Raon port, port is airde"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Raon port, port is ísle"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Scan comhaid ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Scan comhaid MS Office agus .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Scanadh teachtaireachtaí RFC1341 thar go leor ríomhphost"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Scan cartlanna"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Ríomhphoist a scanadh"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Scanadh comhaid pdf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Scan earraí inrite iniompartha"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Scanadh comhaid swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Socruithe"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Tá"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Méid uasta an chomhaid logála"
index 3228d282404d4150c61e433d28cbe27c1a6ccdf2..98096d231b57cca1e718d306f6102933244589a9 100644 (file)
@@ -11,194 +11,515 @@ msgstr ""
 "n % 10 == 0) ? 2 : 3));\n"
 "X-Generator: Weblate 4.16.2-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
+msgid "Max size of scanned file"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
-msgid "Max size of scanned file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "הגדרות"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
index 09a6ff1f022a65b20d91ffc4f25f853ece9e7e21..cbaf05e09d41115d7473dedd30e62db21ce3f169 100644 (file)
@@ -10,194 +10,515 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
+msgid "Max size of scanned file"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
-msgid "Max size of scanned file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
index 27df4c3094ccc685c693ca8852bdc082d30e76d5..e6b93f6fed34698d6d85976c07f4e4b0d977a094 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Titkosított archívumok blokkolása"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Adatbázis-ellenőrzés minden N. másodpercben"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Törött végrehajthatók felismerése"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Esetleg nem kívánt alkalmazások felismerése"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Részletes naplózás engedélyezése"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Könyvtár szimbolikus linkek követése"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Fájl szimbolikus linkek követése"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Napló"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "További fertőzési információk naplózása"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Idő naplózása minden üzenettel"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Legnagyobb könyvtárvizsgálati mélység"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Szálak legnagyobb száma"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Naplófájl legnagyobb mérete"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Vizsgált fájl legnagyobb mérete"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Nem"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Porttartomány, legmagasabb port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Porttartomány, legalacsonyabb port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "ELF-fájlok vizsgálata"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "MS Office és .msi fájlok vizsgálata"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Több e-mailre felosztott RFC1341 üzenetek vizsgálata"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Archívumok vizsgálata"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "E-mailek vizsgálata"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "PDF-fájlok vizsgálata"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Hordozható végrehajthatók vizsgálata"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "SWF-fájlok vizsgálata"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Beállítások"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Igen"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Naplófájl legnagyobb mérete"
index 057ef6bbe940b927063e4ae03c00f8b38b512da6..3c7d135a947dc9a3b1e4b57c9460fea62fb1cdce 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.5-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Blocca gli archivi criptati"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Controlla database ogni N secondi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Rileva file eseguibili danneggiati"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Rileva applicazioni potenzialmente indesiderate"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Abilita log dettagliato"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Segui i collegamenti simbolici delle directory"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Segui i collegamenti simbolici ai file"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Concedi l'accesso UCI a luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Registro"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Registra informazioni aggiuntive sull'infezione"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Registra l'orario di ogni messaggio"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Numero massimo di sottocartelle da analizzare"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Numero massimo di processi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Dimensione massima del file di log"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Dimensione massima dei file da analizzare"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "No"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Intervallo di porte, limite superiore"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Intervallo di porte, limite inferiore"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Analizza file ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Analizza file MS-Office e .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Analizza messaggi RCF1341 suddivisi tra diverse email"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Scansione degli archivi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Scansione delle e-mail"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Scansione dei file PDF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Scansione di eseguibili portatili"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Analizza file swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Impostazioni"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Si"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Dimensione massima del file di log"
index 961ba4ccf9fd8f7a326cbc236becd68c436ca1c0..0fe79280074c2f9a1a4717d9b40197a694d7bd8a 100644 (file)
@@ -13,194 +13,518 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.4-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "暗号化されたアーカイブのブロック"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "データベース チェック間隔(秒)"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "破損した実行ファイルの検出"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "不必要と思われるアプリケーションの検出"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "詳細なログの有効化"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "ディレクトリ シンボリックリンクに従う"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "ファイル シンボリックリンクに従う"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "luci-app-clamavにUCIアクセスを許可"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "ログ"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "追加の感染情報ログ"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "ログ メッセージ毎に時刻を付加"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "ディレクトリ スキャンの最大深度"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "スレッドの最大数"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "ログの最大サイズ"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "スキャンしたファイルの最大サイズ"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "いいえ"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "ポート範囲(上限)"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "ポート範囲(下限)"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "ELF ファイルのスキャン"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "MS Office と .msi ファイルのスキャン"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "多くの電子メールに分割された RFC1341 メッセージをスキャン"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "アーカイブのスキャン"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "E-mailのスキャン"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "PDF ファイルのスキャン"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "ポータブル 実行ファイルのスキャン"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "SWF ファイルのスキャン"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "設定"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "はい"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "ログの最大サイズ"
index bf2f684b15ecec9f618e2d0cf86447705d3b2d3e..90660d33b5373de328a93abd3cf93ae56d69b69c 100644 (file)
@@ -10,194 +10,515 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
+msgid "Max size of scanned file"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
-msgid "Max size of scanned file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
index 339eacef402c422b1c6cec9c0c3425f890ba32d5..f3ecc745a866faf7dc789c8ce399a4b9c6c7fe49 100644 (file)
@@ -14,194 +14,518 @@ msgstr ""
 "1 : 2);\n"
 "X-Generator: Weblate 5.3-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Blokuoti užšifruotus archyvus"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "„ClamAV“"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Tikrinti duomenų bazę kas N sek."
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Aptikti negalimus/sugadintus paleidžiamuosius failus"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Aptikti galimai nepatenkinamas programas/programėles"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Įjungti išsamių žurnalinimo aprašymų"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Sekti vietovės „symlinks“"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Sekti failo „symlinks“"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Suteikti „UCI“ prieigą – „luci-app-clamav“"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Žurnalas"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Žurnalinti papildomą užkrėtimo informacija"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Žurnalinti laiką su kiekviena žinute"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Maksimalus vietovės skenavimo gylis"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Maksimalus veiksmumo srautų (procesoriaus) skaičius"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Maksimalus žurnalo failo dydis"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Maksimalus nuskenuoto failo dydis"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Ne"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Prievado atstumas, aukščiausias prievadas"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Prievado atstumas, žemiausias prievadas"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Skenuoti „*.elf“ failus"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Skenuoti „Microsoft Office“ ir „*.msi“ failus"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Skenuoti „RFC1341“ žinutes padalytas per daug el. paštų"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Skenuoti archyvus"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Skenuoti el. paštą"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Skenuoti „*.pdf“ failus"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Skenuoti neįdiegiamus paleidžiamuosius failus"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Skenuoti „*.swf“ failus"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Nustatymai"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Taip"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Maksimalus žurnalo failo dydis"
index 4f543789fd726393e26094cd03ef1a8a8a49fa0c..21a4dde7f3cf482ef3d974cd52b6f14f9a76cba9 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.10\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "कूटबद्ध संग्रहणे अवरोधित करा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "क्लेमएव्ही"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "डेटाबेस प्रत्येक N सेकंदात तपासा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "तुटलेली एक्झिक्युटेबल शोधा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "शक्यतो अवांछित अॅप्स शोधा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "वर्बोज लॉगिंग सक्षम करा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "निर्देशिका symlinks अनुसरण करा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "फाईल सिमलिंक्सचे अनुसरण करा"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "नोंद"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "अतिरिक्त संसर्ग माहिती लॉग करा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "प्रत्येक संदेशासह लॉग इन वेळ"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "थ्रेडची जास्तीत जास्त संख्या"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "लॉग फाइलचा कमाल आकार"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "स्कॅन केलेल्या फाइलचा कमाल आकार"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "नाही"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "स्कॅन ELF फाइल"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "एमएस ऑफिस आणि .msi फायली स्कॅन करा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "संग्रहण स्कॅन करा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "ईमेल स्कॅन करा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "पीडीएफ फायली स्कॅन करा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "पोर्टेबल एक्झिक्युटेबल्स स्कॅन करा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Swf फायली स्कॅन करा"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "सेटिंग्ज"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "होय"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "लॉग फाइलचा कमाल आकार"
index 77db93aa5d121ff55df2736094d24a9e6ebee6eb..05bbdb01824bf2361ce8ad76ec863166af752e65 100644 (file)
@@ -10,194 +10,515 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 5.4-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
+msgid "Max size of scanned file"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
-msgid "Max size of scanned file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Tidak"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Ya"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
index 2c1b10303cea0f026c8173c6fed7c4333d34f0ba..6f31a2c23ee13b13e5cb5025ef24e618f53fa0ae 100644 (file)
@@ -10,194 +10,515 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.4-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Logg"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
+msgid "Max size of scanned file"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
-msgid "Max size of scanned file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Innstillinger"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
index 0f688cc19f5ec8e08925d3215f0ec44804f68925..36b701d3a23d2a03a90899df0ad8694302a5ed85 100644 (file)
@@ -9,194 +9,497 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
+msgid "150M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
+msgid "1M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
-msgid "150M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
+msgid "2M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
-msgid "1M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
+msgid "50M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
+msgid "512K"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
-msgid "2M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
-msgid "50M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
-msgid "512K"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
-msgid "Max directory scan depth"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
-msgid "Max number of threads"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
+msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
+msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
index 6c6ac7aed499c3ef1d47437986f45e0017a69646..22fc83e51387262e2d4b2b1447199844815aea84 100644 (file)
@@ -11,194 +11,518 @@ msgstr ""
 "|| n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 5.2-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Blokowanie zaszyfrowanych archiwów"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Sprawdzanie bazy danych co N sekund"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Wykrywanie uszkodzonych plików wykonywalnych"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Wykrywanie potencjalnie niechcianych aplikacji"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Włącz więcej komunikatów dziennika"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Śledź dowiązania symboliczne do katalogu"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Śledź dowiązania symboliczne do pliku"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Przyznaj luci-app-clamav dostęp do UCI"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Dziennik"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Rejestrowanie dodatkowych informacji o infekcji"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Rejestrowanie czasu z każdą wiadomością"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Maksymalna głębokość skanowania katalogu"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Maksymalna liczba wątków"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Maksymalny rozmiar pliku dziennika"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Maksymalny rozmiar skanowanego pliku"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Nie"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Zakres portów, najwyższy port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Zakres portów, najniższy port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Skanuj pliki ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Skanuj pliki MS Office i .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Skanuj wiadomości RFC1341 podzielone na wiele e-maili"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Skanuj archiwa"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Skanuj e-maile"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Skanuj pliki pdf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Skanuj przenośne pliki wykonywalne"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Skanuj pliki swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Ustawienia"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Tak"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Maksymalny rozmiar pliku dziennika"
index 7e2e21f5e76cc013269d619d260ed8acb024aa0c..295831be62d1a699308187787cf12811b389e994 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 5.7-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Bloquear ficheiros criptografados"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Verificação da base de dados a cada N seg"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Detetar executáveis quebrados"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Detetar apps possivelmente indesejadas"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Ativar log detalhado"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Seguir as ligações simbólicas de diretórios"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Seguir as ligações simbólicas de ficheiros"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Conceder UCI acesso ao luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Log"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Registar informações adicionais sobre infecções"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Tempo de registo com cada mensagem"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Profundidade máxima de varredura do diretório"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Quantidade máxima de threads"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Tamanho máximo do ficheiro de log"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Tamanho máximo do ficheiro varrido"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Não"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Intervalo de portas, porta máxima"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Intervalo de portas, porta mínima"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Varrer ficheiros ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Varrer ficheiros de MS Office e .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Varrer mensagens RFC1341 divididas por muitos e-mails"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Varrer arquivos"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Varrer e-mails"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Varrer ficheiros pdf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Varrer executáveis portáteis"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Varrer ficheiros swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Configurações"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Sim"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Tamanho máximo do ficheiro de log"
index 5da82f30ae4412fa221061d7f08f7fcfeb692d9e..acc7616057b0acf391ac717f91801cab05a40a76 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 5.6-rc\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Bloquear arquivos criptografados"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Verificar a base de dados a cada x segundos"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Detectar aplicativos avariados"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Detectar aplicativos possivelmente indesejados"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Ativar o registro log detalhado"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Siga os links simbólicos do diretório"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Siga os links simbólicos do diretório"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Conceda acesso UCI ao luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Registro"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Registrar informações adicionais sobre a infecção"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Tempo de registo com cada mensagem"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Profundidade máxima da varredura do diretório"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Quantidade máxima de threads"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Tamanho máximo do arquivo de registro log"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Tamanho máximo dos arquivos escaneados"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Não"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Faixa da porta, porta mais alta"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Faixa da porta, porta mais baixa"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Escanear arquivos ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Escanear arquivos MS Office e arquivos .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Escanear mensagens RFC1341 espalhadas em outros emails"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Verificar arquivos"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Verificar e-mails"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Verificar arquivos pdf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Verificar arquivos executáveis portáteis"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Verificar arquivos swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Configurações"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Sim"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Tamanho máximo do arquivo de registro log"
index c5d01de8911f27769dc2d7dab4412bde87bac8fc..fcc9fca7ab95266d9e665e8889393109940f8edc 100644 (file)
@@ -11,194 +11,518 @@ msgstr ""
 "20)) ? 1 : 2;\n"
 "X-Generator: Weblate 4.10-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Blocați arhivele criptate"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Verificarea bazei de date la fiecare N sec"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Detectarea executabilelor rupte"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Detectați aplicațiile posibil nedorite"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Activați consemnarea verbală a jurnalelor"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Urmăriți legăturile simbolice din directoare"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Urmăriți legăturile simbolice ale fișierelor"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Acordă acces la UCI pentru luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Jurnal"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Înregistrați informații suplimentare despre infecție"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Înregistrați timpul cu fiecare mesaj"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Adâncimea maximă de scanare a directorului"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Numărul maxim de fire"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Dimensiunea maximă a fișierului jurnal"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Dimensiunea maximă a fișierului scanat"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Nu"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Gama de porturi, cel mai înalt port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Gama de porturi, cel mai mic port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Scanarea fișierelor ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Scanați fișierele MS Office și .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Scanarea mesajelor RFC1341 împărțite în mai multe e-mailuri"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Scanați arhivele"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Scanați e-mailurile"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Scanarea fișierelor pdf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Scanarea executabilelor portabile"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Scanare fișiere swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Setări"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Da"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Dimensiunea maximă a fișierului jurnal"
index 31adab93d75d1556e5d125a4e188a9aa61d90060..3db8358d17bb2f28cb8e82702935d521e08b0d50 100644 (file)
@@ -16,197 +16,521 @@ msgstr ""
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Блокировать зашифрованные архивы"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "Антивирус ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Проверка базы данных каждые N сек"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Обнаружение нерабочих исполняемых файлов"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Обнаружение возможных нежелательных приложений"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Включить подробное ведение системного журнала"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Следовать по<br />ссылкам на папки"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Следовать по<br />ссылкам на файлы"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Предоставить UCI доступ для luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Системный журнал"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 "Дополнительный файл системного журнала, содержащий информацию о заражении"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Время записи в системный журнал - каждого сообщения"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Максимальный размер сканируемой папки"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Максимальное<br />кол-во потоков"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Максимальный размер системного журнала"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Максимальный размер сканируемого файла"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Нет"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Диапазон портов, максимальный номер порта"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Диапазон портов, наименьший номер порта"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Сканировать elf файлы"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Сканировать MS Office<br />и *.msi файлы"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 "Сканирование сообщений RFC1341, разделенных на множество сообщений "
 "электронной почты"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Сканировать архивы"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Сканировать е-майлы"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Сканировать pdf файлы"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Сканировать портативные исполняемые файлы"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Сканировать swf файлы"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Настройки"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Да"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Максимальный размер системного журнала"
index 0d6b499c181ea98822c2a6a996a114aede2939d7..b1afcd9bf2d097050c97cb80ef4ed8f104f84e79 100644 (file)
@@ -10,195 +10,519 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: Weblate 4.8-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Zablokovať zašifrované archívy"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Kontrola databázy každých N sekúnd"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Rozpoznať poškodené spustiteľné súbory"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Rozpoznať možné nechcené aplikácie"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Povoliť podrobný záznam"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Nasledovať symbolické odkazy priečinkov"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Nasledovať symbolické odkazy súborov"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 "Udeliť prístup pre luci-app-clamav do spojeného konfigurovateľného rozhrania"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Záznam"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Zaznamenať dodatočné informácie o infekcii"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Zaznamenať čas spolu so správami"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Max. hĺbka prehľadávaných adresárov"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Max. počet vlákien"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Max. veľkosť súboru so záznamom"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Max. veľkosť prehľadávaného súboru"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Nie"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Rozsah portov, najvyšší port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Rozsah portov, najnižší port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Prehľadať súbory ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Prehľadať súbory balíka MS Office a .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Prehľadať správy RFC1341 rozdelené do viacerých emailov"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Prehľadať archívy"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Prehľadať emaily"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Prehľadať súbory PDF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Prehľadať prenosné spustiteľné súbory"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Prehľadať súbory SWF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Nastavenia"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Áno"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Max. veľkosť súboru so záznamom"
index 2fb6da1468c8cbc0e907ec5ad1849f9c054dc035..e7e388741cfd179f2ac2f97fb3c83ad06bd6bc87 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.12.1-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Blockera krypterade arkiv"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Kontrollera databasen var N sek"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Upptäck trasiga exekverbara filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Upptäck möjliga oönskade appar"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Aktivera utförlig loggning"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Följ mappens symbollänkar"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Följ symbollänkar för fil"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Ge UCI behörighet för luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Logg"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Logga ytterligare information om infektionen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Loggtid med varje meddelande"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Maximalt sökdjup i mappstrukturen"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Maximalt antal trådar"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Högsta storlek av loggfilen"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Högsta storlek av skannad fil"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Nej"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Räckvidd för port, högsta port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Räckvidd för port, lägsta port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Sök igenom ELF-filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Sök igen MS Office och .msi-filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Sök igen RFC1341-meddelanden uppdelade över många e-postmeddelanden"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Sök igenom arkiven"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Sök igenom e-postmeddelanden"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Sök igenom pdf-filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Sök igenom bärbara exekverbara filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Sök igenom swf-filer"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Inställningar"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Ja"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Högsta storlek av loggfilen"
index eabd2c1ac01686196eec8018ffeb9037d1f1bba9..381b206bf3e8c3498060eacf73ac1427095ec963 100644 (file)
 msgid ""
 msgstr "Content-Type: text/plain; charset=UTF-8"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
+msgid "150M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
+msgid "1M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
-msgid "150M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
+msgid "2M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
-msgid "1M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
+msgid "50M"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
+msgid "512K"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
-msgid "2M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
-msgid "50M"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
-msgid "512K"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr ""
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
-msgid "Max directory scan depth"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
-msgid "Max number of threads"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
+msgid "Max directory scan depth"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
+msgid "Max number of threads"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
index d04b35d7700b19eccfa3dfb513342de7584a46ea..9b0059f49dc658ed92ef65ce5db84113d1ebc1fe 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.7-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Şifrelenmiş arşivleri engelle"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Her N saniyede bir veritabanı kontrolü"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Bozuk yürütülebilir dosyaları algıla"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Olası istenmeyen uygulamaları tespit edin"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Ayrıntılı günlük kaydını etkinleştir"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Dizin sembolik bağlantılarını takip edin"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Dosya sembolik bağlantılarını takip edin"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "luci-app-clamav için UCI erişimi verin"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Günlük"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Ek enfeksiyon bilgilerini günlüğe kaydet"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Her mesaja birlikte zamanı da günlüğe ekle"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Maksimum dizin tarama derinliği"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Maksimum iş parçacığı sayısı"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Maksimum günlük dosyası boyutu"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Maksimum taranan dosya boyutu"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Hayır"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Bağlantı noktası aralığı, en yüksek bağlantı noktası"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Bağlantı noktası aralığı, en düşük bağlantı noktası"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "ELF dosyalarını tara"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "MS Office ve .msi dosyalarını tara"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Birçok e-postaya bölünmüş RFC1341 mesajlarını tarayın"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Arşivleri tara"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "E-postaları tara"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "PDF dosyalarını tara"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Taşınabilir yürütülebilir dosyaları tara"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Swf dosyalarını tara"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Ayarlar"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Evet"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Maksimum günlük dosyası boyutu"
index 07cd2fd3d934c2ced56cdc05daa729bbbb9571bd..2d5d4f45ee4fbda0d74da6529814a76104f33131 100644 (file)
@@ -11,194 +11,518 @@ msgstr ""
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 4.15.1-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Блокувати зашифровані архіви"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "Антивірус ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Перевірка бази даних кожні N секунд"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Виявлення пошкоджених виконувальних файлів"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Виявлення можливих небажаних застосунків"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Увімкнути детальне звітування"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Слідувати за символічними посиланнями каталогів"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Слідувати за символічними посиланнями на файл"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Надати доступ UCI до luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Звіт"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Звітувати додаткову інформацію про зараження"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Вказувати час кожного повідомлення у звіті"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Максимальна вкладеність директорій для сканування"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Максимальна кількість потоків"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Максимальний розмір файлу звіту"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Максимальний розмір файлу для сканування"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Немає"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Діапазон портів, максимальний номер порту"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Діапазон портів, мінімальний розмір порту"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Сканувати ELF файли"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Сканувати файли MS Office та .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Зчитувати повідомлення RFC1341, розділені на багато електронних листів"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Сканувати архіви"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Сканувати пошту"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Сканувати файли pdf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Сканувати портативні виконувальні файли"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Сканувати файли swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Налаштування"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Так"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Максимальний розмір файлу звіту"
index 28e4c3a470a4b0c6a29fd6b82066f5eb48f26c6e..d85422191b1e23226b49c431062c049383452bcc 100644 (file)
@@ -10,194 +10,518 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.18.1\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "Khối lưu trữ mã hóa"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "Cơ sở dữ liệu kiểm tra mỗi N giây"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "Phát hiện các tệp thực thi bị hỏng"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "Phát hiện các ứng dụng có thể không mong muốn"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "Bật ghi nhật ký chi tiết"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "Theo dõi các liên kết thư mục"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "Thực hiện theo các liên kết tập tin"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "Cấp quyền truy cập UCI cho luci-app-clamav"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "Nhật ký"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "Nhật ký ghi thông tin bổ sung"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "Đăng nhập thời gian với mỗi tin nhắn"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "Độ sâu quét thư mục tối đa"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "Số lượng tối đa"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "Kích thước tối đa của tệp nhật ký"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "Kích thước tối đa của tệp được quét"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "Không"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "Port range, highest port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "Port range, lowest port"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "Quét các tệp ELF"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "Quét các tệp MS Office và .msi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "Quét các tin nhắn RFC 1341 được chia thành nhiều email"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "Quét tài liệu lưu trữ"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "Quét email"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "Quét tệp pdf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "Quét các tệp thực thi"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "Quét tập tin swf"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "Cài đặt"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "Có"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "Kích thước tối đa của tệp nhật ký"
index 02d360c1f9df16aec5ae172b87ae25f8d2cc0d59..4187e6a64da6b1f728d6f002ebfdccb361d5545f 100644 (file)
@@ -14,194 +14,518 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 5.5-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "拦截加密的归档文件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV 反病毒"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "每 N 秒检测一次数据库"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "检测破损的可执行文件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "检测不受欢迎的软件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "启用详细日志输出"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "跟随目录符号链接"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "跟随文件符号链接"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "授予UCI访问luci-app-clamav的权限"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "日志"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "记录详细的感染信息"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "记录消息时间戳"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "最大扫描深度"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "最大线程数"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "最大日志大小"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "最大可扫描的文件大小"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "否"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "端口范围,最大端口"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "端口范围,最小端口"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "扫描 ELF 文件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "扫描 MS Office 文档和 .msi 安装包文件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "扫描符合 RFC1341 邮件分离规范的邮件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "扫描归档文件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "扫描电子邮件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "扫描 PDF 文件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "扫描 PE (Windows) 可执行文件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "扫描 SWF 文件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "设置"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "是"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "最大日志大小"
index 3261dbb68b944a951dab034971727dc6e127105c..587fe7c026c6c8408e8570f5bc8098d27c67fd02 100644 (file)
@@ -14,194 +14,518 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 5.6-dev\n"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:143
-msgid "10"
-msgstr "10"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:133
-msgid "1024"
-msgstr "1024"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:59
-msgid "15"
-msgstr "15"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:248
 msgid "150M"
 msgstr "150M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:36
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:164
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:245
 msgid "1M"
 msgstr "1M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:60
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:144
-msgid "20"
-msgstr "20"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:138
-msgid "2048"
-msgstr "2048"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:166
+msgid "25M"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:37
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:165
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:246
 msgid "2M"
 msgstr "2M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:247
 msgid "50M"
 msgstr "50M"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:35
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:163
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:244
 msgid "512K"
 msgstr "512K"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:149
-msgid "600"
-msgstr "600"
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:69
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:77
+msgid "Accept"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:82
+msgid "Add header"
+msgstr ""
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:153
+msgid "Alert on broken executables"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:201
+msgid "Alert on encrypted archives"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:157
+msgid "Basic"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:64
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:72
+msgid "Blackhole"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:195
 msgid "Block encrypted archives"
 msgstr "攔截加密的歸檔檔案"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:22
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
 #: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:3
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:15
 msgid "ClamAV"
 msgstr "ClamAV防毒"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:147
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:24
+msgid "ClamAV Milter"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:224
+msgid "Command read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:155
+msgid "Compress local database"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:15
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:16
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:160
+msgid "Connect timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:137
+msgid "Custom database URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:125
+msgid "DNS database info"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:236
 msgid "Database check every N sec"
 msgstr "每 N 秒檢測一次資料庫"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:88
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:172
+msgid "Database checks per day"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:285
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:119
+msgid "Database directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:131
+msgid "Database mirror"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:112
+msgid "Database owner"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:115
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:60
+msgid "Debug logging"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:79
+msgid "Defer"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:147
 msgid "Detect broken executables"
 msgstr "檢測破損的可執行檔案"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:129
 msgid "Detect possibly unwanted apps"
 msgstr "檢測不受歡迎的軟體"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:45
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:278
+msgid "Disable certificate checks"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:182
+msgid "Download bytecode.cvd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:110
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:59
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:55
 msgid "Enable verbose logging"
 msgstr "啟用詳細日誌"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:63
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:192
+msgid "Exclude databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:271
+msgid "Exit when Out Of Memory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:187
+msgid "Extra databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:208
+msgid "Fix stale socket"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:117
 msgid "Follow directory symlinks"
 msgstr "跟隨目錄符號連結"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:123
 msgid "Follow file symlinks"
 msgstr "跟隨檔案符號連結"
 
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:15
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:36
+msgid "Freshclam"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:158
+msgid "Full"
+msgstr ""
+
 #: applications/luci-app-clamav/root/usr/share/rpcd/acl.d/luci-app-clamav.json:3
 msgid "Grant UCI access for luci-app-clamav"
 msgstr "授予 luci-app-clamav 擁有 UCI 存取的權限"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:30
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:297
+msgid "Local socket"
+msgstr ""
+
+#: applications/luci-app-clamav/root/usr/share/luci/menu.d/luci-app-clamav.json:48
 msgid "Log"
 msgstr "日誌"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:50
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:99
 msgid "Log additional infection info"
 msgstr "記錄詳細的感染資訊"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:40
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:155
+msgid "Log clean"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:149
+msgid "Log infections"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:105
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:53
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:50
 msgid "Log time with each message"
 msgstr "記錄訊息時間戳"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:58
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:121
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:71
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:66
+msgid "Log to syslog"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:111
 msgid "Max directory scan depth"
 msgstr "最大目錄掃描深度"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:141
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:229
 msgid "Max number of threads"
 msgstr "最大執行緒數"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:34
-msgid "Max size of log file"
-msgstr "最大日誌大小"
-
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:242
 msgid "Max size of scanned file"
 msgstr "最大可掃描的檔案大小"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:41
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:46
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:51
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:64
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:69
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:74
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:79
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:84
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:89
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:94
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:99
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:104
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:109
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:114
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:119
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:50
+msgid "Milter socket group"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:33
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:111
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:116
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:122
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:209
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:54
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:60
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:66
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:72
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:100
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:106
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:124
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:130
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:142
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:148
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:154
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:160
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:166
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:172
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:190
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:196
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:202
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:273
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:280
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:51
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:95
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:151
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:156
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:178
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:183
 msgid "No"
 msgstr "否"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:136
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:106
+msgid "Notify clamd"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:150
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:156
+msgid "Off"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:60
+msgid "On-clean action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:76
+msgid "On-fail action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:68
+msgid "On-infected action"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:38
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:100
+msgid "PID file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:213
 msgid "Port range, highest port"
 msgstr "埠範圍,最大埠"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:207
 msgid "Port range, lowest port"
 msgstr "埠範圍,最小埠"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:83
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:145
+msgid "Private mirror URL"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:65
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:73
+msgid "Quarantine"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:56
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:219
+msgid "Read timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:166
+msgid "Receive timeout"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:70
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:78
+msgid "Reject"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:181
+msgid "Rejecting Harmful Email: %v found."
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:176
+msgid "Rejection log message"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:83
+msgid "Replace"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:32
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:94
+msgid "Run in foreground"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:141
 msgid "Scan ELF files"
 msgstr "掃描 ELF 檔案"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:93
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:159
 msgid "Scan MS Office and .msi files"
 msgstr "掃描 MS Office 文件和 .msi 安裝包檔案"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:113
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:183
 msgid "Scan RFC1341 messages split over many emails"
 msgstr "掃描符合 RFC1341 郵件分離規範的郵件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:118
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:189
 msgid "Scan archives"
 msgstr "掃描歸檔檔案"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:108
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:177
 msgid "Scan emails"
 msgstr "掃描電子郵件"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:98
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:165
 msgid "Scan pdf files"
 msgstr "掃描 PDF 檔案"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:78
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:135
 msgid "Scan portable executables"
 msgstr "掃描 PE (Windows) 可執行檔案"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:103
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:171
 msgid "Scan swf files"
 msgstr "掃描 SWF 檔案"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:29
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:150
+msgid "Scripted updates"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:23
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:19
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:24
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:18
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:23
 msgid "Settings"
 msgstr "設定"
 
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:42
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:47
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:52
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:65
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:70
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:75
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:80
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:85
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:90
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:95
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:100
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:105
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:110
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:115
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:120
-#: applications/luci-app-clamav/luasrc/model/cbi/clamav.lua:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:171
+msgid "Support multiple recipients"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:127
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:77
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:72
+msgid "Syslog facility"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:252
+msgid "TCP listen address"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:259
+msgid "TCP listen port"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:184
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:291
+msgid "Temporary directory"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:177
+msgid "Test databases"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:105
+msgid "Use official database only"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:44
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:265
+msgid "User"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:34
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:84
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:112
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:117
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:123
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:210
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:55
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:61
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:67
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:73
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:101
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:107
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:119
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:125
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:131
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:137
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:143
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:149
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:155
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:161
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:167
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:173
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:185
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:191
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:197
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:203
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:274
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:281
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:52
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:57
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:62
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:68
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:96
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:152
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:157
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:179
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:184
 msgid "Yes"
 msgstr "是"
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:26
+msgid "clamav-milter config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav.js:28
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/freshclam.js:26
+msgid "clamd config file"
+msgstr ""
+
+#: applications/luci-app-clamav/htdocs/luci-static/resources/view/clamav/clamav-milter.js:202
+msgid "clamd socket"
+msgstr ""
+
+#~ msgid "10"
+#~ msgstr "10"
+
+#~ msgid "1024"
+#~ msgstr "1024"
+
+#~ msgid "15"
+#~ msgstr "15"
+
+#~ msgid "20"
+#~ msgstr "20"
+
+#~ msgid "2048"
+#~ msgstr "2048"
+
+#~ msgid "600"
+#~ msgstr "600"
+
+#~ msgid "Max size of log file"
+#~ msgstr "最大日誌大小"
index e0426b6155de222b9637085f6b8fc3c68b76a0ab..62e29e3befc75c47a2ee850d00d8943ae51c74d0 100644 (file)
@@ -2,12 +2,54 @@
        "admin/services/clamav": {
                "title": "ClamAV",
                "action": {
-                       "type": "cbi",
-                       "path": "clamav",
-                       "post": { "cbi.submit": true }
+                       "type": "alias",
+                       "path": "admin/services/clamav/clamav"
                },
                "depends": {
-                       "acl": [ "luci-app-clamav" ]
+                       "acl": [ "luci-app-clamav" ],
+                       "fs": { "/usr/sbin/clamd": "executable" }
+               }
+       },
+
+       "admin/services/clamav/clamav": {
+               "title": "ClamAV",
+               "order": 1,
+               "action": {
+                       "type": "view",
+                       "path": "clamav/clamav"
+               }
+       },
+
+       "admin/services/clamav/clamav-milter": {
+               "title": "ClamAV Milter",
+               "order": 2,
+               "action": {
+                       "type": "view",
+                       "path": "clamav/clamav-milter"
+               },
+               "depends": {
+                       "fs": { "/usr/sbin/clamav-milter": "executable" }
+               }
+       },
+
+       "admin/services/clamav/freshclam": {
+               "title": "Freshclam",
+               "order": 3,
+               "action": {
+                       "type": "view",
+                       "path": "clamav/freshclam"
+               },
+               "depends": {
+                       "fs": { "/usr/sbin/freshclam": "executable" }
+               }
+       },
+
+       "admin/services/clamav/clamav-log": {
+               "title": "Log",
+               "order": 4,
+               "action": {
+                       "type": "view",
+                       "path": "clamav/clamav-log"
                }
        }
 }
index 09d46d08bb6e14fd5e73a380aba6e7af341570ef..06529a01f369df6ab1628e02d278264a9d4bb70c 100644 (file)
@@ -2,10 +2,18 @@
        "luci-app-clamav": {
                "description": "Grant UCI access for luci-app-clamav",
                "read": {
-                       "uci": [ "clamav" ]
+                       "file": [ "/tmp/*" ],
+                       "uci": [ "clamav", "clamav-milter", "freshclam" ]
                },
                "write": {
-                       "uci": [ "clamav" ]
+                       "file": {
+                               "/etc/init.d/clamav *": [ "exec" ],
+                               "/etc/init.d/clamav-milter *": [ "exec" ],
+                               "/etc/init.d/freshclam *": [ "exec" ],
+                               "/sbin/logread -e clamav": [ "exec" ],
+                               "/usr/sbin/logread -e clamav": [ "exec" ]
+                       },
+                       "uci": [ "clamav", "clamav-milter", "freshclam" ]
                }
        }
 }