Skip to content

Releases: Alaa91H/Muslim

Muslim v1.25.37

Choose a tag to compare

@github-actions github-actions released this 25 Sep 13:34

Muslim v1.25.37

Muslim v1.25.37 is a substantial learning, Quran reliability, interface, and architecture update. It introduces the new Islamic Learning Academy, makes recitation sessions significantly more resilient across interruptions and failures, advances the shared design system, and strengthens automated release quality gates.

Islamic Learning Academy

  • Introduces a comprehensive, progress-aware Islamic Learning Academy with structured learning paths and lesson-based navigation.
  • Adds expanded learning material across Quran and Tajweed, prayer, purification, fasting and Ramadan, Zakat, Aqidah, Seerah, Hadith and Sunnah, ethics and daily life, family and social guidance, Islamic finance, Hajj and Umrah, and new-Muslim foundations.
  • Adds an interactive lesson reader with table-of-contents navigation, self-check quizzes, stable assessment identifiers, and persisted quiz answers.
  • Adds persisted lesson progress, Continue learning, progress planning, and mistake-review flows.
  • Connects the new-Muslim roadmap directly to academy lessons and saved progress.
  • Adds search that respects the active application locale and exposes lesson scholarly-review status in both Arabic and English.
  • Improves academy navigation, back behavior, screen-state separation, and Detekt compliance for long-lived maintainability.

Quran Recitation Reliability

  • Makes recitation recovery more robust with local-first playback behavior and explicit retry handling when an ayah fails.
  • Retries from the failed ayah instead of restarting the full playback queue.
  • Adds durable recitation-session persistence for the active queue, ayah, playback position, reciter context, and repeat state.
  • Restores interrupted sessions explicitly with Resume or Discard behavior rather than silently restarting playback.
  • Preserves seek position and the remaining ayah-repeat count across interruption and process recreation.
  • Distinguishes normal completion, explicit stop, and playback failure so resumable sessions are retained only when appropriate.
  • Hardens persistence against stop/restart races and stale snapshot ordering.
  • Refactors Quran reader state and preference actions to reduce ViewModel surface area and satisfy Detekt limits without changing reader behavior.

Design System & Interface

  • Completes the next phase of the shared design-system rollout.
  • Unifies major Quran reader and Hadith surfaces around reusable Islamic UI components.
  • Expands the shared Islamic component layer and formalizes component-adoption and UI-state guidance for future screens.
  • Refines Adhkar, Prayer Times, Qibla, Ramadan, Scholar Library, Settings, and related surfaces for greater consistency.
  • Improves responsive layouts and shared presentation rules while keeping feature-specific functionality intact.

Prayer Times & Qibla

  • Compacts the prayer home experience while adding a complete monthly prayer timetable.
  • Moves reusable compass, heading-smoothing, and Qibla-calculation logic into shared core modules.
  • Refines nearby-mosque presentation and related Qibla UI behavior.
  • Strengthens automated verification for prayer calculation, location/notification contracts, nearby mosques, and responsive layout behavior.

Notifications & Shared Architecture

  • Adds a shared feature-notification coordinator to centralize notification integration.
  • Adds notification integration hooks for the Hadith and Learning features.
  • Introduces stricter module-boundary verification to keep feature dependencies maintainable as the app grows.

Quality, Testing & Release Reliability

  • Adds dedicated verification for Quran playback reliability and persisted-session restoration.
  • Expands automated tests around restored playback snapshots, repeat remainder, seek recovery, queue behavior, and retry semantics.
  • Adds broad Learning Academy tests covering assessments, persisted progress, roadmap links, mistake review, and content integrity.
  • Keeps production publishing gated by build verification, unit tests, Android Lint, Detekt, API 26/36 emulator tests, signing validation, and approved-content checks.
  • The final pre-release CI run on the target commit passed the complete quality, emulator, closed-beta, and release-artifact pipelines.

Release Assets

