xz-dev

Results 22 issues of xz-dev

鉴于缺少 BuildConfig 文件,无法在本地调试 因此不提交 PR 这里指出 Shizuku 安装方式实现的代码错误,并给出可以运行的代码以供参考 在 [ShizukuShell.java#L81](https://github.com/dadaewq/Install-Lion/blob/master/app/src/main/java/com/modosa/apkinstaller/util/shell/ShizukuShell.java#L81),在执行shell命令的同时进行kill shell操作,会导致shell命令有大的概率无法执行 可以参考的代码 [UpgradeAll 的 ApkShizukuInstaller.kt](https://github.com/DUpdateSystem/UpgradeAll/blob/master/app/src/main/java/net/xzos/upgradeall/utils/install/ApkShizukuInstaller.kt)

**Describe the bug** 参考 https://github.com/osfans/trime/blob/6db78b1a68c19a604fa1e6f9d4cc596d0c71c975/app/src/main/assets/rime/trime.yaml#L913 给键盘添加了一个粘贴板 ``` yaml # gBoardColemakArime.trime.custom.yaml patch: preset_keyboards/default/height: 55 preset_keyboards/colemak_en/height: 55 preset_keyboards/symbols/height: 55 preset_keyboards/symbols_en/height: 55 preset_keyboards/symbols_alt_zh/height: 55 preset_keyboards/symbols_alt_en/height: 55 preset_keyboards/number/height: 55 preset_keyboards/default/keys/@32/+: { long_click: VOICE_ASSIST }...

**描述新功能或计划** 1. 崩溃界面以安全模式启动 2. 通过修改配置文件启动安全模式 3. 通过桌面微件启动 **添加该功能的原因** 便于用户修改配置的错误 **实现方法或步骤** 1. core 实现安全模式启动 2. app 模块的安全模式入口 **该变动涉及的模块** app, core **该功能是否需要其他平台项目变动** 否 **优先级** 中 **开发状态** Todo **相关的 issues** https://github.com/DUpdateSystem/UpgradeAll/discussions/235

enhancement
Medium

**描述新功能或计划** 保留上次软件崩溃的日志 **添加该功能的原因** 给用户明确的日志反馈 **实现方法或步骤** 参考 SmartPack-Kernel-Manager 崩溃日志 **该变动涉及的模块** app **该功能是否需要其他平台项目变动** 否 **优先级** 中 **开发状态** Todo **相关的 issues** https://github.com/DUpdateSystem/UpgradeAll/discussions/235

enhancement
Medium

**描述新功能或计划** 自动按照本机或指定的平台类型下载文件,可以为不同的跟踪项单独设置平台类型 **添加该功能的原因** 例如:存储重定向 在三星设备上需要使用特定平台的安装包 **实现方法或步骤** 1. 服务端检测平台类型并返回数据 2. 客户端检测平台类型并开始下载 **该变动涉及的模块** [Updater 模块](https://github.com/DUpdateSystem/UpgradeAll/blob/master/core/src/main/java/net/xzos/upgradeall/core/server_manager/module/app/Updater.kt) **该功能是否需要其他平台项目变动** 是 **优先级** 高 **开发状态** Todo **相关的 issues** https://github.com/DUpdateSystem/UpgradeAll/issues/10

enhancement
High

**描述新功能或计划** 为自动安装功能增加自定义脚本支持 **添加该功能的原因** 为支持 ROM、Magisk 模块、zip 刷机包等文件安装提供支持 为自定义安装流程的功能提供基础功能 **实现方法或步骤** 1. 服务端返回文件类型 2. 客户端二次校验文件 3. 客户端调用 Shell 脚本,以环境变量的形式传入相关数据(文件位置等等) **该变动涉及的模块** [Installer 模块](https://github.com/DUpdateSystem/UpgradeAll/tree/master/app/src/main/java/net/xzos/upgradeall/utils/install) **该功能是否需要其他平台项目变动** 是 **优先级** 高 **开发状态** Todo **相关的 issues** https://github.com/DUpdateSystem/UpgradeAll/issues/9

enhancement
High

**描述新功能或计划** 在下载页面显示安装包的架构、并支持自动选择 **添加该功能的原因** 一个软件的一个版本可能被编译成不同的架构 **实现方法** 使用 ReleaseInfo 预置的file_type 字段(可能需要修改结构、因为 OpenGApps 形式多变) **描述这个变动涉及的模块** UI、[base_hub.py](https://github.com/DUpdateSystem/Server/blob/master/app/server/hubs/base_hub.py) **该功能是否需要服务端变动** 是 **相关的 issues** 无 **优先级** 中(等待其他开发任务完成)

enhancement
Medium

**描述新功能或计划** 完成对 apk、magisk模块、ROM、OpenGApps 的安装支持 **添加该功能的原因** 用户需求 **实现方法** 可尝试使用 JS 实现 **描述这个变动涉及的模块** (Core)[https://github.com/DUpdateSystem/Core] **该功能是否需要服务端变动** 否 **相关的 issues** 无 **优先级** 中(等待其他开发任务完成)

enhancement
Medium

**描述新功能或计划** 在云端配置页面点击软件源或者跟踪项可现实详情信息(DiaLog) 跟踪项的详情页面信息: a. 软件名称 b. 依赖的软件源 c. 软件简介 d. 贡献配置的用户 **添加该功能的原因** 1. 便于用户理解云端配置 2. 为给软件贡献的用户提供宣传 **实现方法或步骤** 1. 云端配置添加相关信息 2. 实现相关自动化脚本 3. 客户端 UI 添加 **该变动涉及的模块** [rules 仓库](https://github.com/xz-dev/UpgradeAll-rules/)、[CloudAppItemAdapter](https://github.com/DUpdateSystem/UpgradeAll/blob/master/app/src/main/java/net/xzos/upgradeall/ui/viewmodels/adapters/CloudAppItemAdapter.kt)、[CloudHubItemAdapter](https://github.com/DUpdateSystem/UpgradeAll/blob/master/app/src/main/java/net/xzos/upgradeall/ui/viewmodels/adapters/CloudHubItemAdapter.kt) **该功能是否需要其他平台项目变动** 否...

enhancement
Medium

## Pre-launch Checklist - [ x ] I read the [Contributor Guide](CONTRIBUTING.md) and followed the process outlined there for submitting PRs. - If you made changes to the code: -...