🍉 Sync 2026-05-13 08:40:30

This commit is contained in:
github-actions[bot] committed 2026-05-13 08:40:30 +08:00
1 parent 2206a0ea68
commit 6bb23e315c
7 files changed
+93 -410

No files matched your search

+2 -2
View File
@@ -3,8 +3,8 @@ include $(TOPDIR)/rules.mk
LUCI_TITLE:=Information dashboard for 3G/LTE dongle
LUCI_DEPENDS:=+modeminfo
PKG_LICENSE:=GPLv3
PKG_VERSION:=0.4.5
PKG_RELEASE:=1
PKG_VERSION:=0.4.6
PKG_RELEASE:=2
include $(TOPDIR)/feeds/luci/luci.mk
@@ -9,7 +9,7 @@
/*
Written by Konstantine Shevlakov at <shevlakov@132lan.ru> 2023
Written by Konstantine Shevlakov at <shevlakov@132lan.ru> 2023 - 2026
Licensed to the GNU General Public License v3.0.
@@ -45,20 +45,44 @@ var callQMIPort = rpc.declare({
}
});
var callCheckQmiinfo = rpc.declare({
object: 'file',
method: 'stat',
params: [ 'path' ],
expect: { '': {} }
});
var maindesc = _('Modeminfo: Configuration');
var mdesc = _('Configuration panel of Modeminfo.');
var qfdesc = _('Get modem data via qmicli (experimental). Require install qmi-utils.');
var qfdesc = _('Get modem data via qmi. Require install qminfo.');
var sdesc = _('Select serial port.');
var qdesc = _('Select qmi port.');
var lacdec = _('Show LAC and CID in decimal.');
var mmdesc = _('Get device hardware name via mmcli utility if aviable.');
var qmidesc = _('Enable qmi-proxy mode.');
var qmidesc = _('Set qmi mode.');
var idesc = _('Short info on Overview page');
var portplace = _('Please select a port');
return view.extend({
render: function(){
load: function() {
return callCheckQmiinfo('/usr/bin/qminfo')
.then(function(stat) {
return (stat && stat.size != null);
})
.catch(function() {
return false;
});
},
render: function(qmiinfoInstalled){
var qfdesc = qmiinfoInstalled
? _('Get modem data via qmi.')
: _('Please install qminfo package.');
var m, s, o;
m = new form.Map('modeminfo', maindesc, mdesc);
s = m.section(form.TypedSection, 'general', _('General option'), null);
@@ -85,6 +109,11 @@ return view.extend({
o = s.option(form.Flag, 'qmi_mode', _('Use QMI'), qfdesc);
o.rmempty = true;
if (!qmiinfoInstalled) {
o.readonly = true;
o.write = function() {};
o.cfgvalue = function() { return '0'; };
}
o = s.option(form.ListValue, 'device', _('Data port'), sdesc);
o.load = function(section_id) {
@@ -117,7 +146,10 @@ return view.extend({
o.rmempty = true;
o.depends('qmi_mode', '0');
o = s.option(form.Flag, 'qmi_proxy', _('QMI proxy'), qmidesc);
o = s.option(form.ListValue, 'qmi_trap', _('QMI mode'), qmidesc);
o.value('',_('Auto'));
o.value('qmi',_('Direct QMI'));
o.value('mbim',_('QMI over MBIM'));
o.rmempty = true;
o.depends('qmi_mode', '1');
+22 -7
View File
@@ -87,8 +87,14 @@ msgstr "Страница конфигурации Modeminfo."
msgid "Use QMI"
msgstr "Использовать QMI"
msgid "Get modem data via qmicli (experimental). Require install qmi-utils."
msgstr "Получать данные модема через qmicli (экспериментально). Требуется установленный qmi-utils."
msgid "Get modem data via qmi. Require install qminfo."
msgstr "Получать данные модема через qmi. Требуется установленный qminfo."
msgid "Get modem data via qmi."
msgstr "Получать данные модема через qmi."
msgid "Please install qminfo package."
msgstr "Установите пакет qminfo."
msgid "Data port"
msgstr "Порт данных"
@@ -111,11 +117,20 @@ msgstr "Если доступно, использовать утилиту mmcli
msgid "Name via mmcli"
msgstr "Имя модема через mmcli"
msgid "QMI proxy"
msgstr "QMI прокси"
msgid "QMI mode"
msgstr "Режим QMI"
msgid "Enable qmi-proxy mode."
msgstr "Задействовать режим прокси."
msgid "Set qmi mode."
msgstr "Задействовать режим QMI."
msgid "Auto"
msgstr "Автоматически"
msgid "Direct QMI"
msgstr "Только QMI"
msgid "QMI over MBIM"
msgstr "QMI через MBIM"
msgid "Index page"
msgstr "На главную"
@@ -145,4 +160,4 @@ msgid "Wait devices information"
msgstr "Ожидание ответа от устройств"
msgid "Error loading information"
msgstr "Получение данных завершилось ошибкой"
msgstr "Получение данных завершилось ошибкой"