After the production gates pass, this release publishes:

  • app-release.apk — phone/tablet APK
  • app-release.aab — Android App Bundle
  • wear-release.apk — Wear OS APK
  • update-manifest.json — update-integrity metadata

Existing compatible installations can update in place using the stable signing identity.

Muslim v1.25.36

Choose a tag to compare

@github-actions github-actions released this 24 Sep 06:38

Muslim v1.25.36

Muslim v1.25.36 expands the app's reference and family-learning experiences, strengthens daily worship tools, improves update integrity and Wear OS integration, and includes the final CI/build fixes required for a clean production release.

Reference Library

  • Introduces the Reference Library v2 architecture with improved organization, sourcing metadata, editorial policy support, and persistent reader progress.
  • Expands Introduction to Islam, Sira, and Stories of the Prophets into richer, structured reference experiences.
  • Adds dedicated content for the Companions, Mothers of the Believers, Ahl al-Bayt, and the Rightly Guided Caliphs.
  • Adds comprehensive books for Fiqh of Worship, Ethics, Manners and Muslim Life, and Islamic History and Civilization.
  • Adds Islamic Places, a 300-term glossary, sourced FAQs and common misconceptions, and improved reader navigation.

Family Life

  • Establishes Family Life as a dedicated module with a categorized guidance hub.
  • Expands marriage, parenting, newborn, baby-name, ruqyah, and aqiqah experiences.
  • Adds saved content, practical checklists, daily-life guidance, and kinship-focused material.
  • Improves reader search, sharing, references, accessibility, and instrumentation coverage.

Scholar Library & Study Tools

  • Expands the Scholar Library with curricula, author discovery, deeper hierarchy, study paths, and progress-aware plans.
  • Adds resumable study sessions and weekly activity tracking.
  • Adds adaptive review scheduling, mastery insights, a focused review center, and durable activity history.
  • Adds managed content packs and backup support for study data and progress.

Adhkar & Tasbih

  • Expands the Adhkar library with search, sequential reading, refined cards, improved voice handling, and stronger seed-data integrity.
  • Fixes the Adhkar counter crash caused by duplicate DataStore instances.
  • Adds durable Tasbih sessions, multiple counting modes, and session history.

Appearance & Wear OS

  • Adds a professional palette editor with live preview.
  • Adds a pure AMOLED black mode.
  • Reworks the Islamic ornament system and consolidates appearance behavior across supported surfaces.
  • Improves Wear OS connection behavior and companion-app language handling.

Updates & Release Integrity

  • Improves release checks and one-time update notifications.
  • Adds a persistent, verified download-and-install flow.
  • Adds release-integrity metadata used to validate update artifacts.
  • Improves manual update checks and download controls.

Additional Improvements

  • Expands funeral guidance and the Islamic will experience.
  • Improves Android backup/data-extraction integration.
  • Consolidates completed feature work and removes obsolete one-time cleanup automation.

Quality & Build Reliability

  • Fixes CI failures involving AndroidJUnit4 instrumentation return types, Tasbih translation lint, and an obsolete Compose UI test import.
  • Expands automated verification across content integrity, Family Life, Scholar Library, Wear/IoT integration, visual identity, accessibility, prayer logic, and update contracts.
  • Production publication remains gated by stable signing, approved-content verification, unit tests, Android Lint, Detekt, and emulator instrumentation tests.

Release Assets

After all production gates pass, GitHub Actions publishes:

  • app-release.apk — phone/tablet APK
  • app-release.aab — Android App Bundle
  • wear-release.apk — Wear OS APK
  • update-manifest.json — update-integrity metadata

Existing compatible installations can update in place using the stable signing identity.

Muslim v1.25.35

Choose a tag to compare

@github-actions github-actions released this 23 Sep 17:24

Muslim v1.25.35

This release consolidates the latest completed feature work into main and delivers a major visual, accessibility, worship-flow, and reliability upgrade across the app.

