Changelog - Malaysia Prayer Time

Changelog - Malaysia Prayer Time

mαplє
git commits

For pre-releases update, visit: Releases · iqfareez/app_waktu_solat_malaysia (github.com)

Content limit reached, permanently moved to https://github.com/iqfareez/app_waktu_solat_malaysia/wiki/Changelog 🚚


STABLE

Ver 2.2.2 - 22 September 2021 (VersionCode 78)

  • ✏️ Fixed typo in Monthly prayer timetable: Imsak -> Syuruk. #80.
  • In addition, in prayer timetables, added other prayer times (Imsak & Dhuha) in timetable, smaller gaps between Column, added tooltip to some column headers.
  • 👽 API Migration from mpti906 to JAKIM e-solat API. Fixed #83. A part of #82. I will talk about this later.
  • 🏗️ Added backup API if Jakim's api ever failed to fetch data.
  • ✏️ Give prayer json cache GetStorage's key another name to avoid conflict with previous API cache.
  • 🎨 Using grouped_list in manual location chooser for better UI/UX (IMO). List is now grouped by their negeri, and better indication that the zone is selected.
  • 🚚 Change the way how app is saving zone to device. Previously saving location using their index (int), but it will face problem if later JAKIM want to change their zone code. So now it will save the Jakim Code (String) itself. Your existing data will be migrated automatically.
  • ♻️ Refactor code to print all GetStorage() in main.dart
  • ⚰️ Remove mpti906 reference in location database.
  • 💄 Fix overflow Inkwell in About dialog buttons.
  • ⬆️ Upgrade some dependencies
  • 🏗️ Make azan notification as default.
  • ⚰️ Remove unused code & constants.
  • ✏️ Edit some text in About Page.


Ver 2.1.0 - 2 September 2021 (VersionCode 72)

  • 🐛 Fix wrong zone for some Sarawak district - Fix wrong conversion from JAKIM code to mpti906 location code that resulting in fetching the wrong prayer time. Affected user may need to change to other location and change back to your actual location to clear up the cache. (Thanks to some users for reporting this issue)
  • 🚑 Fix jankiness issue after ads is loaded. Replaces the official google_mobile_ads package with @atrope's fork.
  • ⬆️ Upgrade 19+ dependencies
  • ♿ Make link text readable in About page.


Ver 2.0.0 - 31 August 2021 (VersionCode 71)

  • 🚛 Migrate Flutter project to Null Safety.
  • ✨ Added azan notification. Now there are two option of notification, default sound and azan. Existing user will be asked if they want to try. Source: https://soundcloud.com/alafasy/sets/athan. Closes #39
  • Default sound and azan notification will use different notification channel. This is required to satisfy requirement of Android 8.0+ and to maintain backward compatibility. (Syuruk will use same default notification channel regardless of the notification type)
  • 🔥 Remove option to skip on Onboarding screen. (User can still swipe right)
  • Added option to select preferred notification in onboarding page.
  • Added summary text in notification for Syuruk and Zohor (for Jumaat).
  • Timestamp in notification is now showing the actual prayer time. (Not the time when the notification fired). Closes #71
  • ➕ Added flutter_restart.
  • Added option to change preferred notification type in Notification Settings page. (Required app restart to apply changes)
  • Update Privacy Policy.
  • Resizes image assets (smaller).
  • ⚡ Reduce snackbar time and simplify text (for Location Chooser).
  • 🔥 Remove old hijri offset setting.
  • Added some Padding to loading & error animation (in GetPrayerTime).
  • Code cleanup (a lot...)
  • ➖ Remove unused isolate_handler. Realized that I never use the implementation before. 🤡
  • ⬆️ Major version dependencies upgrade: provider: ^5.0.0 -> ^6.0.0 and flutter_local_notifications^6.0.0 -> ^8.1.1+1
  • and more probably not documented..


