Merge "[Panlingual] Invisible TopIntroPreference under opt-out mode." into tm-dev
diff --git a/res/xml/app_locale_details.xml b/res/xml/app_locale_details.xml
index 8b1b370..e01db2f 100644
--- a/res/xml/app_locale_details.xml
+++ b/res/xml/app_locale_details.xml
@@ -20,6 +20,7 @@
     android:title="@string/app_locale_picker_title">
 
     <com.android.settingslib.widget.TopIntroPreference
+        android:key="app_locale_disclaimer"
         android:title="@string/desc_app_locale_disclaimer"
         android:order="1"/>
 
diff --git a/src/com/android/settings/applications/appinfo/AppLocaleDetails.java b/src/com/android/settings/applications/appinfo/AppLocaleDetails.java
index 53b2b30..20cddec 100644
--- a/src/com/android/settings/applications/appinfo/AppLocaleDetails.java
+++ b/src/com/android/settings/applications/appinfo/AppLocaleDetails.java
@@ -30,6 +30,7 @@
 import android.os.Bundle;
 import android.os.LocaleList;
 import android.os.UserHandle;
+import android.util.FeatureFlagUtils;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -62,10 +63,12 @@
 
     private static final String KEY_APP_DESCRIPTION = "app_locale_description";
     private static final String KEY_WARNINGS = "key_warnings";
+    private static final String KEY_APP_DISCLAIMER = "app_locale_disclaimer";
 
     private boolean mCreated = false;
     private String mPackageName;
     private LayoutPreference mPrefOfDescription;
+    private Preference mPrefOfDisclaimer;
     private ApplicationInfo mApplicationInfo;
 
     /**
@@ -91,8 +94,10 @@
         }
         addPreferencesFromResource(R.xml.app_locale_details);
         mPrefOfDescription = getPreferenceScreen().findPreference(KEY_APP_DESCRIPTION);
+        mPrefOfDisclaimer = getPreferenceScreen().findPreference(KEY_APP_DISCLAIMER);
         mApplicationInfo = getApplicationInfo(mPackageName, getContext().getUserId());
         setWarningMessage();
+        setDisclaimerPreference();
     }
 
     // Override here so we don't have an empty screen
@@ -171,6 +176,13 @@
         }
     }
 
+    private void setDisclaimerPreference() {
+        if (FeatureFlagUtils.isEnabled(
+                getContext(), FeatureFlagUtils.SETTINGS_APP_LOCALE_OPT_IN_ENABLED)) {
+            mPrefOfDisclaimer.setVisible(false);
+        }
+    }
+
     private void setDescription() {
         int res = getAppDescription();
         if (res != -1) {