Skip to content

Releases: znbsf/AquaButton-android

ButtonBox v2.20 Voice Trigger MVP

Choose a tag to compare

@znbsf znbsf released this 14 May 04:55
  • 前台语音触发 MVP:点击麦克风 FAB 开始/停止监听。
  • 使用 Android 系统 SpeechRecognizer 和 RECORD_AUDIO 权限,不做后台常驻监听。
  • 识别文本匹配按钮 triggerPhrases,命中音频就播放,命中视频就打开全屏播放器。
  • 无匹配/错误会显示识别或错误提示,方便调整触发词。
  • 保留 v2.19 的视频包、schema v2、Fill Screen、导入导出功能。
  • APK 区别:bundled 自带三组包,empty 为空壳。
  • standalone myinstants-meme-pack.buttonpack.zip 可以导入任一 APK。
  • No sample/test videos are bundled or uploaded.

ButtonBox v2.19 Video Pack Polish

Choose a tag to compare

@znbsf znbsf released this 14 May 04:37
  • 新增/完善音频和视频按钮的标题、分类、触发词编辑。
  • .buttonpack.zip schema v2:支持 audio/video mediaPath、triggerPhrases、重复 id 校验、安全路径校验;仍可导入旧 v1 包。
  • 视频播放新增 Fill Screen 开关:可选择填满裁切或完整显示;仍是沉浸式全屏,播放结束自动返回。
  • APK 区别:bundled 自带三组包,empty 为空壳。
  • standalone myinstants-meme-pack.buttonpack.zip 可以导入任一 APK。
  • No sample/test videos are bundled or uploaded.

ButtonBox v2.18 In-App Video

Choose a tag to compare

@znbsf znbsf released this 14 May 02:13
  • 本版将视频按钮从系统播放器 handoff 升级为 ButtonBox 内置 AndroidX Media3 / ExoPlayer 全屏播放器。
  • 支持本地导入视频按钮、播放结束自动回到按钮列表、右上角关闭按钮、播放器释放。
  • No sample/test videos are bundled or uploaded.
  • 临时测试视频只在本机 build/tmp 和模拟器数据里,不属于 release。
  • APK 用法:bundled = 三内置包;empty = 空壳。
  • 仍提供独立 myinstants-meme-pack.buttonpack.zip 供导入使用。

ButtonBox v2.17 Video MVP

Choose a tag to compare

@znbsf znbsf released this 10 May 15:42
  • 本版新增视频按钮导入 MVP。
  • 视频文件会复制到 app-private assets/video,并通过 Android system video player / FileProvider 打开。
  • 这不是最终的内置 Media3 全屏播放器。
  • No sample/test videos are bundled or uploaded.
  • APK 用法:bundled = 自带三内置包;empty = 空壳版本。
  • 仍提供独立 myinstants-meme-pack.buttonpack.zip 供导入使用。

ButtonBox v2.16 Menu Polish

Choose a tag to compare

@znbsf znbsf released this 10 May 14:54
  • 按钮卡片操作收进每个按钮的 overflow 菜单。
  • 包菜单分为 Pack / Category / Danger,层级更清楚。
  • 导入预览文案更清楚。
  • 仍提供 bundled / empty APK 和独立 meme pack。

ButtonBox v2.15 Sort Controls

Choose a tag to compare

@znbsf znbsf released this 10 May 14:36

更新内容

  • 新增分类和按钮的上下移动排序控制。
  • 排序结果会持久化保存,重启后仍保留。

发布资产

  • bundled APK:自带内置音效包,安装后可直接使用。
  • empty APK:空包版本,适合只导入自己需要的音效包。
  • 独立 myinstants-meme-pack.buttonpack.zip:在 App 内使用导入功能选择该文件即可导入 meme pack。

ButtonBox v2.14 Record Audio

Choose a tag to compare

@znbsf znbsf released this 10 May 14:15

ButtonBox v2.14 Record Audio

