578 subscribers
7 photos
6 videos
39 files
28 links
Real-time text formatting android tool
Download Telegram
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
👍8
Inline pinned a file
app-release.apk
4.8 MB
Inline 0.7.2

• Исправление utils.escape
• Исправление команд exec, eval
❤‍🔥3🌭2
Inline pinned a file
Обновил мини-документацию по созданию модулей для Inline 0.7.2

Она доступна по адресу kotov.tk/inline
🌭41👍1
app-release.apk
4.8 MB
Inline 0.8

- Добавлен встроенный модуль 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()
- Убрана команда {undo}$
- Добавлено больше декораций в стандартных командах
👍12🔥1
app-release.apk
4.9 MB
Inline 0.9 (2)

- Исправление ошибок
👍4
app-release.apk
4.9 MB
Inline 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

- Добавлена команда {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, позволяет создавать примитивные меню из нескольких кнопок в одну строку, позволяет задавать им действие. Можно создавать ветвления из множества вопросов.

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
🤔7👍1
app-release.apk
5 MB
Inline 0.12

Новый год, новая версия 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: команды 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

{load https://wav.icu/inline/chatgpt.lua} $
12👍7🔥2👏2🥰1🤔1
Inline pinned a file
app-release.apk
5.1 MB
Inline 0.14

- Добавлен фреймворк настроек, у многих встроенных модулей появился экран настроек, Главный экран -> Троеточие -> 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 = ратник 😢
😭19👏54
Может перевести Inline на Kotlin?
и чуток переделать:
- Удалить API связанное с UI либо переделать, также адекватно использовать его в модулях стандартных
- Поправить стандартные модули, убрать GPT-3, ChatGPT переписать
- Добавить больше методов для работы со строками
12👍6👎1👏1