Bug 1376690 - Disable Leanplum when users are using private mode. r=maliu

MozReview-Commit-ID: AtFNFW45e9j

--HG--
extra : rebase_source : 0f015c65ef6fd4e2922f47736b24a7bf81ee8558
This commit is contained in:
Nevin Chen 2017-06-30 17:20:35 -07:00
Родитель 71f821bf1b
Коммит b3cec144b3
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -18,6 +18,8 @@ import android.util.Log;
import org.mozilla.gecko.Experiments; import org.mozilla.gecko.Experiments;
import org.mozilla.gecko.MmaConstants; import org.mozilla.gecko.MmaConstants;
import org.mozilla.gecko.PrefsHelper; import org.mozilla.gecko.PrefsHelper;
import org.mozilla.gecko.Tab;
import org.mozilla.gecko.Tabs;
import org.mozilla.gecko.preferences.GeckoPreferences; import org.mozilla.gecko.preferences.GeckoPreferences;
import org.mozilla.gecko.switchboard.SwitchBoard; import org.mozilla.gecko.switchboard.SwitchBoard;
@ -102,8 +104,10 @@ public class MmaDelegate {
final boolean healthReport = GeckoPreferences.getBooleanPref(context, GeckoPreferences.PREFS_HEALTHREPORT_UPLOAD_ENABLED, true); final boolean healthReport = GeckoPreferences.getBooleanPref(context, GeckoPreferences.PREFS_HEALTHREPORT_UPLOAD_ENABLED, true);
final boolean inExperiment = SwitchBoard.isInExperiment(context, Experiments.LEANPLUM); final boolean inExperiment = SwitchBoard.isInExperiment(context, Experiments.LEANPLUM);
final Tab selectedTab = Tabs.getInstance().getSelectedTab();
return inExperiment && healthReport && isGeckoPrefOn; // if selected tab is null or private, mma should be disabled.
final boolean isInPrivateBrowsing = selectedTab == null || selectedTab.isPrivate();
return inExperiment && healthReport && isGeckoPrefOn && !isInPrivateBrowsing;
} }