Git Product home page Git Product logo

quranapp's People

Contributors

ab-mr avatar ael1x avatar ameera2emo avatar anuragpoolakkal avatar arboygo avatar arkibax avatar clxf12 avatar croxz900 avatar faisalcodes avatar fnogcps avatar goran909 avatar gratisan98 avatar izzysoft avatar jnbenites avatar luciogi avatar mahmudflmrkh avatar mimvahedi avatar mistercosta96 avatar mylinde avatar pindadu92 avatar rashidi77 avatar rchookan avatar realgooseman avatar rezaalmanda avatar sharpentine avatar t8rin avatar theanwerfaiz avatar weblate avatar yhpgi avatar zouhirdehbi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

quranapp's Issues

Wrong Al-Fatihah verse numbering in Indopak font

Steps to reproduce

Use Indo-Pak font and open Al-Fatihah

Expected behavior

بِسْمِ اللهِ الرَّحْمٰنِ الرَّحِيْم
should be marked as verse 1 (one)

Actual behavior

In Indo-Pak font, the first verse of surah Al-Fatihah بِسْمِ اللهِ الرَّحْمٰنِ الرَّحِيْم is not marked with verse 1 (one). which should be marked with verse 1 (one)

QuranApp version

230421001

Android version

Android 13

Other details

Screenshoot:

photo1683215219

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Reminder with Surah in detail

Describe your suggested feature

Having detail of a Surah's verse in notification.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Word by word translations and transliteration

Describe your suggested feature

AsSalaamu 'Alaikum,

I recently found your project and it very nice to see a fully open source Qur'an app, baaraka Allaahu feekum.

I'd like to ask you to add word-by-word translations to the app (as well as transliteration) please. That would be a huge improvement to the feature set of the app.

Other details

There is a project on github that already gathered the necessary data from 2 websites: https://github.com/hablullah/data-quran/tree/master/word-translation
If you'd prefer to have it in sql format then I do have those on my phone (from another app) and could send them to you. Please let me know if you would prefer those files.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

App crash when no internet connections!

Steps to reproduce

1- Turn off internet wifi/mobile data
2- Open QuranApp (debug) with new audio player
3- Goto manage audio tap on any reciter

App crashes suddenly.

Expected behavior

I think the crash is because the host-url or something like that maybe...

Actual behavior

It should show no interet connection available like the translation downloader screen.

QuranApp version

2023.04.02.1-debug

Android version

Android 13 - OneUI 5.1

Other details

Here is crash log:

java.net.UnknownHostException: Unable to resolve host "verses.quran.com": No address associated with hostname
	at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:156)
	at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103)
	at java.net.InetAddress.getAllByName(InetAddress.java:1152)
	at com.android.okhttp.Dns$1.lookup(Dns.java:41)
	at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:178)
	at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:144)
	at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:86)
	at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:176)
	at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
	at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
	at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
	at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:248)
	at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:211)
	at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:30)
	at java.net.URL.openStream(URL.java:1072)
	at com.quranapp.android.utils.services.RecitationChapterDownloadService$download$2.invokeSuspend(RecitationChapterDownloadService.kt:181)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
	at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
	at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
	Suppressed: java.net.UnknownHostException: Unable to resolve host "verses.quran.com": No address associated with hostname
		at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:124)
		... 26 more
	Suppressed: java.net.UnknownHostException: Unable to resolve host "verses.quran.com": No address associated with hostname
		at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:124)
		... 26 more
	Suppressed: java.net.UnknownHostException: Unable to resolve host "verses.quran.com": No address associated with hostname
		... 27 more
	Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
		at libcore.io.Linux.android_getaddrinfo(Native Method)
		at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
		at libcore.io.BlockGuardOs.android_getaddrinfo(BlockGuardOs.java:222)
		at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
		at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:135)
		... 26 more
	Suppressed: java.net.UnknownHostException: Unable to resolve host "verses.quran.com": No address associated with hostname
		at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:124)
		... 26 more
	Suppressed: java.net.UnknownHostException: Unable to resolve host "verses.quran.com": No address associated with hostname
		at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:124)
		... 26 more
	Suppressed: java.net.UnknownHostException: Unable to resolve host "verses.quran.com": No address associated with hostname
		... 27 more
	Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
		at libcore.io.Linux.android_getaddrinfo(Native Method)
		at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
		at libcore.io.BlockGuardOs.android_getaddrinfo(BlockGuardOs.java:222)
		at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
		at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:135)
		... 26 more
	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@1c425eb, Dispatchers.Main]
Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
	at libcore.io.Linux.android_getaddrinfo(Native Method)
	at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
	at libcore.io.BlockGuardOs.android_getaddrinfo(BlockGuardOs.java:222)
	at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
	at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:135)
	... 26 more

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Contact with you

