bitfireAT / davx5-ose

DAVx⁵ is an open-source CalDAV/CardDAV suite and sync app for Android. You can also access your online files (WebDAV) with it.
https://www.davx5.com
GNU General Public License v3.0
1.23k stars 68 forks source link

Migrate to Material 3 (M3) #691

Open rfc2822 opened 1 month ago

rfc2822 commented 1 month ago

Time to have fun

https://developer.android.com/develop/ui/compose/designsystems/material2-material3#phased-approach

This is a meta-issue and can be closed when everything is M3. Please don't add things here yourself.

When rewriting things to M3, please apply the new App Architecture as discussed as well as it's possible without rewriting core features (for instance, I wouldn't touch data layer things too much during the rewrite):

Tasks:

devvv4ever commented 1 month ago

These themes reflect our current color scheme in M3:

material-theme-classic.zip material-theme-classic-reversed.zip

rfc2822 commented 4 weeks ago

We should also follow the recommended App Architecture more when refactoring. Like having more clear and separated UI state holders, using Compose state in ViewModels etc.

rfc2822 commented 2 weeks ago

Now we don't have FABs or other accent elements yet but I also like the "reversed" theme more:

grafik

devvv4ever commented 1 week ago

I've read a bit more into the color scheming of M3 and it seems unless we want to define everything (!) on our own we can't use our brand color green (with orange in addition) anymore.

I've adapted our colors a bit and here is an updated version for now that looks more appealing:

material-theme-moreappealing.zip

It now looks like this:

Bildschirmfoto vom 2024-04-21 13-04-22

Bildschirmfoto vom 2024-04-21 13-04-26

sunkup commented 1 week ago

I've read a bit more into the color scheming of M3 and it seems unless we want to define everything (!) on our own we can't use our brand color green (with orange in addition) anymore. [...] It now looks like this:

Well, this definetly makes for a better integration with jtxBoard. They look the same now :clinking_glasses:

devvv4ever commented 1 week ago

I've read a bit more into the color scheming of M3 and it seems unless we want to define everything (!) on our own we can't use our brand color green (with orange in addition) anymore. [...] It now looks like this:

Well, this definetly makes for a better integration with jtxBoard. They look the same now 🥂

but we're still green, while jtx is yellow :P wooow