Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c7a77f60 authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Update history flow

So the screens are more clear when you don't have history
items yet

Test: manual
Fixes: 150211282
Change-Id: Icf1dded3e92ed2121e18bf9a35d570f9efcfda62
parent 0367ab9c
Loading
Loading
Loading
Loading
+29 −0
Original line number Diff line number Diff line
@@ -72,6 +72,35 @@
                android:focusable="true"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:text="@string/notification_history_off_summary" />

            <TextView
                android:id="@+id/history_toggled_on_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/history_image"
                android:layout_marginTop="48dp"
                android:layout_marginStart="48dp"
                android:layout_marginEnd="48dp"
                android:layout_gravity="center_horizontal"
                android:focusable="true"
                android:visibility="gone"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="@string/history_toggled_on_title" />

            <TextView
                android:id="@+id/history_toggled_on_summary"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/history_off_title"
                android:layout_marginStart="48dp"
                android:layout_marginEnd="48dp"
                android:layout_marginTop="16dp"
                android:layout_gravity="center_horizontal"
                android:textAlignment="center"
                android:focusable="true"
                android:visibility="gone"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:text="@string/history_toggled_on_summary" />
        </LinearLayout>

        <LinearLayout
+6 −0
Original line number Diff line number Diff line
@@ -8110,6 +8110,12 @@
    <!--  Notification history screen; summary when history is off [CHAR LIMIT=NONE] -->
   <string name="notification_history_off_summary">Turn on notification history to see recent notifications and snoozed notifications</string>
    <!-- Notification history screen; title when history is newly turned on [CHAR LIMIT=200] -->
    <string name="history_toggled_on_title">No recent notifications</string>
    <!--  Notification history screen; summary when history is newly turned on [CHAR LIMIT=NONE] -->
    <string name="history_toggled_on_summary">Your recent and snoozed notifications will appear here</string>
    <!-- Notification history screen; content description describing what happens when you tap on a notification history entry [CHAR LIMIT=NONE] -->
    <string name="notification_history_view_settings">view notification settings</string>
+17 −1
Original line number Diff line number Diff line
@@ -70,6 +70,8 @@ public class NotificationHistoryActivity extends Activity {
    private PackageManager mPm;

    private HistoryLoader.OnHistoryLoaderListener mOnHistoryLoaderListener = notifications -> {
        findViewById(R.id.today_list).setVisibility(
                notifications.isEmpty() ? View.GONE : View.VISIBLE);
        // for each package, new header and recycler view
        for (NotificationHistoryPackage nhp : notifications) {
            View viewForPackage = LayoutInflater.from(this)
@@ -182,6 +184,10 @@ public class NotificationHistoryActivity extends Activity {
        } else {
            mHistoryOn.setVisibility(View.GONE);
            mHistoryOff.setVisibility(View.VISIBLE);
            mHistoryOff.findViewById(R.id.history_off_title).setVisibility(View.VISIBLE);
            mHistoryOff.findViewById(R.id.history_off_summary).setVisibility(View.VISIBLE);
            mHistoryOff.findViewById(R.id.history_toggled_on_title).setVisibility(View.GONE);
            mHistoryOff.findViewById(R.id.history_toggled_on_summary).setVisibility(View.GONE);
            mTodayView.removeAllViews();
        }
    }
@@ -232,7 +238,17 @@ public class NotificationHistoryActivity extends Activity {
                Settings.Secure.putInt(getContentResolver(),
                        NOTIFICATION_HISTORY_ENABLED,
                        isChecked ? 1 : 0);
                toggleViews(isChecked);
                mHistoryOn.setVisibility(View.GONE);
                mHistoryOff.findViewById(R.id.history_off_title).setVisibility(
                        isChecked ? View.GONE : View.VISIBLE);
                mHistoryOff.findViewById(R.id.history_off_summary).setVisibility(
                        isChecked ? View.GONE : View.VISIBLE);
                mHistoryOff.findViewById(R.id.history_toggled_on_title).setVisibility(
                        isChecked ? View.VISIBLE : View.GONE);
                mHistoryOff.findViewById(R.id.history_toggled_on_summary).setVisibility(
                        isChecked ? View.VISIBLE : View.GONE);
                mTodayView.removeAllViews();
                mHistoryOff.setVisibility(View.VISIBLE);
            };

    private final NotificationListenerService mListener = new NotificationListenerService() {