Repository navigation
Releases
Releases · mazepaa/ShadeAlpha
ShadeAlpha 3.3
🇷🇺 Что нового в 3.3
🔐 Экран блокировки — прозрачность теперь работает
- Раньше на части прошивок (проверено на Evolution X, Android 16) хук цеплялся к методам, которые система не вызывает, и ползунок «Экран блокировки» ничего не менял. Теперь фон PIN / пароля / графического ключа находится по id (
keyguard_security_container,keyguard_bouncer_container,keyguard_pin_view) и красится напрямую — всегда от исходного цвета, поэтому фон не тает по кадрам. - При свайпе с экрана блокировки фон больше не мигает: обе ветки хука пропускают кадры, пока бонсер закрывается.
🐛 Исправлено
- Зелёный «флеш» после разблокировки убран: полсекунды после снятия keyguard скримы держатся в нуле, окно закрывается досрочно, как только система догасила анимацию.
- «Сбросить значения» возвращает все настройки к значениям по умолчанию (с разрешением — записывает их, без него — удаляет ключи) и проверяет результат по каждому ключу.
- Статус хуков больше не «залипает» после перезагрузки (хранится вместе с
boot_count). «Экран блокировки» отмечается, когда фон реально найден, а до первого показа блокировки строка честно показывает ❓. - Роль скрима пересчитывается при повороте и на складных экранах; настройки читаются через один кэш;
suограничен таймаутом.
✨ Добавлено
- Статус хуков в приложении: по строке на хук с ✅ / ❌ / ❓.
- «Скопировать диагностику» в шите «О приложении».
- «Сбросить значения» и запись без root при выданном разрешении.
🇬🇧 What's new in 3.3
🔐 Lock screen transparency works
- On some ROMs (verified on Evolution X, Android 16) the hook targeted methods the system never calls, so the slider changed nothing. The PIN / password / pattern background is now found by id and painted directly, always from the original colour, so it no longer fades away frame by frame.
- The background no longer blinks while swiping: both hook paths skip frames while the bouncer fades out.
🐛 Fixed
- The green flash after unlocking is gone.
- "Reset values" returns every setting to its default (writes it with the permission, deletes the keys without it) and verifies every key.
- The hook status no longer lies after a reboot. The lock screen is marked once its background is really found; before the first lock screen it shows ❓.
- The scrim role is recomputed on rotation and foldables; settings use one cache;
suhas a timeout.
✨ Added
- Hook status in the app (✅ / ❌ / ❓ per hook).
- "Copy diagnostics" in the About sheet.
- "Reset values" and root-free writes when the system-settings permission is granted.
ShadeAlpha 3.2
ShadeAlpha 3.2
🇷🇺 Что нового
🔐 Прозрачность экрана блокировки — новая настройка
- Добавлена отдельная настройка прозрачности фона под кнопками экрана блокировки (PIN / пароль / графический ключ).
- Настраивается именно фон за клавиатурой: сами кнопки, цифры и текст остаются как в системе.
- 100% — фон как в системе, значения не накапливаются.
🔊 Ползунок громкости
- Исправлена тёмная полоса в верхней части панели громкости при прозрачности ниже 100%. Подложка ряда кнопок звонка того же цвета, что и фон панели, и перекрывала его: при полупрозрачности два слоя складывались, и в месте перекрытия появлялся тёмный полукруг. Теперь подложка рисуется только над верхним краем панели — панель остаётся ровной и сохраняет скруглённый верх.
- Прозрачность корректно применяется к фону панели, подложке кнопок звонка и плавающим слайдерам.
Прочее
- Верхняя (быстрые настройки) и нижняя (уведомления) части шторки сохраняют независимую прозрачность после показа экрана блокировки.
🇬🇧 What's new
🔐 Lock screen transparency — new setting
- Added a separate transparency setting for the background under the lock screen keypad (PIN / password / pattern).
- It changes exactly that background: the buttons, digits and text stay as in stock.
- 100% means the stock background, values never accumulate.
🔊 Volume slider
- Fixed the dark band at the top of the volume panel below 100% transparency. The call-button row backdrop has the same colour as the panel background and overlapped it: once both became translucent the layers added up and a dark seam appeared where they met. The backdrop is now drawn only above the panel's top edge, so the panel stays even and keeps its rounded top.
- Transparency is applied correctly to the panel background, the call-button backdrop and the floating sliders.
Other
- The top (Quick Settings) and bottom (notifications) parts of the shade keep independent transparency after the lock screen has been shown.
Full Changelog: v3.1...3.2
ShadeAlpha 3.1
ShadeAlpha 3.1
🇷🇺 Что нового
- Обновлён интерфейс приложения: настройки теперь организованы в группы в современном стиле Material 3.
- Добавлена настройка прозрачности панели громкости.
- Добавлены отдельные настройки прозрачности дорожки и заполнения ползунка громкости.
- Немного уменьшен размер приложения благодаря оптимизации.
🇬🇧 What's new
- Redesigned application interface with settings organized into groups using the modern Material 3 design.
- Added volume panel transparency control.
- Added separate transparency controls for the volume slider track and fill.
- Slightly reduced app size through optimization.
ShadeAlpha 3.0
ShadeAlpha 3.0
Новое
- 🪟 Прозрачность недавних приложений (Pixel Launcher / Launcher3): отдельный ползунок.
- 🧱 Прозрачность списка приложений (шторка свайпом вверх): отдельный ползунок. Работает на Android 15/16 и на более старых версиях лаунчера.
- 📍 В область модуля добавлены Pixel Launcher (
com.google.android.apps.nexuslauncher), Launcher3 (com.android.launcher3) и само приложение. Список подставляется автоматически. - ✅ Строка статуса модуля в приложении: «Активен» или «Не активен» (работает в Vector / LSPosed).
- 🔄 Новые кнопки: Перезапустить лаунчер и Показать недавние.
- 🗂 Интерфейс разделён на разделы «Шторка уведомлений» и «Лаунчер», заголовок теперь просто «Прозрачность».
Изменено
- 100% теперь означает «как в системе»: ползунки умножают исходную прозрачность, а не заменяют её.
- Версия в окне «О приложении» берётся из пакета.
- В журнал Vector пишется, какие хуки поставлены и когда они впервые сработали. Это упрощает разбор проблем.
Исправлено
- Значения недавних и списка приложений не восстанавливались при запуске приложения.
- Статус модуля всегда показывал «Не активен» из-за хука, несовместимого с Vector.
Установка и обновление
- Установите APK поверх прежней версии, ключ подписи тот же.
- В Vector: Модули → ShadeAlpha → включить. Область: System UI, Pixel Launcher (или Launcher3), ShadeAlpha.
- В приложении нажмите «Перезапустить SystemUI» и «Перезапустить лаунчер».
Проверено на Redmi 12, Evolution X, Android 16 с Pixel Launcher.
ShadeAlpha 3.0 (English)
New
- 🪟 Recents transparency (Pixel Launcher / Launcher3): separate slider.
- 🧱 App drawer transparency (swipe-up sheet): separate slider. Works on Android 15/16 and on older launcher versions.
- 📍 The module scope now includes Pixel Launcher (
com.google.android.apps.nexuslauncher), Launcher3 (com.android.launcher3) and the app itself, recommended automatically. - ✅ Module status line in the app: "Active" or "Inactive" (works with Vector / LSPosed).
- 🔄 New buttons: Restart launcher and Show recents.
- 🗂 The UI is split into "Notification shade" and "Launcher" sections, and the title is now just "Transparency".
Changed
- 100% now means the stock look: the sliders scale the original alpha instead of replacing it.
- The version in the About sheet is read from the package.
- The Vector log now shows which hooks were installed and when they first fired, which makes troubleshooting easier.
Fixed
- Recents and app drawer values were not re-synced when the app started.
- Module status always showed "Inactive" because of a hook that Vector does not support.
Install / update
- Install the APK over the previous version, the signing key is the same.
- In Vector: Modules → ShadeAlpha → enable. Scope: System UI, Pixel Launcher (or Launcher3), ShadeAlpha.
- In the app tap "Restart SystemUI" and "Restart launcher".
Tested on Redmi 12, Evolution X, Android 16 with Pixel Launcher.
Full Changelog: 2.0.1...v3.0
ShadeAlpha 2.0.1
🇬🇧 English
What's new in version 2.0.1:
- 🐛 Critical fix: Removed the self-hook block that caused a
NoSuchMethodErrorcrash in LSPosed/Vector. - 🛡️ Stability: Added ProGuard rules to prevent R8 from obfuscating Xposed API classes.
- ⚙️ Tech: Bumped
versionCodeto 11 for correct update handling.
What's new in version 2.0:
- 🔐 Security: APK is now signed with a secure private release key.
- 📉 Optimization: APK size reduced by ~400 KB (from 4.2 MB to 3.8 MB) by removing unused language resources (now only English and Russian).
- 🔧 Stability: Improved LSPosed and Root status detection. Fixed UI alignments (Bottom Sheet positioning).
- ⚡ Performance: Replaced polling with
ContentObserverfor instant slider updates. Added a failsafe to disable the hook after 20 consecutive errors to prevent SystemUI crashes. - 🎨 Material You (MD3): Completely new design with dynamic colors based on your wallpaper.
- ✨ New UI: Clean sliders and smooth animations.
- 📳 Haptics & Physics: Buttons now physically "press", and some UI elements provide haptic feedback.
- 🔗 Links: Direct links to the developer's Telegram and GitHub inside the app.
- 🚀 Tech: Support for Android 16 (API 36).
🇷🇺 Русский
Что нового в версии 2.0.1:
- 🐛 Критический фикс: Удален блок самопроверки, который вызывал краш
NoSuchMethodErrorв LSPosed/Vector. - 🛡️ Стабильность: Добавлены правила ProGuard, чтобы R8 не обфусцировал классы Xposed API.
- ⚙️ Техническое:
versionCodeподнят до 11 для корректной обработки обновлений.
Что нового в версии 2.0:
- 🔐 Безопасность: APK теперь подписан надежным личным ключом релиза.
- 📉 Оптимизация: Размер APK уменьшен примерно на 400 КБ (с 4.2 МБ до 3.8 МБ) за счет удаления неиспользуемых языковых ресурсов (оставлены только английский и русский).
- 🔧 Стабильность: Улучшено определение статуса LSPosed и Root. Исправлено выравнивание интерфейса (позиционирование Bottom Sheet).
- ⚡ Производительность: Опрос настроек заменен на
ContentObserverдля мгновенного применения ползунков. Добавлен предохранитель: хук отключается после 20 ошибок подряд, чтобы не уронить SystemUI. - 🎨 Material You (MD3): Полностью новый дизайн с динамическими цветами, подстраивающимися под обои.
- ✨ Новый интерфейс: Удобные слайдеры и плавные анимации.
- 📳 Тактильность и физика: Кнопки теперь физически «продавливаются», а некоторые элементы вибрируют.
- 🔗 Ссылки: Прямые ссылки на Telegram и GitHub разработчика прямо в приложении.
- 🚀 Технологии: Поддержка Android 16 (API 36).
Full Changelog: 2.0...2.0.1
ShadeAlpha 1.0
🇬🇧 English
What's new in 1.0
- Added 3 rendering modes for maximum compatibility with different ROMs (switchable directly in the app).
- Fixed APK signing for release builds.
- Cleaned up the UI text for better clarity.
Which rendering mode to choose?
- 🔘 Mode 0 (Layer): Uses
saveLayerAlpha. Max compatibility, but slightly higher GPU load. Use it only if other modes don't work. - 🔘 Mode 1 (View Alpha): Uses
View.setAlpha. Standard Android method. Fast, smooth, and reliable (Recommended). - 🔘 Mode 2 (Scrim Alpha): Modifies color alpha directly. The lightest mode for your GPU. Works best if your ROM supports it.
🇷🇺 Русский
Что нового в версии 1.0
- Добавлены 3 режима отрисовки для максимальной совместимости с разными прошивками (переключаются прямо в приложении).
- Исправлена подпись APK для релизных сборок.
- Улучшены и очищены тексты в интерфейсе.
Какой режим отрисовки выбрать?
- 🔘 Режим 0 (Слой): Использует
saveLayerAlpha. Максимальная совместимость, но чуть выше нагрузка на GPU. Используй, если другие не работают. - 🔘 Режим 1 (View Alpha): Использует
View.setAlpha. Стандартный метод Android. Быстрый, плавный и надёжный (Рекомендуется). - 🔘 Режим 2 (Scrim Alpha): Меняет прозрачность цвета напрямую. Самый лёгкий для видеокарты. Работает, если прошивка поддерживает метод.