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 |
|
denizk0461
|
2bf340bdff
|
TabLayoutMediator has been re-instantiated, hopefully in a form that is less crash-prone. Crashes will also be handled now in StwParser.kt
|
2023-04-29 10:56:52 +02:00 |
|
denizk0461
|
8fb41d6520
|
Edited canteen views to have direct database access in the CanteenPageFragment.kt, allowing for filtering the individual days through the database; filtering now works (with changes animated!!) through updating a LiveData and observing it in the page fragment
|
2023-04-28 22:44:23 +02:00 |
|
denizk0461
|
509a0434c5
|
Possibly fixed-for-good a bug that caused events to be fetched but not stored properly in the database; I believe this was caused by FetcherActivity.kt sequentially executing nukeEvents() and insertEvents(), but doing both asynchronously, and individually, which could mean that insertEvents() finishes before nukeEvents() and therefore nukeEvents() would delete the old events as well as the new ones. This doesn't seem entirely logical to me, as no ConflictStrategy has been configured, and inserting new events before the old ones have been cleared (since they both start their primary keys at 0) would have crashed the app.
|
2023-04-28 15:14:50 +02:00 |
|
denizk0461
|
aa5d32e64a
|
Updated EventPageFragment.kt to have access to its own ViewModel and, by extension, its own reference to the database, which forgoes the need to transport data from EventFragment.kt through StudIPEventPageAdapter.kt to EventPageFragment.kt and allows for filtering for a specific day's items through the database rather than needing to iterate through the list via an extension function manually. Also implemented DiffUtil to perform individual updates rather than calling notifyDataSetChanged() every time a single item has been changed.
|
2023-04-28 11:18:05 +02:00 |
|
denizk0461
|
ee0934f29b
|
Fixed a bug hiding all Stud.IP events from the user's view by... renaming the database table. yeah. i don't even know anymore.
|
2023-04-28 10:30:30 +02:00 |
|