🚀 **OShin New CI Build!**
Refactor(launcher): Remove obsolete icon size hook
This commit removes the experimental and non-functional hook for adjusting launcher icon and text size.
The hooker, which attempted to modify the method in the launcher, has been deleted. Correspondingly, the UI slider for this feature has been removed from the launcher settings screen, and the hook is no longer loaded in the main .
The hook has also been moved to be loaded within the main hooker for better organization.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/32385d6562bf7107be8dbe05dfbbfed5dd778b6d)
Refactor(launcher): Remove obsolete icon size hook
This commit removes the experimental and non-functional hook for adjusting launcher icon and text size.
The hooker, which attempted to modify the method in the launcher, has been deleted. Correspondingly, the UI slider for this feature has been removed from the launcher settings screen, and the hook is no longer loaded in the main .
The hook has also been moved to be loaded within the main hooker for better organization.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/32385d6562bf7107be8dbe05dfbbfed5dd778b6d)
GitHub
Refactor(launcher): Remove obsolete icon size hook · suqi8/OShin@32385d6
This commit removes the experimental and non-functional hook for adjusting launcher icon and text size.
The `LauncherIcon.kt` hooker, which attempted to modify the `updateIconSize` method in the l...
The `LauncherIcon.kt` hooker, which attempted to modify the `updateIconSize` method in the l...
🚀 **OShin New CI Build!**
Refactor(SystemUI): Improve field lookup in Wifi status bar hook
This commit refactors the hook for the Wi-Fi status bar indicator to make the field lookup more specific.
The calls to for and have been updated to explicitly use the current view . This ensures that the reflection correctly targets the fields within the specific context, improving the reliability of the hook.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/cc86b50d9677f15f557ee83bd7fa743d204fe4e3)
Refactor(SystemUI): Improve field lookup in Wifi status bar hook
This commit refactors the hook for the Wi-Fi status bar indicator to make the field lookup more specific.
The calls to for and have been updated to explicitly use the current view . This ensures that the reflection correctly targets the fields within the specific context, improving the reliability of the hook.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/cc86b50d9677f15f557ee83bd7fa743d204fe4e3)
GitHub
Refactor(SystemUI): Improve field lookup in Wifi status bar hook · suqi8/OShin@cc86b50
This commit refactors the hook for the Wi-Fi status bar indicator to make the field lookup more specific.
The calls to `firstField` for `mSpeedNumber` and `mSpeedUnit` have been updated to explici...
The calls to `firstField` for `mSpeedNumber` and `mSpeedUnit` have been updated to explici...
🚀 **OShin New CI Build!**
Refactor(SystemUI): Improve status bar clock update mechanism
This commit refactors the high-frequency update logic for the status bar clock to be more efficient and robust.
### Key Changes:
* **Timer and Handler Implementation:** The update mechanism is now managed by a single, static and instance. This prevents the creation of multiple timers and ensures updates are safely posted to the main thread.
* **WeakReference for Clock View:** A is now used to hold the clock . This prevents potential memory leaks by allowing the view to be garbage-collected if it's no longer in use.
* **Direct Text Updates:** Instead of invoking the original method via reflection, the timer now directly calculates the new time string and sets it on the .
* **Conditional Update:** The high-frequency update is only initiated if the user sets an update speed greater than 0.
* **Default Update Speed:** The default value for the clock update speed has been changed from to , making the high-frequency update an opt-in feature.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/37d99cdffd42173e6c41643ead4b8ed1a7d64938)
Refactor(SystemUI): Improve status bar clock update mechanism
This commit refactors the high-frequency update logic for the status bar clock to be more efficient and robust.
### Key Changes:
* **Timer and Handler Implementation:** The update mechanism is now managed by a single, static and instance. This prevents the creation of multiple timers and ensures updates are safely posted to the main thread.
* **WeakReference for Clock View:** A is now used to hold the clock . This prevents potential memory leaks by allowing the view to be garbage-collected if it's no longer in use.
* **Direct Text Updates:** Instead of invoking the original method via reflection, the timer now directly calculates the new time string and sets it on the .
* **Conditional Update:** The high-frequency update is only initiated if the user sets an update speed greater than 0.
* **Default Update Speed:** The default value for the clock update speed has been changed from to , making the high-frequency update an opt-in feature.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/37d99cdffd42173e6c41643ead4b8ed1a7d64938)
GitHub
Refactor(SystemUI): Improve status bar clock update mechanism · suqi8/OShin@37d99cd
This commit refactors the high-frequency update logic for the status bar clock to be more efficient and robust.
### Key Changes:
* **Timer and Handler Implementation:** The update mechanism is ...
### Key Changes:
* **Timer and Handler Implementation:** The update mechanism is ...
❤1
🚀 **OShin New CI Build!**
Merge pull request #61 from jjhitel/master
Add Korean translations
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/fd1aa02e59f37b41841410f022b5ac986d763707)
Merge pull request #61 from jjhitel/master
Add Korean translations
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/fd1aa02e59f37b41841410f022b5ac986d763707)
GitHub
Merge pull request #61 from jjhitel/master · suqi8/OShin@fd1aa02
Add Korean translations
🚀 **OShin New CI Build!**
Fix(proguard): Update rules to prevent over-obfuscation
This commit updates the ProGuard rules to prevent excessive obfuscation that was causing runtime crashes.
The rules have been expanded to explicitly keep necessary classes and packages, including:
*
*
*
Additionally, the and attributes are now preserved, and the rule has been added to ensure better stability after obfuscation.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/4e8012718d7afbcac9a36d3647f99935f686ce1e)
Fix(proguard): Update rules to prevent over-obfuscation
This commit updates the ProGuard rules to prevent excessive obfuscation that was causing runtime crashes.
The rules have been expanded to explicitly keep necessary classes and packages, including:
*
*
*
Additionally, the and attributes are now preserved, and the rule has been added to ensure better stability after obfuscation.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/4e8012718d7afbcac9a36d3647f99935f686ce1e)
GitHub
Fix(proguard): Update rules to prevent over-obfuscation · suqi8/OShin@4e80127
This commit updates the ProGuard rules to prevent excessive obfuscation that was causing runtime crashes.
The rules have been expanded to explicitly keep necessary classes and packages, including:...
The rules have been expanded to explicitly keep necessary classes and packages, including:...
🚀 **OShin New CI Build!**
Refactor(models): Enhance declarative UI models and add KDoc
This commit refactors the data models for the declarative UI to improve structure, clarity, and extensibility. It also adds comprehensive KDoc comments to all model classes.
### Key Changes:
* **New Model:**
* A new sealed interface and its implementations (, ) have been created in a dedicated file.
* This provides a robust, declarative way to define visibility rules for UI elements based on the state of other elements.
* **Refactored :**
* is now a sealed interface, serving as the base for all top-level page components like , , and .
* The property has been moved up to the interface, allowing any page-level component to have its visibility controlled conditionally.
* **Improved Model Definitions:**
* All data models (, , , , etc.) have been updated with detailed KDoc documentation explaining their purpose, properties, and relationships.
* The structure of the models has been refined for better logical grouping and consistency.
* **Clarified :**
* The logic, which was previously nested inside , has been extracted into the new file.
* The KDoc for each UI component model (e.g., , , ) now clearly describes its function and properties.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/c9d8a5f7e21e608d3fc2dc89fb4609609161b731)
Refactor(models): Enhance declarative UI models and add KDoc
This commit refactors the data models for the declarative UI to improve structure, clarity, and extensibility. It also adds comprehensive KDoc comments to all model classes.
### Key Changes:
* **New Model:**
* A new sealed interface and its implementations (, ) have been created in a dedicated file.
* This provides a robust, declarative way to define visibility rules for UI elements based on the state of other elements.
* **Refactored :**
* is now a sealed interface, serving as the base for all top-level page components like , , and .
* The property has been moved up to the interface, allowing any page-level component to have its visibility controlled conditionally.
* **Improved Model Definitions:**
* All data models (, , , , etc.) have been updated with detailed KDoc documentation explaining their purpose, properties, and relationships.
* The structure of the models has been refined for better logical grouping and consistency.
* **Clarified :**
* The logic, which was previously nested inside , has been extracted into the new file.
* The KDoc for each UI component model (e.g., , , ) now clearly describes its function and properties.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/c9d8a5f7e21e608d3fc2dc89fb4609609161b731)
GitHub
Refactor(models): Enhance declarative UI models and add KDoc · suqi8/OShin@c9d8a5f
This commit refactors the data models for the declarative UI to improve structure, clarity, and extensibility. It also adds comprehensive KDoc comments to all model classes.
### Key Changes:
* ...
### Key Changes:
* ...
🚀 **OShin New CI Build!**
Merge pull request #63 from Liberations/mydev
Force Download Latest Update Package
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/5863fa66bf0895b57fbd0bf83bc60db971d01315)
Merge pull request #63 from Liberations/mydev
Force Download Latest Update Package
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/5863fa66bf0895b57fbd0bf83bc60db971d01315)
GitHub
Merge pull request #63 from Liberations/mydev · suqi8/OShin@5863fa6
Force Download Latest Update Package
🚀 **OShin New CI Build!**
Fix variable reference in filename extraction
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/ef586203b71482df313c11182fa9805a267009ac)
Fix variable reference in filename extraction
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/ef586203b71482df313c11182fa9805a267009ac)
GitHub
Fix variable reference in filename extraction · suqi8/OShin@ef58620
一个专为ColorOS系统设计的辅助模块. Contribute to suqi8/OShin development by creating an account on GitHub.
🚀 **OShin New CI Build!**
Merge pull request #64 from Liberations/mydev
feat(ota):add OTA download URL extraction and clipboard copy
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/c1fb9306c04d4eabc0dfb915dfe40198b2eb01c9)
Merge pull request #64 from Liberations/mydev
feat(ota):add OTA download URL extraction and clipboard copy
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/c1fb9306c04d4eabc0dfb915dfe40198b2eb01c9)
GitHub
Merge pull request #64 from Liberations/mydev · suqi8/OShin@c1fb930
feat(ota):add OTA download URL extraction and clipboard copy
🚀 **OShin New CI Build!**
Refactor(OTA): Improve reliability of pre-install check bypass
This commit refactors the hook responsible for bypassing OTA (Over-the-Air) update pre-install checks to make it more robust against code changes in the target application.
Instead of hardcoding class, method, and field names (like , , and ), the new implementation dynamically finds them at runtime:
* The target class and method are now located by searching for the string constant .
* The boolean field that controls the check is then located within that class.
This dynamic approach ensures the hook continues to function correctly even if the names are changed during app updates, improving the long-term reliability of the feature.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/ef97031b838cb1c4d8de0b2030acbd78d42d53eb)
Refactor(OTA): Improve reliability of pre-install check bypass
This commit refactors the hook responsible for bypassing OTA (Over-the-Air) update pre-install checks to make it more robust against code changes in the target application.
Instead of hardcoding class, method, and field names (like , , and ), the new implementation dynamically finds them at runtime:
* The target class and method are now located by searching for the string constant .
* The boolean field that controls the check is then located within that class.
This dynamic approach ensures the hook continues to function correctly even if the names are changed during app updates, improving the long-term reliability of the feature.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/ef97031b838cb1c4d8de0b2030acbd78d42d53eb)
GitHub
Refactor(OTA): Improve reliability of pre-install check bypass · suqi8/OShin@ef97031
This commit refactors the hook responsible for bypassing OTA (Over-the-Air) update pre-install checks to make it more robust against code changes in the target application.
Instead of hardcoding c...
Instead of hardcoding c...
🚀 **OShin New CI Build!**
Merge pull request #65 from Liberations/mydev
feat(themestore): enable partial VIP features and remove splash screen ads
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/4609012655ed64e2eed327bf87cc6db9f99f6d72)
Merge pull request #65 from Liberations/mydev
feat(themestore): enable partial VIP features and remove splash screen ads
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/4609012655ed64e2eed327bf87cc6db9f99f6d72)
GitHub
Merge pull request #65 from Liberations/mydev · suqi8/OShin@4609012
feat(themestore): enable partial VIP features and remove splash screen ads
❤3