mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-05-19 08:20:15 +00:00
Added in an Auto-correction Confidence option to the Text Correction settings view.
This commit is contained in:
parent
a42e866010
commit
0ae60405d7
6 changed files with 31 additions and 29 deletions
|
@ -16,7 +16,6 @@
|
|||
|
||||
package org.dslul.openboard.inputmethod.latin.settings;
|
||||
|
||||
import android.Manifest;
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
|
@ -25,12 +24,8 @@ import android.content.pm.PackageManager;
|
|||
import android.content.pm.ResolveInfo;
|
||||
import android.os.Bundle;
|
||||
import android.preference.Preference;
|
||||
import android.preference.SwitchPreference;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import org.dslul.openboard.inputmethod.latin.R;
|
||||
import org.dslul.openboard.inputmethod.latin.permissions.PermissionsManager;
|
||||
import org.dslul.openboard.inputmethod.latin.permissions.PermissionsUtil;
|
||||
import org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionaryList;
|
||||
import org.dslul.openboard.inputmethod.latin.userdictionary.UserDictionarySettings;
|
||||
|
||||
|
@ -44,6 +39,7 @@ import java.util.TreeSet;
|
|||
* - Add-on dictionaries
|
||||
* - Block offensive words
|
||||
* - Auto-correction
|
||||
* - Auto-correction confidence
|
||||
* - Show correction suggestions
|
||||
* - Personalized suggestions
|
||||
* - Suggest Contact names
|
||||
|
@ -73,6 +69,18 @@ public final class CorrectionSettingsFragment extends SubScreenFragment
|
|||
if (ri == null) {
|
||||
overwriteUserDictionaryPreference(editPersonalDictionary);
|
||||
}
|
||||
|
||||
refreshEnabledSettings();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSharedPreferenceChanged(final SharedPreferences prefs, final String key) {
|
||||
refreshEnabledSettings();
|
||||
}
|
||||
|
||||
private void refreshEnabledSettings() {
|
||||
setPreferenceEnabled(Settings.PREF_AUTO_CORRECTION_CONFIDENCE,
|
||||
Settings.readAutoCorrectEnabled(getSharedPreferences(), getResources()));
|
||||
}
|
||||
|
||||
private void overwriteUserDictionaryPreference(final Preference userDictionaryPreference) {
|
||||
|
|
|
@ -65,10 +65,8 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang
|
|||
public static final String PREF_VOICE_INPUT_KEY = "pref_voice_input_key";
|
||||
public static final String PREF_CLIPBOARD_CLIPBOARD_KEY = "pref_clipboard_clipboard_key";
|
||||
public static final String PREF_EDIT_PERSONAL_DICTIONARY = "edit_personal_dictionary";
|
||||
// PREF_AUTO_CORRECTION_THRESHOLD_OBSOLETE is obsolete. Use PREF_AUTO_CORRECTION instead.
|
||||
public static final String PREF_AUTO_CORRECTION_THRESHOLD_OBSOLETE =
|
||||
"auto_correction_threshold";
|
||||
public static final String PREF_AUTO_CORRECTION = "pref_key_auto_correction";
|
||||
public static final String PREF_AUTO_CORRECTION_CONFIDENCE = "pref_key_auto_correction_confidence";
|
||||
// PREF_SHOW_SUGGESTIONS_SETTING_OBSOLETE is obsolete. Use PREF_SHOW_SUGGESTIONS instead.
|
||||
public static final String PREF_SHOW_SUGGESTIONS_SETTING_OBSOLETE = "show_suggestions_setting";
|
||||
public static final String PREF_SHOW_SUGGESTIONS = "show_suggestions";
|
||||
|
@ -173,7 +171,6 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang
|
|||
mRes = context.getResources();
|
||||
mPrefs = DeviceProtectedUtils.getSharedPreferences(context);
|
||||
mPrefs.registerOnSharedPreferenceChangeListener(this);
|
||||
upgradeAutocorrectionSettings(mPrefs, mRes);
|
||||
}
|
||||
|
||||
public void onDestroy() {
|
||||
|
@ -247,6 +244,12 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang
|
|||
return prefs.getBoolean(PREF_AUTO_CORRECTION, true);
|
||||
}
|
||||
|
||||
public static String readAutoCorrectConfidence(final SharedPreferences prefs,
|
||||
final Resources res) {
|
||||
return prefs.getString(PREF_AUTO_CORRECTION_CONFIDENCE,
|
||||
res.getString(R.string.auto_correction_threshold_mode_index_modest));
|
||||
}
|
||||
|
||||
public static float readPlausibilityThreshold(final Resources res) {
|
||||
return Float.parseFloat(res.getString(R.string.plausibility_threshold));
|
||||
}
|
||||
|
@ -513,21 +516,4 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang
|
|||
final SharedPreferences prefs, final int defValue) {
|
||||
return prefs.getInt(PREF_LAST_SHOWN_EMOJI_CATEGORY_PAGE_ID, defValue);
|
||||
}
|
||||
|
||||
private void upgradeAutocorrectionSettings(final SharedPreferences prefs, final Resources res) {
|
||||
final String thresholdSetting =
|
||||
prefs.getString(PREF_AUTO_CORRECTION_THRESHOLD_OBSOLETE, null);
|
||||
if (thresholdSetting != null) {
|
||||
SharedPreferences.Editor editor = prefs.edit();
|
||||
editor.remove(PREF_AUTO_CORRECTION_THRESHOLD_OBSOLETE);
|
||||
final String autoCorrectionOff =
|
||||
res.getString(R.string.auto_correction_threshold_mode_index_off);
|
||||
if (thresholdSetting.equals(autoCorrectionOff)) {
|
||||
editor.putBoolean(PREF_AUTO_CORRECTION, false);
|
||||
} else {
|
||||
editor.putBoolean(PREF_AUTO_CORRECTION, true);
|
||||
}
|
||||
editor.commit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -164,7 +164,7 @@ public class SettingsValues {
|
|||
mBlockPotentiallyOffensive = Settings.readBlockPotentiallyOffensive(prefs, res);
|
||||
mAutoCorrectEnabled = Settings.readAutoCorrectEnabled(prefs, res);
|
||||
final String autoCorrectionThresholdRawValue = mAutoCorrectEnabled
|
||||
? res.getString(R.string.auto_correction_threshold_mode_index_modest)
|
||||
? Settings.readAutoCorrectConfidence(prefs, res)
|
||||
: res.getString(R.string.auto_correction_threshold_mode_index_off);
|
||||
mBigramPredictionEnabled = readBigramPredictionEnabled(prefs, res);
|
||||
mDoubleSpacePeriodTimeout = res.getInteger(R.integer.config_double_space_period_timeout);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue