From fd4c49ecdebfb86ba8d563b652f5a80593ed7165 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Thu, 26 May 2022 11:56:06 +0200 Subject: [PATCH] Implement new faint screen --- Habitica/AndroidManifest.xml | 7 + .../drawable/ad_button_background_content.xml | 27 +++ Habitica/res/drawable/death_ghost.png | Bin 0 -> 4829 bytes Habitica/res/drawable/ic_broken_heart.xml | 120 ++++++++++++ Habitica/res/layout/activity_death.xml | 84 +++++++++ Habitica/res/layout/habit_item_card.xml | 1 + Habitica/res/navigation/navigation.xml | 5 + Habitica/res/values/attrs.xml | 2 + Habitica/res/values/strings.xml | 6 +- Habitica/res/values/styles.xml | 8 + .../habitica/components/UserComponent.java | 6 + .../habitica/ui/activities/DeathActivity.kt | 86 +++++++++ .../habitica/ui/activities/MainActivity.kt | 45 +---- .../inventory/stable/StableFragment.kt | 4 + .../stable/StableRecyclerFragment.kt | 145 +++------------ .../habitica/ui/viewmodels/StableViewModel.kt | 173 ++++++++++++++++++ .../android/habitica/ui/views/ads/AdButton.kt | 17 +- 17 files changed, 570 insertions(+), 166 deletions(-) create mode 100644 Habitica/res/drawable/ad_button_background_content.xml create mode 100644 Habitica/res/drawable/death_ghost.png create mode 100644 Habitica/res/drawable/ic_broken_heart.xml create mode 100644 Habitica/res/layout/activity_death.xml create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/DeathActivity.kt create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewmodels/StableViewModel.kt diff --git a/Habitica/AndroidManifest.xml b/Habitica/AndroidManifest.xml index 373ce4980..68b34144c 100644 --- a/Habitica/AndroidManifest.xml +++ b/Habitica/AndroidManifest.xml @@ -71,6 +71,13 @@ android:screenOrientation="unspecified" tools:ignore="UnusedAttribute"> + + + + + + + + + + + + + + + + + + diff --git a/Habitica/res/drawable/death_ghost.png b/Habitica/res/drawable/death_ghost.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa6b01309568d218a68d677779346bf113ff3a6 GIT binary patch literal 4829 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 literal 0 HcmV?d00001 diff --git a/Habitica/res/drawable/ic_broken_heart.xml b/Habitica/res/drawable/ic_broken_heart.xml new file mode 100644 index 000000000..65960dbcb --- /dev/null +++ b/Habitica/res/drawable/ic_broken_heart.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Habitica/res/layout/activity_death.xml b/Habitica/res/layout/activity_death.xml new file mode 100644 index 000000000..f9d8b86c3 --- /dev/null +++ b/Habitica/res/layout/activity_death.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + +