Quran Android Versions Save

a quran reading application for android

v2.9.6

4 years ago
  • Upgraded 6 qari recitations to gapless:
    • Mishari Rashid al Afasy
    • Mohamed Ayyoub
    • Hani al Rifai
    • Mishaari Rashid with Ibrahim Walk translation
    • Muhammad Jibreel
    • Abdullah Basfar (may Allah reward brother Anas Saiyed (@anassaiyed) for making this possible).
  • Added Ibrahim Walk English translation gapless (thanks brother Anas).
  • Fix non-Arabic Arabic scripts using the wrong font (#1258)
  • Re-add the partial page checker and let it check pages on the first startup. This is a bit unfortunate since it might take a few seconds the first time the app loads, but it's only the first time (and it's on a background thread) - (#1261).
  • Minor bugfixes and improvements

v2.9.5-p1

5 years ago
  • don't crash on null file list when logging debug info about disappearing files (#1171)
  • minor logging changes (log more info about missing directories, don't log page download failures) (#1172).

v2.9.5

5 years ago
  • completely rewrite Arabic search - in sha' Allah it's much better now (#1164)
  • improve readability of tafaseer (especially Arabic ones) (#1167)
  • Hungarian app translation (#1163)
  • Bosnian, Croation, and Serbian app translations (#1130)
  • lots of logging to try to track disappearing images (#1156)
  • add a normal DNS provider for http fallback (#1160)
  • fallback failed requests for audio and data to http (#1161)
  • minor improvements to sharing (#1157)
  • many patches simplifying image checking code (#1150, #1152, #1153, #1154, and #1155).

v2.9.4-p2

5 years ago

tldr; this release should actually fix the ANR in sha' Allah by properly handling media buttons.

the longer version - there were plenty of ANRs happening due to calling startForegroundService on the AudioService without actually going in the foreground. across many releases, various fixes were made to try to fix this (both fixing many potential performance issues, making sure the service started sooner, and dropping the startForegroundService call from all services and calling startService instead for all of them (since the app was always in the foreground at the time anyway). none of these actually fixed the problem, and the ANR remained the same, despite not having any startForegroundService calls in the app.

it turns out that MediaButtonReceiver handles a media button press by starting a foreground service. this is actually perfectly consistent with the ANR - 1. it happens when starting AudioService in the foreground as the ANR message suggests, and 2. the app, in fact, never went to the foreground except for ACTION_PLAYBACK events.

v2.9.4-p1

5 years ago
  • make the DownloadService start as a background service (#1135).

v2.9.4

5 years ago
  • fixes for Malaysian strings (#1119 and #1120)
  • don't start the AudioService in the foreground (#1122)
  • fallback to Google DNS when DNS lookup fails (#1127)
  • grouped Arabic tafaseer now expand if clicked (#1129)
  • update madani pages to v6 (#1133)
  • various other fixes

v2.9.3-p2

5 years ago

This release tackles some audio playback related issues that are likely causing ANRs.

  • Don't set the state to State.Playing until start() is called on the MediaPlayer. This is important because not doing so allows calls to pause, next, and previous to go through, all of which are illegal before MediaPlayer's started state is reached. Consequently, these cause an error to be thrown, which kills the foreground notification, which could be a cause of ANRs due to starting the foreground service without starting foreground (#1113).
  • Any new play request now always overrides the previous play request (#1114). This is just good practice, though it doesn't have any effect except simplifying the code, especially considering the next point.
  • Block the toolbar from playing when loading is in progress (#1116).

v2.9.3-p1

5 years ago
  • AudioService runs most logic off the ui thread now
  • starting a foreground service should be a bit faster now
  • various bug fixes around checking for existing files

v2.9.3

5 years ago

mostly a bug fix release.

  • force complete sura names #1002 (jazakAllah khairan @fikr4n)
  • normalize sura names #883 (jazakAllah khairan @fikr4n)
  • fix a plethora of highlighting issues #1098
  • fix 9:1 starting with sura name #1105
  • foreground service improvements #1099
  • better translation list handling #1100 and #1104
  • improve logging to help debug when people lose their images #1102 and #1103
  • fix dual page translations not working #1090

v2.9.2-p3

5 years ago
  • fix a bug causing downloaded Arabic tafaseer to immediately disappear
  • write code to fix people's devices stuck in that wrong state (the tafseer would be downloaded and would render, but wouldn't appear in the lists of available tafaseer and wouldn't use its capabilities (ayah highlighting, etc) unless the person visited the translation screen again and left it).