Punch-hole Download Progress

Verified safeOpen sourceExclusive
—
No reviews reviews
32
downloads
9
android

AI summary

Xposed module that displays download progress as an animated ring around a phone’s camera cutout, with status colors, completion animations, a counter badge, and optional haptics. Requires LSPosed, a compatible Android device, and a punch-hole display; the latest update adds Duo Status Bar integration.

Generated by AI. May contain inaccuracies.

About this app

Xposed module that displays download progress as an animated ring around the camera cutout.

Features

Progress ring around the camera cutout (via native DisplayCutout API) with per-state color, thickness, opacity, and direction (active/completed/failed) Completion animations with optional haptic feedback Download counter badge Duo Status Bar integration: download progress drawn on the Duo ring (System > Integrations, needs Duo 1.4.3-beta.1 or newer) Download speed label reading the receive counters of the interface carrying the download (whole-device traffic, not per-download), in bits or bytes per second Per-rotation calibration for text and badge offsets Foldable support with separate ring calibration for each posture (folded/unfolded) In-app module reload, applying a module update without restarting SystemUI on frameworks with libxposed API 102 Test mode, battery saver rendering, and pill-cutout path support

Requirements

- Android 9+ (API 28) or higher. - LSPosed (JingMatrix fork recommended). - Pixel or AOSP-based ROM. - Root access (optional, for Restart SystemUI in settings). - A phone with a punch-hole display.

Installation

1. Download the APK. 2. Install and enable the module in LSPosed. 3. Scope to com.android.systemui. 4. Restart SystemUI or reboot the device.

The app includes a built-in Restart SystemUI option in the overflow menu. Magisk will prompt for permission; KernelSU/APatch require adding the app manually.

License

GNU General Public License v3.0

What's new

v2.10.0Oct 18, 2026
  • Features
  • f5d765f Add duo status bar integration by @tthorntone in #156
  • Bug Fixes
  • 49d25b9 (hook) Skip downloads and haptics while the module is disabled by @hxreborn
  • 1f35466 (hook) Skip duplicate completion when 100% arrives twice by @hxreborn
  • 448485e (prefs) Skip unchanged keys when syncing remote prefs by @hxreborn
  • 4395e32 (ui) Match turkish and russian labels to current english text by @hxreborn
  • b6a17b0 (ui) Skip opening the same screen twice on double tap by @hxreborn
  • 8026828 (ui) Slide tabs in the direction of the selected tab by @hxreborn
  • 4b3f521 (ui) Keep open dialogs and edits across rotation by @hxreborn
  • Performance Improvements
  • 229c682 (view) Avoid rebuilding ring path and paints on every frame by @hxreborn in #161
  • Dependencies
  • 46139bf (deps) Bump navigation3 to 1.3.0-alpha02 by @dependabot[bot] in #158
  • f1c6b28 (deps) Bump material3 to 1.5.0-beta01 by @dependabot[bot] in #157
  • 1edc8d9 (deps) Bump kotlin to 2.4.20 by @dependabot[bot] in #144
  • 524ad9f (deps) Bump colorpicker-compose to 1.3.0 by @dependabot[bot] in #150
  • 964fe5e (deps) Bump compose bom to 2026.09.00 by @dependabot[bot] in #154
  • 5c9e13f (deps) Bump androidx core-ktx to 1.19.1 by @dependabot[bot] in #155

About this version

Version
2.10.0 (210000)
Size
3.8 MB
Requires Android
9
Target SDK
28
Architecture
armeabi-v7a, x86, x86_64, arm64-v8a
Downloads
32
Updated
Oct 18, 2026
Package
eu.hxreborn.phdp
Languages4
ChineseEnglishRussianTurkish

Similar apps

Ratings & reviews

—
0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app