Commit Graph
121 Commits
Author SHA1 Message Date
denizk0461 cbea5f124d Fixed colours for icons to tell the user that canteen offers are hidden or that they have no events; added tooltips to buttons in canteen fragment; edited README.md to use new iamge paths 2023-05-20 19:12:03 +02:00
denizk0461 1c31d422fa WeserPlaner 1.0.3: adjusted layout of AllergenSheet.kt to display allergens and additives separately; FetcherActivity.kt now features a button to go directly to the user's schedule, if logged in; replaced toast messages with snack bars; ScheduleUpdateSheet.kt now notifies the user about database transactions via snack bar; schedule view now tells the user if there are no events scheduled for a day 2023-05-14 23:09:06 +02:00
denizk0461 8f69b5f381 Adjusted layout of AllergenSheet.kt to display allergens and additives separately 2023-05-14 21:44:05 +02:00
denizk0461 559ec22734 Adjusted close buttons for sheets to be slightly highlighted 2023-05-14 20:16:02 +02:00
denizk0461 14e379eebf CanteenPageFragment.kt now displays the count of offers that have been hidden due to allergen and dietary preferences 2023-05-14 19:49:09 +02:00
denizk0461 d4e64018d2 Refactored preference functions so that view models cannot access preferences directly, instead having to use get/set methods, which also solves a potential bug source of defining different default values for certain properties in different view models 2023-05-14 13:10:47 +02:00
denizk0461 d9a4ead7ec Flattened structure of StwParser.kt somewhat; CanteenFragment.kt now shows an error snack if the user tries to switch canteens while another one is being fetched; made slight adjustments to the translations 2023-05-14 09:00:08 +02:00
denizk0461 2311cc46ad Adjusted UI elements in CanteenFragment.kt to clean up the UI 2023-05-13 19:45:36 +02:00
denizk0461 2798e0ecbb Moved development codes from DevCodeSheet.kt to a (by default) hidden section of SettingsFragment.kt; added further information about the build in that section 2023-05-13 19:31:27 +02:00
denizk0461 7ed230b4b9 Changed FABs into Extended FABs that collapse on scroll; updated FABs and scrolling behaviour of app bars; removed dimens.xml files for landscape and larger widths that had been generated by Android Studio 2023-05-13 10:00:40 +02:00
Deniz 92f7361488 Create README.md 2023-05-12 22:43:37 +02:00
denizk0461 1177b8b14e FABs in canteen fragment now dodge away from snack bars; snack bar now used to tell the user that no news are available for a canteen 2023-05-12 18:51:36 +02:00
denizk0461 6053e8a9c4 WeserPlaner 1.0.2: canteen news button is now highlighted if news are available, and the news sheet will now only be shown if there are any news available. Otherwise, a toast will tell the user that no news are available. 2023-05-12 11:40:43 +02:00
denizk0461 2d3dd390bf Fixed StwParser.kt not fetching all required data to show opening hours of the canteens; small further tweaks to the structure and KDoc of StwParser.kt 2023-05-12 11:03:56 +02:00
denizk0461 b88c831530 Modified logic to more consistently show the fetch button if the schedule is empty, and hide it if there are schedule items 2023-05-11 22:10:08 +02:00
denizk0461 1e8cc694a3 Fixed some slight issues with the German translation: 2nd person singular "du" was only sometimes capitalised "Du", now it never is; one instance where "The" was used in place of "Die" 2023-05-11 21:38:38 +02:00
denizk0461 a61f072055 Added a button to direct the user to download their schedule from Stud.IP if they have not done any modifications to their schedule; fixed a bug that would show opening hours of the currently selected canteen or crash the app whenever the info button in FetcherActivity.kt was clicked 2023-05-11 21:31:41 +02:00
denizk0461 91ffcf0637 CanteenFragment.kt now refreshes automatically on initial launch 2023-05-11 15:13:43 +02:00
denizk0461 6dccb287ab Adjusted text to show the user when they have changed their allergen preferences; changed licences text 2023-05-11 14:56:33 +02:00
denizk0461 81765db0db Quick fix before publishing: adjusted colours for new MaterialButtonGroup to fit in with the other elements 2023-05-10 21:31:26 +02:00
denizk0461 e33414b7e9 WeserPlaner 1.0.1: pricing can now be adjusted - users can pick whether they want to see pricing for students or for employees; fragment launch settings has been changed to use a MaterialButtonGroup to support adding more options down the line 2023-05-10 21:14:17 +02:00
denizk0461 9ada2ca462 AllergenConfigSheet.kt now updates SettingsFragment.kt to display the count of allergens the user has set; made changes to several strings and minor UI tweaks 2023-05-10 18:43:06 +02:00
Deniz 4bd2919510 Merge pull request #1 from denizk0461/temp
Changed TextSheet to use a ViewModel for showing content that is fetc…
2023-05-09 14:35:16 +02:00
denizk0461 218bc89873 Changed TextSheet to use a ViewModel for showing content that is fetched from the database. Uses TextSheetContentId to determine which LiveData to observe. 2023-05-09 14:19:45 +02:00
denizk0461 6cbfe71e62 Added functionality to view news for a canteen; fixed a bug that would prevent the offers from being fetched for canteens without news; BUG: news are still a bit buggy, check for crashes 2023-05-09 12:22:40 +02:00
denizk0461 b42118ed94 shrinkResources now enabled; debugSymbolLevel set to SYMBOL_TABLE; StwParser.kt now fetches news from the top of the website, if any are available; fixed a bug that would cut off shadows from the largest FAB in CanteenFragment.kt 2023-05-09 11:34:31 +02:00
denizk0461 603955b53b WeserPlaner 1.0.0 v.3: now using R8 minifier. Added appropriate ProGuard rules 2023-05-07 11:17:32 +02:00
denizk0461 4ad952f1ae WeserPlaner 1.0.0: updated minor things and changed name from 'Stud.IP Timetable' to 'WeserPlaner' 2023-05-06 22:56:37 +02:00
denizk0461 e1ea3ecc11 New icon; changed colour palette to reflect the university's colour design a little better 2023-05-05 15:52:30 +02:00
denizk0461 5d544625ad Reverted colours from green testing colours to red; palette changed slightly from the previous red palette 2023-05-05 13:13:25 +02:00
denizk0461 a0fda22705 finally fixed that fucking pink fucking TimePickerDialog fucking button fuck fuck fuck 2023-05-05 13:09:27 +02:00
denizk0461 8a416b30fd Added small hints to FetcherActivity.kt to help out the user 2023-05-05 11:53:44 +02:00
denizk0461 e17a81e604 CanteenFragment.kt: replaced buttons for opening hours and canteen switch embedded in the app bar with floating action buttons; implemented a possible fix for the app crashing after refreshing the canteen plan. This may have been caused by accessing the view/context of the fragment to let the user know that the refresh succeeded or encountered an error. Reference will be null by the time the fragment is inactive, causing a NullPointerException 2023-05-04 15:09:10 +02:00
denizk0461 5ca5788899 Replaced custom TimePickerFragment.kt with standard MaterialTimePicker 2023-05-04 13:29:34 +02:00
denizk0461 50c7bfebba Fixed TimePickerFragment.kt crashing on configuration change by parcelising OnTimeSetListener interface - I didn't even know that that was possible tbh; fragments now use childFragmentManager instead of the activity's supportFragmentManager to instantiate bottom sheets 2023-05-04 12:26:56 +02:00
denizk0461 3d508dff6c (re-)added option to launch timetable on the current day; reinstated functionality to launch app on CanteenFragment.kt 2023-05-04 08:32:12 +02:00
denizk0461 9e5277a5f6 All sheets now have a button to dismiss the sheet 2023-05-03 21:49:18 +02:00
denizk0461 df1d127a17 Implemented functionality for adding a new event manually; added floating action buttons for adding an event and refreshing the canteen offers 2023-05-03 14:16:32 +02:00
denizk0461 ae8db7ce48 StudIPParser.kt now stops fetching items that don't provide full information, and tells the user how many items were skipped 2023-05-03 11:10:34 +02:00
denizk0461 7f0659d094 StudIPParser.kt now fetches days dynamically, allowing it to skip over days that are hidden from the timetable without crashing (hopefully) 2023-05-03 09:58:21 +02:00
denizk0461 a5c66aaaff FetcherActivity.kt now has a bottom app bar with useful actions and extends FragmentActivity instead of AppCompatActivity to show a tutorial bottom sheet 2023-05-02 22:35:19 +02:00
denizk0461 36a7ae0035 Replaced fragment switching functionality in MainActivity.kt with Navigation component, simplifying logic significantly; upgraded to AGP 8.0.1 2023-05-02 20:52:56 +02:00
denizk0461 51c4c9120b Scrolling ability has been added to the toolbars of the fragments, but in the process, I ducked up the canteen fragment. TODO: figure out a solution for where to put the chip group 2023-05-02 16:05:33 +02:00
denizk0461 2f4b205703 Converted all bottom sheets to use blank constructors and instead rely on bundles to retrieve data/objects, or custom view models to execute functions 2023-05-02 15:02:47 +02:00
denizk0461 5a9ab267aa All sheets now have the ability to scroll; a custom selectable item background has been added to clickable views to get a custom coloured ripple effect on click 2023-05-01 22:19:44 +02:00
denizk0461 b0631d323e User can now select allergens to exclude from the canteen offers 2023-05-01 19:17:35 +02:00
denizk0461 79f8e9cfca Activities are now kept on configuration change (e.g. rotation), which in turn keeps the fragments alive during rotation 2023-05-01 09:51:46 +02:00
denizk0461 d4737d8e14 Implemented separate ColorStateLists for the individual chips in CanteenFragment.kt to show their distinct colours when clicked 2023-05-01 09:35:01 +02:00
denizk0461 079e66ad50 Added app language support (I think); fragments rely on Bundles instead of constructor parameters to get data, mitigating a source of crashes 2023-04-30 22:47:59 +02:00
denizk0461 7243df0f06 Further error handling. Also given the user the option to colour dietary preference icons. Colours have partially been derived from those used on stw-bremen.de but have all been processed through the theme builder on m3.material.io 2023-04-29 22:26:26 +02:00