add apps module

This commit is contained in:
Evgeny
2021-08-19 15:41:40 +03:00
parent 5b8d6b57ff
commit f2e670b9a8
9 changed files with 77 additions and 8 deletions

View File

@@ -77,7 +77,6 @@ ui:prepare_context_menu({
# Системные функции
* `system:open_app(package_name)` - открывает приложение, имя пакета которого указано в аргументе;
* `system:open_browser(url)` - открывает указанный URL в браузере или в приложении, умеющем обрабатывать данный тип URL;
* `system:exec(string)` - выполняет shell-команду;
* `system:su(string)` - выполняет shell-команду от имени root;
@@ -101,6 +100,20 @@ ui:prepare_context_menu({
Если в метаданных виджета есть поле `arguments_help`, его значение будет выведено при редактировании аргументов виджета. Если есть поле `arguments_default` - оно будет использовано для получения дефолтовых аргументов.
# Функции управления приложениями
* `apps:get_list([sort_by])` - возвращает таблицу пакетов всех установленных приложений, `sort_by` - вариант сортировки (см. ниже);
* `apps:get_name(package)` - возвращает имя приложения;
* `apps:get_color(package)` - возвращает цвет приложения в формате #XXXXXX;
* `apps:launch(package)` - запускает приложение.
Варианты сортировки:
* `abc` - по алфавиту (по умолчанию);
* `launch_count` - по количеству запусков;
* `launch_time` - по времени запуска;
* `install_time` - по времени установки.
# Сетевые функции
* `http:get(url, [id])` - выполняет запрос HTTP GET, id - строка-идентификатор запрос (см. ниже);
@@ -169,6 +182,7 @@ AIO Launcher включает в себя интерпретатор LuaJ 3.0.1
* `string:split(delimeter)` - разделяет строку с помощью указанного разделителя и возвращает таблицу;
* `string:replace(regexp, string)` - заменяет текст, найденный регулярным выражением, на другой текст;
* `slice(table, start, end)` - возвращает часть таблицы, начиная с индекса `start` и заканчивая `end`;
* `get_index(table, value)` - возвращает индекс элемента таблицы;
* `get_key(table, value)` - возвращает ключ элемента таблицы;
* `round(x, n)` - округляет число;