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

Commit fa863bed authored by calderwoodra's avatar calderwoodra Committed by Copybara-Service
Browse files

Clear frequents dialog now reloads the speed dial fragment.

Bug: 79131964
Test: manual, frequents table is only readable, so setting up tests is difficult
PiperOrigin-RevId: 196720970
Change-Id: I0b0ef991fadaebb8abbcd48394a2780d8f824550
parent 5a6e0fb9
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.database.ContentObserver;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract.CommonDataKinds.Phone;
@@ -45,6 +46,7 @@ import com.android.dialer.common.LogUtil;
import com.android.dialer.common.concurrent.DefaultFutureCallback;
import com.android.dialer.common.concurrent.DialerExecutorComponent;
import com.android.dialer.common.concurrent.SupportUiListener;
import com.android.dialer.common.concurrent.ThreadUtil;
import com.android.dialer.constants.ActivityRequestCodes;
import com.android.dialer.historyitemactions.DividerModule;
import com.android.dialer.historyitemactions.HistoryItemActionBottomSheet;
@@ -99,6 +101,16 @@ public class SpeedDialFragment extends Fragment {
        }
      };

  /** Listen for changes to the strequents content observer. */
  private final ContentObserver strequentsContentObserver =
      new ContentObserver(ThreadUtil.getUiThreadHandler()) {
        @Override
        public void onChange(boolean selfChange) {
          super.onChange(selfChange);
          loadContacts();
        }
      };

  private final SpeedDialHeaderListener headerListener = new SpeedDialFragmentHeaderListener();
  private final SpeedDialSuggestedListener suggestedListener = new SpeedDialSuggestedListener();

@@ -272,6 +284,9 @@ public class SpeedDialFragment extends Fragment {
    super.onStart();
    PermissionsUtil.registerPermissionReceiver(
        getActivity(), readContactsPermissionGrantedReceiver, Manifest.permission.READ_CONTACTS);
    getContext()
        .getContentResolver()
        .registerContentObserver(Contacts.CONTENT_STREQUENT_URI, true, strequentsContentObserver);
  }

  @Override
@@ -279,6 +294,7 @@ public class SpeedDialFragment extends Fragment {
    super.onStop();
    PermissionsUtil.unregisterPermissionReceiver(
        getContext(), readContactsPermissionGrantedReceiver);
    getContext().getContentResolver().unregisterContentObserver(strequentsContentObserver);
  }

  private class SpeedDialFragmentHeaderListener implements SpeedDialHeaderListener {