Skip to content

Muslim v1.25.32

Choose a tag to compare

@github-actions github-actions released this 23 Sep 09:59
· 1961 commits to main since this release
cc89ba6

Muslim v1.25.32

Notification Identity — Approved Launcher-Matched Small Icon

  • Rebuilt the Android notification small icon from the user-approved monochrome preview rather than from a simplified geometric approximation.
  • The final artwork is stored as one evenOdd vector silhouette so the square/diamond framework, architectural ribbons, central mihrab, crescent, and negative space remain visually consistent with the application launcher identity.
  • Applied the exact same pathData to the themed launcher monochrome layer and ic_muslim_status_bar_v2029, preventing themed-icon and notification surfaces from drifting apart.
  • Performed optical tuning for the smallest 24dp presentation: tiny extraction gaps were closed and sub-pixel details were strengthened while preserving the approved overall silhouette.
  • Android continues to own the final notification tint and status-bar rendering; the application supplies a transparent, opaque-white monochrome mask only.

Android 8 / Instrumentation Reliability

  • Added an API 26-compatible foreground-location permission fallback for instrumentation tests while retaining the platform runtime-permission API on newer Android versions.
  • Removed fragile final-class MockK dependencies from critical Prayer Home and GPS instrumentation coverage, replacing them with real local repositories, the real prayer calculator where appropriate, and deterministic test fakes.
  • Isolated the Hilt-backed countdown foreground service from the feature-module GPS instrumentation environment so successful location persistence can be verified without starting an application-scoped service from a plain test Application.
  • CI now exercises the critical emulator suite on both API 26 and API 36.

Repository and Contributor Maintenance

  • Added a security policy, pull-request template, structured bug-report and feature-request templates, and project funding metadata.
  • Preserved the existing production release gates, stable-signing requirements, prayer-calculation behavior, Adhan delivery logic, Quran behavior, and user notification-channel settings.

Verification

  • Product-identity and notification-lifecycle contracts verify the approved icon resource and exact launcher/status-bar geometry equality.
  • Quality checks passed: debug builds, unit tests, Android Lint, and Detekt.
  • Instrumented tests passed on Android API 26 and API 36.
  • Production release gates passed before the signed artifacts were published.
  • The release APKs were verified to use the stable production signing identity and version 1.25.32.

Release Assets

  • app-release.apk — phone/tablet APK.
  • wear-release.apk — Wear OS APK.
  • app-production-release.aab — production Android App Bundle.

Existing compatible installations can update in place with the stable signing identity; no uninstall or data reset is required.