🚀 **OShin New CI Build!**
feat(weather): 优化 RemoveAds 逻辑以确保彻底屏蔽二级页面广告
- 在 SecondaryPageUtil.newLink 中新增对 &isNotificationGranted= 的替换逻辑
- 在 LocalUtils.getH5StringBuffer 中确保插入 infoEnable=false 参数并追加 frontCode=2.0
- 修复部分页面未正确附加 infoEnable=false 导致广告残留的问题
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/74336f3f8455069ac56c2d7e6590ddd8baf444e4)
feat(weather): 优化 RemoveAds 逻辑以确保彻底屏蔽二级页面广告
- 在 SecondaryPageUtil.newLink 中新增对 &isNotificationGranted= 的替换逻辑
- 在 LocalUtils.getH5StringBuffer 中确保插入 infoEnable=false 参数并追加 frontCode=2.0
- 修复部分页面未正确附加 infoEnable=false 导致广告残留的问题
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/74336f3f8455069ac56c2d7e6590ddd8baf444e4)
GitHub
feat(weather): 优化 RemoveAds 逻辑以确保彻底屏蔽二级页面广告 · suqi8/OShin@74336f3
- 在 SecondaryPageUtil.newLink 中新增对 &isNotificationGranted= 的替换逻辑
- 在 LocalUtils.getH5StringBuffer 中确保插入 infoEnable=false 参数并追加 frontCode=2.0
- 修复部分页面未正确附加 infoEnable=false 导致广告残留的问题
- 在 LocalUtils.getH5StringBuffer 中确保插入 infoEnable=false 参数并追加 frontCode=2.0
- 修复部分页面未正确附加 infoEnable=false 导致广告残留的问题
❤1
🚀 **OShin New CI Build!**
feat(weather): 移除二级页面广告 & 禁止跳转系统浏览器
- Hook ,根据设置修改 URL 移除广告
并可根据偏好重定向到外部浏览器。
- Hook ,同样修改 H5 URL
并独立处理浏览器跳转。
- 两个功能可单独开启或关闭。
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/65a75fe6ee418ce0ceb6b14ac44c9db95f346179)
feat(weather): 移除二级页面广告 & 禁止跳转系统浏览器
- Hook ,根据设置修改 URL 移除广告
并可根据偏好重定向到外部浏览器。
- Hook ,同样修改 H5 URL
并独立处理浏览器跳转。
- 两个功能可单独开启或关闭。
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/65a75fe6ee418ce0ceb6b14ac44c9db95f346179)
GitHub
feat(weather): 移除二级页面广告 & 禁止跳转系统浏览器 · suqi8/OShin@65a75fe
- Hook `SecondaryPageUtil.startJumpToBrowser`,根据设置修改 URL 移除广告
并可根据偏好重定向到外部浏览器。
- Hook `LocalUtils.launchHeyTapBrowserFirst`,同样修改 H5 URL
并独立处理浏览器跳转。
- 两个功能可单独开启或关闭。
并可根据偏好重定向到外部浏览器。
- Hook `LocalUtils.launchHeyTapBrowserFirst`,同样修改 H5 URL
并独立处理浏览器跳转。
- 两个功能可单独开启或关闭。
🚀 **OShin New CI Build!**
Refactor(PMS): Change default values and add debug command
This commit refactors the PackageManagerServices hook and introduces a new debug command.
The default values for all existing hook preferences have been changed from to . This makes the features opt-in rather than opt-out, preventing unintended system modifications upon module installation. The affected hooks include allow downgrade, disable JAR verifier, allow signature mismatch, and others.
A new optional feature has been added to enable a debugging command via . When enabled, the command becomes available, allowing developers to inspect package and shared user signing information. The command is wrapped in a preference check and its implementation has been moved inside the function.
### Key Changes:
* **:**
* Changed the default value for all feature preferences from to .
* Moved the instance variable to be local within .
* Wrapped the logic in a new preference check for .
* Renamed the ADB command from to for clarity.
* ** (UI):**
* Added a new in the UI to enable or disable the feature.
* **:**
* Added new string resources for the title and a detailed summary of the new feature.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/b0e8909cd34ded1fffccb3f7da6bf7dc106931b3)
Refactor(PMS): Change default values and add debug command
This commit refactors the PackageManagerServices hook and introduces a new debug command.
The default values for all existing hook preferences have been changed from to . This makes the features opt-in rather than opt-out, preventing unintended system modifications upon module installation. The affected hooks include allow downgrade, disable JAR verifier, allow signature mismatch, and others.
A new optional feature has been added to enable a debugging command via . When enabled, the command becomes available, allowing developers to inspect package and shared user signing information. The command is wrapped in a preference check and its implementation has been moved inside the function.
### Key Changes:
* **:**
* Changed the default value for all feature preferences from to .
* Moved the instance variable to be local within .
* Wrapped the logic in a new preference check for .
* Renamed the ADB command from to for clarity.
* ** (UI):**
* Added a new in the UI to enable or disable the feature.
* **:**
* Added new string resources for the title and a detailed summary of the new feature.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/b0e8909cd34ded1fffccb3f7da6bf7dc106931b3)
GitHub
Refactor(PMS): Change default values and add debug command · suqi8/OShin@b0e8909
This commit refactors the PackageManagerServices hook and introduces a new debug command.
The default values for all existing hook preferences have been changed from `true` to `false`. This makes ...
The default values for all existing hook preferences have been changed from `true` to `false`. This makes ...
🚀 **OShin New CI Build!**
Feat(Browser): Add options to modify weather page
This commit introduces new features for the Heytap Browser (), specifically targeting the integrated weather page.
A new hook module has been added to provide the following functionalities:
* **Remove Weather Injected Ads:** This hook targets the class and replaces a method responsible for injecting JavaScript-based ads, effectively disabling them.
* **Remove Weather Search Box:** This hook finds the method responsible for initializing the title bar, waits for it to execute, and then sets the visibility of the search bar layout to , hiding it from view.
### Key Changes:
* **:**
* Added a new hook for the package.
* Implemented a dynamic hook using DexKit to find and nullify the ad-injection method.
* Implemented another dynamic hook to find and hide the search bar .
* **:**
* Created a new UI definition for the Browser section.
* Added two switches for the new features.
* **:**
* Added new string resources for the feature titles.
* **Project Integration:**
* Registered the new browser hook and feature module in and .
* Added related links on the weather features page to direct users to these new browser options.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/c57c91c1e05cf98d762001f4ff89706a7276088a)
Feat(Browser): Add options to modify weather page
This commit introduces new features for the Heytap Browser (), specifically targeting the integrated weather page.
A new hook module has been added to provide the following functionalities:
* **Remove Weather Injected Ads:** This hook targets the class and replaces a method responsible for injecting JavaScript-based ads, effectively disabling them.
* **Remove Weather Search Box:** This hook finds the method responsible for initializing the title bar, waits for it to execute, and then sets the visibility of the search bar layout to , hiding it from view.
### Key Changes:
* **:**
* Added a new hook for the package.
* Implemented a dynamic hook using DexKit to find and nullify the ad-injection method.
* Implemented another dynamic hook to find and hide the search bar .
* **:**
* Created a new UI definition for the Browser section.
* Added two switches for the new features.
* **:**
* Added new string resources for the feature titles.
* **Project Integration:**
* Registered the new browser hook and feature module in and .
* Added related links on the weather features page to direct users to these new browser options.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/c57c91c1e05cf98d762001f4ff89706a7276088a)
GitHub
Feat(Browser): Add options to modify weather page · suqi8/OShin@c57c91c
This commit introduces new features for the Heytap Browser (`com.heytap.browser`), specifically targeting the integrated weather page.
A new hook module has been added to provide the following fun...
A new hook module has been added to provide the following fun...
🚀 **OShin New CI Build!**
Refactor(i18n): Revise and enhance string resources
This commit refactors the string resources for English (en), Russian (ru), and a meme locale (b+qaa+x+meme).
The changes focus on improving clarity, correcting grammatical errors, and adopting a more consistent and user-friendly tone across the application. Many technical terms have been simplified, and summaries for various features have been rewritten to be more descriptive and easier to understand.
### Key Changes:
* **Wording and Tone:** Updated numerous strings to be more natural and descriptive in all three languages.
* **Consistency:** Ensured consistent terminology for related features (e.g., Floating Window instead of Small Window).
* **Clarity:** Improved summaries for complex features to better explain their purpose and potential risks.
* **Additions:** Introduced many new strings to support recently added features, covering areas like status bar indicators, accessibility services, and advanced package manager options.
* **Corrections:** Fixed typos and grammatical mistakes.
* **Meme Locale:** Significantly enhanced the meme language file with more humorous and exaggerated phrasing.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/cc6f18cadd6de4d791fe67a0119cbaa4b4ee1483)
Refactor(i18n): Revise and enhance string resources
This commit refactors the string resources for English (en), Russian (ru), and a meme locale (b+qaa+x+meme).
The changes focus on improving clarity, correcting grammatical errors, and adopting a more consistent and user-friendly tone across the application. Many technical terms have been simplified, and summaries for various features have been rewritten to be more descriptive and easier to understand.
### Key Changes:
* **Wording and Tone:** Updated numerous strings to be more natural and descriptive in all three languages.
* **Consistency:** Ensured consistent terminology for related features (e.g., Floating Window instead of Small Window).
* **Clarity:** Improved summaries for complex features to better explain their purpose and potential risks.
* **Additions:** Introduced many new strings to support recently added features, covering areas like status bar indicators, accessibility services, and advanced package manager options.
* **Corrections:** Fixed typos and grammatical mistakes.
* **Meme Locale:** Significantly enhanced the meme language file with more humorous and exaggerated phrasing.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/cc6f18cadd6de4d791fe67a0119cbaa4b4ee1483)
GitHub
Refactor(i18n): Revise and enhance string resources · suqi8/OShin@cc6f18c
This commit refactors the string resources for English (en), Russian (ru), and a meme locale (b+qaa+x+meme).
The changes focus on improving clarity, correcting grammatical errors, and adopting a m...
The changes focus on improving clarity, correcting grammatical errors, and adopting a m...
🚀 **OShin New CI Build!**
Refactor(SystemUI): Overhaul Network Speed Indicator feature
This commit completely refactors the Network Speed Indicator feature for the SystemUI, overhauling both the user interface and the underlying hook logic for greater customizability and stability.
### UI Changes (, , ):
* The feature page has been reorganized into categorized cards for Basic Settings, Font Size, Display Control, and Advanced Settings.
* Added an option to use the system default font.
* Introduced a text alignment option (Left, Center, Right) for the network speed indicator.
* Added several new options for the Separate Up/Down style:
* Hide from the unit (e.g., → ).
* Use an uppercase B for Byte instead of b for bit.
### Hook Logic Changes ():
* **Complete Rewrite:** The hook logic has been rewritten for clarity, stability, and to support the new features.
* **Layout & Alignment:**
* Introduced to properly handle text alignment (left, center, right) and prevent text from being truncated.
* Dynamically adjusts the view's width based on the selected alignment.
* **Font Handling:**
* Hooks to save the original typeface.
* Adds a hook to to correctly apply custom fonts, sizes, and alignment after the system's own layout pass. This ensures settings are not overridden.
* **Code Quality:**
* The code is now heavily documented with KDoc comments explaining the purpose of each function, state variable, and hook.
* Refactored the byte formatting logic () to be more robust and handle new unit display options.
* Replaced and with modern YukiHookAPI and reflection resolvers for better readability and performance.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/002dea13d26397d9b45476ac91f0e01add5fcae3)
Refactor(SystemUI): Overhaul Network Speed Indicator feature
This commit completely refactors the Network Speed Indicator feature for the SystemUI, overhauling both the user interface and the underlying hook logic for greater customizability and stability.
### UI Changes (, , ):
* The feature page has been reorganized into categorized cards for Basic Settings, Font Size, Display Control, and Advanced Settings.
* Added an option to use the system default font.
* Introduced a text alignment option (Left, Center, Right) for the network speed indicator.
* Added several new options for the Separate Up/Down style:
* Hide from the unit (e.g., → ).
* Use an uppercase B for Byte instead of b for bit.
### Hook Logic Changes ():
* **Complete Rewrite:** The hook logic has been rewritten for clarity, stability, and to support the new features.
* **Layout & Alignment:**
* Introduced to properly handle text alignment (left, center, right) and prevent text from being truncated.
* Dynamically adjusts the view's width based on the selected alignment.
* **Font Handling:**
* Hooks to save the original typeface.
* Adds a hook to to correctly apply custom fonts, sizes, and alignment after the system's own layout pass. This ensures settings are not overridden.
* **Code Quality:**
* The code is now heavily documented with KDoc comments explaining the purpose of each function, state variable, and hook.
* Refactored the byte formatting logic () to be more robust and handle new unit display options.
* Replaced and with modern YukiHookAPI and reflection resolvers for better readability and performance.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/002dea13d26397d9b45476ac91f0e01add5fcae3)
GitHub
Refactor(SystemUI): Overhaul Network Speed Indicator feature · suqi8/OShin@002dea1
This commit completely refactors the Network Speed Indicator feature for the SystemUI, overhauling both the user interface and the underlying hook logic for greater customizability and stability.
...
...
🚀 **OShin New CI Build!**
Chore(i18n): Refine localization strings
This commit refines and updates the localization file to enhance the memetic and informal tone.
The changes include:
* Rewording existing strings to be more humorous, expressive, and aligned with internet slang.
* Improving consistency in the tone across different features and settings.
* Adding new strings for recently introduced features, such as network speed indicator options (, ) and font settings.
This update ensures the meme language pack remains engaging and fully translated.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/995db5b8640f266da4e705903995fbb2e956d5a9)
Chore(i18n): Refine localization strings
This commit refines and updates the localization file to enhance the memetic and informal tone.
The changes include:
* Rewording existing strings to be more humorous, expressive, and aligned with internet slang.
* Improving consistency in the tone across different features and settings.
* Adding new strings for recently introduced features, such as network speed indicator options (, ) and font settings.
This update ensures the meme language pack remains engaging and fully translated.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/995db5b8640f266da4e705903995fbb2e956d5a9)
GitHub
Chore(i18n): Refine `meme` localization strings · suqi8/OShin@995db5b
This commit refines and updates the `values-b+qaa+x-meme/strings.xml` localization file to enhance the memetic and informal tone.
The changes include:
* Rewording existing strings to be more hum...
The changes include:
* Rewording existing strings to be more hum...
🚀 **OShin New CI Build!**
Feat(SecurityPermission): Add Legacy App Start Dialog option
This commit introduces a new feature for the SecurityPermission () application to force the use of the legacy app start dialog.
A new hook dynamically finds the relevant class by searching for specific string constants (, , etc.). It then hooks the class constructor and modifies the 10th argument to , which forces the system to use the older, legacy-style app launch confirmation dialog.
This change includes the necessary UI switch and string resources for users to enable or disable this feature.
### Key Changes:
* ** (Hook):**
* Added a new hook for the package.
* Dynamically locates the target class using by searching for unique strings.
* Hooks the constructor of the found class to modify an argument, forcing the legacy dialog behavior.
* ** (UI):**
* Added a new feature page and a Use legacy startup pop-up switch for the Security & Permissions app.
* ** & :**
* Registered the new securitypermission module and its corresponding hook.
* **:**
* Added string resources for the new feature's title and summary.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/eb77a6f083268a21e3964653086b5ee2392ca5fd)
Feat(SecurityPermission): Add Legacy App Start Dialog option
This commit introduces a new feature for the SecurityPermission () application to force the use of the legacy app start dialog.
A new hook dynamically finds the relevant class by searching for specific string constants (, , etc.). It then hooks the class constructor and modifies the 10th argument to , which forces the system to use the older, legacy-style app launch confirmation dialog.
This change includes the necessary UI switch and string resources for users to enable or disable this feature.
### Key Changes:
* ** (Hook):**
* Added a new hook for the package.
* Dynamically locates the target class using by searching for unique strings.
* Hooks the constructor of the found class to modify an argument, forcing the legacy dialog behavior.
* ** (UI):**
* Added a new feature page and a Use legacy startup pop-up switch for the Security & Permissions app.
* ** & :**
* Registered the new securitypermission module and its corresponding hook.
* **:**
* Added string resources for the new feature's title and summary.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/eb77a6f083268a21e3964653086b5ee2392ca5fd)
GitHub
Feat(SecurityPermission): Add "Legacy App Start Dialog" option · suqi8/OShin@eb77a6f
This commit introduces a new feature for the "SecurityPermission" (`com.oplus.securitypermission`) application to force the use of the legacy app start dialog.
A new hook dynamic...
A new hook dynamic...
🚀 **OShin New CI Build!**
Refactor(i18n): Revise and update language localization
This commit completely overhauls the string resources for the non-standard meme language ().
The existing translations have been rewritten to adopt a more consistent and playful zako (杂鱼, small fry/noob) and flying away (飞起来) theme. The tone is now more humorous and stylized, aligning with a specific internet subculture.
In addition to the stylistic rewrite, this change also introduces new string resources to support recently added features, including:
* Legacy app start dialog mode ()
* Permanent always allow option for app starts ()
This ensures that all UI text is fully translated and maintains the unique meme flavor of this localization.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/3c26ab01b3b37a2a7c8386c1acb51f9243b8c713)
Refactor(i18n): Revise and update language localization
This commit completely overhauls the string resources for the non-standard meme language ().
The existing translations have been rewritten to adopt a more consistent and playful zako (杂鱼, small fry/noob) and flying away (飞起来) theme. The tone is now more humorous and stylized, aligning with a specific internet subculture.
In addition to the stylistic rewrite, this change also introduces new string resources to support recently added features, including:
* Legacy app start dialog mode ()
* Permanent always allow option for app starts ()
This ensures that all UI text is fully translated and maintains the unique meme flavor of this localization.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/3c26ab01b3b37a2a7c8386c1acb51f9243b8c713)
GitHub
Refactor(i18n): Revise and update `meme` language localization · suqi8/OShin@3c26ab0
This commit completely overhauls the string resources for the non-standard "meme" language (`values-b+qaa+x-meme`).
The existing translations have been rewritten to adopt a more ...
The existing translations have been rewritten to adopt a more ...
🚀 **OShin New CI Build!**
Chore: Update app version name to 16.1
This commit updates the application's version name in the file.
The version name format has been changed from to . This new version will be combined with the Git commit count and hash to form the final version name (e.g., ).
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/e137de5dd0a9cf4cf3b4afcbe651945b9a8f3605)
Chore: Update app version name to 16.1
This commit updates the application's version name in the file.
The version name format has been changed from to . This new version will be combined with the Git commit count and hash to form the final version name (e.g., ).
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/e137de5dd0a9cf4cf3b4afcbe651945b9a8f3605)
GitHub
Chore: Update app version name to 16.1 · suqi8/OShin@e137de5
This commit updates the application's version name in the `app/build.gradle.kts` file.
The version name format has been changed from `15.8` to `16.1`. This new version will be combined wit...
The version name format has been changed from `15.8` to `16.1`. This new version will be combined wit...
🚀 **OShin New CI Build!**
Chore: Update app version name to 16.1
This commit updates the application's version name in the file.
The base version name has been changed from to . This version will be combined with the Git commit count and hash to form the final version string (e.g., ).
Additionally, the fallback version name used when Git is unavailable has been updated from to .
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/06aa8acb106c18f60052c876d0292f6b5a3f1ff9)
Chore: Update app version name to 16.1
This commit updates the application's version name in the file.
The base version name has been changed from to . This version will be combined with the Git commit count and hash to form the final version string (e.g., ).
Additionally, the fallback version name used when Git is unavailable has been updated from to .
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/06aa8acb106c18f60052c876d0292f6b5a3f1ff9)
GitHub
Chore: Update app version name to 16.1 · suqi8/OShin@06aa8ac
This commit updates the application's version name in the `app/build.gradle.kts` file.
The base version name has been changed from `15.1` to `16.1`. This version will be combined with the ...
The base version name has been changed from `15.1` to `16.1`. This version will be combined with the ...