What is your question?

I need contact with you please WhatsApp or telegram. Please.

Additional Information (Optional)

No response

Acknowledgements

  • I have searched for existing issues and have not found an answer to my question.
  • I have included all necessary details in my question.
  • I understand that the maintainers or contributors may not be able to immediately respond to my question.

Clarify the non free dependancies

Describe your suggested feature

I hope Clarify the non free dependancies that used by the app especially on the fdroid description since the community care about this and may stop some from downloading the app.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Collapsible and expandable list for translation

Describe your suggested feature

️ السَّلَاْمُ‌ ‌عَلَیْکُم‌

Happy Ramazan May Allah accept our prayers and fasting and forgive us our sins and mistakes 🤲

Bro adding the expendable to the list of available translation will be so good for those languages have more than two translated version of the Quran.

Screenshot_20230323_172703_QuranApp

Screenshot_20230323_172717_QuranApp

Other details

It will good if only show the name of language and when user tapped on specific languages the list of translation show up.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

App crashes when language set to arabic

When i set language to english it works fine

I had to quickly copy this error before it crashes

java.util.IllegalFormatConversionException: d != java.lang.String
	at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4402)
	at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2884)
	at java.util.Formatter$FormatSpecifier.print(Formatter.java:2838)
	at java.util.Formatter.format(Formatter.java:2529)
	at java.util.Formatter.format(Formatter.java:2458)
	at java.lang.String.format(String.java:2814)
	at android.content.res.Resources.getString(Resources.java:530)
	at android.content.Context.getString(Context.java:576)
	at l5.c.a(ParserUtils.kt:62)
	at l5.f.a(QuranDuaParser.kt:83)
	at l5.e.run(R8$$SyntheticClass:51)
	at java.lang.Thread.run(Thread.java:784)

The app keeps crashing while opening "topics"

Steps to reproduce

When opening "Topics in Quran"

Expected behavior

The app should open the topics

Actual behavior

the app crashes

QuranApp version

2023.03.01.1

Android version

Android 12

Other details

java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Typeface.getStyle()' on a null object reference
	at x3.d.a(TypefaceSpan2.java:15)
	at x3.d.updateMeasureState(TypefaceSpan2.java:1)
	at android.text.MeasuredParagraph.applyMetricsAffectingSpan(MeasuredParagraph.java:585)
	at android.text.MeasuredParagraph.buildForStaticLayout(MeasuredParagraph.java:427)
	at android.text.PrecomputedText.createMeasuredParagraphs(PrecomputedText.java:436)
	at android.text.StaticLayout.generate(StaticLayout.java:683)
	at android.text.StaticLayout.<init>(StaticLayout.java:591)
	at android.text.StaticLayout.<init>(StaticLayout.java:49)
	at android.text.StaticLayout$Builder.build(StaticLayout.java:416)
	at android.widget.TextView.makeSingleLayout(TextView.java:9305)
	at android.widget.TextView.makeNewLayout(TextView.java:9124)
	at android.widget.TextView.onMeasure(TextView.java:9508)
	at androidx.appcompat.widget.AppCompatTextView.onMeasure(AppCompatTextView.java:17)
	at android.view.View.measure(View.java:26196)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7020)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:26196)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7020)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:26196)
	at androidx.recyclerview.widget.LinearLayoutManager.W0(LinearLayoutManager.java:150)
	at androidx.recyclerview.widget.LinearLayoutManager.J0(LinearLayoutManager.java:54)
	at androidx.recyclerview.widget.LinearLayoutManager.c0(LinearLayoutManager.java:920)
	at androidx.recyclerview.widget.RecyclerView.s(RecyclerView.java:35)
	at androidx.recyclerview.widget.RecyclerView.onMeasure(RecyclerView.java:62)
	at android.view.View.measure(View.java:26196)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7020)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.r(CoordinatorLayout.java:7)
	at h2.e.i(HeaderScrollingViewBehavior.java:93)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:400)
	at android.view.View.measure(View.java:26196)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7020)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:160)
	at android.view.View.measure(View.java:26196)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7020)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:26196)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7020)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:26196)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7020)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:26196)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7020)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at com.android.internal.policy.DecorView.onMeasure(DecorView.java:829)
	at android.view.View.measure(View.java:26196)
	at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3783)
	at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2557)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2836)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2272)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8999)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1160)
	at android.view.Choreographer.doCallbacks(Choreographer.java:950)
	at android.view.Choreographer.doFrame(Choreographer.java:879)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1142)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:210)
	at android.os.Looper.loop(Looper.java:299)
	at android.app.ActivityThread.main(ActivityThread.java:8309)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038)

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Create an UI for storage clean up.

