Commit Graph

  • 9a819609e1 Create README.md master Deniz 2025-08-10 17:17:54 +02:00
  • 3a9f802fa5 Removed requireContext() calls to combat recent crash wave Deniz Düzgören 2019-10-29 16:41:07 +01:00
  • e3f5fe7f6a UI updates launched from view models are now launched in a Dispatchers.Main context as some devices will throw an exception for UI thread operations on a non-UI thread Deniz Düzgören 2019-10-26 21:13:02 +02:00
  • 2561453811 Started work on SettingsViewModel with discrete SettingsRepository; switched out some icons for the substitution plan Deniz Düzgören 2019-10-26 20:06:02 +02:00
  • 10033d999f Started converting the app to a true MVVM architecture; fixed 7 month old bug that would cause substitution items to not be shown on the personal plan if they contained a question mark (e.g. 'INF7?inf999') Deniz Düzgören 2019-10-23 21:15:12 +02:00
  • 1a4b8ce142 Renamed HelperFunctions to SubstUtil, played around with Kotlin extensions Deniz Düzgören 2019-10-19 19:48:21 +02:00
  • da652edfdf Added empty plan/food menu cards to replace the previous "No substitutions for you" presentation and gain feature parity with the iOS version Deniz Düzgören 2019-10-18 22:19:42 +02:00
  • 0c5f075fd0 Info table now recognises line breaks from the website and shows them in the dialog; implemented debug dialog that presents the most recent exception caused in DataFetcher.kt Deniz Düzgören 2019-10-18 21:25:54 +02:00
  • b332381342 Unified app translation with iOS version, added "Follow system" theming option to API 28 Deniz Düzgören 2019-10-15 09:50:00 +02:00
  • 3b239fc22d Changed colour picker from a single palette dialog to recycler view to gain parity with iOS-version Deniz Düzgören 2019-10-15 08:29:53 +02:00
  • cad72fb90a Bumped version code to allow upload of new version to the Play Store Deniz Düzgören 2019-10-13 21:23:54 +02:00
  • 28656db878 Removed redundant AsyncTasks from repository calls as they are only accessed asynchronously in DataFetcher.kt Deniz Düzgören 2019-10-13 21:22:46 +02:00
  • bbecb640ea Dialogs now use MaterialComponents styling, many elements now have rounded borders Deniz Düzgören 2019-10-13 19:27:06 +02:00
  • 37cf130ba0 Refactoring, using view binding in all fragments, app now targets API 29, replaced deprecated support library PreferenceManager and Custom Tabs with AndroidX equivalents, version bump to 2.3.3 Deniz Düzgören 2019-10-12 21:03:34 +02:00
  • f5666a20c6 Fixed a bug that would stop the fetch when a date field is empty; version bump to 2.3.2 Deniz Düzgören 2019-10-02 11:16:00 +02:00
  • f6283c8221 Food menu now splits up holiday messages; added documentation Deniz Düzgören 2019-10-01 10:38:41 +02:00
  • 56c7e8ba53 Removed Terms and Conditions as well as the Privacy Policy from SettingsFragment.kt, added little easter egg Deniz Düzgören 2019-09-28 18:09:43 +02:00
  • 54acd982dc Implemented null check for cookies to prevent app crash, tweaked HelperFunctions#assignRanking to prepare for future years Deniz Düzgören 2019-09-27 21:49:39 +02:00
  • 2e4f423586 Fixed a bug in HelperFunctions#assignRanking Deniz Düzgören 2019-09-25 10:57:21 +02:00
  • da49e740ff Fixed a bug in HelperFunctions#assignRanking Deniz Düzgören 2019-09-25 10:56:58 +02:00
  • 87d4f11cba Added drop down menu in the settings to switch between app-specific and website original sorting procedures Deniz Düzgören 2019-09-24 09:32:25 +02:00
  • 1882034ec5 Added custom sorting algorithm to restore the old sorting system of the school's substitution plan that ordered by group first, then time, instead of the other way around Deniz Düzgören 2019-09-23 22:25:05 +02:00
  • 7243d35cf2 Added a bug to not have the page reload when wrong credentials have been entered; substitution URL changed in last commit Deniz Düzgören 2019-09-23 17:52:51 +02:00
  • fd40115549 Login page now disallows visiting a domain other than the school's login page to prevent a successful login from another domain allowing access to the app's content Deniz Düzgören 2019-09-23 17:23:59 +02:00
  • 088aa90aa4 Added further documentation, fixed slight spacing issue on course_card.xml when icon is set to R.drawable.ic_empty Deniz Düzgören 2019-09-22 19:46:20 +02:00
  • 49eefe8131 Refactored string resources Deniz Düzgören 2019-09-22 13:39:20 +02:00
  • 8684e763b1 Implemented login functionality at the school's request Deniz Düzgören 2019-09-20 15:49:09 +02:00
  • 8aec4ec4cd Refactored some resources, centralised Firebase topics by creating an emun 'Topic' Deniz Düzgören 2019-09-19 07:33:16 +02:00
  • 1414cdbb38 Notifications can now show type when additional string is empty Deniz Düzgören 2019-09-18 16:24:12 +02:00
  • be810e5bfb Changed a few strings, made use of the ViewModels for substitution plan and food menu fragments, fixed a visual bug in the course_card.xml Deniz Düzgören 2019-09-18 11:12:10 +02:00
  • 797a634da4 Restored priority variable because an update would mess up the order of the items temporarily Deniz Düzgören 2019-09-15 15:02:26 +02:00
  • b891a48b30 Notifications now show up to four items and are then abbreviated to "and x more messages", removed redundant priority variables in DataFetcher.kt Deniz Düzgören 2019-09-15 14:59:04 +02:00
  • 8f4c604eed Project cleanup; removed unused resources and test classes. Fixed memory leak bug in DataFetcher.kt Deniz Düzgören 2019-09-15 12:01:17 +02:00
  • bf52312d99 Adapter now accepts "type" strings from database and can display information accordingly; app bar title font enlargened Deniz Düzgören 2019-09-13 12:03:14 +02:00
  • 78dd498a63 Fixed computer science not being tinted due to a spelling mistake; fixed greeting text label not obeying the right margin and clipping near the right side of the toolbar Deniz Düzgören 2019-09-12 16:55:49 +02:00
  • 81b4c04159 Removed "Android Device Names" dependency -> aab size shrunk by about 200kb Deniz Düzgören 2019-09-11 21:16:50 +02:00
  • 0398b846e5 Visual bugfixes: first time screen now shows status bar icons in dark mode, long names now don't cut off anymore in toolbar, status bar colour corrected on some devices. First time screen hides dark mode toggle and defaults to "conform to system setting" on Android 10 and above Deniz Düzgören 2019-09-11 20:59:55 +02:00
  • 48ec7f8829 Wrapped notification channel getter method in sdk if statement to fix notifications not arriving on Android 5-7 Deniz Düzgören 2019-09-09 16:18:33 +02:00
  • 47a4a51b44 Added option to force a refresh, added fallBackToDestructiveMigration as possible migration strategy for substitution table Deniz Düzgören 2019-09-08 21:07:20 +02:00
  • 371221a092 Added support for obeying system dark mode toggle on Android 10 Deniz Düzgören 2019-09-05 18:20:30 +02:00
  • 9b5dfd9c60 Added support for teacher column Deniz Düzgören 2019-09-04 18:46:25 +02:00
  • 792f3c6400 Added a dialog providing help for those not receiving notifications Deniz Düzgören 2019-09-03 20:15:08 +02:00
  • 152004026c Firebase topic subscription changes are now immediate, added backup option in experimental dialog Deniz Düzgören 2019-09-03 18:18:21 +02:00
  • c1c025f616 Fixed a bug that caused the background refresh to not work when a data notification has been received Deniz Düzgören 2019-09-01 21:02:17 +02:00
  • 82b5fa1b97 Refactor to organise the project and change visibility modifiers Deniz Düzgören 2019-09-01 11:54:12 +02:00
  • d4e69462b6 External storage permission is now only required below API level 26, added shadows to cards in notification sound picker and colour picker Deniz Düzgören 2019-08-31 16:56:00 +02:00
  • f139f28137 Code optimisations, using ArrayList#filter for performance improvements and code reductions, fixed notification channel not having been created before opening ringtone settings Deniz Düzgören 2019-08-31 16:12:36 +02:00
  • 8ee0288c46 Ringtones may be customised; settings intent for Oreo+, custom solution otherwise Deniz Düzgören 2019-08-27 18:38:49 +02:00
  • 0455cae88f Removed redundant String ArrayLists in DataFetcher, made notifications simpler to glance at, changed accent colour of notifications Deniz Düzgören 2019-08-25 13:19:11 +02:00
  • e1f091d308 Ping service now subscribes to Firebase topics every 15 minutes to keep the app alive, courses and rooms are now struck through if the course is cancelled Deniz Düzgören 2019-08-23 13:13:52 +02:00
  • fce4c949b3 Ping service now subscribes to Firebase topics every 15 minutes to keep the app alive, courses and rooms are now struck through if the course is cancelled Deniz Düzgören 2019-08-21 10:26:54 +02:00
  • 8a659918a7 Fixed a bug that would cause the drawable integers in the database to desync from the ones stored in R.drawable, cleaned up a bunch of code Deniz Düzgören 2019-08-18 17:53:22 +02:00
  • f41f1a7349 Added ProGuard rules for properly deobfuscating crash logs Deniz Düzgören 2019-08-16 10:31:22 +02:00
  • 18285f83a6 Simplified the code for splitting up the data for the food menu Deniz Düzgören 2019-08-16 07:57:13 +02:00
  • e0f39c5584 Now using Repository instead of ViewModel in DataFetcher as a fix for the database not persisting once updated from Firebase notification responder Deniz Düzgören 2019-08-14 18:53:56 +02:00
  • 561d06aa5b Added Crashlytics Deniz Düzgören 2019-08-14 12:36:54 +02:00
  • 2dfa8a0407 Edited some strings to indicate the change in notifications Deniz Düzgören 2019-08-12 14:52:52 +02:00
  • 29e03a4179 Replaced recurring background fetch with Firebase solution including broadcast function Deniz Düzgören 2019-08-12 13:10:05 +02:00
  • eb758ed077 Added scrollbars to recyclerview dialog, fixed a crash on Marshmallow caused by casting to AnimatedVectorDrawable instead of AnimatedVectorDrawableCompat, fixed a bug that tinted the status bar blue instead of white/dark on certain devices while in light mode Deniz Düzgören 2019-08-11 20:25:01 +02:00
  • 60831aa2b2 Changed card tinting method to use strings rather than raw integers to prevent mix-up of colours on app update; added migration strategy to convert old raw integer colours into string values Deniz Düzgören 2019-08-09 21:18:27 +02:00
  • c2561b8354 More strings can be struck through, optimised strikethrough method, added "_TESTURLS" debug flag, version bump to name 2.1.3, code 20 Deniz Düzgören 2019-08-09 09:52:05 +02:00
  • d2274f20b0 Bumped build.grade version name to 2.1.2 and code to 19 Deniz Düzgören 2019-08-07 08:19:20 +02:00
  • e0ebbbbd5b Added strikethroughs to room strings if they contain "?" Deniz Düzgören 2019-08-07 08:10:34 +02:00
  • f9df4c448a Fixed a bug that would make certain recycled cells carry the PSA cell's onClickListener Deniz Düzgören 2019-08-07 07:38:50 +02:00
  • 78e836b737 Fixed a bug that would clear the database upon background refresh Deniz Düzgören 2019-08-07 07:25:06 +02:00
  • 52db4b20bb Added PSA feature that allows for delivering a message or a link to users Deniz Düzgören 2019-08-06 17:08:43 +02:00
  • f9cac0b123 Added iOS colours for user customisation, "No internet available" snackbar now tinted red Deniz Düzgören 2019-08-06 11:56:44 +02:00
  • 6ed3257ca1 Edited greetings and course card layout in preparation for release 2.1.0 Deniz Düzgören 2019-08-02 13:35:54 +02:00
  • a2721aabcd Fixed visual bugs for API levels 21-22, removed "Open info panel automatically" feature due to visual bugs, switched out test URLs for real URLs again Deniz Düzgören 2019-08-01 15:36:21 +02:00
  • 6cf4c44880 Refactored string and colour resources Deniz Düzgören 2019-07-31 19:48:21 +02:00
  • dbea6a60eb Added "Last updated" string to FoodFragment and info dialog, simplified "if-else" branch in MiscData.getIcon() to when-statement Deniz Düzgören 2019-07-31 11:27:46 +02:00
  • 47cbaaf53c Minor interface redesign, including First Time activity Deniz Düzgören 2019-07-30 22:48:13 +02:00
  • c53e9ce391 Changed test URL to default URL Deniz Düzgören 2019-07-30 17:33:55 +02:00
  • b82f595bdf Fragment transition animations, information dialog, SettingsFragment implements OnCheckedChangeListener Deniz Düzgören 2019-07-30 16:58:51 +02:00
  • 2fb0506db9 "Last updated" time is now compared to a string embedded in the HTML instead of the "Last-Updated" header field to prevent duplicate notifications when the food menu refreshes Deniz Düzgören 2019-07-30 11:18:01 +02:00
  • 14477c8f55 Fixed some visual and UX bugs in the colour picker Deniz Düzgören 2019-07-26 21:43:52 +02:00
  • 351845c4df Revised colour picker dialog to show colour change without closing and re-opening the dialog Deniz Düzgören 2019-07-26 13:31:31 +02:00
  • 2b5d03093b Removed outdated Q1 Matchmaker easter egg, fixed a few warnings in the SettingsFragment Deniz Düzgören 2019-07-23 21:42:56 +02:00
  • 0576ca0d1a Adapted PlanFragment into a superclass inherited by GeneralPlanFragment and PersonalPlanFragment, changed text layout attribute for dialogues Deniz Düzgören 2019-07-22 19:10:25 +02:00
  • d3d727d2ae Updated dependencies Deniz Düzgören 2019-07-18 19:40:42 +02:00
  • 3166fadf7f Removed redundant dependencies for WorkManager and EasyPreferences, TaskDescription colour changed to colorAccent Deniz Düzgören 2019-07-06 14:18:59 +02:00
  • d93407e98f Removed redundant dependencies for PagerIndicator and Coroutines Deniz Düzgören 2019-06-26 16:43:35 +02:00
  • 12ff27dbac Bump to 2.0.3, fixed overlapping toolbar over bottom sheet, touches don't bleed through anymore, removed redundant external storage permission Deniz Düzgören 2019-06-21 20:37:19 +02:00
  • d3f6a7f2d8 Fixed overlapping app bar, news fragment removed Deniz Düzgören 2019-06-15 09:26:11 +02:00
  • e93683263d Unfinished news fragment, will probably be deleted Deniz Düzgören 2019-06-09 18:35:36 +02:00
  • e88e725d3a MiscData singleton only created once in DataFetcher class now, was in loop before Deniz Düzgören 2019-06-04 20:33:42 +02:00
  • 3ba38c2dfe Version bump 2.0.3 - course card attributes on the right now expand to up to 200dp, necessary declarations for notifications are now only made when a notification is requested Deniz Düzgören 2019-06-04 09:27:54 +02:00
  • d4cef4f25d Version 2.0.2 - card background now customisable, tablet layout changed Deniz Düzgören 2019-06-02 17:57:57 +02:00
  • abc3309acd App is now fully converted to Kotlin Deniz Düzgören 2019-05-26 18:40:02 +02:00
  • 44269a7def Food fragment is now using Kotlin too, but doesn't use DataFetcher.kt Deniz Düzgören 2019-05-26 14:59:00 +02:00
  • 9f22717e63 Plan and personal plan now use the same Kotlin class, food fragment doesnt work properly (yet) Deniz Düzgören 2019-05-26 11:35:36 +02:00
  • 0c043683f9 First Time now Kotlin, I'm wondering why I do this Deniz Düzgören 2019-05-24 19:22:23 +02:00
  • 7bbc6eee62 Settings fragment xml now divided by cards Deniz Düzgören 2019-05-23 18:08:04 +02:00
  • 8e3281db95 AsyncTask kotlin class "DataFetcher" is done Deniz Düzgören 2019-05-23 16:26:12 +02:00
  • 75d9ae25d8 Fixed multiple notification sound bug (yet to be tested), new booleans for AsyncTask Deniz Düzgören 2019-05-23 14:28:41 +02:00
  • a41d5127c5 Started work on Kotlin AsyncTask, bug: multiple notification sounds Deniz Düzgören 2019-05-22 20:33:07 +02:00
  • 2cec9ebd67 Switched to DayNight for styling -> great code reduction, further Kotlin conversion Deniz Düzgören 2019-05-21 18:55:29 +02:00
  • 3b7a89b512 Fixed wrong text being saved in settings, also implemented orientation changes Deniz Düzgören 2019-05-17 11:10:59 +02:00
  • 3119fdac73 Notification service added (back?) to Main.kt Deniz Düzgören 2019-05-16 16:14:03 +02:00
  • b38cd038d4 Kotlin rewrote Main & Settings, huge code optimisations Deniz Düzgören 2019-05-14 22:28:45 +02:00