This release adds microphone recording for custom audio buttons.

  • Add Audio now offers both Import and Record.
  • Recording flow supports start/stop, preview, re-record, title/category selection, and save.
  • Recordings are saved as app-private .m4a audio and are included in .buttonpack.zip exports.
  • Dialog and menu Compose state now uses remember, making pack/category/edit dialogs stable across recomposition.
  • README and ROADMAP now describe the recording workflow and tested status.

APKs

  • ButtonBox-2.14-record-audio-bundled-debug.apk: includes AquaButton, MeaButton, and MyInstants Meme Pack.
  • ButtonBox-2.14-record-audio-empty-debug.apk: app shell only, for imported or self-made packs.
  • myinstants-meme-pack.buttonpack.zip: standalone meme pack that can be imported into either APK.

Verified

  • Built both bundled and empty debug APKs with Gradle.
  • On Android Emulator API 35: created a clean pack, recorded audio, previewed it, saved it, played it, exported the pack, cleared app data, re-imported the exported pack, and played the recorded button again.

ButtonBox v2.13 Import Preview

Choose a tag to compare

@znbsf znbsf released this 10 May 13:41

Assets

  • ButtonBox-2.13-import-preview-bundled-debug.apk: app with AquaButton, MeaButton, and MyInstants Meme Pack built in.
  • ButtonBox-2.13-import-preview-empty-debug.apk: app shell without bundled audio packs for import-only or custom-pack use.
  • myinstants-meme-pack.buttonpack.zip: standalone 37-button meme pack import file.

What's new

  • Import now opens a preview before writing anything.
  • Preview shows pack name, author, schema version, category count, button count, audio/video count, and same-id conflicts.
  • Same-id imports can Replace the existing pack or Import Copy to keep both. Built-in conflicts guide users toward importing a copy.
  • Import validation catches missing pack.json, unsupported schema versions, unsupported media types, empty packs, and missing media files before committing data.

How to use

  1. Install bundled APK if you want the three packs immediately, or empty APK if you want a clean app.
  2. To add the standalone meme pack, download myinstants-meme-pack.buttonpack.zip to the device.
  3. Open ButtonBox, tap the top-right pack actions menu, choose Import, select the zip, review the preview, then choose Import, Replace, or Import Copy.

Verification

  • Built both APK flavors with assembleBundledDebug and assembleEmptyDebug.
  • Installed empty APK on emulator, imported myinstants-meme-pack.buttonpack.zip, preview showed 4 categories and 37 buttons.
  • Confirmed imported pack displays 37 total / 6 shown and plays 电棍.
  • Re-imported the same zip; conflict preview showed Import Copy and Replace.
  • Import Copy created MyInstants Meme Pack Copy with 37 buttons.
  • Exported the copy, pulled the exported zip back, and verified pack.json has 4 categories, 37 buttons, 37 media files, and no excluded Hakimi entries.

ButtonBox v2.8 App Bar Pack Menu

Choose a tag to compare

@znbsf znbsf released this 07 May 14:02

Moves the pack actions overflow menu from the pack chip row to the top app bar, matching Android UI expectations and removing the awkward second-row floating dots. The pack row now contains only pack tabs and New Pack, with status notices rendered separately below the pack row. Verified with assembleDebug and emulator install/run: pack row layout, top-right pack actions icon, and Import/Export/Delete Pack menu contents.

ButtonBox v2.7 Editor UI Polish

Choose a tag to compare

@znbsf znbsf released this 07 May 13:50

Reworks the main editor layout: New Pack now uses the same chip style as pack tabs, Add Category appears at the end of category chips, Add Audio appears as the last card in the shown button list, and Import/Export/Delete Pack are tucked into a secondary pack actions menu. Built-in Aqua/Mea packs can now accept app-private custom categories and imported audio while bundled APK assets stay read-only. Built-in seeded refresh now preserves app-private user-added media. Delete Pack still uses confirmation. Verified with assembleDebug and emulator install/run: built-in category creation, Add Audio card in built-in pack, file picker import of mp3, restart persistence, and secondary menu contents.