Releases: znbsf/AquaButton-android
Release list
ButtonBox v2.20 Voice Trigger MVP
- 前台语音触发 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
- 新增/完善音频和视频按钮的标题、分类、触发词编辑。
.buttonpack.zipschema v2:支持 audio/videomediaPath、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
- 本版将视频按钮从系统播放器 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
- 本版新增视频按钮导入 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.15 Sort Controls
更新内容
- 新增分类和按钮的上下移动排序控制。
- 排序结果会持久化保存,重启后仍保留。
发布资产
- bundled APK:自带内置音效包,安装后可直接使用。
- empty APK:空包版本,适合只导入自己需要的音效包。
- 独立 myinstants-meme-pack.buttonpack.zip:在 App 内使用导入功能选择该文件即可导入 meme pack。
ButtonBox v2.14 Record Audio
ButtonBox v2.14 Record Audio
This release adds microphone recording for custom audio buttons.
Add Audionow offers bothImportandRecord.- Recording flow supports start/stop, preview, re-record, title/category selection, and save.
- Recordings are saved as app-private
.m4aaudio and are included in.buttonpack.zipexports. - 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
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
- Install bundled APK if you want the three packs immediately, or empty APK if you want a clean app.
- To add the standalone meme pack, download myinstants-meme-pack.buttonpack.zip to the device.
- 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.7 Editor UI Polish
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.