summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com>2023-11-16 20:31:44 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-11-16 20:31:44 +0000
commit3a97b10e1384feb70ed6965000510ef0daaca37d (patch)
tree2d4dfd4575e3fd29ea2c578c5a80b415fd527823
parent9a8240afd39df6a1861b7932cbb1f7a798fc7af7 (diff)
parent44895c41c5b8bab8e03188cfdecfebb02a41cd19 (diff)
downloadTvSettings-3a97b10e1384feb70ed6965000510ef0daaca37d.tar.gz
Merge "Fix Learn more link placement is wrong problem - Use the new style of the FooterPreference." into main
-rw-r--r--Settings/src/com/android/tv/settings/accounts/AccountsFragment.java10
-rw-r--r--Settings/src/com/android/tv/settings/enterprise/EnterprisePrivacyFeatureProviderImpl.java3
2 files changed, 9 insertions, 4 deletions
diff --git a/Settings/src/com/android/tv/settings/accounts/AccountsFragment.java b/Settings/src/com/android/tv/settings/accounts/AccountsFragment.java
index 391970550..e3c0c11eb 100644
--- a/Settings/src/com/android/tv/settings/accounts/AccountsFragment.java
+++ b/Settings/src/com/android/tv/settings/accounts/AccountsFragment.java
@@ -31,6 +31,7 @@ import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserManager;
+import android.provider.Settings;
import android.text.TextUtils;
import android.util.ArraySet;
import android.util.Log;
@@ -40,6 +41,7 @@ import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
import com.android.settingslib.accounts.AuthenticatorHelper;
+import com.android.settingslib.widget.FooterPreference;
import com.android.tv.settings.R;
import com.android.tv.settings.SettingsPreferenceFragment;
import com.android.tv.settings.overlay.FlavorUtils;
@@ -175,13 +177,19 @@ public class AccountsFragment extends SettingsPreferenceFragment {
}
// Show device managed footer information if DO active
- final Preference footerPref = findPreference(KEY_DEVICE_OWNER_FOOTER);
+ final FooterPreference footerPref = findPreference(KEY_DEVICE_OWNER_FOOTER);
if (footerPref != null) {
final CharSequence deviceOwnerDisclosure = FlavorUtils.getFeatureFactory(
getContext()).getEnterprisePrivacyFeatureProvider(
getContext()).getDeviceOwnerDisclosure();
footerPref.setTitle(deviceOwnerDisclosure);
footerPref.setOrder(ORDER_FOOTER);
+ final Context context = getContext();
+ footerPref.setLearnMoreAction(view ->
+ context.startActivity(new Intent(Settings.ACTION_ENTERPRISE_PRIVACY_SETTINGS))
+ );
+ final String learnMoreText = context.getString(R.string.learn_more);
+ footerPref.setLearnMoreText(learnMoreText);
footerPref.setVisible(deviceOwnerDisclosure != null);
}
}
diff --git a/Settings/src/com/android/tv/settings/enterprise/EnterprisePrivacyFeatureProviderImpl.java b/Settings/src/com/android/tv/settings/enterprise/EnterprisePrivacyFeatureProviderImpl.java
index 3c25e8612..7d01415b7 100644
--- a/Settings/src/com/android/tv/settings/enterprise/EnterprisePrivacyFeatureProviderImpl.java
+++ b/Settings/src/com/android/tv/settings/enterprise/EnterprisePrivacyFeatureProviderImpl.java
@@ -98,9 +98,6 @@ public class EnterprisePrivacyFeatureProviderImpl implements EnterprisePrivacyFe
} else {
disclosure.append(ResourcesUtil.getString(mContext, "do_disclosure_generic"));
}
- disclosure.append(ResourcesUtil.getString(mContext, "do_disclosure_learn_more_separator"));
- disclosure.append(ResourcesUtil.getString(mContext, "learn_more"),
- new EnterprisePrivacySpan(mContext), 0);
return disclosure;
}