В инлайн был добавлен 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
Forwarded from 🇪🇺 wavacat 💀📢🔨 (acato)
This media is not supported in your browser
VIEW IN TELEGRAM
Google заставил меня реализовать Microsoft Windows на телефоне
app-release.apk
5.7 MB
Inline 1.0
Документация: https://github.com/dmitrijkotov634/Inline2/wiki/Inline
Исходный код: https://github.com/dmitrijkotov634/Inline2
-
- Модуль GPT3 удален, ChatGPT модели обновлены
- [Эксперементально] Добавлен визуальный редактор текста {fspace название заметки}$ для примера.
- Нестабильно
Документация: https://github.com/dmitrijkotov634/Inline2/wiki/Inline
Исходный код: https://github.com/dmitrijkotov634/Inline2
-
{info}$ {raminfo}
$ заменены на {fetch}$
- Модуль GPT3 удален, ChatGPT модели обновлены
- [Эксперементально] Добавлен визуальный редактор текста {fspace название заметки}$ для примера.
- Нестабильно
🔥3
app-release.apk
5.7 MB
Inline 1.1
- Добавлены новые методы и инструменты для работы в плавающих окнах, хорошо демонстрирует это модуль exchange_rates:
- Во всех существующих модулях по типу ChatGPT появилась вставка текста после курсора
- Интересная команда
Документация: https://github.com/dmitrijkotov634/Inline2/wiki/Inline
Модули: https://github.com/ImSkaiden/inline_modules
API для плавающих окон сильно не стандартизировано и имеет кучу Android зависимостей, поэтому оно может измениться в будущем, нужно будет придумать как это все упростить по типу
- Добавлены новые методы и инструменты для работы в плавающих окнах, хорошо демонстрирует это модуль exchange_rates:
{load https://raw.githubusercontent.com/ImSkaiden/inline_modules/refs/heads/main/exchange_rates.lua}$
- Во всех существующих модулях по типу ChatGPT появилась вставка текста после курсора
- Интересная команда
{flogo}$
Документация: https://github.com/dmitrijkotov634/Inline2/wiki/Inline
Модули: https://github.com/ImSkaiden/inline_modules
API для плавающих окон сильно не стандартизировано и имеет кучу Android зависимостей, поэтому оно может измениться в будущем, нужно будет придумать как это все упростить по типу
require "windows" -- сейчас такого нет
windows.init(module) -- нужен общий мониторинг полей ввода для вставки
windows.insertTextToLatest(text)
windows.getScreenHeight() -- нужно общее андроид апи
windows.gravityOf()
и т.д.
🔥2👍1
app-release.apk
5.7 MB
Inline 1.2
Документация: https://github.com/dmitrijkotov634/Inline2/wiki/Inline
• Все модули теперь можно загружать с главного экрана
• Обновлён API для работы с плавающими окнами
• Модули, содержащие только команды, теперь поддерживают ленивую загрузку: вызов module:saveLazyLoad() сохранит список команд, и модуль будет загружен только при использовании одной из них
Документация: https://github.com/dmitrijkotov634/Inline2/wiki/Inline
• Все модули теперь можно загружать с главного экрана
• Обновлён API для работы с плавающими окнами
• Модули, содержащие только команды, теперь поддерживают ленивую загрузку: вызов module:saveLazyLoad() сохранит список команд, и модуль будет загружен только при использовании одной из них
❤4
app-release.apk
5.7 MB
Inline 1.2.5 — что нового:
Документация: https://github.com/dmitrijkotov634/Inline2/wiki/Inline
- Улучшен главный экран: добавлены описания встроенных модулей.
- Если модули загружаются долго, главный экран больше не будет перезапускать их, пока приложение активно.
- В меню Preferences появился раздел Settings:
- Notification timeout — задаёт интервал получения событий от системы. Чем меньше значение, тем быстрее обрабатываются команды и меню. Большой интервал (например, 5 секунд) снижает нагрузку на систему и батарею, что полезно при использовании Inline с модулем Logging.
- Receive selection changes — может улучшить производительность, но отключает интерактивные меню, вставку из плавающих окон и работу модулей, зависящих от этого события.
> ⚠️ Для применения изменений необходимо перезапустить службу через настройки системы.
- В модуле Settings добавлена команда
Документация: https://github.com/dmitrijkotov634/Inline2/wiki/Inline
- Улучшен главный экран: добавлены описания встроенных модулей.
- Если модули загружаются долго, главный экран больше не будет перезапускать их, пока приложение активно.
- В меню Preferences появился раздел Settings:
- Notification timeout — задаёт интервал получения событий от системы. Чем меньше значение, тем быстрее обрабатываются команды и меню. Большой интервал (например, 5 секунд) снижает нагрузку на систему и батарею, что полезно при использовании Inline с модулем Logging.
- Receive selection changes — может улучшить производительность, но отключает интерактивные меню, вставку из плавающих окон и работу модулей, зависящих от этого события.
> ⚠️ Для применения изменений необходимо перезапустить службу через настройки системы.
- В модуле Settings добавлена команда
{hotload}$
для очистки lazyload-кэша. Если модуль ещё не загружен, команда может не отображаться. В этом случае используйте {help}$
или {reload}$
, чтобы модуль загрузился и команда стала доступна.👍4
app-release.apk
5.7 MB
Inline 1.3.1 - Исправления
- Изменение в дизайне TextInput настроек плавающих окон и настроек
- Binder: добавлена команда echohtml выводящая текст с html форматированием, добавлена приставка !end
- Теперь можно отключить форматирование команд в настройках: Disable HTML
- Теперь модули которые содержат предпочтения могут использовать ленивую загрузку, так как при открытии каталога Preferences загружаются все модули снова
- Удалена команда fspace из модуля fspace, добавлена команда fnote которая редактирует заметки в модуле notes
- Теперь можно писать {}₽ {}₴ {}$ для запуска команды по умолчанию
- Исправлена ошибка в loader модуле
- Встроенные модули теперь показываются на главном экране без интернета
- Команда
- Изменение в дизайне TextInput настроек плавающих окон и настроек
- Binder: добавлена команда echohtml выводящая текст с html форматированием, добавлена приставка !end
{bind паттерн !end команда аргументы}
- паттерн будет срабатывать только в конце поля ввода и вызывать команду с указанными аргументами- Теперь можно отключить форматирование команд в настройках: Disable HTML
- Теперь модули которые содержат предпочтения могут использовать ленивую загрузку, так как при открытии каталога Preferences загружаются все модули снова
- Удалена команда fspace из модуля fspace, добавлена команда fnote которая редактирует заметки в модуле notes
- Теперь можно писать {}₽ {}₴ {}$ для запуска команды по умолчанию
- Исправлена ошибка в loader модуле
- Встроенные модули теперь показываются на главном экране без интернета
- Команда
{pkgname}$
возвращает имя пакета приложения👍1🔥1
app-release.apk
5.9 MB
Inline 1.3.2
Документация: https://github.com/dmitrijkotov634/Inline2/wiki/Inline
- Добавлено создание окон под полем ввода
- Исправлен баг в текстовых меню
- Ускорена загрузка модулей на главном экране
Модули calc, exchange rates с окнами теперь создают окна в неудобном месте из за того что было исправлено направление отступа от поля ввода. Исправить это можно в настройках модуля убрав минус у Window offset у обоих модулей
Исходный код: https://github.com/dmitrijkotov634/Inline2
Документация: https://github.com/dmitrijkotov634/Inline2/wiki/Inline
- Добавлено создание окон под полем ввода
windows.createAligned(node, { position = "above" | "below" }, ui)
- Исправлен баг в текстовых меню
- Ускорена загрузка модулей на главном экране
Модули calc, exchange rates с окнами теперь создают окна в неудобном месте из за того что было исправлено направление отступа от поля ввода. Исправить это можно в настройках модуля убрав минус у Window offset у обоих модулей
Исходный код: https://github.com/dmitrijkotov634/Inline2
👍4