Islamic Visual System & Personalization

  • Introduces a new app-wide Islamic decoration engine built with lightweight vector ornaments.
  • Adds nine selectable ornament styles: Geometric, Arabesque, Stars, Andalusian, Mashrabiya, Ottoman, Mushaf, Royal, and Minimal.
  • Adds four ornament intensity levels: Off, Subtle, Balanced, and Rich.
  • Extends the visual system across major experiences including Quran, Adhkar, Hadith, Prayer Times, Qibla, Tasbih, Ramadan, Zakat, learning/reference screens, Settings, widgets, and Wear OS.
  • Keeps sacred text visually prioritized while decorative elements remain theme-aware and performance-conscious.

Adhkar Read-Aloud

  • Adds optional local Arabic text-to-speech for adhkar, disabled by default.
  • Adds selectable voice support, speech-speed control, and an in-app voice preview.
  • When enabled with floating adhkar, the visible dhikr can be read automatically and the overlay closes after speech completes.
  • Adds explicit play/stop behavior and lifecycle handling so speech stops cleanly when appropriate.
  • Gracefully handles devices without an installed Arabic text-to-speech voice.

Hadith Library

  • Redesigns the Hadith collection gallery with a more polished heritage-inspired presentation.
  • Replaces bundled bitmap book-cover assets with scalable native Compose artwork.
  • Adds distinct visual identities for Hadith collections while keeping collection metadata authoritative.
  • Improves layout hierarchy, spacing, typography, and responsiveness across the Hadith experience.

Quran & Recitation

  • Improves the reciter selector so each reciter is presented in a dedicated card with portrait treatment.
  • Fixes recitation follow-along behavior so the active ayah remains visible while playback advances.
  • Improves reader-state tracking and scrolling reliability during continuous recitation.

Qibla & Nearby Mosques

  • Refreshes the Qibla screen and compass with a more adaptive, balanced layout.
  • Expands nearby-mosque search range support and adds a cleaner distance-selection flow.
  • Adds a direct View on map action alongside navigation for discovered mosques.
  • Improves nearby-mosque UI logic, loading/empty states, and automated coverage.

Adhan & Prayer Notifications

  • Improves Adhan playback lifecycle handling and makes stopping playback more reliable.
  • Adds support for stopping Adhan through volume-key interaction and notification-dismissal flows.
  • Adds a direct fallback session for more resilient playback behavior.
  • Further refines the expanded next-Adhan notification to use available horizontal space more effectively.
  • Preserves clear next/missed-prayer highlighting, elapsed/remaining timing, RTL/LTR behavior, and the five-prayer presentation.

Prayer Home, Widgets & Wear OS

  • Integrates the final responsive five-prayer Home refinements into the main branch.
  • Improves adaptive sizing and consistency across phone layouts.
  • Extends Islamic ornament styling to prayer widgets and related surfaces.
  • Improves synchronization of appearance preferences with Wear OS.

Quality, Stability & Maintenance

  • Consolidates all completed feature and fix branches into main.
  • Expands automated verification for Islamic visual identity, Adhan lifecycle, Hadith navigation, nearby mosques, responsive layouts, and other critical UI contracts.
  • Removes obsolete temporary release workflow material from the source tree.
  • Keeps the production release protected by stable-signing verification, unit tests, Android lint, Detekt, and emulator-based instrumentation tests before artifacts are published.

Release Assets

The production workflow publishes signed artifacts after all release gates pass:

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

Existing compatible installations can update in place using the stable signing identity.

Muslim v1.25.34

Choose a tag to compare

@github-actions github-actions released this 23 Sep 12:45

Muslim v1.25.34

Five-Prayer Home Experience

This release refines the Prayer Times home screen around the five daily prayers and improves how the interface adapts across different Android screen sizes.

  • Removes Sunrise from the visible daily prayer timetable, leaving Fajr, Dhuhr, Asr, Maghrib, and Isha.
  • Prevents Sunrise from being selected as the Home screen's next prayer.
  • Keeps Sunrise available internally for prayer-calculation and astronomical logic where needed.
  • Aligns shared/exported daily schedules with the same five-prayer presentation used on screen.