Ver 1.26.143 - 5 August 2021 (VersionCode 66)

  • ➕ Added google_mobile_ads. Unobtrusive ad is now showing on the main page. Alert me if inappropriate ads is showing.
  • ➕ firebase_remote_config. Hijri offset data now fetched from the server (controlled by me so remind me if I forgot to update, allow up to 8 hours for the changes fully propagates), removed manual adjustment setting. Issue #54.
  • ➕ in_app_review. In App Review window will show after app launch count is equal to 10. Hoping to receive positive or constructive criticism after this.
  • ➕ flutter_lints. Applied coding best practices followed with code cleanup, and refactoring.
  • ✨ New Monthly Prayer Table, featuring beautiful IIUM SHAS Mosque 🕌♥. #55
  • Offline cache support. By default, if criteria are met (same location, same month & same year), prayer data will load data from storage (if available) instead fetching from the API.
  • ⚡ MPTI906 new dart model. Thanks to https://jsontodart.zariman.dev/.
  • ⚡ Better error messages for ZoneChooser and GetPrayerTime.
  • 🥅 Throw error when detected location is not in Malaysia b500e4c. Also fixed invalid argument(s) error.
  • 🎨 Added some icons in ZoneChooser error dialog.
  • Added button to open system location setting when failed to get location. 8a80e5f
  • 💄 More subtle shadow under solatCard.
  • 🎨 Solat card will not stretch with the screen. Now constraints to fixed width.
  • 🚚 Copy timetable button moved to share fab - Message asking you can set share default in sharing modal sheet only show once - Added 'Copy' to default sharing setting.
  • Added notification troubleshooter page. (Issue #77)
  • Added fix notification prompt on main page. (Will be shown based on some condition)
  • Changed String to GeoPoint in Feedback page for Position field value.
  • Limit URL string text by one line in FAQs page.
  • Prompt user to provide email (so that I could reply) in Feedback page if the message sounded like a question. (Nah not an AI, just checking if the text contains question mark (?))
  • 💄 Main header part (that one houses date and location button, below the appbar) now adapts to its children. Means no longer weird looking shapes and margin whatsoever.
  • 🩹 Fix wrong coloured button in no compass error.
  • ⬆️ Upgrade dependencies.
  • ⬆️ Upgrade Gradle version to 4.1.0.
  • Changed minSdkVersion to 19. Drop supports Android lower than version 4.4 (KitKat).
  • Added SECRETS.dart (gitignored)
  • 🆕 [CODE] Make LocationDatabase static. New DebugToast class.  Removed unused notification UI code bcafcb3. FlutterLocalNotificationsPlugin() instance no longer referenced from the main.dart 555593c.  Renamed file cachedPrayerData.dart to temp_prayer_data.dart and probably more that forgot to take note.
  • Changed SizedBox to Padding widget in app icon (AboutPage) so that the loading indicator will not be clipped / overflowed.
  • Updated Privacy Policy.


Ver 1.20.127 - 4 July 2021 (VersionCode 59)

  • Updated Share the app message in Contribution page which now includes both Play Store link and web app link.
  • 🎨 Rounded corner app icon in About page.
  • 🎨 New theme changing animation (Moon animation). Original code from here.
  • Fix cannot open URL in Android 11 (API 30). Remove canLaunch checker and forcewebview parameter.
  • 🩹 Increase timeout to get GPS to 12s.
  • Rename title to MY Prayer time. Affect recent screen on Android.
  • Minor Provider and GetStorage optimization. af1e8f3
  • Showing error screen when no compass sensor exists on device. No more blank grey screen. Fixes #70.
  • Set default Hijri offset to -1. This should affect new installs only. 6503b6e
  • Smaller loading indicator in About Page (10px less than the icon). d77e4ae
  • ⬆️ Upgrade dependencies.


Ver 1.20.120 - 30 May 2021 (VersionCode 56)

  • ✨ Introducing Onboarding screen. This screen is shown when user open the app for the first time before the main page shown. User can 1) Set location and 2) Set preferred theme. Assets are from BAM 3D assets. Package used: introduction_screen. Closes #62.
  • 🏗️ [CODE] Changed StreamBuilder to FutureBuilder method for fetching prayer time. As a result, I be able to get rid that old BLoC method implemented in app. This result in creating LocationProvider to assist the operation.
  • 🚚 Change bitly link to FDL link in copy and share message.
  • Removed Retry button when get location throw an error. Fix for previous pre-release as in #64 (This issue comes after FutureBuilder implementation).
  • The manual location chooser will refresh regardless of if the previous value is same. Eg: previous location is JHR01, the user opens manual location chooser and choose the same location. Previously, the app ignored but not now.
  • Add 10 sec timeout to get location method in ZoneChooser.
  • Changes RichText with Text.rich in ZoneChooser for Error Widget.
  • 🗃️ Changed my Twitter username in About page.
  • ⬆️ Upgrade and update dependencies (incl major).
  • 🚚 Refactor ZoneChooser class to be more modular so that it can be reusable by in Onboarding Screen.
  • 🚩 [DEBUG] Add Erase all data to clear all setting. Basically, a GetStorage().erase. You can find it after enabling app's developer mode.
  • 🚚 [CODE] Migrate from GetX to Provider for ThemeController.
  • 🚚 [CODE] Some methods are now marked as static so no need to create a new instance of them.
  • 🎨 Update MPT theme image. 031fd12
  • 🔥 Remove extra space in ZoneChooser error dialog. 9bc1fb1
  • Snackbar after location has been selected is reduced to 1500ms29147d2
  • 🎨 Reorder About Page list items. Also, added some padding to copyright information. de6adad
  • Adding back location position in debug dialog.
  • Including location position in Send Feedback metadata.
  • Add more debug toast where it is necessary.
  • 🔥 Remove get and rxdart from pubspec.yaml (but these packages are still used by some other dependencies)
  • 💄 Changed content padding values in setting some AlertDialog.
  • ➕ email_validator. The feedback form will not send if incorrect email format is entered. However, user still can leave the email field empty.
  • ✨ Added Frequently Asked Questions (FAQs) page. Items are fetched from cloud database (Firestore). The page can be accessed from About Page or Send Feedback page.
  • Add SizedBox widget at the bottom of setting page to give it breathable space.
  • Bring back the copyright information in About Page.
  • Set addDefaultShareMenuItem to true and set colour navigationBarColor for Chrome Custom Tabs
  • Tell user (toast message) that they will receive a copy of their response if email address is provided.
  • Increase divider thickness to 2 in AboutPage.dart.
  • Added more apps by me link in AboutPage.dart.
  • Restructuring text in AboutPage.dart. Add link to e-solat Jakim page and MPTi906 API website.


