diff --git a/Habitica/res/layout/dialog_login_incentive.xml b/Habitica/res/layout/dialog_login_incentive.xml
index b6e86f72f..fc863c6b8 100644
--- a/Habitica/res/layout/dialog_login_incentive.xml
+++ b/Habitica/res/layout/dialog_login_incentive.xml
@@ -1,37 +1,32 @@
-
+ android:id="@+id/imageView"
+ android:layout_marginTop="16dp"/>
+ android:id="@+id/you_earned_message"
+ tools:text="You unlocked something"/>
-
-
+ android:layout_marginTop="20dp"
+ android:id="@+id/next_unlock_message"
+ android:textColor="@color/best_10"/>
\ No newline at end of file
diff --git a/Habitica/res/layout/dialog_yesterdaily.xml b/Habitica/res/layout/dialog_yesterdaily.xml
index 895b9f603..fe2efeb84 100644
--- a/Habitica/res/layout/dialog_yesterdaily.xml
+++ b/Habitica/res/layout/dialog_yesterdaily.xml
@@ -3,7 +3,6 @@
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white">
-
0) {
String earnedString = "";
@@ -66,39 +71,42 @@ public class PopupNotificationsManager {
}
youEarnedMessage = context.getString(R.string.checkInRewardEarned, earnedString);
}
+
+ TextView titleTextView = new TextView(context);
+ titleTextView.setBackgroundResource(R.color.best_100);
+ titleTextView.setTextColor(ContextCompat.getColor(context, R.color.white));
+ float density = context.getResources().getDisplayMetrics().density;
+ int paddingDp = (int) (16 * density);
+ titleTextView.setPadding(paddingDp, paddingDp, paddingDp, paddingDp);
+ titleTextView.setTextSize(18);
+ titleTextView.setGravity(Gravity.CENTER_HORIZONTAL);
+ titleTextView.setText(title);
+
+ TextView youEarnedTexView = (TextView) view.findViewById(R.id.you_earned_message);
+ youEarnedTexView.setText(youEarnedMessage);
+
+ String message = context.getString(R.string.nextPrizeUnlocks, notification.data.nextRewardAt);
+ TextView nextUnlockTextView = (TextView) view.findViewById(R.id.next_unlock_message);
+ nextUnlockTextView.setText(message);
+
+ AlertDialog.Builder builder = new AlertDialog.Builder(HabiticaApplication.currentActivity, R.style.AlertDialogTheme)
+ .setView(view)
+ .setCustomTitle(titleTextView)
+ .setPositiveButton(R.string.start_day, (dialog, which) -> {
+ if (apiClient != null) {
+ // @TODO: This should be handled somewhere else? MAybe we notifiy via event
+ apiClient.readNotificaiton(notification.getId())
+ .subscribe(next -> {
+ }, RxErrorHandler.handleEmptyError());
+ }
+ })
+ .setMessage("");
+
+ final AlertDialog dialog = builder.create();
+ dialog.show();
+ } else {
+ UiUtils.showSnackbar(context, null, context.getString(R.string.nextPrizeUnlocks, notification.data.nextRewardAt), UiUtils.SnackbarDisplayType.BLUE);
}
- DataBindingUtils.loadImage(imageView, imageKey);
-
- TextView youEarnedTexView = (TextView) view.findViewById(R.id.you_earned_message);
- youEarnedTexView.setTextColor(ContextCompat.getColor(context, R.color.textColorLight));
- youEarnedTexView.setText(youEarnedMessage);
-
- String message = context.getString(R.string.nextPrizeUnlocks, notification.data.nextRewardAt);
- TextView nextUnlockTextView = (TextView) view.findViewById(R.id.next_unlock_message);
- nextUnlockTextView.setTextColor(ContextCompat.getColor(context, R.color.textColorLight));
- nextUnlockTextView.setText(message);
-
- Button confirmButton = (Button) view.findViewById(R.id.confirm_button);
- confirmButton.setTextColor(ContextCompat.getColor(context, R.color.brand_300));
-
- AlertDialog.Builder builder = new AlertDialog.Builder(HabiticaApplication.currentActivity, R.style.AlertDialogTheme)
- .setTitle(title)
- .setView(view)
- .setMessage("");
-
- final AlertDialog dialog = builder.create();
- dialog.show();
-
- confirmButton.setOnClickListener(view1 -> {
- if (apiClient != null) {
- // @TODO: This should be handled somewhere else? MAybe we notifiy via event
- apiClient.readNotificaiton(notification.getId())
- .subscribe(next -> {}, RxErrorHandler.handleEmptyError());
- }
-
- dialog.hide();
- });
-
return true;
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/UiUtils.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/UiUtils.java
index 5a60c0777..29d61130e 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/UiUtils.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/UiUtils.java
@@ -59,6 +59,7 @@ public class UiUtils {
snackbarView.setBackgroundColor(ContextCompat.getColor(context, R.color.worse_10));
break;
case FAILURE_BLUE:
+ case BLUE:
snackbarView.setBackgroundColor(ContextCompat.getColor(context, R.color.best_100));
break;
case DROP:
@@ -72,7 +73,7 @@ public class UiUtils {
}
public enum SnackbarDisplayType {
- NORMAL, FAILURE, FAILURE_BLUE, DROP
+ NORMAL, FAILURE, FAILURE_BLUE, DROP, BLUE
}
}