Describe your suggested feature

QuranApp caches almost all the resources it fetches. Recitations, chapter information, translations etc. are saved locally when they are fetched for the first time. In this case, the storage might fill up over a period of time. we should provide the users a way to clean up the resources of their desires.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

App on Fdroid and Izzyondroid

Describe your suggested feature

Publish this app on Fdroid and Izzyondroid, We need more devs to contribute, More people are using it.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

[Verse Report]:

Describe the issue

Uthmani hafs script have misnumbered verses

Screenshot

IMG_20230422_163807
Screenshot_20230422_164406

Chapter and verse numbers

this is just an example if you open any surah you'll find them. it's almost the entire book

QuranApp version

version 2023.04.21.1

Symobols misplaced in Font IndoPak

Describe the issue

Symbols occurring among verses are misplaced

Screenshot

Screenshot_20230404-142953_QuranApp

Screenshot_20230404-143308_QuranApp

Chapter and verse numbers

Chapter No: 1 and verse no: 7 , Chapter No: 2 and verse no: 2

QuranApp version

2023.04.02.1

Linking and Tagging by user, show topics of verses

Describe your suggested feature

Assalamu alaykum
the app is great, however it would be nice to have these features as well:

  • Linking verses by user with ability to export linked verses later for backup
  • Tagging verses by user with ability to export tagged verses and tags later for backup
  • Show topics of each verse, currently you cannot see under which topics a specific verse is listed

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

App Crashes

Steps to reproduce

Aslam o alaikum!

I want to contribute in Quran translations. But app crashed when I clone the project on my Android Studio. I setup the firebase and enable all required services from firebase like Realtime Database, Cloud Storage, Authentication and Cloud Firestore but when I run the app I got this error in error log.

Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.acun.quranicplus.debug. Make sure to call FirebaseApp.initializeApp(Context) first.

Can you please tell me how to fix it?
JazakAllah :-)

Expected behavior

.

Actual behavior

.

QuranApp version

.

Android version

Android 9

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

App crash with bookmarks

Steps to reproduce

Bookmark some ayat then try to see it or edit notes the app crashes suddenly, This happens with debug app i tested to see my language Kurdish that have any mistakes or typo also when app lang is set to کوردی the audio(reciter) files cannot be played.

Expected behavior

..

Actual behavior

..

QuranApp version

2023.03.05.2-debug

Android version

Android 13 - OneUI 5.1

Other details

