Commit cdf105b2 authored by Natalie Chouinard's avatar Natalie Chouinard Committed by Commit Bot

[Settings Refactor] Move datareduction settings

Move datareduction settings alongside other datareduction code.

Bug: 1047357
Change-Id: I2946c09be6dc5b7d3b390eac70fffe49af534cf4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2031543Reviewed-by: default avatarMegan Jablonski <megjablon@chromium.org>
Reviewed-by: default avatarBoris Sazonov <bsazonov@chromium.org>
Commit-Queue: Natalie Chouinard <chouinard@chromium.org>
Cr-Commit-Position: refs/heads/master@{#738321}
parent fec354dc
...@@ -467,6 +467,10 @@ chrome_java_sources = [ ...@@ -467,6 +467,10 @@ chrome_java_sources = [
"java/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtils.java", "java/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtils.java",
"java/src/org/chromium/chrome/browser/datareduction/DataReductionProxyUma.java", "java/src/org/chromium/chrome/browser/datareduction/DataReductionProxyUma.java",
"java/src/org/chromium/chrome/browser/datareduction/DataReductionSavingsMilestonePromo.java", "java/src/org/chromium/chrome/browser/datareduction/DataReductionSavingsMilestonePromo.java",
"java/src/org/chromium/chrome/browser/datareduction/settings/DataReductionDataUseItem.java",
"java/src/org/chromium/chrome/browser/datareduction/settings/DataReductionPreferenceFragment.java",
"java/src/org/chromium/chrome/browser/datareduction/settings/DataReductionSiteBreakdownView.java",
"java/src/org/chromium/chrome/browser/datareduction/settings/DataReductionStatsPreference.java",
"java/src/org/chromium/chrome/browser/dependency_injection/ActivityScope.java", "java/src/org/chromium/chrome/browser/dependency_injection/ActivityScope.java",
"java/src/org/chromium/chrome/browser/dependency_injection/ChromeActivityCommonsModule.java", "java/src/org/chromium/chrome/browser/dependency_injection/ChromeActivityCommonsModule.java",
"java/src/org/chromium/chrome/browser/dependency_injection/ChromeActivityComponent.java", "java/src/org/chromium/chrome/browser/dependency_injection/ChromeActivityComponent.java",
...@@ -1388,10 +1392,6 @@ chrome_java_sources = [ ...@@ -1388,10 +1392,6 @@ chrome_java_sources = [
"java/src/org/chromium/chrome/browser/settings/autofill/AutofillServerCardEditor.java", "java/src/org/chromium/chrome/browser/settings/autofill/AutofillServerCardEditor.java",
"java/src/org/chromium/chrome/browser/settings/autofill/AutofillServerProfileFragment.java", "java/src/org/chromium/chrome/browser/settings/autofill/AutofillServerProfileFragment.java",
"java/src/org/chromium/chrome/browser/settings/autofill/CreditCardNumberFormattingTextWatcher.java", "java/src/org/chromium/chrome/browser/settings/autofill/CreditCardNumberFormattingTextWatcher.java",
"java/src/org/chromium/chrome/browser/settings/datareduction/DataReductionDataUseItem.java",
"java/src/org/chromium/chrome/browser/settings/datareduction/DataReductionPreferenceFragment.java",
"java/src/org/chromium/chrome/browser/settings/datareduction/DataReductionSiteBreakdownView.java",
"java/src/org/chromium/chrome/browser/settings/datareduction/DataReductionStatsPreference.java",
"java/src/org/chromium/chrome/browser/settings/developer/DeveloperSettings.java", "java/src/org/chromium/chrome/browser/settings/developer/DeveloperSettings.java",
"java/src/org/chromium/chrome/browser/settings/developer/TracingCategoriesSettings.java", "java/src/org/chromium/chrome/browser/settings/developer/TracingCategoriesSettings.java",
"java/src/org/chromium/chrome/browser/settings/developer/TracingSettings.java", "java/src/org/chromium/chrome/browser/settings/developer/TracingSettings.java",
......
...@@ -122,6 +122,7 @@ chrome_test_java_sources = [ ...@@ -122,6 +122,7 @@ chrome_test_java_sources = [
"javatests/src/org/chromium/chrome/browser/customtabs/dynamicmodule/CustomTabsDynamicModuleUITest.java", "javatests/src/org/chromium/chrome/browser/customtabs/dynamicmodule/CustomTabsDynamicModuleUITest.java",
"javatests/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtilsTest.java", "javatests/src/org/chromium/chrome/browser/datareduction/DataReductionPromoUtilsTest.java",
"javatests/src/org/chromium/chrome/browser/datareduction/DataReductionSavingsMilestonePromoTest.java", "javatests/src/org/chromium/chrome/browser/datareduction/DataReductionSavingsMilestonePromoTest.java",
"javatests/src/org/chromium/chrome/browser/datareduction/settings/DataReductionStatsPreferenceTest.java",
"javatests/src/org/chromium/chrome/browser/dependency_injection/ModuleOverridesRule.java", "javatests/src/org/chromium/chrome/browser/dependency_injection/ModuleOverridesRule.java",
"javatests/src/org/chromium/chrome/browser/device_dialog/BluetoothChooserDialogTest.java", "javatests/src/org/chromium/chrome/browser/device_dialog/BluetoothChooserDialogTest.java",
"javatests/src/org/chromium/chrome/browser/device_dialog/BluetoothScanningPermissionDialogTest.java", "javatests/src/org/chromium/chrome/browser/device_dialog/BluetoothScanningPermissionDialogTest.java",
...@@ -411,7 +412,6 @@ chrome_test_java_sources = [ ...@@ -411,7 +412,6 @@ chrome_test_java_sources = [
"javatests/src/org/chromium/chrome/browser/settings/accessibility/AccessibilitySettingsTest.java", "javatests/src/org/chromium/chrome/browser/settings/accessibility/AccessibilitySettingsTest.java",
"javatests/src/org/chromium/chrome/browser/settings/autofill/AutofillProfilesFragmentTest.java", "javatests/src/org/chromium/chrome/browser/settings/autofill/AutofillProfilesFragmentTest.java",
"javatests/src/org/chromium/chrome/browser/settings/autofill/AutofillTestRule.java", "javatests/src/org/chromium/chrome/browser/settings/autofill/AutofillTestRule.java",
"javatests/src/org/chromium/chrome/browser/settings/datareduction/DataReductionStatsPreferenceTest.java",
"javatests/src/org/chromium/chrome/browser/settings/developer/TracingSettingsTest.java", "javatests/src/org/chromium/chrome/browser/settings/developer/TracingSettingsTest.java",
"javatests/src/org/chromium/chrome/browser/settings/notifications/NotificationsSettingsTest.java", "javatests/src/org/chromium/chrome/browser/settings/notifications/NotificationsSettingsTest.java",
"javatests/src/org/chromium/chrome/browser/settings/password/PasswordSettingsTest.java", "javatests/src/org/chromium/chrome/browser/settings/password/PasswordSettingsTest.java",
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
Use of this source code is governed by a BSD-style license that can be Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file. --> found in the LICENSE file. -->
<org.chromium.chrome.browser.settings.datareduction.DataReductionSiteBreakdownView <org.chromium.chrome.browser.datareduction.settings.DataReductionSiteBreakdownView
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/breakdown" android:id="@+id/breakdown"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -72,4 +72,4 @@ ...@@ -72,4 +72,4 @@
</TableLayout> </TableLayout>
</org.chromium.chrome.browser.settings.datareduction.DataReductionSiteBreakdownView> </org.chromium.chrome.browser.datareduction.settings.DataReductionSiteBreakdownView>
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto">
<org.chromium.chrome.browser.settings.datareduction.DataReductionStatsPreference <org.chromium.chrome.browser.datareduction.settings.DataReductionStatsPreference
android:key="data_reduction_stats" android:key="data_reduction_stats"
android:layout="@layout/custom_preference" android:layout="@layout/custom_preference"
android:selectable="false" android:selectable="false"
......
...@@ -86,7 +86,7 @@ ...@@ -86,7 +86,7 @@
android:order="15" android:order="15"
android:title="@string/language_settings"/> android:title="@string/language_settings"/>
<org.chromium.chrome.browser.settings.ChromeBasePreference <org.chromium.chrome.browser.settings.ChromeBasePreference
android:fragment="org.chromium.chrome.browser.settings.datareduction.DataReductionPreferenceFragment" android:fragment="org.chromium.chrome.browser.datareduction.settings.DataReductionPreferenceFragment"
android:key="data_reduction" android:key="data_reduction"
android:order="16" android:order="16"
android:title="@string/data_reduction_title_lite_mode"/> android:title="@string/data_reduction_title_lite_mode"/>
......
...@@ -79,6 +79,7 @@ def _CheckAlertDialogBuilder(input_api, output_api): ...@@ -79,6 +79,7 @@ def _CheckAlertDialogBuilder(input_api, output_api):
# general, preference and FRE related UIs are not relevant to VR mode. # general, preference and FRE related UIs are not relevant to VR mode.
blacklist = ( blacklist = (
BROWSER_ROOT + 'browserservices/ClearDataDialogActivity.java', BROWSER_ROOT + 'browserservices/ClearDataDialogActivity.java',
BROWSER_ROOT + 'datareduction/settings/DataReductionStatsPreference.java',
BROWSER_ROOT + 'password_manager/AccountChooserDialog.java', BROWSER_ROOT + 'password_manager/AccountChooserDialog.java',
BROWSER_ROOT + 'password_manager/AutoSigninFirstRunDialog.java', BROWSER_ROOT + 'password_manager/AutoSigninFirstRunDialog.java',
BROWSER_ROOT + r'settings[\\\/].*', BROWSER_ROOT + r'settings[\\\/].*',
......
...@@ -16,11 +16,11 @@ import android.widget.TextView; ...@@ -16,11 +16,11 @@ import android.widget.TextView;
import org.chromium.base.metrics.RecordUserAction; import org.chromium.base.metrics.RecordUserAction;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.datareduction.settings.DataReductionPreferenceFragment;
import org.chromium.chrome.browser.feature_engagement.TrackerFactory; import org.chromium.chrome.browser.feature_engagement.TrackerFactory;
import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.settings.SettingsLauncher; import org.chromium.chrome.browser.settings.SettingsLauncher;
import org.chromium.chrome.browser.settings.datareduction.DataReductionPreferenceFragment;
import org.chromium.components.feature_engagement.EventConstants; import org.chromium.components.feature_engagement.EventConstants;
import org.chromium.components.feature_engagement.Tracker; import org.chromium.components.feature_engagement.Tracker;
import org.chromium.third_party.android.datausagechart.ChartDataUsageView; import org.chromium.third_party.android.datausagechart.ChartDataUsageView;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
package org.chromium.chrome.browser.settings.datareduction; package org.chromium.chrome.browser.datareduction.settings;
import android.content.Context; import android.content.Context;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
package org.chromium.chrome.browser.settings.datareduction; package org.chromium.chrome.browser.datareduction.settings;
import android.content.res.Configuration; import android.content.res.Configuration;
import android.content.res.Resources; import android.content.res.Resources;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
package org.chromium.chrome.browser.settings.datareduction; package org.chromium.chrome.browser.datareduction.settings;
import android.content.Context; import android.content.Context;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
package org.chromium.chrome.browser.settings.datareduction; package org.chromium.chrome.browser.datareduction.settings;
import static android.text.format.DateUtils.FORMAT_ABBREV_MONTH; import static android.text.format.DateUtils.FORMAT_ABBREV_MONTH;
import static android.text.format.DateUtils.FORMAT_NO_YEAR; import static android.text.format.DateUtils.FORMAT_NO_YEAR;
...@@ -37,6 +37,7 @@ import org.chromium.chrome.browser.datareduction.DataReductionProxyUma; ...@@ -37,6 +37,7 @@ import org.chromium.chrome.browser.datareduction.DataReductionProxyUma;
import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
import org.chromium.chrome.browser.preferences.SharedPreferencesManager; import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
import org.chromium.chrome.browser.settings.datareduction.DataReductionProxySavingsClearedReason;
import org.chromium.chrome.browser.util.ConversionUtils; import org.chromium.chrome.browser.util.ConversionUtils;
import org.chromium.chrome.browser.util.FileSizeUtil; import org.chromium.chrome.browser.util.FileSizeUtil;
import org.chromium.third_party.android.datausagechart.ChartDataUsageView; import org.chromium.third_party.android.datausagechart.ChartDataUsageView;
...@@ -227,12 +228,12 @@ public class DataReductionStatsPreference extends Preference { ...@@ -227,12 +228,12 @@ public class DataReductionStatsPreference extends Preference {
mStartDateTextView.setText(mShouldShowRealData ? mStartDatePhrase : ""); mStartDateTextView.setText(mShouldShowRealData ? mStartDatePhrase : "");
mStartDateTextView.setContentDescription(mShouldShowRealData mStartDateTextView.setContentDescription(mShouldShowRealData
? context.getString(R.string.data_reduction_start_date_content_description, ? context.getString(R.string.data_reduction_start_date_content_description,
mStartDatePhrase) mStartDatePhrase)
: ""); : "");
mEndDateTextView.setText(mShouldShowRealData ? mEndDatePhrase : ""); mEndDateTextView.setText(mShouldShowRealData ? mEndDatePhrase : "");
mEndDateTextView.setContentDescription(mShouldShowRealData mEndDateTextView.setContentDescription(mShouldShowRealData
? context.getString(R.string.data_reduction_end_date_content_description, ? context.getString(R.string.data_reduction_end_date_content_description,
mEndDatePhrase) mEndDatePhrase)
: ""); : "");
if (mDataUsageTextView != null) { if (mDataUsageTextView != null) {
mDataUsageTextView.setText(mShouldShowRealData ? mReceivedTotalPhrase : ""); mDataUsageTextView.setText(mShouldShowRealData ? mReceivedTotalPhrase : "");
......
...@@ -9,8 +9,8 @@ import android.os.Bundle; ...@@ -9,8 +9,8 @@ import android.os.Bundle;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.ResourceId; import org.chromium.chrome.browser.ResourceId;
import org.chromium.chrome.browser.datareduction.settings.DataReductionPreferenceFragment;
import org.chromium.chrome.browser.settings.SettingsLauncher; import org.chromium.chrome.browser.settings.SettingsLauncher;
import org.chromium.chrome.browser.settings.datareduction.DataReductionPreferenceFragment;
/** /**
* An InfoBar that lets the user know that Data Saver Lite Mode now also applies to HTTPS pages. * An InfoBar that lets the user know that Data Saver Lite Mode now also applies to HTTPS pages.
......
...@@ -13,11 +13,11 @@ import org.chromium.base.ThreadUtils; ...@@ -13,11 +13,11 @@ import org.chromium.base.ThreadUtils;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
import org.chromium.base.annotations.NativeMethods; import org.chromium.base.annotations.NativeMethods;
import org.chromium.chrome.browser.datareduction.DataReductionPromoUtils; import org.chromium.chrome.browser.datareduction.DataReductionPromoUtils;
import org.chromium.chrome.browser.datareduction.settings.DataReductionDataUseItem;
import org.chromium.chrome.browser.datareduction.settings.DataReductionStatsPreference;
import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
import org.chromium.chrome.browser.preferences.SharedPreferencesManager; import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
import org.chromium.chrome.browser.settings.datareduction.DataReductionDataUseItem;
import org.chromium.chrome.browser.settings.datareduction.DataReductionProxySavingsClearedReason; import org.chromium.chrome.browser.settings.datareduction.DataReductionProxySavingsClearedReason;
import org.chromium.chrome.browser.settings.datareduction.DataReductionStatsPreference;
import org.chromium.chrome.browser.util.ConversionUtils; import org.chromium.chrome.browser.util.ConversionUtils;
import org.chromium.chrome.browser.util.UrlConstants; import org.chromium.chrome.browser.util.UrlConstants;
......
...@@ -17,6 +17,7 @@ import androidx.annotation.VisibleForTesting; ...@@ -17,6 +17,7 @@ import androidx.annotation.VisibleForTesting;
import org.chromium.base.ContextUtils; import org.chromium.base.ContextUtils;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.datareduction.settings.DataReductionPreferenceFragment;
import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.flags.FeatureUtilities; import org.chromium.chrome.browser.flags.FeatureUtilities;
import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
...@@ -26,7 +27,6 @@ import org.chromium.chrome.browser.partnercustomizations.HomepageManager; ...@@ -26,7 +27,6 @@ import org.chromium.chrome.browser.partnercustomizations.HomepageManager;
import org.chromium.chrome.browser.password_manager.ManagePasswordsReferrer; import org.chromium.chrome.browser.password_manager.ManagePasswordsReferrer;
import org.chromium.chrome.browser.password_manager.PasswordManagerLauncher; import org.chromium.chrome.browser.password_manager.PasswordManagerLauncher;
import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory; import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory;
import org.chromium.chrome.browser.settings.datareduction.DataReductionPreferenceFragment;
import org.chromium.chrome.browser.settings.developer.DeveloperSettings; import org.chromium.chrome.browser.settings.developer.DeveloperSettings;
import org.chromium.chrome.browser.settings.sync.SignInPreference; import org.chromium.chrome.browser.settings.sync.SignInPreference;
import org.chromium.chrome.browser.settings.sync.SyncSettingsUtils; import org.chromium.chrome.browser.settings.sync.SyncSettingsUtils;
......
# Data Saver settings:
file://components/data_reduction_proxy/OWNERS
# COMPONENT: UI>Browser>Mobile>Settings>DataSaver
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
package org.chromium.chrome.browser.settings.datareduction; package org.chromium.chrome.browser.datareduction.settings;
import static org.chromium.third_party.android.datausagechart.ChartDataUsageView.MAXIMUM_DAYS_IN_CHART; import static org.chromium.third_party.android.datausagechart.ChartDataUsageView.MAXIMUM_DAYS_IN_CHART;
import static org.chromium.third_party.android.datausagechart.ChartDataUsageView.MINIMUM_DAYS_IN_CHART; import static org.chromium.third_party.android.datausagechart.ChartDataUsageView.MINIMUM_DAYS_IN_CHART;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment