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

Commit 738bb09a authored by Eric Erfanian's avatar Eric Erfanian
Browse files

Update Dialer to v10 RC17

This release was created following the instructions at:
go/dialer-aosp-release

Subsequent dialer releases will follow as O bugs are
fixed, until we reach our final RC.

Version: 10
Candidate: RC17
Branch: dialer-android_release_branch/153304843.1
dialer-android/dialer-android_20170416.00/dialer-android_20170416.00_RC17

This release contains the following bug fixes since RC16:
Bug: 37962346

Test: make, on device
Change-Id: I1852cc096ef242c7bfcd85b11f954ddb00903c39
parent 10b34a5e
Loading
Loading
Loading
Loading
+0 −28
Original line number Diff line number Diff line
@@ -17,10 +17,7 @@
package com.android.dialer.app.dialpad;

import android.content.AsyncTaskLoader;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.database.MatrixCursor;
import com.android.contacts.common.list.PhoneNumberListAdapter.PhoneQuery;
@@ -46,8 +43,6 @@ public class SmartDialCursorLoader extends AsyncTaskLoader<Cursor> {
  private String mQuery;
  private SmartDialNameMatcher mNameMatcher;

  private BroadcastReceiver mSmartDialUpdatedReceiver;

  private boolean mShowEmptyListForNullQuery = true;

  public SmartDialCursorLoader(Context context) {
@@ -124,19 +119,6 @@ public class SmartDialCursorLoader extends AsyncTaskLoader<Cursor> {
    Cursor oldCursor = mCursor;
    mCursor = cursor;

    if (mSmartDialUpdatedReceiver == null) {
      mSmartDialUpdatedReceiver =
          new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
              onContentChanged();
            }
          };
      mContext.registerReceiver(
          mSmartDialUpdatedReceiver,
          new IntentFilter(DialerDatabaseHelper.ACTION_SMART_DIAL_UPDATED));
    }

    if (isStarted()) {
      /** If the Loader is in a started state, deliver the results to the client. */
      super.deliverResult(cursor);
@@ -171,11 +153,6 @@ public class SmartDialCursorLoader extends AsyncTaskLoader<Cursor> {
    /** Ensure the loader has been stopped. */
    onStopLoading();

    if (mSmartDialUpdatedReceiver != null) {
      mContext.unregisterReceiver(mSmartDialUpdatedReceiver);
      mSmartDialUpdatedReceiver = null;
    }

    /** Release all previously saved query results. */
    if (mCursor != null) {
      releaseResources(mCursor);
@@ -187,11 +164,6 @@ public class SmartDialCursorLoader extends AsyncTaskLoader<Cursor> {
  public void onCanceled(Cursor cursor) {
    super.onCanceled(cursor);

    if (mSmartDialUpdatedReceiver != null) {
      mContext.unregisterReceiver(mSmartDialUpdatedReceiver);
      mSmartDialUpdatedReceiver = null;
    }

    /** The load has been canceled, so we should release the resources associated with 'data'. */
    releaseResources(cursor);
  }
+36 −2
Original line number Diff line number Diff line
@@ -18,6 +18,10 @@ package com.android.dialer.app.list;
import static android.Manifest.permission.CALL_PHONE;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.Loader;
import android.database.Cursor;
import android.os.Bundle;
@@ -27,6 +31,8 @@ import com.android.dialer.app.R;
import com.android.dialer.app.dialpad.SmartDialCursorLoader;
import com.android.dialer.app.widget.EmptyContentView;
import com.android.dialer.callintent.CallInitiationType;
import com.android.dialer.common.LogUtil;
import com.android.dialer.database.DialerDatabaseHelper;
import com.android.dialer.util.PermissionsUtil;

/** Implements a fragment to load and display SmartDial search results. */
@@ -34,10 +40,17 @@ public class SmartDialSearchFragment extends SearchFragment
    implements EmptyContentView.OnEmptyViewActionButtonClickedListener,
        FragmentCompat.OnRequestPermissionsResultCallback {

  private static final String TAG = SmartDialSearchFragment.class.getSimpleName();

  private static final int CALL_PHONE_PERMISSION_REQUEST_CODE = 1;

  private final BroadcastReceiver mSmartDialUpdatedReceiver =
      new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
          LogUtil.i("SmartDialSearchFragment.onReceive", "smart dial update broadcast received");
          reloadData();
        }
      };

  /** Creates a SmartDialListAdapter to display and operate on search results. */
  @Override
  protected ContactEntryListAdapter createListAdapter() {
@@ -82,6 +95,27 @@ public class SmartDialSearchFragment extends SearchFragment
    }
  }

  @Override
  public void onStart() {
    super.onStart();

    LogUtil.i("SmartDialSearchFragment.onStart", "registering smart dial update receiver");

    getActivity()
        .registerReceiver(
            mSmartDialUpdatedReceiver,
            new IntentFilter(DialerDatabaseHelper.ACTION_SMART_DIAL_UPDATED));
  }

  @Override
  public void onStop() {
    super.onStop();

    LogUtil.i("SmartDialSearchFragment.onStop", "unregistering smart dial update receiver");

    getActivity().unregisterReceiver(mSmartDialUpdatedReceiver);
  }

  @Override
  public void onEmptyViewActionButtonClicked() {
    final Activity activity = getActivity();
+4 −0
Original line number Diff line number Diff line
@@ -597,6 +597,8 @@ public class DialerDatabaseHelper extends SQLiteOpenHelper {
   * since last update.
   */
  public void updateSmartDialDatabase() {
    LogUtil.enterBlock("DialerDatabaseHelper.updateSmartDialDatabase");

    final SQLiteDatabase db = getWritableDatabase();

    synchronized (mLock) {
@@ -799,6 +801,8 @@ public class DialerDatabaseHelper extends SQLiteOpenHelper {
      editor.putLong(LAST_UPDATED_MILLIS, currentMillis);
      editor.apply();

      LogUtil.i("DialerDatabaseHelper.updateSmartDialDatabase", "broadcasting smart dial update");

      // Notify content observers that smart dial database has been updated.
      Intent intent = new Intent(ACTION_SMART_DIAL_UPDATED);
      intent.setPackage(mContext.getPackageName());
+0 −1
Original line number Diff line number Diff line
@@ -5,7 +5,6 @@ option java_package = "com.android.dialer.logging";
option java_multiple_files = true;
option optimize_for = LITE_RUNTIME;


message ContactLookupResult {
  // The different results of a contact lookup done using a phone number.
  enum Type {