java.lang.NullPointerException: Attempt to invoke interface method 'int java.lang.CharSequence.length()' on a null object reference
	at android.text.SpannableString.<init>(SpannableString.java:34)
	at android.text.SpannableString.<init>(SpannableString.java:43)
	at com.quranapp.android.adapters.ADPBookmark.prepareTexts(ADPBookmark.java:135)
	at com.quranapp.android.adapters.ADPBookmark.access$200(ADPBookmark.java:38)
	at com.quranapp.android.adapters.ADPBookmark$VHBookmark.bind(ADPBookmark.java:167)
	at com.quranapp.android.adapters.ADPBookmark.onBindViewHolder(ADPBookmark.java:122)
	at com.quranapp.android.adapters.ADPBookmark.onBindViewHolder(ADPBookmark.java:38)
	at androidx.recyclerview.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:7065)
	at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:7107)
	at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:6012)
	at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6279)
	at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6118)
	at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6114)
	at androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2303)
	at androidx.recyclerview.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:561)
	at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1587)
	at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:665)
	at androidx.recyclerview.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170)
	at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4134)
	at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:3851)
	at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4404)
	at android.view.View.layout(View.java:24969)
	at android.view.ViewGroup.layout(ViewGroup.java:6784)
	at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
	at android.view.View.layout(View.java:24969)
	at android.view.ViewGroup.layout(ViewGroup.java:6784)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
	at android.view.View.layout(View.java:24969)
	at android.view.ViewGroup.layout(ViewGroup.java:6784)
	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
	at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
	at android.view.View.layout(View.java:24969)
	at android.view.ViewGroup.layout(ViewGroup.java:6784)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
	at android.view.View.layout(View.java:24969)
	at android.view.ViewGroup.layout(ViewGroup.java:6784)
	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
	at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
	at android.view.View.layout(View.java:24969)
	at android.view.ViewGroup.layout(ViewGroup.java:6784)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
	at com.android.internal.policy.DecorView.onLayout(DecorView.java:1427)
	at android.view.View.layout(View.java:24969)
	at android.view.ViewGroup.layout(ViewGroup.java:6784)
	at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:4917)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4240)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3116)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10885)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1301)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1309)
	at android.view.Choreographer.doCallbacks(Choreographer.java:923)
	at android.view.Choreographer.doFrame(Choreographer.java:852)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1283)
	at android.os.Handler.handleCallback(Handler.java:942)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:226)
	at android.os.Looper.loop(Looper.java:313)
	at android.app.ActivityThread.main(ActivityThread.java:8757)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Displaying issue (verses numbering)

Steps to reproduce

open any surah on 10th verse

The numbers in Arabic are reversed and number 0 is displayed out of it's circle symbol

Expected behavior

Picsart_23-03-22_18-02-26-032

Actual behavior

IMG_20230322_175233

QuranApp version

version 2023.03.05.1

Android version

Android 13

Other details

Jazakum Allah alkhair and grant you success for more helpful projects for muslims

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

App not working without Alarms and Reminders permission

Steps to reproduce

Turn off the alarms and reminders permission and the app doesn't open.

Expected behavior

The app opens as normal

Actual behavior

Crashes instantly

QuranApp version

2023.03.05.1

Android version

13

Other details

I have also found that with this permission enabled that an alarm is shown on my lockscreen at 4am even though this alarm never goes off.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Move tafsir & share button to the main Quran page

Describe your suggested feature

Salamu Alikum Brother

Could you please move the Tafsir & Share an Ayah to the main Quran page next to the Bookmark and Playing buttons.

Screenshot_20230404_072800_QuranApp Debug

Other details

Also replacing the play button by the select reciters is will be more comfortable because play button is already available in two other places.

Screenshot_20230404_073526_QuranApp_Debug 1

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Language choosing on first run

Describe your suggested feature

السَّلَاْمُ عَلَیْکُم وَ رَحْمَةُ اللّٰهِ وَ بَرَکَاْتُه

Could you please add new option like ( Select Theme, Select Reciter ) when user install the QuranApp for the first time to select the app language manually from available languages.

Screenshot_20230322_205430_QuranApp

GOD Bless You For Making This Great and Amazing Quran App Baraka Allah Fik.

Other details

This option is very good for those who there device language is English but wants to use the app in it's native language.

Best regards.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Add Arabic tafsers as a translation

Describe your suggested feature

The title said it.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Add a slider to change the text size of Tafseer.

Describe your suggested feature

Add a slider to change the text size of Tafseer. Make it go upto 150% for better legibility.

Make sure that there is adequate spacing between the words.

Jazakallah u Khair.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Add monochrome icon

Describe your suggested feature

Hi, thanks for creating this app.
Please add support the Android 13 "Themed Icons" feature.

Screenshot_2023-03-02-00-15-53-982_de mm20 launcher2 release

It's not my theme or my icon pack, it's a feature from Android 13.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Improve status bar icon

Describe your suggested feature

Please improve status bar icon.

IMG_20230402_232459_125

IMG_20230402_232458_125

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Don't stop the Quran recitation when the Quran Reader exits.

Steps to reproduce

  1. Go to the app
  2. Open the reader
  3. Play the Quran recitation
  4. Exit the reader
  5. Quran recitation stopped!

