Add metrics log for special cases in Lanugages & About page

Bug: 137559984
Test: robotest

Change-Id: I007282d8c4d5f9c6168dd84f6feee7e237ec7c42
This commit is contained in:
Edgar Wang
2020-04-23 15:45:05 +08:00
parent c3d052a48c
commit 329b20a445
4 changed files with 23 additions and 17 deletions

View File

@@ -31,7 +31,6 @@ import android.widget.Switch;
import androidx.appcompat.app.AlertDialog;
import androidx.preference.Preference;
import androidx.preference.Preference.OnPreferenceChangeListener;
import androidx.preference.Preference.OnPreferenceClickListener;
import androidx.preference.PreferenceScreen;
import com.android.settings.R;
@@ -41,7 +40,7 @@ import com.android.settings.widget.SwitchBar;
import com.android.settings.widget.SwitchBar.OnSwitchChangeListener;
public class SpellCheckersSettings extends SettingsPreferenceFragment
implements OnSwitchChangeListener, OnPreferenceClickListener, OnPreferenceChangeListener {
implements OnSwitchChangeListener, OnPreferenceChangeListener {
private static final String TAG = SpellCheckersSettings.class.getSimpleName();
private static final boolean DBG = false;
@@ -67,7 +66,6 @@ public class SpellCheckersSettings extends SettingsPreferenceFragment
addPreferencesFromResource(R.xml.spellchecker_prefs);
mSpellCheckerLanaguagePref = findPreference(KEY_SPELL_CHECKER_LANGUAGE);
mSpellCheckerLanaguagePref.setOnPreferenceClickListener(this);
mTsm = (TextServicesManager) getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE);
mCurrentSci = mTsm.getCurrentSpellChecker();
@@ -155,12 +153,13 @@ public class SpellCheckersSettings extends SettingsPreferenceFragment
}
@Override
public boolean onPreferenceClick(final Preference pref) {
if (pref == mSpellCheckerLanaguagePref) {
public boolean onPreferenceTreeClick(Preference preference) {
if (KEY_SPELL_CHECKER_LANGUAGE.equals(preference.getKey())) {
writePreferenceClickMetric(preference);
showChooseLanguageDialog();
return true;
}
return false;
return super.onPreferenceTreeClick(preference);
}
@Override