Ehya-android - This application displays the deserted Sunan for us to revive them.

Overview

Ehya | إحياء

Available on Google Play

Libraries

  • Jetpack Compose for the UI.
  • Compose Navigation.
  • Compose Animation.
  • Room for the data persistence.
  • Work Manager for background job.
  • Kotlin Coroutines.
  • Kotlin Flows.
  • Gson for serialization/deserialization.
  • Dagger Hilt dependency injection.
  • Firebase Cloud Messaging.
  • Firebase Analytics.
  • Firebase Crashlytics
  • Android architecture components (ViewModel for Compose).

Features

  • List all sunan.
  • Share Sunnah.
  • Share the app.
  • Infinite play with all sunan.
  • Pass or try a sunnah.

Screenshots

Setup

  1. Clone this repo.
  2. Create Firebase project and add google.services.json file to app directory.
  3. Run the app!

Contribute

Please, feel free to contribute using the following approaches -other approaches are welcome too! 😻 -:

By pushing PRs to this repo

TBA

By joining the testers list

Send your Google Play email to me at: [email protected]

License

Copyright 2022 The Android Open Source Project

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
You might also like...
Simple application made using Compose Multiplatform, SQLDelight, Decompose.
Simple application made using Compose Multiplatform, SQLDelight, Decompose.

Notes Simple application made using Compose Multiplatform, SQLDelight and Decompose. Screenshots: Video: TODO There is plans for adding next stuff: Te

A Jetpack Compose Note writing application with Windows 97 theme
A Jetpack Compose Note writing application with Windows 97 theme

Compose-windows97 A Jetpack Compose Note writing application with Windows 97 theme Inspiration Recent tweet from Marton Braun and Website 98.js Hangin

How to use Jetpack Compose’s theming APIs to style your application
How to use Jetpack Compose’s theming APIs to style your application

Jetpack Compose Theming Codelab This folder contains the source code for the Jetpack Compose Theming codelab. In this codelab you will learn how to us

A Jetbrains Compose Desktop application for interacting with adb

ADB Tool A Compose Desktop application for managing Android devices via ADB. This is currently a work in progress and subject to change over time. Fea

AnalyticaHouse Test Case Application with using Jetpack Compose
AnalyticaHouse Test Case Application with using Jetpack Compose

AnalyticaHouse This repository made for AnalyticaHouse Test Case Application with using Jetpack Compose. Datas is coming from here. Libraries Used Arc

Pokedex Compose is an independent re-write of a demo application by the name of Pokedex, but written in jetpack compose.
Pokedex Compose is an independent re-write of a demo application by the name of Pokedex, but written in jetpack compose.

Pokedex Compose Pokedex Compose is an independent re-write of a similar project by the name of Pokedex. I am recreating the UI but I am doing it using

Simple note application developed using Jetpack Compose and SqlDelight
Simple note application developed using Jetpack Compose and SqlDelight

Minimal Notes 🦹‍♂️ Minimalist Note taking app developed using SQL Delight Jetpack Compose UI Technologies Used 🛠 Kotlin - First class and official p

FullMangement - an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.
FullMangement - an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.

Full Management is an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries and MVVM design pattern.

Compose-Thoughts - Application For Poet Writers and Authors
Compose-Thoughts - Application For Poet Writers and Authors

Compose-Thoughts Get it on playstore A Jetpack Compose Poem writing application

Comments
  • bottom navigation fix

    bottom navigation fix

    Fixing this bug, resulted into fixing another ( If you click the same route it keeps navigating and adding it to the backstack)

    I commented the code choose the approach you like

    opened by Sal7one 3
  • Fix Infinite scroll on pass by swiping the card left

    Fix Infinite scroll on pass by swiping the card left

    Description

    This issue took a lot of analysis I'll be honest!

    1 - DraggableCard Composable

    The infinite swipe can be solved using a Launched effect to prevent onSwipe to keep running on recomposition, When the View model shuffles the cards.

    But this introduces 2 new issues

    1 - The draggable card approach implemented from Compose Cook Book Uses a one time use of cards. While in Context of Ehya Application Passing the cards should not remove them from the playing field.

    So That's the first issue The passed cards get removed

    Fix: When the card is swiped left (passed), I Implemented an animation to bring it back to the screen. which can be seen on line 118-119 (Please if necessary, modify Timings by adding tween to your liking)

    2 - The second issue was that when the card was passed, The view model would check if it was passed in appRepository, which introduces unnecessary check that does not happen when the pass arrow is clicked, This gives us an issue. If a card is passed it will not shuffle the cards.

    Fix: Remove all appRepository.isPassed / isTried checks. inside onSwipe (View model) and the onSwipe function of the view model should only redirect the Swipe result to the passSunnah / trySunnah. This is to prevent inconsistent results between swiping or clicking the arrows

    Fixes # (issue)

    This fixes #3

    opened by Sal7one 2
Releases(2.1.3)
Owner
Maryam Alhuthayfi
Mobile app developer
Maryam Alhuthayfi
Playground app that displays charts using Jetpack Compose

This is an application that consumes the API of Blockchain and display a linear chart of the bitcoin transactions per second on a given range & other stats. The graph is made with whimsical.

Christopher Elias 29 Sep 12, 2022
Split Food Bill is an android application where user can split the expenses based on the number of people joined the trip. This application is developed using Android's Jetpack Compose

SplitFoodBill-Compose Split Food Bill is an android application where user can split the expenses based on the number of people joined the trip. This

Shivaprasad Bhat 1 Jan 17, 2022
💻 A cross-platform desktop application to identify libraries used inside an android application. Made possible by Compose Desktop ⚡

?? stackzy A desktop app to analyse APK. Built using Compose desktop ✨ Demo Watch demo ??️ Usage Show usage ?? Install Platform Download Status Linux

theapache64 876 Dec 24, 2022
Lull is an Android mobile application made with Jetpack Compose, where you can download wallpapers.

Lull Lull is an Android mobile application made with Jetpack Compose, where you can download wallpapers. Table of Contents Features Screenshots Light

Simge Şengün 12 Oct 10, 2022
ComposeTestApplication - Simple android application by Jetpack Compose

Compose Test Application TL;DR A simple Android application by Jetpack Compose.

Youngbin Kim 1 Feb 15, 2022
Sample of usage VisualFSM for Android application - Kotlin Coroutines, Jetpack Compose

Sample of usage VisualFSM for Android application - Kotlin Coroutines, Jetpack Compose ENG | RUS VisualFSM is a Kotlin library that implements an MVI

Kontur Mobile 10 Nov 8, 2022
Carol 12 Sep 25, 2022
🔖 A Quotes Application built to Demonstrate the Jetpack Compose UI

?? A Quotes Application built to Demonstrate the Jetpack Compose UI

Sanju S 466 Dec 27, 2022
A simple Snake application to demonstrate the use of Compose for Desktop platform with Kotlin

Snake App using Compose for Desktop A simple Snake desktop application to demonstrate the use of Compose UI toolkit for Desktop platform with Kotlin.

Serge Nino Martin Villasica 12 Nov 18, 2022
🔖 A Quotes Application built to Demonstrate the Compose for Desktop UI

?? JetQuotes A Quotes Application built to Demonstrate the use of Jetpack Compose for building declarative UI in Desktop. Made with love ❤️ by Spikeys

Sanju S 60 Sep 9, 2022