Commit Graph

115 Commits

Author SHA1 Message Date
Miuzarte
41856adc50 feat: more options for virtual buttons 2026-04-22 23:15:44 +08:00
Miuzarte
c370b84894 update README.md 2026-04-22 03:13:25 +08:00
Miuzarte
ed768584c6 feat: file management; streaming terminal
- 实现 FileManagerService,处理远程文件操作,包括列出目录、上传和下载文件
- 增加对目录快照和文件统计信息检索的支持
- 引入 MultiGroupsDropdown 控件,用于在 UI 中显示分组下拉选项,仿照 MIUI 自带的文件管理排序 Popup
2026-04-22 02:43:17 +08:00
Miuzarte
9bbf30696a fix: dock navigation 2026-04-21 20:11:49 +08:00
Miuzarte
696e434b25 feat: terminal
- 重构 NativeAdbService,增强连接处理并简化 shell 命令执行
- 引入 TerminalInputView,管理终端输入交互
2026-04-21 19:56:12 +08:00
Miuzarte
d031839a3a feat: IME bringing up; clipboard syncing 2026-04-21 00:36:08 +08:00
Miuzarte
47d140a5c7 feat: --new-display + --start-app 2026-04-15 20:55:52 +08:00
Miuzarte
4f7ad1fb7d fix: make recent tasks usable while streaming 2026-04-15 18:41:06 +08:00
Miuzarte
6ae425681a deps: update dependencies 2026-04-15 15:56:41 +08:00
Miuzarte
b752ca4799 update README.md 2026-04-14 23:50:16 +08:00
Miuzarte
08b996e98c refactor: low latency audio processing outside of JNI 2026-04-14 23:38:19 +08:00
Miuzarte
c002096a1e fix: double ime padding 2026-04-14 17:19:40 +08:00
Miuzarte
0f4a82d8d5 refactor: UI refresh
- 仍然是抄的 KernelSU 管理器和 miuix example
- TopAppBar 与 dock 栏模糊
- 液态玻璃(`com.kyant.backdrop`)悬浮 dock 栏
2026-04-14 16:54:04 +08:00
Miuzarte
89c111e23b fix: buffered quick connect card input, quick device ip/port modifying 2026-04-14 00:24:54 +08:00
Miuzarte
3a6df23a6c feat: biometric auth and lockscreen password autofill 2026-04-13 23:59:03 +08:00
Miuzarte
2ddbbcf8b9 feat: optional --list-app call when connected 2026-04-13 13:53:32 +08:00
Miuzarte
d8c66e528f update README.md 2026-04-13 00:50:29 +08:00
Miuzarte
e33c5f801b feat: shortcut of recent tasks 2026-04-13 00:35:53 +08:00
Miuzarte
28543d0b69 fix: missing of START_APP_CUSTOM saving 2026-04-12 23:22:25 +08:00
Miuzarte
5a48467c7a bumping version to 0.1.2 2026-04-12 17:32:24 +08:00
Miuzarte
17ae903354 improve: multi profiles management
- 在 ScrcpyAllOptionsScreen 中添加配置管理功能,包括创建、重命名和删除配置
- 实现配置的标签页导航,并在切换配置时显示 snack
- 重构 PairingDialog 和 DeviceWidgets
- 引入 DeviceAdbBackgroundRunner 用于后台管理 ADB 连接
- 创建 DeviceAdbConnectionCoordinator 处理设备连接逻辑和状态管理
2026-04-12 17:31:38 +08:00
Miuzarte
436d74f888 feat: multi scrcpy options profiles 2026-04-12 15:41:41 +08:00
Miuzarte
2f3505a49f update README.md 2026-04-12 11:37:39 +08:00
Miuzarte
e25d40f237 feat: signed release 2026-04-12 01:19:53 +08:00
Miuzarte
30e4c0679b improve: implement more scrcpy options 2026-04-11 23:38:27 +08:00
Miuzarte
2639da4b2c feat: power manager wake locks 2026-04-11 20:19:47 +08:00
Miuzarte
69e1976e5b feat: scrcpy following with auto fullscreen 2026-04-11 19:54:08 +08:00
Miuzarte
a4e6027097 feat: PreviewCard auto focus 2026-04-11 18:24:34 +08:00
Miuzarte
350f817c27 refactor: pip optimize 2026-04-11 17:36:50 +08:00
Miuzarte
65d5f12344 fix: SurfaceView rather than TextureView 2026-04-11 15:33:15 +08:00
Miuzarte
dbf83b33c2 feat: picture in picture
- 移除了 MainScreen 中的全屏方向处理及相关状态管理
- 引入 AppRuntime 用于管理跨 Activity 的共享实例
- 创建 StreamScreen 用于画中画模式
- 实现 VideoOutputTarget 和 VideoOutputTargetState 以管理视频输出状态
2026-04-11 15:26:03 +08:00
Miuzarte
98443040e6 feat: adb connect following with scrcpy auto start 2026-04-10 19:18:46 +08:00
Miuzarte
e734891eb3 feat: floating "quick ball" in fullscreen 2026-04-10 18:16:40 +08:00
Miuzarte
c4003826ff refactor: navigation and haptic move into composition locals 2026-04-10 17:23:11 +08:00
Miuzarte
1a270ae2dd feat: about page with dynami blur 2026-04-10 16:30:23 +08:00
Miuzarte
da2bb9e227 deps: update miuix to 0.9.0 2026-04-10 13:16:28 +08:00
Miuzarte
3f94d91564 feat: version checking using github api 2026-04-10 11:55:03 +08:00
Miuzarte
b45175dd65 update README.md 2026-04-10 11:10:40 +08:00
Miuzarte
026fa50be2 fix: video orientation handling
- 用 StateFlow 实现监听复用
2026-04-10 02:26:23 +08:00
謬紗特
731612c16e Merge pull request #4 from Miuzarte/dev/refactor
代码库完全重构
2026-04-10 01:25:39 +08:00
Miuzarte
e17e1badaf refactor: impl more scrcpy options; remove unused class/constants
- 移除不再需要的 `AppDefaults` 与 `AppPreferenceKeys`
- 实现了 `--show-touches`, `--no-power-on`, `--power-off-on-close`, `--disable-screensaver`, `--screen-off-timeout=seconds`, `--require-audio`, `--no-vd-destroy-content`, `--no-vd-system-decorations`
2026-04-10 01:19:20 +08:00
Miuzarte
6c1564f461 refactor: improve Snackbar functionality
- 增强 Codec 枚举,增加 type 和 lossless 属性以改进编解码器管理
- 引入 SnackbarController
- 改进 Settings.kt 中的设置处理,优化状态管理
- 增强 DeviceWidgets,支持编辑设备详情并改进 UI
- 重构 ReorderableList 和 VirtualButtons,优化布局和间距
- 重构 Scrpcy 编码器获取逻辑
2026-04-10 00:12:35 +08:00
Miuzarte
95dc24e676 refactor: use Parcelable Bundle for state management
- 在 ScrcpyOptions 中引入 Parcelable 数据类 `Bundle`,用于封装各项配置
- 更新了使用新 Bundle 结构读写配置的方法
- 使用 StateFlow 增强状态管理,实现响应式 UI 更新
- 重构 toClientOptions 方法,接受 Bundle 参数以提高清晰度和可维护性
- 调整音频和视频编解码器设置,使其使用新的 Bundle 结构
- 更新 ConfigPanel 以反映 ScrcpyOptions 的变化,并更有效地管理状态
- 移除 DeviceWidgets 中的未使用代码并清理导入
- 重构解码流程,驻留一个中转 Surface,解决先前 Surface 销毁后解码无法恢复的问题
2026-04-08 23:47:53 +08:00
Miuzarte
e970c89e8f refactor: almost ready for v0.1.0
- 优化 `Shared` 中的 `Codec` 枚举,增加显示名称并添加 `isLossyAudio` 函数
- 简化 `Codec`、`VideoSource`、`AudioSource` 和 `CameraFacing` 枚举中的 `fromString` 方法
- 将 `fetchConnectedDeviceInfo` 改为挂起函数以支持协程
- 清理 `PreferenceMigration` 和 `ScrcpyOptions`,提高可读性
- 更新 `Settings` 类,添加 `isDefaultValue` 挂起函数
- 改进 `DeviceWidgets`,增强状态管理和 UI 响应性
2026-04-06 23:38:22 +08:00
Miuzarte
ebbf9f6d4b refactor: improve base class Settings 2026-03-29 01:11:05 +08:00
Miuzarte
82d06ceeae refactor: integrate data store; impl migration 2026-03-28 00:22:01 +08:00
Miuzarte
189d4a76b9 refactor: new preferences impl with data store 2026-03-27 01:32:25 +08:00
Miuzarte
c567ed1bbb wip: refactoring codebase 2026-03-26 00:56:02 +08:00
Miuzarte
0aa83f4a63 fix: app version 2026-03-22 18:27:02 +08:00
Miuzarte
57d2af638a enhance: Settings and Virtual Button Management
- 用 `reorderable` 重构排序组件
- 重构虚拟按钮配置储存逻辑
- 虚拟图标现在可以选择是否显示文字描述
- 统一所有图标风格为 `Rounded`
- `StatusCard` 状态卡大卡的颜色现在优先取决于应用内设置,而非系统设置
2026-03-22 17:32:24 +08:00