OShin | O神「自动构建 CI Build」
1.51K subscribers
2 photos
771 files
678 links
OPPO/OneOlus 系统辅助应用

Channel/频道
@OPatchA
Chat/聊天
@OPatchB
Download Telegram
🚀 **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)
🚀 **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)
🚀 **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)
🚀 **OShin New CI Build!**

Chore(i18n): Refine strings for the localization

This commit updates several string resources in the language pack () to improve clarity and style.

### Key String Changes:

* : Changed from 模块 to 杂鱼用的LSP版本❤️.
* : Changed from 生命百分比 to 电池生命百分比.
* : Changed from 电池还能活多久 to 电池最大生命百分比.
* : Changed from 户晨风 to 户晨风版本号.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/a3ecabe4e188c7e5be85f81f163f105523b504d8)
🚀 **OShin New CI Build!**

Refactor(Backdrop): Overhaul rendering pipeline and simplify APIs

This commit introduces a major refactoring of the backdrop effect rendering pipeline to improve performance, simplify the drawing logic, and enhance the API. The new implementation moves away from for highlights and instead uses directly on the object, reducing layer complexity.

### Core Rendering Changes:

* **Unified :** The logic for drawing backdrops and content effects has been consolidated. The separate has been removed, and a single is now used for all effects.
* **Shader-based Highlighting:** Instead of using on a layer, styles now generate a that is applied directly to a object. This simplifies the drawing path and removes an extra layer.
* **Optimized Drawing:** The shadow and highlight drawing logic has been rewritten to use instead of manually handling different types (, , ). A new helper has been introduced for consistent clipping.
* **Layer Management:** The use of intermediate mask layers for highlights has been eliminated. The main highlight is drawn on a single layer and then drawn to the canvas.
* **Simplified Functions:** Unused functions for , , and have been removed.

### API and Effect Enhancements:

* ** Effect Update:** The effect parameters have been refined. It now accepts a flag instead of an . The underlying AGSL shader has been updated to support this and now includes padding offsets.
* **Effect Scope Padding:** The now includes a property, allowing effects like and to manage the required padding around the content.
* ** Annotations:** Added annotations to various effect and style parameters (, , ) to improve API contract clarity.
* **:** A new, simplified modifier has been introduced for use cases that do not require shadows or highlights.

### UI Component Migration ():

* The component has been updated to align with the new backdrop API.
* The has been changed from to .
* Right-to-left (RTL) layout support has been added for tab indicator positioning.
* Minor logic updates include using and adjusting animation.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/c8f5a331d6b5d7e320075b7cf8ba1e74da0c05f1)
🚀 **OShin New CI Build!**

Chore: Update project dependencies

This commit updates the versions of several key dependencies in .

### Key Version Changes:
* **Kotlin:** ->
* **AndroidX Compose BOM:** ->
* **AndroidX Room:** ->
* **Jetpack Compose:** ->
* **KSP:** The Kotlin version for KSP was updated to .
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/fee284817ab0195d45d616edbc0f15090e8d28c1)
🚀 **OShin New CI Build!**

Refactor: Update component import paths

This commit refactors the import statements in to use local project components instead of an external library.

The and components are now imported from the internal package, removing the dependency on .
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/93074af3753d7d36bb8057df3cb0e3c0da9a28d4)
🚀 **OShin New CI Build!**

Refactor(Dropdown): Improve gesture handling and visual feedback

This commit refactors the composable to improve user interaction and visual feedback, particularly for touch, drag, and long-press gestures.

### Key Changes:

* **Gesture Handling ():**
* The gesture detection logic has been completely rewritten using lower-level modifiers (, ).
* This separates tap/press, long-press/drag, and scroll events, resolving conflicts and making interactions more reliable.

* **Visual Feedback:**
* Introduced distinct visual states for pressed (tap-down) and hovered (drag-over).
* A new parameter in triggers a dark overlay () on the item background when it is either pressed or hovered, providing clear feedback.
* The checkmark icon is now also displayed for the hovered item, not just the selected one.

* **State Management:**
* New state variables (, ) are introduced to track user interactions within the popup.
* Event callbacks like , , and now manage state changes and selection logic from the parent , simplifying the child .

* **Lottie Animation Update ():**
* The Lottie animation file has been replaced with a new, completely different animation.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/e85e7d3dfad5d77111bdd094094635e8d0dca20f)
🚀 **OShin New CI Build!**

Refactor: Implement Shared Element Transitions for navigation

This commit introduces from Compose Animation to create shared element transitions between list items and their corresponding detail pages, enhancing the user experience with smoother and more context-aware navigation.

The implementation focuses on applying and modifiers to relevant components across the application.

### Key Changes:

* **Navigation:**
* is now wrapped in a .
* Pages and components now receive and to participate in transitions.
* A unique is assigned to each target page (, , etc.) to define the transition boundary.

* **Transitioned Components:**
* **Home Screen:** Official Channel and randomized feature items now transition to their detail screens.
* **Modules Screen ():** App list items (both list and grid view) and search results now smoothly transition to the feature configuration screen.
* **Functions Screen ():** CPU Freq and ROM Workshop items now transition to their respective pages.
* **About Screen ():** Contributors, References, Settings, and Official Channel items now animate into their detail views.

* **UI Refinements:**
* Many pages that previously used simple layouts have been refactored to use for better performance and consistency with scroll behaviors.
* Introduced a subtle blur effect to pages in the on the main screen when they are not in focus during a scroll gesture.
* actions are now hidden during a shared element transition to prevent visual glitches.
* Redundant instances in have been consolidated into a single instance shared across all pager pages.
🔗 [查看本次提交](https://github.com/suqi8/OShin/commit/c5be88ded43aa48d48d318e50eb6da415ae12491)
👍2