Responsive Layout Improvements

  • Adds adaptive sizing for narrow phones, compact-height devices, and wider displays.
  • Dynamically adjusts horizontal page padding, prayer-row density, typography, icons, and decorative ornaments.
  • Improves the date and location header so long city names use space more intelligently and truncate cleanly when necessary.
  • Reduces crowding on smaller screens while preserving clear hierarchy and accessible interaction targets.
  • Keeps the upcoming prayer visually emphasized without making the timetable feel oversized or unbalanced.

Expanded Prayer Notification

  • Uses more of the horizontal space available inside Android's custom expanded notification area.
  • Reduces unnecessary internal left/right padding and spacing between the five prayer cards.
  • Slightly increases card height and prayer text sizes for better readability.
  • Preserves equal-width prayer cards, RTL/LTR support, live remaining/elapsed timers, and the current next/missed-prayer highlighting.
  • Maintains the application's existing light/dark notification styling and Islamic visual language.

On Android 12 and newer, the outer notification-template margin is controlled by SystemUI. This release minimizes the app's own internal padding so the five-prayer layout uses the maximum practical width available.

Reliability and Verification

  • Responsive Home changes passed debug builds, unit tests, Android Lint, and Detekt.
  • Instrumented tests passed on Android API 26 and Android API 36.
  • Production publication remains protected by the repository's stable-signing and approved-content gates.
  • The release workflow performs the production checks again before the tag and artifacts are published.

Release Assets

  • app-release.apk — phone/tablet APK
  • wear-release.apk — Wear OS APK
  • app-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.

Muslim v1.25.33

Choose a tag to compare

@github-actions github-actions released this 23 Sep 11:46

Muslim v1.25.33

Prayer Countdown Notification — Five-Prayer Timeline

This release introduces a redesigned, more informative prayer notification built around the five daily prayers.

  • Displays Fajr, Dhuhr, Asr, Maghrib, and Isha horizontally in the expanded notification.
  • Shows the scheduled time directly beneath each prayer.
  • Clearly highlights the upcoming prayer using the app's Islamic green and gold visual language.
  • Marks the most recently elapsed prayer with a distinct semantic accent.
  • Adds a live remaining-time counter beneath the upcoming prayer.
  • Adds a live elapsed-time counter beneath the previous prayer.
  • Keeps the collapsed notification compact and easy to scan.

Unified App Visual Identity

  • Notification colors now mirror the application's central IslamicPalette in both light and dark mode.
  • Surfaces, borders, text hierarchy, primary green, gold accent, and semantic error colors are consistent with the rest of the app.
  • RTL/LTR layout behavior has been refined for Arabic and other locales.
  • The existing 12-hour / 24-hour time-format preference is respected throughout the notification.

Performance Improvements

  • Live counters now use Android's system Chronometer instead of rebuilding the entire notification every second.
  • Full prayer-state recomputation has been reduced to once per minute while visible timers continue updating every second.
  • This reduces unnecessary notification updates and background work without sacrificing live countdown accuracy.

Prayer-State Reliability

  • The notification snapshot now carries all five visible prayer times.
  • Midnight rollover handling keeps tomorrow's Fajr and the previous day's Isha aligned with the exact next/missed prayer state.
  • Sunrise remains excluded from the five-prayer strip while continuing to be available to the underlying prayer-calculation model.

Verification

  • Debug builds passed.
  • Unit tests passed.
  • Android Lint passed.
  • Detekt passed.
  • Instrumented tests passed on Android API 26 and Android API 36.
  • Production publication is gated by stable-signing and approved-content checks before release assets are published.

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.

Muslim v1.25.32

Choose a tag to compare

@github-actions github-actions released this 23 Sep 09:59
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.

Muslim v1.25.31

Choose a tag to compare

@github-actions github-actions released this 06 Sep 00:54

Muslim v1.25.31

This release strengthens the continuous quality cycle by making critical GPS and Qibla instrumentation coverage an explicit CI contract.

What changed