Ver 1.18.98 - 13 April 2021 (VersionCode 51)

  • 🩹 Temp fix for hijri date #54, I just change the assignation for GetStorage() when app started. This will affect only for new installs, where GetStorage() object not existed yet, existing user will need to adjust the hijri date manually. Guide to change offset date can be find here.
  • Change colour for some elements.
  • Hide keyboard after press send in Send feedback option.
  • Change response text after submit feedback.
  • Share/Copy timetable now respect the offset-ed hijri day.
  • Starting from now, [WEB] update please refer to GitHub Releases page.


Ver 1.18.97 - 28 March 2021 (VersionCode 50)

  • Update Flutter framework version to 2.0 (beta)
  • Added Scrollbar to the location lists.
  • ➕ cloud_firestorefirebase_coredevice_info
  • Redesign feedback page, user no longer use email as medium of sending the report. Now the data is transmitted via Firebase Firestore. The pro of this method is that user can remain anonymous, but it is recommended to provide an email address so that I can contact you for following up the issue.
  • 🔥 Remove AppInformation.dartimplementation, it is like duplicate of PackageInfo().
  • 🎨 Redesign a little bit in AboutPage.dart. Change font in version text, bring down the copyright legalese.
  • ⬆️ Upgrade most dependencies to null safety versions (but the project itself not yet migrated)
  • Maybe fix the #56. The issue is not occuring after dependencies upgrade so far.
  • Fix URL to type Uri instead of String. (Error after upgrade dependencies)
  • Offset Hijri date fix on both web and Android (Issue #59). Ability to adjust the offset by +-2 days (Android only).
  • 🎨 Change slider colour to match other elements.
  • [CODE] multidex (Android)
  • [WEB] Use Firebase dynamic link in menu instead of direct Google Play Store link. What is the function of Firebase dynamic link you may ask? Click here.


Ver 1.15.93 - 1 March 2021 (VersionCode 46)

  • ✨ Share to WhatsApp setting. Default setting can be changed in Setting page. So, there are three options of sharing now. 1- Ask, 2- Plain Text, 3-WhatsApp. For WhatsApp, the texts will be formatted beautifully (bold, etc.)
  • ✨ As suggested by someone, prayer time text sizes can be changed. Defaulted to size 14. Minimum is 12 and can go up to 22. Issue #8.
  • Add http:// to links so other apps (e.g.: WhatsApp/Telegram) can generate a link preview.
  • Upgraded 8 dependencies! Including flutter_svg that caused the release to be delayed (dnfield/flutter_svg#479)
  • Fix CircularProgressIndicator weird size in About page.
  • Add share subject parameter, useful for example, email app.
  • Added open on web option. Aha yup the new ✨mpt✨ is now available online 👀. Goto http://waktusolat.web.app . It is PWA so it can be installed on almost any platforms. In web, instead of showing JAKIM short code, it displayed all the districts (daerah). Btw http://malaysia-waktu-solat.web.app is still running but will no longer maintained. Web version development is on separate GitHub's branch, so this changelog is not applicable for web unless stated.
  • Fix some Flutter button deprecation including OutlineButton, RaisedButton & FlatButton.
  • Change some random information. Yea random typo, grammar itu ini.
  • Change Accept this location to Set thislocation  in  locationChooser  dialog.
  • [CODE] Upgrade flutter_local_notification to 4.0.1, it has breaking changes. Looking at the changelog, I hoping there is some increase in notification scheduler performance.
  • Others (may) not documented.


Ver 1.13.91-hotfix2 - 19 February 2021 (VersionCode 43)

  • Custom fork hijri dependencies to make it more Malaysia friendly (?). Thanks to Aqil Mohd for the idea.
  • Reverted to the good old mpti906 API (yes again hahaha), no longer use JAKIM API because very often downtime and affected the user experience. Thanks to Aqil Mohd again.
  • Notification threshold until rescheduled reduced to two days (Previously three days).


Ver 1.13.89-hotfix - 19 February 2021 (VersionCode 42) - 80% rollout

  • Fixed conflict time conversion when converting 12:00 to epoch, and later affected UI view. It supposed to be converted to 12pm but it was converted to 12am (hshshhs😂). Closes #49. Thanks to butitik.
  • Change notification naming convention to Malay to make it consistent with the UI, however channel name not effected Related to #45 . Thanks to Aqil Mohd.


Ver 1.13.87 - 17 February 2021 (VersionCode 41) - 40% rollout

  • Prayer time zone now being done in app. This should fix the issue #28 where some location is wrongly detected. Thanks to geocoding plugin that made this approach possible. Known limitation is this approach is using free API provided by Google Play Services, might not work in some unsupported phone (e.g.: Huawei). (Previously, user location is sent to mpti906 API for getting JAKIM code.). Honorable mention to Mr. Aizal Manan who contribute ideas in fixing the issue.
  • Prayer time data now fetched directly from e-solat JAKIM API. No more mpti906 API.
  • 🎉 Added Qibla compass feature. Thanks to flutter_qiblah and its example (I take most of the code from there hehe 👀)
  • Bump compileSdkVerison and targetSdkVersion to 30 (better Android 11 support)
  • Change naming convention to Malay nomenclature #45. However, notification name not effected (or the notification channel will be messed up).
  • 🔥 [Code] Remove prayer name dart class.
  • ➕ Added font_awesome_flutter to replace most of material icons.
  • 🔥 Remove debug kLastPrayerLocationApi (tk sure nama variable ni betul ke tak hahha) - but basically dah tak guna (point 1)
  • Changes in prayer email feedback template
  • Use BouncingScrollPhysics (like in iOS) in About page. Personally, I like this one compa


Ver 1.12.76-stable - 27 January 2021 (VersionCode 36)

  • [CRITICAL BUG FIXES] Fixed app not responding issue. No automatic scheduling when open app or changing theme. By default, it will reschedule back after 3 days on app reopening. Issue #31 solved.
  • [NOTIFICATION] Notification gets its own dedicated settings. Including troubleshooting option if needed (Details below).
  • [NOTIFICATION] Added ability to limit the notification scheduling. By default, the app will schedule notification until the end of the month. This process is quite heavy duty and cost some performance. This option is to set the max number of notifications the app can schedule is up to 7 days. Commit reference: df47ffa
  • [NOTIFICATION] Added force update notification kForceUpdateNotif in troubleshooting section. In case the user didn't receive any notification in app.
  • [NOTIFICATION] Expandable when needed, ability to reveal more location text without clipping. Issue #34 solved.
  • [DEBUG SETTING] Added developer option mode. Long press logo on AboutPage to turn it on. (Idea from Telegram and Android OS)
  • [DEBUG SETTING] Added option to toggle Verbose debug mode on/off on the fly. Note that this is different than developer option mode above.
  • [DEBUG DIALOG] Added few more fields including kStoredLastUpdateNotif . It should return time of last notification get scheduled in DateTime format.
  • [SETTING PAGE] Categorized according to category. Added padding around heading.
  • [SECRET DEBUG DIALOG] When kIsDebugMode is true, dialog will appear after first long press.
  • [FEEDBACK PAGE] Added space between URL and comma, some apps will treat the comma is part of URL (we don't want this ofc). Issue #31. Reference commit 60c5e9c
  • No more toast Location updated and saved response (interfere with some verbose debug feature). Replaced with snackbar.
  • [CODE] Run Fix all imports command in vscode. 20 files optimized. Thanks to this dart-import extension. Commit reference af1fd4e
  • [CODE] ScaffoldMessenger.of(context) to fix Scaffold showSnackBar deprecated.
  • Change theme app mockup images. Firebase link changed.
  • Bump device_info: ^1.0.0 package.
  • Added Firebase analytics to Android dependencies. Use for analytics purposes. We do not collect any personal data from the users. Commit reference c8f8072
  • Update copyright year. #40
  • Update new theme image. New image, new URL. Using Pixel 3a device emulator is kinda cool.
  • Added JAKIM e-solat link, accessible at Setting/About, the green banner. Clickable.
  • App title in About page changed to MPT 2021 (yeaa happy new year to you too). Copyright text format also fixed.
  • Improved keyword grammatical mistakes in few, random Setting locations.
  • Implements Share the app share functionality that I missed, and not even notice about it until now (This is embarrassing ngl). Accessible at Setting/About/Contribution and Support. Commit reference 18a6a19#r46369728
  • Some of the link now open in custom tabs, offer speed and better experiences. Thanks to flutter_web_browser package.


Ver 1.11.55 - 2 December (VersionCode 30)

  • Daily notification now run isolated form the main thread. This made possible by isolate_handler plugin, and also this gist. Issue #31
  • However, there still a few noticeable slowdowns but it not as severe as the previous release (except when you change theme). Users at least can now change settings (am/pm or show other prayer time) without triggering the notification scheduler again.
  • App will remind users at 00:05:00 on the first day of the month to open the app, as the API only provide prayer data for the current month, notification scheduling for the next month can't be done.


Ver 1.11.53-hotfix && 1.11.53-hotfix.2 - 30 November (VersionCode 27 && 28)

  • Fix notification behavior where it will create new channel for every time the app show notification. See screenshot.
  • If your notification setting is quite mess, it is suggested to uninstall MPT and then reinstall back from the Google Play Store.
  • Also fix grammatical error in notification (at[location] changed to in [location])


Ver 1.11.53 - 29 November (VersionCode 26)

  • ✨ Notification reminder for main prayer times (Fajr, Syuruk, Zuhr, Asr, Maghrib, Isya'), feature request #25 . See also: caveats.
  • Changed GitHub username link (fareezMaple -> iqfareez#27
  • ➕ Added rxdartflutter_local_notifications
  • Remove and add donation option the Donation and Support.
  • Add more entry to secret debug dialog.
  • Also added two new entries to feedback page email template.


Ver 1.10.51-hotfix - 18 November (VersionCode 23)

  • Fixed issue where Labuan (WLY 02) call wrong location code in API. Issue #26
  • Show other prayer time ListTile is now tappable. Switch can be triggered by tapping on ListTile.


Ver 1.10.49 - 12 November (VersionCode 22)

  • Added Imsak, Syuruk and Dhuha time. (Imsak is 10 min before Fajr, Dhuha is 28 min after syuruk) (Do enable them in setting page).
  • Security improvement. API call now using https protocol. Thanks to https://mpt.i906.my/ API. Fast and secure. Besides, the app no longer use android:usesCleartextTraffic="true" in Android Manifest.
  • Fixed 503 error on getting prayer time. (This caused by previous API)
  • Fixed slightly wrong location in Kelantan. (Also, caused by previous that didn't fetch the latest data from e-solat JAKIM)
  • User no longer need to restart the app to apply settings. Thanks to provider package.
  • Release notes page now open in browser. So that any links inside it is clickable.
  • Use smaller date widget, it caused overflowed on devices in small screen. Little help from auto_size_text
  • Update some dependencies.
  • Code clean-up (Delete unused file from the older API implementation)
  • Web app now functioning!!: https://malaysia-waktu-solat.web.app/


Ver 1.1.40 (yes, it's typo🌚) - 20 October 2020 (VersionCode 19)

  • Dedicated Settings page.
  • Users are now able to change am/pm or 24-hour system.
  • Menu sheet has been clean-up.
  • Error message on failed to connect restored.
  • New About Page.


Ver 1.6.32-hotfix - 11 October 2020 (VersionCode 15)

  • MPT is now open sourced. It is licensed under GPL-3.0. (Since I'm started my new semester, I have limited time to maintain MPT) 🎉
  • Fix error message on failed to get location bloc text doesn't adapt with the UI. Refer issue #18
  • Clean-up feedback email template. Removed unwanted content. Refer issue #19
  • Privacy Policy and Release Notes now opened as WebView.
  • ThemePage is now made east to access through bottomAppBar.


Ver 1.5.29 - 8 October 2020 (VersionCode 14)

  • Toast appears when user select Accept this location in ZoneChooser.
  • Change string Location updated to Location updated and saved to tell user that their selected location will be preserved.
  • In manual location list, currently selected location is now highlighted. This will help user to quickly know which location is currently selected.
  • Fix some string grammar / capitalization mistake.
  • Change splash screen icon to match with app icon.
  • Simplify feedback page (Removed emoji reaction etc)
  • Added Contribution page
  • Code clean-up
  • Depend get 3.12.1 package.
  • Changed Subuh to Fajr and Zohor to Zuhr for more consistent language. (Prayer Time page | Share and Copy)
  • No longer use restart widget, used streambuilder to refresh prayer time (Safer approach but make the code spaghettier)
  • Dark theme implementation. Thanks to this article 🌚.
  • Increase space between solatCard. Previously 500 was changed to 320 factors.
  • Most of FlatButton is changed to TextButton widget. (Flutter 1.22 new widget)
  • Added hint that MPT will become open sourced.
  • Tap and hold the app icon in about dialog will.....
  • Consistent in capitalization in bottomAppBar options.
  • Refix the issue where user can't copy / share on the first run after installation. #17


Ver 1.3.15 - 29 September 2020 - (VersionCode 10)

  • Added new feature: Set location can now defaulted to fetch from mpt1906 api to get location (jakim) code based on your location. You need to accept the permission when prompted. If it fails to get gps location, it will fall back to manual selection. Related: added geolocater package. Previously set location data might get deleted.
  • Added flutter_spinkit to give some umph to the app. Implemented in GetPrayertime and ZonePicker screens.
  • Code reformats, location data no longer fetched from JSON assets, used class instead.


Ver 1.2.11 - 21 September 2020 (VersionCode 9)

  • Fixed issue #14: Current API (https://api.azanpro.com/) out of date from JAKIM, some location shows wrong prayer time. Changed API provider to http://waktusolatapp.com/api/v2/
  • Added two new permissions in manifest: android.permission.ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION (to be used later)
  • Removed unused permission: android.permission.VIBRATE
  • Changed toast response when copy timetable from Copied to Timetable copied.
  • Change material app title to My Prayer Time(more short), this should reflect on Recent Action (Android)
  • Swap Kuala Lumpur, Putrajaya string in location chooser.


Ver 1.2.7 - 16 September 2020 (VersionCode 8)

  • Added share functionality (with share plugin). End-docked to bottomAppBar. Floating Action Button
  • Added copy the whole timetable functionality. Beside menu icon. Basically, copy and share message is the same content.
  • TextAlignment and TextStyle in About Dialog.


Ver 1.0.6 - 8 September 2020 (VersionCode 7)

  • Concatenated word Version with version number in About Dialog.
  • Removed word BETA on the AppBar
  • Feedback screen now pop itself after send button is pressed.
  • BottomAppBar now pop itself after user tapped into Rate and review
  • Rate App has been changed to Rate and review.
  • Added string Prayer time data provided by JAKIM in AboutDialog.


Ver 1.0.0 - 5 September 2020 (VersionCode 6)

  • Updated and completed the UI and functionality of feedback page (Include updating design, backend code, navigation etc., uses email for sending feedback)
  • Added open link functionality in required places (Open to default web browser).
  • Added device_info dependencies (Use in Feedback Page).


BETA

Ver 1.0.0-beta.3.hotfix - 30 August 2020 (VersionCode 5)

  • Fixed issue #6 in the previous release
  • Renamed changelogs history to Release notes in About Dialog
  • Space between prayer timecards is now resize with screen size (dynamic vertical margin).


Ver 1.0.0-beta.3 - 30 August 2020 (VersionCode 4)

  • App icon redesigned
  • Splash colour changed to #16A085 (orange)
  • Share FAB temporarily disabled
  • Introduce Menu UI modalBottomSheet (Menu item: Rate app, Send feedback, about app)
  • Added privacy policy and changelogs link.
  • User selected location are now saved, and load when the app starts (Implemented get_storage)
  • Added url_launcher dependency
  • Introduce feedback page (Accessible via menu > Send Feedback)


Old ➡ New


Ver 1.0.0-beta.2 - 25 August 2020 (VersionCode 3)

  • Added <uses-permission android:name="android.permission.VIBRATE"/> in Manifest - Vibrate feedback when user copy
  • Cancelled some initial plan :( - lead to some UI changes
  • Added day of the week, as well as Gregorian and Ummul Qura date
  • Added bottomAppBar - includes Floating Action Button, and some demo icons.
  • Changed fonts on some location
  • SingleChildScrollView now wraps whole AppBody()
  • Changed status bar and appbar colour to white (previosly black)
  • Code refactors and cleanup
  • Changed targetSdkVersion from 28 to 29 (Android 10) as required by Google.


Ver 1.0.0-beta - 19 August 2020 (VersionCode 2)

  • Ability to change location
  • Minor UI tweaks
  • Tap and hold prayer timecards to copy to clipboard
  • Stopped converting EPOCH timestamp into human-readable time locally. Using API instead.


ALPHA

Ver 1.0.0-alpha - 24 July 2020 (VersionCode 1)

  • Minimum Viable Product achieved. The basic functionality is implemented correctly. User can view five daily prayer time and that's it.
MVP


PRE-ALPHA

15 Jun 2020


Timeline sorted from latest to oldest.

Twitter, Instagram, Email

Report Page