From 5040574bf08cbc27f2ad8ca43964c4e7fefa1a8c Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Fri, 13 Jul 2018 15:58:53 +0200 Subject: [PATCH] Begin redesigning chat --- Habitica/res/drawable/rounded_avatar_bg.xml | 4 + Habitica/res/layout/tavern_chat_item.xml | 184 ++++++++++-------- Habitica/res/values/dimens.xml | 2 + Habitica/res/values/strings.xml | 15 +- .../implementation/InventoryRepositoryImpl.kt | 14 +- .../SetupCustomizationRepositoryImpl.kt | 6 +- .../data/implementation/TaskRepositoryImpl.kt | 20 +- .../data/implementation/UserRepositoryImpl.kt | 44 ++--- .../RealmUserLocalRepository.kt | 6 +- .../android/habitica/models/Avatar.java | 8 +- .../habitica/models/members/Member.java | 8 - .../habitica/models/social/ChatMessage.kt | 31 +-- .../habitica/models/social/UserStyles.kt | 61 ++++++ .../habitica/models/user/Preferences.kt | 2 +- .../android/habitica/models/user/User.java | 8 - .../android/habitica/ui/AvatarView.kt | 8 +- .../habitica/ui/AvatarWithBarsViewModel.kt | 10 +- .../android/habitica/ui/RoundedFrameLayout.kt | 25 +++ .../android/habitica/ui/SpeechBubbleView.kt | 1 - .../activities/FixCharacterValuesActivity.kt | 2 +- .../ui/activities/FullProfileActivity.kt | 15 +- .../adapter/social/ChatRecyclerViewAdapter.kt | 160 +++++---------- .../social/PartyMemberRecyclerViewAdapter.kt | 9 +- .../habitica/ui/fragments/StatsFragment.kt | 18 +- .../customization/AvatarOverviewFragment.kt | 2 +- .../preferences/PreferencesFragment.kt | 2 +- .../ui/fragments/skills/SkillsFragment.kt | 2 +- .../ui/fragments/social/ChatListFragment.kt | 3 +- .../social/InboxMessageListFragment.kt | 8 +- .../habitica/ui/views/shops/PurchaseDialog.kt | 6 +- .../habitica/ui/views/social/UsernameLabel.kt | 2 +- .../habitica/utils/ChatMessageDeserializer.kt | 14 +- 32 files changed, 362 insertions(+), 338 deletions(-) create mode 100644 Habitica/res/drawable/rounded_avatar_bg.xml create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/models/social/UserStyles.kt create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/ui/RoundedFrameLayout.kt diff --git a/Habitica/res/drawable/rounded_avatar_bg.xml b/Habitica/res/drawable/rounded_avatar_bg.xml new file mode 100644 index 000000000..50d0f26f0 --- /dev/null +++ b/Habitica/res/drawable/rounded_avatar_bg.xml @@ -0,0 +1,4 @@ + + + diff --git a/Habitica/res/layout/tavern_chat_item.xml b/Habitica/res/layout/tavern_chat_item.xml index 760bb2f45..ad5fc56d1 100644 --- a/Habitica/res/layout/tavern_chat_item.xml +++ b/Habitica/res/layout/tavern_chat_item.xml @@ -3,89 +3,84 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:tools="http://schemas.android.com/tools" - android:orientation="vertical"> + xmlns:app="http://schemas.android.com/apk/res-auto" + android:orientation="horizontal" + android:background="@color/gray_600" + android:paddingLeft="@dimen/chat_horizontal_inset" + android:paddingRight="@dimen/chat_horizontal_inset" + android:paddingTop="@dimen/spacing_small" + android:paddingBottom="@dimen/spacing_small"> + + + + style="@style/CardContent.Compact" + android:background="@drawable/layout_rounded_bg" + android:padding="@dimen/spacing_medium"> + - - + + - - - - - - - + android:layout_height="1dp" + android:layout_weight="1" /> + android:layout_gravity="center_vertical|right" - + + - - - - - - - - - + android:layout_margin="5dp" + android:clickable="true" + android:gravity="center_vertical" + android:focusable="true" /> @@ -96,15 +91,42 @@ android:layout_margin="8dp" android:lineSpacingMultiplier="1.0" tools:text="This is the chat message"/> - - + +