Skip to content

Releases: muhammadtalhasultan/Sirat-E-Mustaqeem

Release list

1.0.0

Choose a tag to compare

@muhammadtalhasultan muhammadtalhasultan released this 01 Apr 07:40
9da462a

🚀 Release Report

Sirat-E-Mustaqeem – Major Update (PR #24)

📌 Overview

This is a major release with significant upgrades, new features, and architectural improvements. The update includes migration to the latest Flutter version, major UI/UX enhancements, and multiple new Islamic features like Quran audio, Azkar, Live TV, and prayer settings.

✨ Key Highlights

🔄 Platform & Core Upgrades

  • Migrated to Flutter 3.41
  • Upgraded dependencies (dio, geolocator, flutter_bloc, etc.)
  • iOS migration to Swift + iOS 15
  • Improved notification and location handling
  • Switched to bundled local database (no remote DB download)

🆕 Major Features

📖 Quran Enhancements

  • ✅ Translation support (multi-language)
  • ✅ Resume reading (last ayah, surah, juz)
  • ✅ Quran favorites/bookmarks system
  • ✅ Quran search (Surah & Juz)
  • ✅ Dedicated Quran settings screen
  • ✅ Improved navigation & UI

🔊 Quran Audio

  • Full audio playback support

  • Play / Pause / Stop controls

  • Mini player UI

  • Customizable:

    • Audio edition
    • Bitrate
  • Connectivity-aware playback

🕌 Prayer Features

  • Prayer time configuration:

    • Calculation method
    • School (Hanafi, etc.)
    • Adjustments (Hijri/day offset)
  • Upcoming prayer countdown

  • New prayer UI with icons

📿 Azkar Module

  • Categories → Chapters → Items flow
  • Multi-language support
  • State-managed architecture (Cubit)

📺 Live TV

  • Channel listing screen
  • Video player with fullscreen support
  • Error handling for connectivity

🎨 UI/UX Improvements

  • New theme system (light/dark refinement)

  • Added “arsura” Arabic font

  • Material 3 compliance improvements

  • Redesigned:

    • Home screen
    • Quran UI
    • Cards (Ayat, Hadith, Collections)
    • Settings screen
  • Improved spacing, gradients, and icons

  • Dynamic status bar styling

  • Splash screen optimization


⚙️ Technical Improvements

🧠 State Management

  • Introduced new Cubits/Blocs:

    • QuranReadingCubit
    • QuranAudioBloc
    • PrayerTimeConfigBloc
    • LiveTvBloc
    • Azkar Cubits

🗄️ Database

  • Bundled local DB (assets/latest.db)
  • Removed remote DB dependency
  • Added favorites table handling

📍 Location & Permissions

  • Improved permission flow
  • Better location formatting (city/country)
  • Conditional initialization

🌐 Networking

  • Updated error handling using DioException
  • Improved API reliability
  • Switched endpoints to HTTPS

🐛 Bug Fixes

  • Fixed ayat redirection issues
  • Fixed notification initialization issues
  • Fixed location handling inconsistencies
  • Fixed UI glitches across multiple screens
  • Resolved deprecated API usages
  • Improved navigation and routing bugs

🧹 Refactoring & Cleanup

  • Removed unused BLoC files
  • Simplified Allah names implementation (using package)
  • Refactored multiple widgets for readability
  • Improved project structure and modularization
  • Updated naming conventions and code consistency

⚠️ Breaking Changes

  • Requires Flutter 3.41+
  • iOS minimum version increased to 15.0
  • Deprecated APIs removed (DioError, opacity methods, etc.)
  • Database handling changed (now bundled locally)

📲 Developer Notes

  • Run:

    flutter clean
    flutter pub get
  • Ensure Flutter 3.41+ is installed

  • Rebuild iOS project after Swift migration


📈 Summary

This release transforms the app from a basic Islamic utility into a feature-rich platform, including:

  • Quran (reading + audio + search + resume)
  • Prayer system (fully configurable)
  • Azkar module
  • Live TV streaming
  • Modern UI with scalable architecture

⭐ Support

If you find this project helpful:

  • ⭐ Star the repository
  • 🐛 Report issues
  • 💡 Suggest new features