🚀 **OShin New CI Build!**
feat(Settings): Add option to disable device name validation
This commit introduces a new feature that disables the server-side validation check when changing the device or Bluetooth name in the Android settings. This allows users to set custom names without being restricted by the default verification logic.
### Key Changes:
* **:**
* A new hook is added for .
* It targets the method within .
* The method is hooked to always return , effectively disabling the name validation check.
* Minor refactoring was done to cache the instance for cleaner code.
* **:**
* A new preference has been added to the settings UI.
* This switch allows users to toggle the Disable device name validation feature on or off.
* **:**
* A new string resource, , was added to provide the label for the new settings toggle.
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/85f9874deb45d7d68dc9451991095820b2f6ffc2)
feat(Settings): Add option to disable device name validation
This commit introduces a new feature that disables the server-side validation check when changing the device or Bluetooth name in the Android settings. This allows users to set custom names without being restricted by the default verification logic.
### Key Changes:
* **:**
* A new hook is added for .
* It targets the method within .
* The method is hooked to always return , effectively disabling the name validation check.
* Minor refactoring was done to cache the instance for cleaner code.
* **:**
* A new preference has been added to the settings UI.
* This switch allows users to toggle the Disable device name validation feature on or off.
* **:**
* A new string resource, , was added to provide the label for the new settings toggle.
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/85f9874deb45d7d68dc9451991095820b2f6ffc2)
🚀 **OShin New CI Build!**
Refactor(Hook): Simplify constructor hook by removing explicit parameters
This commit simplifies the constructor hook in .
The explicit declaration of constructor parameters has been removed. The code now relies on to automatically resolve the target constructor without needing to specify its signature. This makes the hook more concise and less brittle to changes in the hooked constructor's parameter list.
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/b1d34e95d2433659de7e41457278f1c61bb9fa4e)
Refactor(Hook): Simplify constructor hook by removing explicit parameters
This commit simplifies the constructor hook in .
The explicit declaration of constructor parameters has been removed. The code now relies on to automatically resolve the target constructor without needing to specify its signature. This makes the hook more concise and less brittle to changes in the hooked constructor's parameter list.
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/b1d34e95d2433659de7e41457278f1c61bb9fa4e)
🚀 **OShin New CI Build!**
Refactor(Wallet): Simplify ad removal hook and update UI text
This commit refactors the ad removal logic for the Wallet feature and cleans up the corresponding UI.
### Key Changes:
* **:**
* The ad removal hook has been significantly simplified. Instead of nullifying the URL from three different network request classes, the new logic now targets the method in .
* By hooking this method to return an empty list, it more efficiently prevents ad-related card entries from being processed and displayed on the swipe page.
* This change uses for a more robust method resolution.
* **:**
* The summary text () associated with the Remove swipe page ads switch has been removed. This simplifies the UI, as the notice was likely related to the old implementation which required clearing data.
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/6de2638eb5429eb7538b6a0acca0dec958e44ef0)
Refactor(Wallet): Simplify ad removal hook and update UI text
This commit refactors the ad removal logic for the Wallet feature and cleans up the corresponding UI.
### Key Changes:
* **:**
* The ad removal hook has been significantly simplified. Instead of nullifying the URL from three different network request classes, the new logic now targets the method in .
* By hooking this method to return an empty list, it more efficiently prevents ad-related card entries from being processed and displayed on the swipe page.
* This change uses for a more robust method resolution.
* **:**
* The summary text () associated with the Remove swipe page ads switch has been removed. This simplifies the UI, as the notice was likely related to the old implementation which required clearing data.
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/6de2638eb5429eb7538b6a0acca0dec958e44ef0)
🚀 **OShin New CI Build!**
chore(CI): 优化多行提交信息的处理方式
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/cd67aa049b22cbff57a46687593bd3f76e37f08d)
chore(CI): 优化多行提交信息的处理方式
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/cd67aa049b22cbff57a46687593bd3f76e37f08d)
🚀 **OShin New CI Build!**
feat(wallet): 新增隐藏刷卡工具栏的选项,优化提取提交信息的工作流脚本
本次提交为钱包应用增加了一个新功能,允许用户选择隐藏刷卡界面的工具栏。
**主要变更:**
- **`wallet.kt` (Hook):** 添加了新的Hook逻辑,当用户启用“隐藏刷卡工具栏”选项时,会替换`NfcSwitchCardsMenus`类的相关方法,使其返回`null`,从而达到隐藏工具栏的效果。
- **`wallet.kt` (Features):** 在钱包功能的设置界面中,新增了一个开关控件(Switch),对应"hide_swipe_toolbar"配置项。
- **`strings.xml`:** 添加了`hide_swipe_toolbar`字符串资源,用于在UI上显示“隐藏刷卡工具栏”的文本。
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/6c110af3fc1e28d60f14713b6d948e54674723bf)
feat(wallet): 新增隐藏刷卡工具栏的选项,优化提取提交信息的工作流脚本
本次提交为钱包应用增加了一个新功能,允许用户选择隐藏刷卡界面的工具栏。
**主要变更:**
- **`wallet.kt` (Hook):** 添加了新的Hook逻辑,当用户启用“隐藏刷卡工具栏”选项时,会替换`NfcSwitchCardsMenus`类的相关方法,使其返回`null`,从而达到隐藏工具栏的效果。
- **`wallet.kt` (Features):** 在钱包功能的设置界面中,新增了一个开关控件(Switch),对应"hide_swipe_toolbar"配置项。
- **`strings.xml`:** 添加了`hide_swipe_toolbar`字符串资源,用于在UI上显示“隐藏刷卡工具栏”的文本。
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/6c110af3fc1e28d60f14713b6d948e54674723bf)
🚀 **OShin New CI Build!**
feat(Wallet): 添加移除刷卡工具栏反馈按钮的选项
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/c3c6b1d58b239665bc3a2d7f2cab1e5df972e7ef)
feat(Wallet): 添加移除刷卡工具栏反馈按钮的选项
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/c3c6b1d58b239665bc3a2d7f2cab1e5df972e7ef)
🚀 **OShin New CI Build!**
feat(android): 新增禁止文件和日历选择器被篡改的功能
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/bef86c51cbb59902abb6c4b257e8ec7a8d950321)
feat(android): 新增禁止文件和日历选择器被篡改的功能
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/bef86c51cbb59902abb6c4b257e8ec7a8d950321)
🚀 **OShin New CI Build!**
Update Korean translations
- Add translations for new strings
- Refine various strings for more natural Korean phrasing
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/66c54ab5eb892ea153deee37920b7c8b588aefe2)
Update Korean translations
- Add translations for new strings
- Refine various strings for more natural Korean phrasing
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/66c54ab5eb892ea153deee37920b7c8b588aefe2)
🚀 **OShin New CI Build!**
feat(android): 添加禁止自定义DPI重启恢复的选项
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/348f8dfe20b8575e6ec28c69c82f5ac90d821763)
feat(android): 添加禁止自定义DPI重启恢复的选项
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/348f8dfe20b8575e6ec28c69c82f5ac90d821763)
🚀 **OShin New CI Build!**
feat(android): 新增禁用DPI或分辨率切换效果的选项
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/45253d79f8e7822c9be40663a4c9d191cd4d720c)
feat(android): 新增禁用DPI或分辨率切换效果的选项
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/45253d79f8e7822c9be40663a4c9d191cd4d720c)
🚀 **OShin New CI Build!**
移除系统更新敏感功能
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/5cbf30cf30971517bc65cf34b3796f7b97a07e63)
移除系统更新敏感功能
🔗 [查看本次提交](https://github.com/suqi8/OShin-Dev/commit/5cbf30cf30971517bc65cf34b3796f7b97a07e63)
😱5