Catima uses a lot of "legacy" tech. Java, Android XML. It's become very obvious Google is no longer committed to these technologies and is definitely not giving them the love they need anymore.
To ensure we can use Jetpack Compose, we will have to first migrate things to Kotlin and then Compose them slowly. We can, however, do this per-activity.
Help is very much appreciated here! If there's any part you are willing to do, please help! This is a huge undertaking!
Global changes
Per activity changes
MainActivity
AboutActivity
ManageGroupsActivity
ManageGroupActivity
LoyaltyCardViewActivity
LoyaltyCardEditActivity
ScanActivity
(May be quite a challenge with the zxing code)
BarcodeSelectorActivity
preferences.SettingsActivity
(This settings activity works strangely, do we need anything else to make this work?)
ImportExportActivity
CardShortcutConfigure
UCropWrapper
(Is this viable? Consider switching library)
Catima uses a lot of "legacy" tech. Java, Android XML. It's become very obvious Google is no longer committed to these technologies and is definitely not giving them the love they need anymore.
To ensure we can use Jetpack Compose, we will have to first migrate things to Kotlin and then Compose them slowly. We can, however, do this per-activity.
Help is very much appreciated here! If there's any part you are willing to do, please help! This is a huge undertaking!
Global changes
Per activity changes
MainActivity
AboutActivity
ManageGroupsActivity
ManageGroupActivity
LoyaltyCardViewActivity
LoyaltyCardEditActivity
ScanActivity
(May be quite a challenge with the zxing code)
BarcodeSelectorActivity
preferences.SettingsActivity
(This settings activity works strangely, do we need anything else to make this work?)
ImportExportActivity
CardShortcutConfigure
UCropWrapper
(Is this viable? Consider switching library)