The prayer-location and notification contract guard now verifies that CI continues to execute the prayer-time GPS instrumentation suite and the Qibla instrumentation suite. It also verifies that the dedicated Qibla compass accessibility regression remains present in the repository.

This prevents future workflow or test refactors from silently removing coverage for the most sensitive user-facing paths: recovering from GPS failures, preserving a successful current-location flow, exercising the real timezone index, and exposing the Kaaba marker description to screen readers.

No prayer-time formula, MWL 17° Isha rule, GPS behavior, sensor-fusion calculation, notification identity, or local-first privacy contract was changed.

Verification

The GPS, Isha, AudioTrack, notification, direct-customization, and visual-identity contract checks passed. Detekt passed. GitHub Actions passed Quality, unit tests, lint, Detekt, emulator instrumentation tests, Closed beta APK, and release artifact generation.

Links

Installation

Download the APK from the GitHub release assets and install it over an existing installation. Existing prayer-calculation settings and local-first privacy behavior are preserved.

Muslim v1.25.30

Choose a tag to compare

@github-actions github-actions released this 06 Sep 00:36

Muslim v1.25.30

This release strengthens the Qibla accessibility contract with a real emulator acceptance test, while preserving the existing bearing calculation, posture validation, GPS flow, prayer calculations, and local-first privacy behavior.

What changed

The Qibla compass now has a dedicated instrumentation regression test that renders the compass content and verifies that the Kaaba marker description is exposed through the Compose semantics tree. This protects the TalkBack experience against future UI refactors and ensures that the marker remains understandable without relying on visual rendering alone.

The test uses a deterministic presentation model and does not request real location data or sensor input. It therefore validates the accessibility contract without weakening the app’s GPS or sensor lifecycle. The Compose test implementation was aligned with the project’s supported testing APIs and the locale-safe resource policy.

Verification

The GPS, Isha, AudioTrack, notification, and direct-customization contract checks passed. The Islamic visual-identity checks passed, Detekt completed successfully, and GitHub Actions passed Quality, unit tests, lint, Detekt, emulator instrumentation tests, Closed beta APK, and release artifact generation.

Links

Installation

Download the APK from the GitHub release assets and install it over an existing installation. Existing prayer-calculation settings and local-first privacy behavior are preserved.

Muslim v1.25.29

Choose a tag to compare

@github-actions github-actions released this 05 Sep 00:56

Muslim v1.25.29

This release continues the product improvement cycle with a focused accessibility refinement for the Qibla compass, while preserving the existing Qibla calculation, posture validation, GPS behavior, prayer calculation rules, and notification identity contracts.

What changed

The Qibla compass now exposes a clearer semantic description to TalkBack and other screen readers. The description identifies the phone heading and explicitly explains that the Kaaba marker represents the calculated Qibla direction, so the compass remains understandable without relying on visual color, shape, or emoji rendering alone.

The Arabic and English Qibla resources now carry the new accessibility wording, while the project’s intentional partial-translation policy is preserved with a narrowly scoped Lint annotation. No prayer-time formula, bearing calculation, sensor-fusion rule, or GPS location flow was changed.

Verification

The GPS, Isha, AudioTrack, notification, and direct-customization contract checks passed. The Islamic visual-identity checks passed, Detekt completed successfully, and GitHub Actions passed Quality, unit tests, lint, Detekt, emulator instrumentation tests, Closed beta APK, and release artifact generation.

Links

Installation

Download the APK from the GitHub release assets and install it over an existing installation. Existing local-first privacy behavior and prayer-calculation settings are preserved.

Muslim v1.25.28

Choose a tag to compare

@github-actions github-actions released this 05 Sep 00:29

Muslim v1.25.28

Built automatically from the v1.25.28 tag by GitHub Actions. The in-app version matches exactly and the stable signing key lets users update over existing installs.

Changes since v1.25.27

  • b76674c test(prayer): guard high-latitude default migration
  • 31c5448 docs: define continuous development cycle

Install

  • Download the APK and open it (allow install from unknown sources if prompted).

Support