741 subscribers
6 photos
4 videos
37 files
25 links
Real-time text formatting android tool
Download Telegram
В инлайн был добавлен 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
👍4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
вышел за рамки возможного
😁3👍2🔥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

- {info}$ {raminfo}$ заменены на {fetch}$
- Модуль GPT3 удален, ChatGPT модели обновлены
- [Эксперементально] Добавлен визуальный редактор текста {fspace название заметки}$ для примера.
- Нестабильно
🔥3
app-release.apk
5.7 MB
Inline 1.1

- Добавлены новые методы и инструменты для работы в плавающих окнах, хорошо демонстрирует это модуль 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() сохранит список команд, и модуль будет загружен только при использовании одной из них
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 добавлена команда {hotload}$ для очистки lazyload-кэша. Если модуль ещё не загружен, команда может не отображаться. В этом случае используйте {help}$ или {reload}$, чтобы модуль загрузился и команда стала доступна.
👍4
app-release.apk
5.7 MB
Inline 1.3.1 - Исправления

- Изменение в дизайне 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

- Добавлено создание окон под полем ввода
windows.createAligned(node, { position = "above" | "below" }, ui)

- Исправлен баг в текстовых меню
- Ускорена загрузка модулей на главном экране

Модули calc, exchange rates с окнами теперь создают окна в неудобном месте из за того что было исправлено направление отступа от поля ввода. Исправить это можно в настройках модуля убрав минус у Window offset у обоих модулей

Исходный код: https://github.com/dmitrijkotov634/Inline2
👍4