function hello(query)
query:answer("Hello " .. query:getArgs())
end
registerCommand("hello", hello)Как вам идея полностью изменить API модулей. Выделить каждому модулю свою среду. Все функции модуля поместить в глобальное пространство модуля. Так будет чуть чуть проще и понятнее
app-release.apk
4.8 MB
Inline 0.7.1
- Добавлен json.null
- json теперь может дампить JSONObject, JSONArray
- Добавлен inline:getTimer() который возвращает https://docs.oracle.com/javase/7/docs/api/java/util/Timer.html
- inline:timerTask(function) который возвращает https://docs.oracle.com/javase/7/docs/api/java/util/TimerTask.html
- Добавлен json.null
- json теперь может дампить JSONObject, JSONArray
- Добавлен inline:getTimer() который возвращает https://docs.oracle.com/javase/7/docs/api/java/util/Timer.html
- inline:timerTask(function) который возвращает https://docs.oracle.com/javase/7/docs/api/java/util/TimerTask.html
👍8
Обновил мини-документацию по созданию модулей для Inline 0.7.2
Она доступна по адресу kotov.tk/inline
Она доступна по адресу kotov.tk/inline
🌭4❤1👍1
app-release.apk
4.8 MB
Inline 0.8
- Добавлен встроенный модуль Loader для загрузки пользовательских модулей по ссылке, который можно включить на главном экране приложения
Больше нет необходимости давать разрешение на память с учетом если все модули загружены с Loader или установлены в ручную в публичную директорию приложения /Android/data/com.wavecat.inline/modules
load <url> - Загружает модуль по ссылке
files <path> - Отображает файлы в директории модулей
delete <path> - Удаляет файл из директории модулей
- Добавлен встроенный модуль Loader для загрузки пользовательских модулей по ссылке, который можно включить на главном экране приложения
Больше нет необходимости давать разрешение на память с учетом если все модули загружены с Loader или установлены в ручную в публичную директорию приложения /Android/data/com.wavecat.inline/modules
load <url> - Загружает модуль по ссылке
files <path> - Отображает файлы в директории модулей
delete <path> - Удаляет файл из директории модулей
👍1
app-release.apk
4.8 MB
Inline 0.9
Экспериментально:
Добавлены искатели команд - Command Finders, которые могут контролировать поведение поиска и вызова команд
- module:registerCommandFinder(function) регистрирует искателя команд
- module:unregisterCommandFinder(function) отменяет регистрацию искателя команд
- Убрано inline:getAliases()
- Убрана команда
Экспериментально:
Добавлены искатели команд - Command Finders, которые могут контролировать поведение поиска и вызова команд
- module:registerCommandFinder(function) регистрирует искателя команд
- module:unregisterCommandFinder(function) отменяет регистрацию искателя команд
- Убрано inline:getAliases()
- Убрана команда
{undo}$
- Добавлено больше декораций в стандартных командах👍12🔥1
app-release.apk
4.9 MB
Inline 0.10
- Минорный переход дизайна на Material 3
- Добавлены пасхалочки и больше отладочной информации
-
- Добавлено предупреждение при первом использование eval, exec
https://github.com/dmitrijkotov634/Inline2/releases/tag/0.10
- Минорный переход дизайна на Material 3
- Добавлены пасхалочки и больше отладочной информации
-
colorama.init(inline, accessibility) устарел, вместо него можно использовать colorama.init(accessibility)- Добавлено предупреждение при первом использование eval, exec
https://github.com/dmitrijkotov634/Inline2/releases/tag/0.10
👍8
app-release.apk
4.9 MB
Inline 0.11
- Добавлена команда
- Добавлен новый тип вотчеров, можно отслеживать нажатие пользователя по тексту. model:registerWatcher(function, inline.TYPE_TEXT_CHANGED или inline.TYPE_SELECTION_CHANGED или inline.TYPE_ALL_MASK). По умолчанию inline.TYPE_TEXT_CHANGED. Теперь вторым аргументом функция вотчера передается тип события
- Улучшена стабильность colorama
Модули
- Добавлена команда
{info}$ - которая показывает краткую информацию о Inline и название устройстве- Добавлен новый тип вотчеров, можно отслеживать нажатие пользователя по тексту. model:registerWatcher(function, inline.TYPE_TEXT_CHANGED или inline.TYPE_SELECTION_CHANGED или inline.TYPE_ALL_MASK). По умолчанию inline.TYPE_TEXT_CHANGED. Теперь вторым аргументом функция вотчера передается тип события
- Улучшена стабильность colorama
Модули
👍3
В инлайн был добавлен API-помощник для создания простых меню - menu, позволяет создавать примитивные меню из нескольких кнопок в одну строку, позволяет задавать им действие. Можно создавать ветвления из множества вопросов.
menu.create(query, {...}, cancelAction)
{...} - части запроса, их может быть огромное количество, в зависимости от типа части определяется её назначение: Строка => Декорация, Таблица => Кнопкой. Таблица должна быть в формате { caption=, action= }, где caption - надпись на кнопке, а action - действие при выборе
cancelAction - действие при попытке стереть текст
menu.session - java.util.HashMap со всеми открытыми меню, нужен только при отладке
! При импорте библиотека автоматически добавляет один активный вотчер.
require "com.wavecat.inline.libs.menu"menu.create(query, {...}, cancelAction)
{...} - части запроса, их может быть огромное количество, в зависимости от типа части определяется её назначение: Строка => Декорация, Таблица => Кнопкой. Таблица должна быть в формате { caption=, action= }, где caption - надпись на кнопке, а action - действие при выборе
cancelAction - действие при попытке стереть текст
menu.session - java.util.HashMap со всеми открытыми меню, нужен только при отладке
! При импорте библиотека автоматически добавляет один активный вотчер.
❤5👍2
app-release.apk
5 MB
Inline 0.11 (10)
Осторожно! Android почему то не может переварить приложение и может стереть его данные
https://t.me/inline_android/54
Модуль с новыми возможностями:
https://t.me/inline_modules/29
Осторожно! Android почему то не может переварить приложение и может стереть его данные
https://t.me/inline_android/54
Модуль с новыми возможностями:
https://t.me/inline_modules/29
🤔7👍1
app-release.apk
5 MB
Inline 0.12
Новый год, новая версия inline
- Добавлена команда
- Добавлен встроенный модуль binder, рекомендуется удалить загруженный модуль вручную
- Добавлена команда
- Добавлена возможность отключить выборочно встроенные модули, для этого достаточно зажать кнопку reload на главном экране
- Приложение теперь полностью поддерживает Android 13
https://github.com/dmitrijkotov634/Inline2/commit/eb7092bb4e1c6382887db036bbccf4f528184fed
Новый год, новая версия inline
- Добавлена команда
{raminfo}$, которая показывает краткую информацию о свободной оперативной памяти- Добавлен встроенный модуль binder, рекомендуется удалить загруженный модуль вручную
- Добавлена команда
{paste}$ вставляющая текст из буфера обмена- Добавлена возможность отключить выборочно встроенные модули, для этого достаточно зажать кнопку reload на главном экране
- Приложение теперь полностью поддерживает Android 13
https://github.com/dmitrijkotov634/Inline2/commit/eb7092bb4e1c6382887db036bbccf4f528184fed
🥰13👍11👎1
app-release.apk
5.1 MB
Inline 0.13
- Добавлен встроенный модуль GPT-3 с командами: set_openai_key, gpt3, для работы нужен обязательно ключ OpenAI
- Добавлены менеджеры заметок, алиасов, макросов в Binder: команды
API:
- Добавлен методы http.newBuilder который вызывает OkhttpClient.newBuilder, возвращает OkhttpClient.Builder для создания OkhttpClient
- Теперь можно вызывать таблицу библиотеки http(...) и передать в аргументы OkhttpClient в связке с методом выше можно создавать клиенты с разными свойствами:
https://github.com/dmitrijkotov634/Inline2/commit/dc6bb30f3c7802f9c7e82f7db8da4e6b45e7226d
https://github.com/dmitrijkotov634/Inline2/commit/867fd3a1b405b5943236cb95dc08dee3b8ab11df
- Добавлен встроенный модуль GPT-3 с командами: set_openai_key, gpt3, для работы нужен обязательно ключ OpenAI
- Добавлены менеджеры заметок, алиасов, макросов в Binder: команды
aliases, binds, notes
API:
- Добавлен методы http.newBuilder который вызывает OkhttpClient.newBuilder, возвращает OkhttpClient.Builder для создания OkhttpClient
- Теперь можно вызывать таблицу библиотеки http(...) и передать в аргументы OkhttpClient в связке с методом выше можно создавать клиенты с разными свойствами:
local client = http(
http.newBuilder()
:readTimeout(60, TimeUnit.SECONDS)
:writeTimeout(60, TimeUnit.SECONDS)
:callTimeout(60, TimeUnit.SECONDS)
:build()
)https://github.com/dmitrijkotov634/Inline2/commit/dc6bb30f3c7802f9c7e82f7db8da4e6b45e7226d
https://github.com/dmitrijkotov634/Inline2/commit/867fd3a1b405b5943236cb95dc08dee3b8ab11df
👍15🔥1🤯1🤣1
chatgpt.lua
4.2 KB
ChatGPT
Модуль для взаимодействия с моделью gpt-3.5-turbo, которая оптимизирована для диалогов. Дешевле и умнее text-davinci-003. Требуется api ключ OpenAI
ask {Текст} - спросить
clear {Системное сообщение [Опционально]} - очистить диалог, задать системное сообщение (опционально)
history - меню истории сообщений
set_openai_key - устанавливает ключ OpenAI
⚠️ Этот модуль станет заменой стандартного модуля GPT-3, в следующих обновлениях
Исходный код: https://wav.icu/inline/chatgpt.lua
Модуль для взаимодействия с моделью gpt-3.5-turbo, которая оптимизирована для диалогов. Дешевле и умнее text-davinci-003. Требуется api ключ OpenAI
ask {Текст} - спросить
clear {Системное сообщение [Опционально]} - очистить диалог, задать системное сообщение (опционально)
history - меню истории сообщений
set_openai_key - устанавливает ключ OpenAI
⚠️ Этот модуль станет заменой стандартного модуля GPT-3, в следующих обновлениях
Исходный код: https://wav.icu/inline/chatgpt.lua
{load https://wav.icu/inline/chatgpt.lua} $❤12👍7🔥2👏2🥰1🤔1
app-release.apk
5.1 MB
Inline 0.14
- Добавлен фреймворк настроек, у многих встроенных модулей появился экран настроек, Главный экран -> Троеточие -> Preferences
- Модуль ChatGPT стал встроенным, чтобы удалить старый модуль, выполните
- Модуль ChatGPT теперь может очищать историю по времени
- Модуль GPT-3 теперь имеет корректную температуру
- Также все модули с OpenAI могут брать текст за выражением:
- Добавлен фреймворк настроек, у многих встроенных модулей появился экран настроек, Главный экран -> Троеточие -> Preferences
- Модуль ChatGPT стал встроенным, чтобы удалить старый модуль, выполните
{delete chatgpt.lua}$- Модуль ChatGPT теперь может очищать историю по времени
- Модуль GPT-3 теперь имеет корректную температуру
- Также все модули с OpenAI могут брать текст за выражением:
question{ask}$
Примеры модулей: https://github.com/dmitrijkotov634/Inline2/tree/master/app/src/main/assets/modules👍14
Может перевести Inline на Kotlin?
и чуток переделать:
- Удалить API связанное с UI либо переделать, также адекватно использовать его в модулях стандартных
- Поправить стандартные модули, убрать GPT-3, ChatGPT переписать
- Добавить больше методов для работы со строками
и чуток переделать:
- Удалить API связанное с UI либо переделать, также адекватно использовать его в модулях стандартных
- Поправить стандартные модули, убрать GPT-3, ChatGPT переписать
- Добавить больше методов для работы со строками
❤12👍6👎1👏1