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

Commit b7321a9f authored by zachh's avatar zachh Committed by Copybara-Service
Browse files

Removed isUserUnlocked checks from ConfigProvider.

Bug: 80441695
Test: modified code to fetch a flag value while the user was locked and observed the default value to be returned by Phenotype, unlocked the device, and observed the non-default value to be returned
PiperOrigin-RevId: 198804521
Change-Id: I096fc22b47357b4bc61e9e98896ccda8d8bb57d8
parent 3b552ec6
Loading
Loading
Loading
Loading
+0 −26
Original line number Original line Diff line number Diff line
@@ -18,39 +18,13 @@ package com.android.dialer.configprovider;


import android.content.Context;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.NonNull;
import android.support.v4.os.UserManagerCompat;
import com.android.dialer.common.Assert;
import com.android.dialer.common.Assert;


/** Accessor for getting a {@link ConfigProvider}. */
/** Accessor for getting a {@link ConfigProvider}. */
public class ConfigProviderBindings {
public class ConfigProviderBindings {


  private static ConfigProvider configProviderStub;

  public static ConfigProvider get(@NonNull Context context) {
  public static ConfigProvider get(@NonNull Context context) {
    Assert.isNotNull(context);
    Assert.isNotNull(context);
    if (!UserManagerCompat.isUserUnlocked(context)) {
      if (configProviderStub == null) {
        configProviderStub = new ConfigProviderStub();
      }
      return configProviderStub;
    }
    return ConfigProviderComponent.get(context).getConfigProvider();
    return ConfigProviderComponent.get(context).getConfigProvider();
  }
  }

  private static class ConfigProviderStub implements ConfigProvider {
    @Override
    public String getString(String key, String defaultValue) {
      return defaultValue;
    }

    @Override
    public long getLong(String key, long defaultValue) {
      return defaultValue;
    }

    @Override
    public boolean getBoolean(String key, boolean defaultValue) {
      return defaultValue;
    }
  }
}
}