Expected behavior

Don't stop the Quran recitation.

Actual behavior

Stopped the Quran recitation.

QuranApp version

2023.03.01.1

Android version

Android 13

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Increase the size of the Arabic text from 150% to 200%

Describe your suggested feature

Scale up the size of the Arabic text from the current 150% to 200% for better legibility.

Jazakallah u Khair.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Translation Add Request

Describe your suggested feature

please add hindi translation of quran in this app.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Ability to mark Chapters as Favourites.

Describe your suggested feature

This feature would help to easily access frequently read chapters in a separate bar by marking them as such.
It could be a star or a heart for the sake of familiarity.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Persian (Farsi) translation

Describe your suggested feature

Please add the Persian (Farsi) translation.
Thanks 🙏

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Media buttons support and auto-pause on headphones disconnect

Describe your suggested feature

As-salamu alaykum,

First of all thank you for this great app, جَزَاكَ ٱللَّٰهُ خَيْرًا

I used to use another app for listening to Quran and two thing that I miss from it, and these are features that I believe will be useful to others too, are media buttons support and auto-pause when playback device disconnects.

Android apps can utilize the media buttons on headphones, and other devices, to pause/resume and skip/rewind the media. Android also has support for pausing media if the external playback device such as headphones are disconnected/unplugged.

This auto-pause feature is especially useful for wireless earbuds so that when you take your earbuds out from your ear and put it in its charging case, the earbuds are disconnected (bluetooth disconnection) from your phone and that leads to the audio getting automatically paused.

This lack of auto-pause can also be inconvenient sometimes, e.g. if you're in a crowded place and listening on your earbuds then putting them back in their case will switch the audio to the loudspeaker and you have to take out your phone and manually pause it.

I believe that media button support and auto-pause will be a great addition to this app as many people use wireless headphones and they would greatly benefit from this.

Here is a link to Android developer docs for your reference: https://developer.android.com/guide/topics/media-apps/mediabuttons

Regards,
Talal

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Sakta issue on zoom

Describe the issue

I had translation on with a bit of zoom. Now the sakta and the next word seems to be mixed. I am using Samsung Galaxy note 8 exynos variant and on 720p resolution power saving mode

Screenshot

Screenshot_20230411-043734_QuranApp

Chapter and verse numbers

Chapter 3 verse 3

QuranApp version

2023.04.02.1

German Quran translation

Hello,

after App translation I would like to provide a German Quran translation also, if desired. Which licenses do I have to consider when using translations?

Kotlin Migration

As mentioned here, all the new codes must be written in Kotlin. We need to perform following actions to make the existing codes more efficient and keep them up to date -

  • We should migrate all existing java codes to Koltin and traditional network operations to Kotlin coroutine.
  • The migration should be done in an organized manner.
  • Only a few files should be changed in a single PR. If the file is large, then one file at a time should be migrated.
  • The files must NOT be converted using the android studio built-in tool. They must be written from scratch.
  • Many files depend on several small and large files so we should start from smaller ones.
  • The integrity of static fields and methods between java and Koltin codes should be maintained.

Add new option to show translation in page view mode

Describe your suggested feature

السَّلَاْمُ‌ ‌عَلَیْکُم‌

Adding new option to the page view mode to show each aya translation when tap on it because the translation is not available in Page View mode right now.

Screenshot_20230429_205607_QuranApp Debug

Other details

When tap on Aya it shows an additional options in toolbar it will be great if showing the aya translation/meaning in popup window instead that toolbar.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Quran Recitation with Translations

Describe your suggested feature

QuranApp contains several audio recitations but these recitation are only arabic. There should be added a way where a translation audio along with an arabic recitation can be played. Currenty, it is possible to add the translation audios but the arabic recitation will not play simultaneously, which probably most users won't want.

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

button to hide audio player

Describe your suggested feature

Sometime I only read, scrolling up hides audio player and scrolling down shows it. It feel like distraction like an element hides/shows

Other details

Two Solutions I have thought
proto1

protoo2

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

New Reciter - Qari Abdulrhman Mosad

Can we add audios for whole quran from this very famous reciter, Qari Abdulrhman Mosad.

Problem: There isn't complete Quran recitation available from this Qari on internet.

