Commit Graph

  • 450ce92dca Fixed ScheduleUpdateSheet.kt not updating and deleting events... somehow. Also implemented cheat codes hehe denizk0461 2023-04-26 18:36:32 +02:00
  • d80e85fdbe Migrated the project to AGP 8.0 / JVM 17 denizk0461 2023-04-26 11:00:56 +02:00
  • d0819553bc Implemented licences dialogue in the settings; fully restored highlighting event functionality denizk0461 2023-04-26 10:21:16 +02:00
  • ced111d93d Added a time stamp to development builds in the settings' app version section denizk0461 2023-04-25 21:57:47 +02:00
  • 65114264c4 Added opening hours and a button for the user to view them, but the formatting sucks denizk0461 2023-04-25 16:55:17 +02:00
  • 6b1d77dfb3 Implemented functionality to switch canteens. UI for this is not fully implemented. denizk0461 2023-04-25 15:38:30 +02:00
  • 840c8f1db7 Implemented snackbar telling the user that an error has occurred when fetching their schedule through FetcherActivity.kt. Also made some slight additions to the documentation denizk0461 2023-04-25 12:02:25 +02:00
  • 96862497e4 Finished style for schedule update bottom sheet (I think); implemented time picker, TODO: warn user if time span is invalid (start > end) denizk0461 2023-04-25 10:24:15 +02:00
  • 9b6e267cb0 Started implementation of event update sheet denizk0461 2023-04-24 15:43:42 +02:00
  • a53232a814 Added information on data collection as well as an opt-in toggle, which is not yet implemented denizk0461 2023-04-24 13:08:03 +02:00
  • b938352c53 Added further information to be shown in AllergenSheet.kt denizk0461 2023-04-24 11:21:52 +02:00
  • 6f5df7dd55 Fixed allergen duplicates being stored in the database and shown to the user multiple times denizk0461 2023-04-24 10:47:34 +02:00
  • d654ba8a03 Implemented user setting for displaying allergens next to an offer denizk0461 2023-04-23 22:06:29 +02:00
  • 8d6a15c4d5 Added colour to StudIPEvent.kt to implement at a later date in an effort to prepare the app for release without needing to migrate (= nuke) the database once the functionality will be implemented denizk0461 2023-04-23 21:40:04 +02:00
  • ca89e68a91 Implemented allergen functionality by showing the user a bottom sheet denizk0461 2023-04-23 20:33:17 +02:00
  • b957172721 Transitioned from a fairly custom solution to using a colour palette generated by the Material Theme Builder to simplify colour management. Also began work on a bottom sheet for displaying allergens and additives in canteen offers. denizk0461 2023-04-23 17:13:48 +02:00
  • fbad84aa09 Fully documented all Kotlin files and added TODOs to functions that need to be updated in some way denizk0461 2023-04-23 11:57:03 +02:00
  • 2534849329 Added comments and cleaned up code in activities and StudIPEvent.kt denizk0461 2023-04-21 15:42:21 +02:00
  • 7a6926ff64 Fixed a bug that would crash the app when refreshing the canteen view multiple times in quick succession. Turns out, the TabLayoutMediator only needs to be attached once. denizk0461 2023-04-21 14:25:19 +02:00
  • ab316d9871 Fixed a bug that would cause the canteen plan to crash after refreshing while trying to layout the TabMediatorLayout. I don't know why that happened. denizk0461 2023-04-21 14:20:06 +02:00
  • b39aa1f003 Fixed a bug that would cause the tab for a day without canteen offers to not be shown, causing the offers for the next days to be shifted over, thus not showing the offers for the last day that's available online. I know I didn't explain that very well, but it's fixed now anyway, soo (: also made some minor visual adjustments to margins and colours denizk0461 2023-04-20 21:35:09 +02:00
  • 07a2902367 Highlighted course is now highlighted with the primary colour, 50% translucent denizk0461 2023-04-20 14:30:48 +02:00
  • b5f5e06b7f Changed filter chip colour, but when pressed, the primary colour needs to be changed to a more desaturated tint denizk0461 2023-04-20 12:19:44 +02:00
  • de1b5f8005 FILTERING WORKS FINAL denizk0461 2023-04-20 11:53:14 +02:00
  • 576592f0d0 Filtering fixed, but it still doesn't quite work as I wanted it to. e.g. selecting 'pork' and 'vegan' shows no elements, because of course nothing is both vegan and contains pork, but I wanted it to show options that are either or. Should leave it the way it is? denizk0461 2023-04-20 10:17:04 +02:00
  • b9378901f4 Canteen items are now individually clickable to signal that they are separate items; BUG: filtering does not work anymore denizk0461 2023-04-20 10:05:24 +02:00
  • 5d58d25386 Canteen offers are now grouped; TODO: add a divider to separate different offers. Also, add prices denizk0461 2023-04-20 08:17:23 +02:00
  • 70a89ac681 Fixed filtering behaviour, since it wouldn't recognise items with two preferences if only one had been selected; added icons for preferences denizk0461 2023-04-18 21:33:24 +02:00
  • c4d482f78f FILTERING WORKS denizk0461 2023-04-18 16:41:01 +02:00
  • 4d9ad39578 Made some improvements to the dietary preference handling, but CanteenOfferPageAdapter.kt still needs some work for the filtering to work properly; it should only filter out elements if they meet NO preferences! denizk0461 2023-04-18 15:39:49 +02:00
  • c385da4287 Implemented chips for selecting dietary preferences denizk0461 2023-04-18 10:25:45 +02:00
  • 56cdc4c5ee Canteen name will now be fetched as well; fixed an error that displayed the offers of the next day in CanteenFragment.kt denizk0461 2023-04-17 14:32:07 +02:00
  • 315f2f815a Successfully completed database change OMG; this will save memory by storing less duplicate data denizk0461 2023-04-17 14:19:06 +02:00
  • 4d520f375b Implemented data classes for database optimisations denizk0461 2023-04-17 12:09:54 +02:00
  • 199aa8f44c Preparing database optimisations denizk0461 2023-04-16 22:17:00 +02:00
  • 61822f1f45 Canteen content can now be displayed denizk0461 2023-04-16 21:41:46 +02:00
  • 5543eb4e32 Implemented canteen scraper/parser functionality denizk0461 2023-04-16 18:19:06 +02:00
  • 2117535f63 Added German translation denizk0461 2023-04-14 13:21:24 +02:00
  • f07c41079a Upcoming/current course of the current day will now be highlighted with a thicker border denizk0461 2023-04-14 13:09:40 +02:00
  • a3489d06b3 Completed the design (colour) change for both dark and light theme now denizk0461 2023-04-13 21:05:52 +02:00
  • 3a2d444956 Currently changing the app's colours. fuck i spent so much time changing the fucking status bar colour. like stackoverflow is so damn outdated on this topic denizk0461 2023-04-13 19:21:53 +02:00
  • fb50711d36 Changing fragments via bottom navigation view works well now! Also started work on SettingsFragment.kt denizk0461 2023-04-13 12:25:43 +02:00
  • 53c2a2a9c4 Visual changes, mostly colour-related denizk0461 2023-04-12 22:07:18 +02:00
  • d55a304cec Moved the fetching task to a separate activity; changed the time attributes in StudIPEvent.kt to strings denizk0461 2023-04-12 18:58:10 +02:00
  • 4f78eb8373 Switch to ViewPager2 was successful; it was essentially a drop-in replacement. There's a bug in the connected TabLayout where, if the app starts and scrolls programmatically to Wednesday or later, the tab won't be focussed until the user starts scrolling again denizk0461 2023-04-12 16:46:38 +02:00
  • 8b690a4593 Minor changes; about to try and implement ViewPager2 instead of the RecyclerView to show different days. This is for better UX and compatibility with the TabLayout denizk0461 2023-04-12 15:36:35 +02:00
  • 7da43dc2b7 Added bottom navigation view (currently unpopulated) and changed logic for pages denizk0461 2023-04-12 10:49:30 +02:00
  • a37b6dfd0b Tab layout now syncs up with recyclerview scroll position; a bit sluggish though denizk0461 2023-04-12 09:46:27 +02:00
  • 7b33c68db9 Added tabs to indicate which day is selected; not fully implemented. Tabs don't show which day is selected after certain user action denizk0461 2023-04-11 16:50:45 +02:00
  • 6a5d7448e5 Timetable now shows the schedule for the current day when opening the app denizk0461 2023-04-10 21:12:29 +02:00
  • d6eb7f5ce1 small adjustments and bugfix; timeslot was always saved into the database longer than would be correct; for example, a course from 08:15 to 09:45 would have been saved as 08:15 to 11:45 denizk0461 2023-04-10 21:03:02 +02:00
  • cab50b5f2d PARSING HTML WORKS AND IT GETS SAVED TO THE DATABASE WOOO denizk0461 2023-04-10 20:54:15 +02:00
  • 97bc2b1068 App can now retrieve HTML denizk0461 2023-04-10 14:50:57 +02:00
  • 03b86c8ab9 TODO implement custom Chrome tabs denizk0461 2023-04-08 18:53:51 +02:00
  • 3c65ccddb1 Added database persistence ability denizk0461 2023-04-08 17:30:05 +02:00
  • 9accebc68c Big change successful; main view now uses RecyclerView for both horizontal and vertical scrolling, as using LinearLayout caused a duplication glitch on the first and last page denizk0461 2023-04-08 15:44:07 +02:00
  • 76370d78a8 boutta make a big change denizk0461 2023-04-08 15:13:11 +02:00
  • 9c0e67b396 Implemented page view for courses denizk0461 2023-04-08 13:43:26 +02:00
  • 73ea48626d Initial push denizk0461 2023-04-08 11:41:02 +02:00