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

Commit d27d2b37 authored by Julia Reynolds's avatar Julia Reynolds Committed by Android (Google) Code Review
Browse files

Merge "Log errors on history load" into rvc-dev

parents eae534cd 78b18485
Loading
Loading
Loading
Loading
+40 −35
Original line number Original line Diff line number Diff line
@@ -22,6 +22,7 @@ import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager;
import android.os.UserHandle;
import android.os.UserHandle;
import android.util.Slog;


import com.android.settings.notification.NotificationBackend;
import com.android.settings.notification.NotificationBackend;
import com.android.settingslib.utils.ThreadUtils;
import com.android.settingslib.utils.ThreadUtils;
@@ -33,6 +34,7 @@ import java.util.List;
import java.util.Map;
import java.util.Map;


public class HistoryLoader {
public class HistoryLoader {
    private static final String TAG = "HistoryLoader";
    private final Context mContext;
    private final Context mContext;
    private final NotificationBackend mBackend;
    private final NotificationBackend mBackend;
    private final PackageManager mPm;
    private final PackageManager mPm;
@@ -45,10 +47,10 @@ public class HistoryLoader {


    public void load(OnHistoryLoaderListener listener) {
    public void load(OnHistoryLoaderListener listener) {
        ThreadUtils.postOnBackgroundThread(() -> {
        ThreadUtils.postOnBackgroundThread(() -> {
            try {
                Map<String, NotificationHistoryPackage> historicalNotifications = new HashMap<>();
                Map<String, NotificationHistoryPackage> historicalNotifications = new HashMap<>();
                NotificationHistory history =
                NotificationHistory history =
                        mBackend.getNotificationHistory(mContext.getPackageName());
                        mBackend.getNotificationHistory(mContext.getPackageName());

                while (history.hasNextNotification()) {
                while (history.hasNextNotification()) {
                    HistoricalNotification hn = history.getNextNotification();
                    HistoricalNotification hn = history.getNextNotification();


@@ -84,6 +86,9 @@ public class HistoryLoader {
                    }
                    }
                }
                }
                ThreadUtils.postOnMainThread(() -> listener.onHistoryLoaded(packages));
                ThreadUtils.postOnMainThread(() -> listener.onHistoryLoaded(packages));
            } catch (Exception e) {
                Slog.e(TAG, "Error loading history", e);
            }
        });
        });
    }
    }