Solution: We can train an AI model on existing audios available and then let that model to convert all Quran text to his amazing voice and then we can add it to this app.

I can train such model but i dont have enough resources / GPUs.

What do you guys think? Are there any ethical implications if we are using his AI generated voice without his consent?

I've been thinking about this for a long time and I think this is the best place to start. Hence, i wrote down this long post.

May Allah bless us all in this world and world hereafter. Aameen.

Ramadan Mubarak!

Fix verse number

Steps to reproduce

Hello, Ramadan Mubarak

Please fix verse number:

Screenshot_2023-03-25-02-03-32-904_com quranapp android

Expected behavior

9, 10, 11, 12, 13

Actual behavior

9, 1, 11, 21, 31

QuranApp version

2023.03.21.1

Android version

Android 13

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Audible notifications

This might be a small nitpick but I have the app installed and have two notifications, one in the morning and evening.

Both are audible.

The "ayat of the day".

Can we have silent notifications?

Switching script causes reader to scroll to the top

Steps to reproduce

  1. Open Chapter longer than 1 page. e.g Chapter No: 2
  2. Scroll manually to page 2 or 3.
  3. Change script from Settings

Expected behavior

It should remember page position

Actual behavior

Directed to 1st page of Chapter

QuranApp version

2023.04.02.1

Android version

Android 13

Other details

output.mp4

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

I hope to add Interpretation of the Quran

Describe your suggested feature

If you can add interpretation in each verse and thanks for your hard work brother and Ramadan Mubarak

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Unable to fetch Reciter.

Steps to reproduce

1.Open QuranApp.

  1. Go to settings.

  2. Select Reciter.

  3. And then the issue occurs.

Expected behavior

When you click on the reciter it should expand to a list of reciters.

Actual behavior

Clicking on the select reciter shows the loading bar for a while then shows no recitations available.

QuranApp version

2023.04.02.1

Android version

Android 13

Other details

Shows the same behaviour for Tafseer as well.

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Uthmani Hafs font verse count outside of circle

Steps to reproduce

  1. Open any Chapter longer than 9 verse. i.e Chapter No: 2
  2. Scroll to verse 10

Expected behavior

In arabic 0 (zero) is represented by dot(.)
zero should be inside circle
Screenshot_20230412-154747_QuranApp (1)

Actual behavior

Screenshot_20230412-154747_QuranApp

QuranApp version

2023.04.02.1

Android version

Android 13

Other details

It happen with 10,20,30 and so on

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

App crashes when choose Arabic language

Steps to reproduce

When change language to arabic it crashes here is the crash log

Generated by AppErrorsTracking
Project Url: https://github.com/KitsunePie/AppErrorsTracking

[Device Model]: POCO F1
[Display]: TKQ1.220829.002 test-keys
[Android Version]: 13
[Android API Level]: 33
[System Locale]: en_US
[Process ID]: 25927
[CPU ABI]: none
[Package Name]: com.quranapp.android
[Version Name]: 2023.04.02.1
[Version Code]: 230402001
[Error Type]: JVM
[Crash Time]: 2023-04-07T05:09:40.999
[Stack Trace]:
java.util.IllegalFormatConversionException: d != java.lang.String
at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4408)
at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2890)
at java.util.Formatter$FormatSpecifier.print(Formatter.java:2844)
at java.util.Formatter.format(Formatter.java:2535)
at java.util.Formatter.format(Formatter.java:2464)
at java.lang.String.format(String.java:3644)
at android.content.res.Resources.getString(Resources.java:590)
at android.content.Context.getString(Context.java:788)
at l5.c.a(ParserUtils.kt:62)
at l5.f.a(QuranDuaParser.kt:83)
at l5.e.run(R8$$SyntheticClass:51)
at java.lang.Thread.run(Thread.java:1012)

Expected behavior

The app force closes

Actual behavior

.

QuranApp version

2023.04.02.1

Android version

13

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Add the ability to play a specific verse by clicking in Page-view layout.

Describe your suggested feature

The only way now to play is be starting from the beginning of سورة which is not convenient, it would be great if you add the ability to play a specific verse.
And thank you for the great app.
ربنا يجزيكم خير

Other details

No response

Acknowledgements

  • I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
  • I have written a short but informative title.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.