diff --git a/Habitica/res/drawable-hdpi/add_daily.png b/Habitica/res/drawable-hdpi/add_daily.png
index 634e94044..827707188 100644
Binary files a/Habitica/res/drawable-hdpi/add_daily.png and b/Habitica/res/drawable-hdpi/add_daily.png differ
diff --git a/Habitica/res/drawable-hdpi/add_habit.png b/Habitica/res/drawable-hdpi/add_habit.png
index 9f9c7e51f..575ace093 100644
Binary files a/Habitica/res/drawable-hdpi/add_habit.png and b/Habitica/res/drawable-hdpi/add_habit.png differ
diff --git a/Habitica/res/drawable-hdpi/add_rewards.png b/Habitica/res/drawable-hdpi/add_rewards.png
index d0ebfd919..98e497f00 100644
Binary files a/Habitica/res/drawable-hdpi/add_rewards.png and b/Habitica/res/drawable-hdpi/add_rewards.png differ
diff --git a/Habitica/res/drawable-hdpi/add_todo.png b/Habitica/res/drawable-hdpi/add_todo.png
index 5d3ad7baa..0f309e182 100644
Binary files a/Habitica/res/drawable-hdpi/add_todo.png and b/Habitica/res/drawable-hdpi/add_todo.png differ
diff --git a/Habitica/res/drawable-hdpi/custom_reward.png b/Habitica/res/drawable-hdpi/custom_reward.png
new file mode 100644
index 000000000..607da8168
Binary files /dev/null and b/Habitica/res/drawable-hdpi/custom_reward.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_add_purple_300_36dp.png b/Habitica/res/drawable-hdpi/ic_add_purple_300_36dp.png
new file mode 100644
index 000000000..e11b6deff
Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_add_purple_300_36dp.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_close_purple_300_24dp.png b/Habitica/res/drawable-hdpi/ic_close_purple_300_24dp.png
new file mode 100644
index 000000000..d19ca4a7d
Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_close_purple_300_24dp.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_close_purple_300_36dp.png b/Habitica/res/drawable-hdpi/ic_close_purple_300_36dp.png
new file mode 100644
index 000000000..1edcf3bb1
Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_close_purple_300_36dp.png differ
diff --git a/Habitica/res/drawable-hdpi/ic_create_grey_400_18dp.png b/Habitica/res/drawable-hdpi/ic_create_grey_400_18dp.png
new file mode 100644
index 000000000..6d08e8f7f
Binary files /dev/null and b/Habitica/res/drawable-hdpi/ic_create_grey_400_18dp.png differ
diff --git a/Habitica/res/drawable-mdpi/add_daily.png b/Habitica/res/drawable-mdpi/add_daily.png
index 768973c1c..51e2ed5cd 100644
Binary files a/Habitica/res/drawable-mdpi/add_daily.png and b/Habitica/res/drawable-mdpi/add_daily.png differ
diff --git a/Habitica/res/drawable-mdpi/add_habit.png b/Habitica/res/drawable-mdpi/add_habit.png
index da6ab2b2c..54bd1dc25 100644
Binary files a/Habitica/res/drawable-mdpi/add_habit.png and b/Habitica/res/drawable-mdpi/add_habit.png differ
diff --git a/Habitica/res/drawable-mdpi/add_rewards.png b/Habitica/res/drawable-mdpi/add_rewards.png
index faad5bcad..6d26f7a63 100644
Binary files a/Habitica/res/drawable-mdpi/add_rewards.png and b/Habitica/res/drawable-mdpi/add_rewards.png differ
diff --git a/Habitica/res/drawable-mdpi/add_todo.png b/Habitica/res/drawable-mdpi/add_todo.png
index d468bb980..f7fbc2f05 100644
Binary files a/Habitica/res/drawable-mdpi/add_todo.png and b/Habitica/res/drawable-mdpi/add_todo.png differ
diff --git a/Habitica/res/drawable-mdpi/custom_reward.png b/Habitica/res/drawable-mdpi/custom_reward.png
new file mode 100644
index 000000000..fd3b100f0
Binary files /dev/null and b/Habitica/res/drawable-mdpi/custom_reward.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_add_purple_300_36dp.png b/Habitica/res/drawable-mdpi/ic_add_purple_300_36dp.png
new file mode 100644
index 000000000..389296895
Binary files /dev/null and b/Habitica/res/drawable-mdpi/ic_add_purple_300_36dp.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_close_purple_300_24dp.png b/Habitica/res/drawable-mdpi/ic_close_purple_300_24dp.png
new file mode 100644
index 000000000..8629e9845
Binary files /dev/null and b/Habitica/res/drawable-mdpi/ic_close_purple_300_24dp.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_close_purple_300_36dp.png b/Habitica/res/drawable-mdpi/ic_close_purple_300_36dp.png
new file mode 100644
index 000000000..d19ca4a7d
Binary files /dev/null and b/Habitica/res/drawable-mdpi/ic_close_purple_300_36dp.png differ
diff --git a/Habitica/res/drawable-mdpi/ic_create_grey_400_18dp.png b/Habitica/res/drawable-mdpi/ic_create_grey_400_18dp.png
new file mode 100644
index 000000000..98fb7cadc
Binary files /dev/null and b/Habitica/res/drawable-mdpi/ic_create_grey_400_18dp.png differ
diff --git a/Habitica/res/drawable-xhdpi/add_daily.png b/Habitica/res/drawable-xhdpi/add_daily.png
index 16cc1773d..f4f873e41 100644
Binary files a/Habitica/res/drawable-xhdpi/add_daily.png and b/Habitica/res/drawable-xhdpi/add_daily.png differ
diff --git a/Habitica/res/drawable-xhdpi/add_habit.png b/Habitica/res/drawable-xhdpi/add_habit.png
index cce99f379..f4959d029 100644
Binary files a/Habitica/res/drawable-xhdpi/add_habit.png and b/Habitica/res/drawable-xhdpi/add_habit.png differ
diff --git a/Habitica/res/drawable-xhdpi/add_rewards.png b/Habitica/res/drawable-xhdpi/add_rewards.png
index 12deece92..08b316c7a 100644
Binary files a/Habitica/res/drawable-xhdpi/add_rewards.png and b/Habitica/res/drawable-xhdpi/add_rewards.png differ
diff --git a/Habitica/res/drawable-xhdpi/add_todo.png b/Habitica/res/drawable-xhdpi/add_todo.png
index 2aa5f19bf..6e4e4d411 100644
Binary files a/Habitica/res/drawable-xhdpi/add_todo.png and b/Habitica/res/drawable-xhdpi/add_todo.png differ
diff --git a/Habitica/res/drawable-xhdpi/custom_reward.png b/Habitica/res/drawable-xhdpi/custom_reward.png
new file mode 100644
index 000000000..96965ead2
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/custom_reward.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_add_purple_300_36dp.png b/Habitica/res/drawable-xhdpi/ic_add_purple_300_36dp.png
new file mode 100644
index 000000000..9673011ec
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/ic_add_purple_300_36dp.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_close_purple_300_24dp.png b/Habitica/res/drawable-xhdpi/ic_close_purple_300_24dp.png
new file mode 100644
index 000000000..19335a7ce
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/ic_close_purple_300_24dp.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_close_purple_300_36dp.png b/Habitica/res/drawable-xhdpi/ic_close_purple_300_36dp.png
new file mode 100644
index 000000000..4a36f5d68
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/ic_close_purple_300_36dp.png differ
diff --git a/Habitica/res/drawable-xhdpi/ic_create_grey_400_18dp.png b/Habitica/res/drawable-xhdpi/ic_create_grey_400_18dp.png
new file mode 100644
index 000000000..4d91ce731
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/ic_create_grey_400_18dp.png differ
diff --git a/Habitica/res/drawable-xxhdpi/add_daily.png b/Habitica/res/drawable-xxhdpi/add_daily.png
index d77159c52..8f4bfdc86 100644
Binary files a/Habitica/res/drawable-xxhdpi/add_daily.png and b/Habitica/res/drawable-xxhdpi/add_daily.png differ
diff --git a/Habitica/res/drawable-xxhdpi/add_habit.png b/Habitica/res/drawable-xxhdpi/add_habit.png
index 2211590e8..7e2ea8cb4 100644
Binary files a/Habitica/res/drawable-xxhdpi/add_habit.png and b/Habitica/res/drawable-xxhdpi/add_habit.png differ
diff --git a/Habitica/res/drawable-xxhdpi/add_rewards.png b/Habitica/res/drawable-xxhdpi/add_rewards.png
index 0916d6d86..c85a15f65 100644
Binary files a/Habitica/res/drawable-xxhdpi/add_rewards.png and b/Habitica/res/drawable-xxhdpi/add_rewards.png differ
diff --git a/Habitica/res/drawable-xxhdpi/add_todo.png b/Habitica/res/drawable-xxhdpi/add_todo.png
index 8f073f444..57294482f 100644
Binary files a/Habitica/res/drawable-xxhdpi/add_todo.png and b/Habitica/res/drawable-xxhdpi/add_todo.png differ
diff --git a/Habitica/res/drawable-xxhdpi/custom_reward.png b/Habitica/res/drawable-xxhdpi/custom_reward.png
new file mode 100644
index 000000000..70d565911
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/custom_reward.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_add_purple_300_36dp.png b/Habitica/res/drawable-xxhdpi/ic_add_purple_300_36dp.png
new file mode 100644
index 000000000..3ad24c361
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/ic_add_purple_300_36dp.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_close_purple_300_24dp.png b/Habitica/res/drawable-xxhdpi/ic_close_purple_300_24dp.png
new file mode 100644
index 000000000..4a36f5d68
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/ic_close_purple_300_24dp.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_close_purple_300_36dp.png b/Habitica/res/drawable-xxhdpi/ic_close_purple_300_36dp.png
new file mode 100644
index 000000000..799d3a1c2
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/ic_close_purple_300_36dp.png differ
diff --git a/Habitica/res/drawable-xxhdpi/ic_create_grey_400_18dp.png b/Habitica/res/drawable-xxhdpi/ic_create_grey_400_18dp.png
new file mode 100644
index 000000000..0a8ef022c
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/ic_create_grey_400_18dp.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_add_purple_300_36dp.png b/Habitica/res/drawable-xxxhdpi/ic_add_purple_300_36dp.png
new file mode 100644
index 000000000..0618f2550
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/ic_add_purple_300_36dp.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_close_purple_300_36dp.png b/Habitica/res/drawable-xxxhdpi/ic_close_purple_300_36dp.png
new file mode 100644
index 000000000..468665d42
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/ic_close_purple_300_36dp.png differ
diff --git a/Habitica/res/drawable-xxxhdpi/ic_create_grey_400_18dp.png b/Habitica/res/drawable-xxxhdpi/ic_create_grey_400_18dp.png
new file mode 100644
index 000000000..29b12a15b
Binary files /dev/null and b/Habitica/res/drawable-xxxhdpi/ic_create_grey_400_18dp.png differ
diff --git a/Habitica/res/drawable/layout_rounded_bg_lighter_gray.xml b/Habitica/res/drawable/layout_rounded_bg_lighter_gray.xml
new file mode 100644
index 000000000..5603a1da1
--- /dev/null
+++ b/Habitica/res/drawable/layout_rounded_bg_lighter_gray.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/layout/activity_login.xml b/Habitica/res/layout/activity_login.xml
index 7cd221b0f..6ce4a6f85 100644
--- a/Habitica/res/layout/activity_login.xml
+++ b/Habitica/res/layout/activity_login.xml
@@ -33,7 +33,7 @@
android:layout_height="0dp"
android:layout_centerHorizontal="true"
android:visibility="invisible"
- android:layout_below="@id/city_view" />
+ android:layout_above="@id/city_view" />
diff --git a/Habitica/res/layout/activity_main.xml b/Habitica/res/layout/activity_main.xml
index f2a2d565b..8190e1788 100644
--- a/Habitica/res/layout/activity_main.xml
+++ b/Habitica/res/layout/activity_main.xml
@@ -82,7 +82,6 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
- android:layout_marginBottom="-5dp"
/>
+ android:layout_marginTop="16dp"/>
+ android:textSize="16sp"
+ android:gravity="right|center_vertical"
+ android:paddingRight="0dp"/>
+ android:dividerPadding="12dp"/>
diff --git a/Habitica/res/layout/edit_tag_item.xml b/Habitica/res/layout/edit_tag_item.xml
index f46126812..0cd4031ba 100644
--- a/Habitica/res/layout/edit_tag_item.xml
+++ b/Habitica/res/layout/edit_tag_item.xml
@@ -1,17 +1,27 @@
-
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:orientation="horizontal"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center_vertical">
+
\ No newline at end of file
diff --git a/Habitica/res/layout/floating_menu_tasks.xml b/Habitica/res/layout/floating_menu_tasks.xml
index 83f6619af..c237864d0 100644
--- a/Habitica/res/layout/floating_menu_tasks.xml
+++ b/Habitica/res/layout/floating_menu_tasks.xml
@@ -1,90 +1,86 @@
-
+
+
+ fab:fab_colorNormal="@color/white"
+ fab:fab_colorPressed="@color/brand_500"
+ fab:fab_colorRipple="#FFFFFF"
-
- fab:fab_colorNormal="@color/white"
- fab:fab_colorPressed="@color/brand_500"
- fab:fab_colorRipple="#FFFFFF"
+
+ fab:fab_colorNormal="@color/white"
+ fab:fab_colorPressed="@color/brand_500"
+ fab:fab_colorRipple="#FFFFFF"
-
- fab:fab_shadowColor="#000"
- fab:fab_elevationCompat="4dp"
+
+ fab:fab_colorNormal="@color/white"
+ fab:fab_colorPressed="@color/brand_500"
+ fab:fab_colorRipple="#FFFFFF"
-
- fab:fab_shadowColor="#000"
- fab:fab_elevationCompat="4dp"
+
+ fab:fab_colorNormal="@color/white"
+ fab:fab_colorPressed="@color/brand_500"
+ fab:fab_colorRipple="#FFFFFF"
-
- fab:fab_shadowColor="#000"
- fab:fab_elevationCompat="4dp"
-
- android:src="@drawable/add_rewards"
- fab:fab_size="mini"
- fab:fab_label="@string/new_reward" />
-
-
+
diff --git a/Habitica/res/layout/fragment_setup_avatar.xml b/Habitica/res/layout/fragment_setup_avatar.xml
index f0bf3fe6e..d7438ea6e 100644
--- a/Habitica/res/layout/fragment_setup_avatar.xml
+++ b/Habitica/res/layout/fragment_setup_avatar.xml
@@ -45,10 +45,10 @@
/>
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/light_gray_bg"
+ android:gravity="center_vertical">
@@ -54,10 +55,10 @@
android:layout_marginTop="18dp"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/reward_item_card.xml b/Habitica/res/layout/reward_item_card.xml
index 5d5c9dbaa..1d62124ee 100644
--- a/Habitica/res/layout/reward_item_card.xml
+++ b/Habitica/res/layout/reward_item_card.xml
@@ -2,7 +2,8 @@
+ android:layout_height="wrap_content"
+ android:background="@color/white">
+ android:layout_margin="12dp"
+ android:scaleType="center"
+ tools:src="@drawable/custom_reward"/>
Delete
Name
Description
- Add Tag
+ Add new Tag
Privacy
Write Message
Post
diff --git a/Habitica/res/values/styles.xml b/Habitica/res/values/styles.xml
index 1ca1a6604..20f5a2c79 100644
--- a/Habitica/res/values/styles.xml
+++ b/Habitica/res/values/styles.xml
@@ -351,4 +351,10 @@
- 8dp
- @drawable/radio_button_text_color
+
+
\ No newline at end of file
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/TaskRepositoryImpl.java b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/TaskRepositoryImpl.java
index 448aa7288..03e85cf85 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/TaskRepositoryImpl.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/TaskRepositoryImpl.java
@@ -13,6 +13,7 @@ import com.habitrpg.android.habitica.models.tasks.Task;
import com.habitrpg.android.habitica.models.tasks.TaskList;
import com.habitrpg.android.habitica.models.tasks.TaskTag;
import com.habitrpg.android.habitica.models.tasks.TasksOrder;
+import com.playseeds.android.sdk.inappmessaging.Log;
import org.greenrobot.eventbus.EventBus;
@@ -69,6 +70,7 @@ public class TaskRepositoryImpl extends BaseRepositoryImpl
if (lastTaskAction > now-500) {
return Observable.empty();
}
+ lastTaskAction = now;
return apiClient.createItem(task)
.doOnNext(task1 -> {
localRepository.saveTask(task1);
@@ -82,6 +84,7 @@ public class TaskRepositoryImpl extends BaseRepositoryImpl
if (lastTaskAction > now-500) {
return Observable.empty();
}
+ lastTaskAction = now;
return apiClient.updateTask(task.getId(), task)
.doOnNext(task1 -> {
localRepository.saveTask(task1);
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/models/user/Flags.java b/Habitica/src/main/java/com/habitrpg/android/habitica/models/user/Flags.java
index c3a67acf2..3027f3e4e 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/models/user/Flags.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/models/user/Flags.java
@@ -133,6 +133,10 @@ public class Flags extends BaseModel {
@Override
public void save() {
+ if (user_id == null) {
+ return;
+ }
+
for (TutorialStep step : this.getTutorial()) {
step.user_id = user_id;
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/MountDetailRecyclerAdapter.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/MountDetailRecyclerAdapter.java
index 336ff4f70..29f563c24 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/MountDetailRecyclerAdapter.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/MountDetailRecyclerAdapter.java
@@ -87,7 +87,7 @@ public class MountDetailRecyclerAdapter extends RecyclerView.Adapter= 1 && viewFragmentsDictionary.get(activePos-1).recyclerAdapter != null) {
viewFragmentsDictionary.get(activePos-1).recyclerAdapter.filter();
}
- if (activePos < viewPager.getAdapter().getCount() && viewFragmentsDictionary.get(activePos+1).recyclerAdapter != null) {
+ if (activePos < viewPager.getAdapter().getCount()-1 && viewFragmentsDictionary.get(activePos+1).recyclerAdapter != null) {
viewFragmentsDictionary.get(activePos+1).recyclerAdapter.filter();
}
if (getActiveFragment() != null) {
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/RewardViewHolder.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/RewardViewHolder.java
index e72d4c5b7..c37b2d372 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/RewardViewHolder.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/RewardViewHolder.java
@@ -10,6 +10,8 @@ import com.habitrpg.android.habitica.models.tasks.Task;
import org.greenrobot.eventbus.EventBus;
+import android.graphics.drawable.Drawable;
+import android.support.v4.content.ContextCompat;
import android.view.View;
import android.widget.Button;
@@ -27,10 +29,13 @@ public class RewardViewHolder extends BaseTaskViewHolder {
@BindView(R.id.btnReward)
Button rewardButton;
+ private Drawable customRewardIcon;
+
public RewardViewHolder(View itemView) {
super(itemView);
priceFormat = new DecimalFormat("0.##");
+ customRewardIcon = ContextCompat.getDrawable(itemView.getContext(), R.drawable.custom_reward);
}
@Override
@@ -40,10 +45,9 @@ public class RewardViewHolder extends BaseTaskViewHolder {
this.rewardButton.setText(this.priceFormat.format(this.task.value));
if (this.isItem()) {
- this.rewardImageView.setVisibility(View.VISIBLE);
DataBindingUtils.loadImage(this.rewardImageView, "shop_" + this.task.getId());
} else {
- this.rewardImageView.setVisibility(View.GONE);
+ this.rewardImageView.setImageDrawable(customRewardIcon);
}
}
@@ -57,7 +61,7 @@ public class RewardViewHolder extends BaseTaskViewHolder {
}
@OnClick(R.id.btnReward)
- public void buyReward() {
+ void buyReward() {
BuyRewardCommand event = new BuyRewardCommand();
event.Reward = task;
EventBus.getDefault().post(event);
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/login/LoginBackgroundView.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/login/LoginBackgroundView.java
index 34f704a9e..f84fdcd9b 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/login/LoginBackgroundView.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/login/LoginBackgroundView.java
@@ -39,6 +39,7 @@ public class LoginBackgroundView extends RelativeLayout {
private int width;
private int height;
private boolean didLayoutStars = false;
+ private FrameLayout.LayoutParams params;
public LoginBackgroundView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
@@ -50,6 +51,7 @@ public class LoginBackgroundView extends RelativeLayout {
super.onFinishInflate();
ButterKnife.bind(this, this);
starViews = new ArrayList<>();
+ params = new FrameLayout.LayoutParams(0, 0);
generateStars();
animateClouds();
}
@@ -72,7 +74,9 @@ public class LoginBackgroundView extends RelativeLayout {
this.width = parentWidth;
this.height = (int)(parentHeight*SIZE_FACTOR);
this.setMeasuredDimension(width, height);
- this.setLayoutParams(new FrameLayout.LayoutParams(width, height));
+ params.width = width;
+ params.height = height;
+ this.setLayoutParams(params);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
@@ -83,7 +87,7 @@ public class LoginBackgroundView extends RelativeLayout {
}
public void generateStars() {
- generateStars(1, 10, 20);
+ generateStars(1, 12, 25);
}
private void generateStars(int largeCount, int mediumCount, int smallCount) {
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/TaskFilterDialog.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/TaskFilterDialog.java
index 5179c7813..48ff9d240 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/TaskFilterDialog.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/TaskFilterDialog.java
@@ -3,8 +3,10 @@ package com.habitrpg.android.habitica.ui.views.tasks;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Color;
+import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.annotation.IdRes;
+import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat;
import android.support.v4.widget.CompoundButtonCompat;
import android.support.v7.app.AlertDialog;
@@ -74,11 +76,13 @@ public class TaskFilterDialog extends AlertDialog implements RadioGroup.OnChecke
private Map createdTags = new HashMap<>();
private List deletedTags = new ArrayList<>();
+ private Drawable addIcon;
private boolean isEditing;
public TaskFilterDialog(Context context, AppComponent component) {
super(context);
component.inject(this);
+ addIcon = ContextCompat.getDrawable(context, R.drawable.ic_add_purple_300_36dp);
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.dialog_task_filter, null);
@@ -117,7 +121,6 @@ public class TaskFilterDialog extends AlertDialog implements RadioGroup.OnChecke
});
clearButton.setEnabled(hasActiveFilters());
}
-
}
@Override
@@ -147,10 +150,16 @@ public class TaskFilterDialog extends AlertDialog implements RadioGroup.OnChecke
}
);
+ int leftPadding = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 16, getContext().getResources().getDisplayMetrics());
+ int verticalPadding = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 12, getContext().getResources().getDisplayMetrics());
for (Tag tag : tags) {
AppCompatCheckBox tagCheckbox = new AppCompatCheckBox(getContext());
tagCheckbox.setText(tag.getName());
- tagCheckbox.setTextSize(TypedValue.COMPLEX_UNIT_SP,14);
+ tagCheckbox.setTextSize(TypedValue.COMPLEX_UNIT_SP,20);
+ tagCheckbox.setPadding(tagCheckbox.getPaddingLeft()+ leftPadding,
+ verticalPadding,
+ tagCheckbox.getPaddingRight(),
+ verticalPadding);
CompoundButtonCompat.setButtonTintList(tagCheckbox, colorStateList);
tagCheckbox.setOnCheckedChangeListener((buttonView, isChecked) -> {
if (isChecked) {
@@ -173,6 +182,8 @@ public class TaskFilterDialog extends AlertDialog implements RadioGroup.OnChecke
Button button = new Button(getContext());
button.setText(R.string.add_tag);
button.setOnClickListener(v -> createTag());
+ button.setCompoundDrawablesWithIntrinsicBounds(addIcon, null, null, null);
+ button.setBackgroundResource(R.drawable.layout_rounded_bg_lighter_gray);
tagsList.addView(button);
}
@@ -258,7 +269,7 @@ public class TaskFilterDialog extends AlertDialog implements RadioGroup.OnChecke
tagsList.addView(wrapper);
}
- public void setActiveTags(List tagIds) {
+ public void setActiveTags(@Nullable List tagIds) {
if (tagIds == null) {
this.activeTags.clear();
} else {
@@ -313,7 +324,7 @@ public class TaskFilterDialog extends AlertDialog implements RadioGroup.OnChecke
setActiveFilter(activeFilter);
}
- private void setActiveFilter(String activeFilter) {
+ private void setActiveFilter(@Nullable String activeFilter) {
filterType = activeFilter;
int checkedId = -1;
if (activeFilter == null) {