diff --git a/Habitica/res/drawable-hdpi/dialogue_gem.png b/Habitica/res/drawable-hdpi/dialogue_gem.png new file mode 100644 index 000000000..80ebf2e1e Binary files /dev/null and b/Habitica/res/drawable-hdpi/dialogue_gem.png differ diff --git a/Habitica/res/drawable-hdpi/dialogue_participants.png b/Habitica/res/drawable-hdpi/dialogue_participants.png new file mode 100644 index 000000000..6e32bed3a Binary files /dev/null and b/Habitica/res/drawable-hdpi/dialogue_participants.png differ diff --git a/Habitica/res/drawable-hdpi/ic_header_exp.png b/Habitica/res/drawable-hdpi/ic_header_exp.png index a12981a91..159c31cf6 100644 Binary files a/Habitica/res/drawable-hdpi/ic_header_exp.png and b/Habitica/res/drawable-hdpi/ic_header_exp.png differ diff --git a/Habitica/res/drawable-hdpi/ic_header_gem.png b/Habitica/res/drawable-hdpi/ic_header_gem.png index 87b0261d3..0e48d8913 100644 Binary files a/Habitica/res/drawable-hdpi/ic_header_gem.png and b/Habitica/res/drawable-hdpi/ic_header_gem.png differ diff --git a/Habitica/res/drawable-hdpi/ic_header_gold.png b/Habitica/res/drawable-hdpi/ic_header_gold.png index 3d4316402..479578766 100644 Binary files a/Habitica/res/drawable-hdpi/ic_header_gold.png and b/Habitica/res/drawable-hdpi/ic_header_gold.png differ diff --git a/Habitica/res/drawable-hdpi/ic_header_healer.png b/Habitica/res/drawable-hdpi/ic_header_healer.png new file mode 100644 index 000000000..fedf7aeec Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_header_healer.png differ diff --git a/Habitica/res/drawable-hdpi/ic_header_heart.png b/Habitica/res/drawable-hdpi/ic_header_heart.png index 4e08fd720..7fd168172 100644 Binary files a/Habitica/res/drawable-hdpi/ic_header_heart.png and b/Habitica/res/drawable-hdpi/ic_header_heart.png differ diff --git a/Habitica/res/drawable-hdpi/ic_header_mage.png b/Habitica/res/drawable-hdpi/ic_header_mage.png new file mode 100644 index 000000000..c07ea2998 Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_header_mage.png differ diff --git a/Habitica/res/drawable-hdpi/ic_header_magic.png b/Habitica/res/drawable-hdpi/ic_header_magic.png index 5dc769706..1667d0872 100644 Binary files a/Habitica/res/drawable-hdpi/ic_header_magic.png and b/Habitica/res/drawable-hdpi/ic_header_magic.png differ diff --git a/Habitica/res/drawable-hdpi/ic_header_rogue.png b/Habitica/res/drawable-hdpi/ic_header_rogue.png new file mode 100644 index 000000000..bdacefc74 Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_header_rogue.png differ diff --git a/Habitica/res/drawable-hdpi/ic_header_silver.png b/Habitica/res/drawable-hdpi/ic_header_silver.png index 93e442820..73da43867 100644 Binary files a/Habitica/res/drawable-hdpi/ic_header_silver.png and b/Habitica/res/drawable-hdpi/ic_header_silver.png differ diff --git a/Habitica/res/drawable-hdpi/ic_header_warrior.png b/Habitica/res/drawable-hdpi/ic_header_warrior.png new file mode 100644 index 000000000..a5be97c1d Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_header_warrior.png differ diff --git a/Habitica/res/drawable-mdpi/dialogue_gem.png b/Habitica/res/drawable-mdpi/dialogue_gem.png new file mode 100644 index 000000000..59bcfe68c Binary files /dev/null and b/Habitica/res/drawable-mdpi/dialogue_gem.png differ diff --git a/Habitica/res/drawable-mdpi/dialogue_participants.png b/Habitica/res/drawable-mdpi/dialogue_participants.png new file mode 100644 index 000000000..4d6275244 Binary files /dev/null and b/Habitica/res/drawable-mdpi/dialogue_participants.png differ diff --git a/Habitica/res/drawable-mdpi/ic_header_exp.png b/Habitica/res/drawable-mdpi/ic_header_exp.png index fb8c3de49..614c468b7 100644 Binary files a/Habitica/res/drawable-mdpi/ic_header_exp.png and b/Habitica/res/drawable-mdpi/ic_header_exp.png differ diff --git a/Habitica/res/drawable-mdpi/ic_header_gem.png b/Habitica/res/drawable-mdpi/ic_header_gem.png index 919f9a6f4..3a85c8276 100644 Binary files a/Habitica/res/drawable-mdpi/ic_header_gem.png and b/Habitica/res/drawable-mdpi/ic_header_gem.png differ diff --git a/Habitica/res/drawable-mdpi/ic_header_gold.png b/Habitica/res/drawable-mdpi/ic_header_gold.png index d82c4c2a7..d393719c8 100644 Binary files a/Habitica/res/drawable-mdpi/ic_header_gold.png and b/Habitica/res/drawable-mdpi/ic_header_gold.png differ diff --git a/Habitica/res/drawable-mdpi/ic_header_healer.png b/Habitica/res/drawable-mdpi/ic_header_healer.png index 5bcce3793..972e2995e 100644 Binary files a/Habitica/res/drawable-mdpi/ic_header_healer.png and b/Habitica/res/drawable-mdpi/ic_header_healer.png differ diff --git a/Habitica/res/drawable-mdpi/ic_header_heart.png b/Habitica/res/drawable-mdpi/ic_header_heart.png index 24c21d0ce..072b397d1 100644 Binary files a/Habitica/res/drawable-mdpi/ic_header_heart.png and b/Habitica/res/drawable-mdpi/ic_header_heart.png differ diff --git a/Habitica/res/drawable-mdpi/ic_header_mage.png b/Habitica/res/drawable-mdpi/ic_header_mage.png index ef9cc1fb7..3f1d58d51 100644 Binary files a/Habitica/res/drawable-mdpi/ic_header_mage.png and b/Habitica/res/drawable-mdpi/ic_header_mage.png differ diff --git a/Habitica/res/drawable-mdpi/ic_header_magic.png b/Habitica/res/drawable-mdpi/ic_header_magic.png index 24b55c6fb..28e29dc47 100644 Binary files a/Habitica/res/drawable-mdpi/ic_header_magic.png and b/Habitica/res/drawable-mdpi/ic_header_magic.png differ diff --git a/Habitica/res/drawable-mdpi/ic_header_rogue.png b/Habitica/res/drawable-mdpi/ic_header_rogue.png index 9ae64a244..5d3fa3e96 100644 Binary files a/Habitica/res/drawable-mdpi/ic_header_rogue.png and b/Habitica/res/drawable-mdpi/ic_header_rogue.png differ diff --git a/Habitica/res/drawable-mdpi/ic_header_silver.png b/Habitica/res/drawable-mdpi/ic_header_silver.png index 22f07d7c7..59d36dced 100644 Binary files a/Habitica/res/drawable-mdpi/ic_header_silver.png and b/Habitica/res/drawable-mdpi/ic_header_silver.png differ diff --git a/Habitica/res/drawable-mdpi/ic_header_warrior.png b/Habitica/res/drawable-mdpi/ic_header_warrior.png index b63ac9193..c85761fef 100644 Binary files a/Habitica/res/drawable-mdpi/ic_header_warrior.png and b/Habitica/res/drawable-mdpi/ic_header_warrior.png differ diff --git a/Habitica/res/drawable-xhdpi/dialogue_gem.png b/Habitica/res/drawable-xhdpi/dialogue_gem.png new file mode 100644 index 000000000..55564a565 Binary files /dev/null and b/Habitica/res/drawable-xhdpi/dialogue_gem.png differ diff --git a/Habitica/res/drawable-xhdpi/dialogue_participants.png b/Habitica/res/drawable-xhdpi/dialogue_participants.png new file mode 100644 index 000000000..fd53ade22 Binary files /dev/null and b/Habitica/res/drawable-xhdpi/dialogue_participants.png differ diff --git a/Habitica/res/drawable-xhdpi/ic_header_exp.png b/Habitica/res/drawable-xhdpi/ic_header_exp.png index 4c25f2a94..e88b2a254 100644 Binary files a/Habitica/res/drawable-xhdpi/ic_header_exp.png and b/Habitica/res/drawable-xhdpi/ic_header_exp.png differ diff --git a/Habitica/res/drawable-xhdpi/ic_header_gem.png b/Habitica/res/drawable-xhdpi/ic_header_gem.png index 58621b149..f59641f0f 100644 Binary files a/Habitica/res/drawable-xhdpi/ic_header_gem.png and b/Habitica/res/drawable-xhdpi/ic_header_gem.png differ diff --git a/Habitica/res/drawable-xhdpi/ic_header_gold.png b/Habitica/res/drawable-xhdpi/ic_header_gold.png index 4c8971af6..b0dbf9f36 100644 Binary files a/Habitica/res/drawable-xhdpi/ic_header_gold.png and b/Habitica/res/drawable-xhdpi/ic_header_gold.png differ diff --git a/Habitica/res/drawable-xhdpi/ic_header_healer.png b/Habitica/res/drawable-xhdpi/ic_header_healer.png index 8ba432c13..c4ca17543 100644 Binary files a/Habitica/res/drawable-xhdpi/ic_header_healer.png and b/Habitica/res/drawable-xhdpi/ic_header_healer.png differ diff --git a/Habitica/res/drawable-xhdpi/ic_header_heart.png b/Habitica/res/drawable-xhdpi/ic_header_heart.png index 1ee1e8871..d564f21c3 100644 Binary files a/Habitica/res/drawable-xhdpi/ic_header_heart.png and b/Habitica/res/drawable-xhdpi/ic_header_heart.png differ diff --git a/Habitica/res/drawable-xhdpi/ic_header_mage.png b/Habitica/res/drawable-xhdpi/ic_header_mage.png index af070cb32..4005242c2 100644 Binary files a/Habitica/res/drawable-xhdpi/ic_header_mage.png and b/Habitica/res/drawable-xhdpi/ic_header_mage.png differ diff --git a/Habitica/res/drawable-xhdpi/ic_header_magic.png b/Habitica/res/drawable-xhdpi/ic_header_magic.png index 975e885b9..a7a45aa7d 100644 Binary files a/Habitica/res/drawable-xhdpi/ic_header_magic.png and b/Habitica/res/drawable-xhdpi/ic_header_magic.png differ diff --git a/Habitica/res/drawable-xhdpi/ic_header_rogue.png b/Habitica/res/drawable-xhdpi/ic_header_rogue.png index 3e704090f..107cfe9e7 100644 Binary files a/Habitica/res/drawable-xhdpi/ic_header_rogue.png and b/Habitica/res/drawable-xhdpi/ic_header_rogue.png differ diff --git a/Habitica/res/drawable-xhdpi/ic_header_silver.png b/Habitica/res/drawable-xhdpi/ic_header_silver.png index f8a0d97fe..f36af856c 100644 Binary files a/Habitica/res/drawable-xhdpi/ic_header_silver.png and b/Habitica/res/drawable-xhdpi/ic_header_silver.png differ diff --git a/Habitica/res/drawable-xhdpi/ic_header_warrior.png b/Habitica/res/drawable-xhdpi/ic_header_warrior.png index 45f1b3b07..789f41511 100644 Binary files a/Habitica/res/drawable-xhdpi/ic_header_warrior.png and b/Habitica/res/drawable-xhdpi/ic_header_warrior.png differ diff --git a/Habitica/res/drawable-xxhdpi/dialogue_gem.png b/Habitica/res/drawable-xxhdpi/dialogue_gem.png new file mode 100644 index 000000000..ba14cf00e Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/dialogue_gem.png differ diff --git a/Habitica/res/drawable-xxhdpi/dialogue_participants.png b/Habitica/res/drawable-xxhdpi/dialogue_participants.png new file mode 100644 index 000000000..ef1694642 Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/dialogue_participants.png differ diff --git a/Habitica/res/drawable-xxhdpi/ic_header_exp.png b/Habitica/res/drawable-xxhdpi/ic_header_exp.png index 4d0707895..6ef7f2927 100644 Binary files a/Habitica/res/drawable-xxhdpi/ic_header_exp.png and b/Habitica/res/drawable-xxhdpi/ic_header_exp.png differ diff --git a/Habitica/res/drawable-xxhdpi/ic_header_gem.png b/Habitica/res/drawable-xxhdpi/ic_header_gem.png index 096bd9a96..cab9a2001 100644 Binary files a/Habitica/res/drawable-xxhdpi/ic_header_gem.png and b/Habitica/res/drawable-xxhdpi/ic_header_gem.png differ diff --git a/Habitica/res/drawable-xxhdpi/ic_header_gold.png b/Habitica/res/drawable-xxhdpi/ic_header_gold.png index 1cb0a2f30..590e0ad46 100644 Binary files a/Habitica/res/drawable-xxhdpi/ic_header_gold.png and b/Habitica/res/drawable-xxhdpi/ic_header_gold.png differ diff --git a/Habitica/res/drawable-xxhdpi/ic_header_healer.png b/Habitica/res/drawable-xxhdpi/ic_header_healer.png index d72d1ca17..5fa73654d 100644 Binary files a/Habitica/res/drawable-xxhdpi/ic_header_healer.png and b/Habitica/res/drawable-xxhdpi/ic_header_healer.png differ diff --git a/Habitica/res/drawable-xxhdpi/ic_header_heart.png b/Habitica/res/drawable-xxhdpi/ic_header_heart.png index 5832b374d..b7c6d07d5 100644 Binary files a/Habitica/res/drawable-xxhdpi/ic_header_heart.png and b/Habitica/res/drawable-xxhdpi/ic_header_heart.png differ diff --git a/Habitica/res/drawable-xxhdpi/ic_header_mage.png b/Habitica/res/drawable-xxhdpi/ic_header_mage.png index 6bca81f45..2d61d9d04 100644 Binary files a/Habitica/res/drawable-xxhdpi/ic_header_mage.png and b/Habitica/res/drawable-xxhdpi/ic_header_mage.png differ diff --git a/Habitica/res/drawable-xxhdpi/ic_header_magic.png b/Habitica/res/drawable-xxhdpi/ic_header_magic.png index 871e80ce0..d68f48572 100644 Binary files a/Habitica/res/drawable-xxhdpi/ic_header_magic.png and b/Habitica/res/drawable-xxhdpi/ic_header_magic.png differ diff --git a/Habitica/res/drawable-xxhdpi/ic_header_rogue.png b/Habitica/res/drawable-xxhdpi/ic_header_rogue.png index 68ebfcb53..dabc6b26e 100644 Binary files a/Habitica/res/drawable-xxhdpi/ic_header_rogue.png and b/Habitica/res/drawable-xxhdpi/ic_header_rogue.png differ diff --git a/Habitica/res/drawable-xxhdpi/ic_header_silver.png b/Habitica/res/drawable-xxhdpi/ic_header_silver.png index 9a3fce7fe..2fd7f3177 100644 Binary files a/Habitica/res/drawable-xxhdpi/ic_header_silver.png and b/Habitica/res/drawable-xxhdpi/ic_header_silver.png differ diff --git a/Habitica/res/drawable-xxhdpi/ic_header_warrior.png b/Habitica/res/drawable-xxhdpi/ic_header_warrior.png index dee49176f..c0cd8774a 100644 Binary files a/Habitica/res/drawable-xxhdpi/ic_header_warrior.png and b/Habitica/res/drawable-xxhdpi/ic_header_warrior.png differ diff --git a/Habitica/res/drawable-xxxhdpi/dialogue_gem.png b/Habitica/res/drawable-xxxhdpi/dialogue_gem.png new file mode 100644 index 000000000..c2816ebcc Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/dialogue_gem.png differ diff --git a/Habitica/res/drawable-xxxhdpi/dialogue_participants.png b/Habitica/res/drawable-xxxhdpi/dialogue_participants.png new file mode 100644 index 000000000..5d0bfdcd0 Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/dialogue_participants.png differ diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_exp.png b/Habitica/res/drawable-xxxhdpi/ic_header_exp.png index 5f5fcfb23..761957c1b 100644 Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_exp.png and b/Habitica/res/drawable-xxxhdpi/ic_header_exp.png differ diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_gem.png b/Habitica/res/drawable-xxxhdpi/ic_header_gem.png index 30f8b4dea..fbfd65922 100644 Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_gem.png and b/Habitica/res/drawable-xxxhdpi/ic_header_gem.png differ diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_gold.png b/Habitica/res/drawable-xxxhdpi/ic_header_gold.png index c9fd24d1b..4c5517b57 100644 Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_gold.png and b/Habitica/res/drawable-xxxhdpi/ic_header_gold.png differ diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_healer.png b/Habitica/res/drawable-xxxhdpi/ic_header_healer.png new file mode 100644 index 000000000..45e831884 Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/ic_header_healer.png differ diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_heart.png b/Habitica/res/drawable-xxxhdpi/ic_header_heart.png index 7b2eacc0f..14ae0dc3e 100644 Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_heart.png and b/Habitica/res/drawable-xxxhdpi/ic_header_heart.png differ diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_mage.png b/Habitica/res/drawable-xxxhdpi/ic_header_mage.png index dabd6eca3..d04c3e380 100644 Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_mage.png and b/Habitica/res/drawable-xxxhdpi/ic_header_mage.png differ diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_magic.png b/Habitica/res/drawable-xxxhdpi/ic_header_magic.png index 16c0f94e9..b06ea284e 100644 Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_magic.png and b/Habitica/res/drawable-xxxhdpi/ic_header_magic.png differ diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_rogue.png b/Habitica/res/drawable-xxxhdpi/ic_header_rogue.png index de4b30f8c..12b2e58b6 100644 Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_rogue.png and b/Habitica/res/drawable-xxxhdpi/ic_header_rogue.png differ diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_silver.png b/Habitica/res/drawable-xxxhdpi/ic_header_silver.png index a07fc2581..5f20296c6 100644 Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_silver.png and b/Habitica/res/drawable-xxxhdpi/ic_header_silver.png differ diff --git a/Habitica/res/drawable-xxxhdpi/ic_header_warrior.png b/Habitica/res/drawable-xxxhdpi/ic_header_warrior.png index 0b76436de..8c5ed8efe 100644 Binary files a/Habitica/res/drawable-xxxhdpi/ic_header_warrior.png and b/Habitica/res/drawable-xxxhdpi/ic_header_warrior.png differ diff --git a/Habitica/res/drawable/gem_circle_background.xml b/Habitica/res/drawable/gem_circle_background.xml index b91dd4c8e..c31f0df69 100644 --- a/Habitica/res/drawable/gem_circle_background.xml +++ b/Habitica/res/drawable/gem_circle_background.xml @@ -2,6 +2,6 @@ - + \ No newline at end of file diff --git a/Habitica/res/drawable/gem_value_circle_background.xml b/Habitica/res/drawable/gem_value_circle_background.xml index 15e02a532..e4109e01b 100644 --- a/Habitica/res/drawable/gem_value_circle_background.xml +++ b/Habitica/res/drawable/gem_value_circle_background.xml @@ -3,6 +3,6 @@ android:shape="rectangle" > - + \ No newline at end of file diff --git a/Habitica/res/layout/challenge_item.xml b/Habitica/res/layout/challenge_item.xml index d5b5e6740..6fc25aac5 100644 --- a/Habitica/res/layout/challenge_item.xml +++ b/Habitica/res/layout/challenge_item.xml @@ -46,6 +46,7 @@ android:lines="1" android:text="0" android:textSize="12dp" + android:textColor="@color/gem_icon_color" android:textStyle="bold" /> @@ -64,35 +65,47 @@ + + - - android:layout_weight="1" - android:src="@drawable/ic_keyboard_arrow_right_gray_24dp" /> + + \ No newline at end of file diff --git a/Habitica/res/values/colors.xml b/Habitica/res/values/colors.xml index fa8d37cc1..e8135fb40 100644 --- a/Habitica/res/values/colors.xml +++ b/Habitica/res/values/colors.xml @@ -104,4 +104,5 @@ #10bda8ff + #24cc8f diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml index 887a7af67..8b9e95c24 100644 --- a/Habitica/res/values/strings.xml +++ b/Habitica/res/values/strings.xml @@ -448,4 +448,5 @@ To start, which parts of your life do you want to improve? Reward To-Do Official Habitica Challenge + Participating diff --git a/Habitica/res/values/styles.challenges.xml b/Habitica/res/values/styles.challenges.xml new file mode 100644 index 000000000..f427c5032 --- /dev/null +++ b/Habitica/res/values/styles.challenges.xml @@ -0,0 +1,50 @@ + + + sans-serif-light + sans-serif-medium + sans-serif + sans-serif-condensed + sans-serif-black + sans-serif-thin + + + + + + + + + + + \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/ChallengesListViewAdapter.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/ChallengesListViewAdapter.java index 82fba5986..8e6fa2fb1 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/ChallengesListViewAdapter.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/social/ChallengesListViewAdapter.java @@ -2,6 +2,7 @@ package com.habitrpg.android.habitica.ui.adapter.social; import android.content.Context; import android.support.annotation.Nullable; +import android.support.v4.content.ContextCompat; import android.support.v7.app.AlertDialog; import android.support.v7.widget.RecyclerView; import android.text.TextUtils; @@ -9,6 +10,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; +import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -36,6 +38,12 @@ public class ChallengesListViewAdapter extends RecyclerView.Adapter challenges = new ArrayList<>(); + private boolean viewUserChallengesOnly; + + public ChallengesListViewAdapter(boolean viewUserChallengesOnly) { + + this.viewUserChallengesOnly = viewUserChallengesOnly; + } public void setChallenges(List challenges) { this.challenges = challenges; @@ -47,7 +55,7 @@ public class ChallengesListViewAdapter extends RecyclerView.Adapter taskSummary = new ArrayList<>(); - HashMap tasksOrder = challenge.getTasksOrder(); - for (Map.Entry stringEntry : tasksOrder.entrySet()) { - if(stringEntry.getValue().length != 0) - { - taskSummary.add(stringEntry.getValue().length + " " + getLabelByTypeAndCount(stringEntry.getKey(), stringEntry.getValue().length)); - } - } officialChallengeLayout.setVisibility(challenge.official ? View.VISIBLE : View.GONE); + boolean userIdExists = challenge.user_id != null && !challenge.user_id.isEmpty(); - challengeTaskSummary.setText(TextUtils.join(" | ", taskSummary)); + if (viewUserChallengesOnly) { + List taskSummary = new ArrayList<>(); - //DataBindingUtils.setRoundedBackgroundInt(leaderLayout, android.R.color.darker_gray); - //DataBindingUtils.setForegroundTintColor(leaderLabel, android.R.color.white); - //leaderLabel.setText(String.format(getContext().getString(R.string.byLeader), challenge.leaderName)); + HashMap tasksOrder = challenge.getTasksOrder(); + for (Map.Entry stringEntry : tasksOrder.entrySet()) { + if (stringEntry.getValue().length != 0) { + taskSummary.add(stringEntry.getValue().length + " " + getLabelByTypeAndCount(stringEntry.getKey(), stringEntry.getValue().length)); + } + } - //memberCountTextView.setText(challenge.memberCount + ""); + challengeTaskSummary.setText(TextUtils.join(" | ", taskSummary)); + challengeParticipatingTextView.setVisibility(View.GONE); + arrowImage.setVisibility(View.VISIBLE); + } else { + challengeParticipatingTextView.setVisibility(userIdExists ? View.VISIBLE : View.GONE); + + challengeTaskSummary.setText(String.format(getContext().getString(R.string.byLeader), challenge.leaderName) + " | " + + challenge.memberCount + " " + getContext().getString(R.string.quest_participants)); + arrowImage.setVisibility(View.GONE); + } if (challenge.prize == 0) { //gem_prize_layout.setVisibility(View.GONE); @@ -130,19 +155,19 @@ public class ChallengesListViewAdapter extends RecyclerView.Adapter { dialog.dismiss(); }).show(); - } else*/if (challenge != null) { + } else*/ + if (challenge != null) { // Card tapped EventBus.getDefault().post(new ShowChallengeTasksCommand(challenge.id)); } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeListFragment.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeListFragment.java index 50ef6c6ad..cd649badb 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeListFragment.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeListFragment.java @@ -42,7 +42,7 @@ public class ChallengeListFragment extends BaseMainFragment implements View.OnCl public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); - challengeAdapter = new ChallengesListViewAdapter(); + challengeAdapter = new ChallengesListViewAdapter(viewUserChallengesOnly); }