diff --git a/app/src/debug/res/xml/prefs.xml b/app/src/debug/res/xml/prefs.xml new file mode 100644 index 000000000..54714e759 --- /dev/null +++ b/app/src/debug/res/xml/prefs.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/define/DebugFlags.kt b/app/src/main/java/org/dslul/openboard/inputmethod/latin/define/DebugFlags.kt index bbad16efe..c1455a4b5 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/define/DebugFlags.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/define/DebugFlags.kt @@ -1,9 +1,15 @@ package org.dslul.openboard.inputmethod.latin.define import android.content.SharedPreferences +import org.dslul.openboard.inputmethod.latin.BuildConfig +import org.dslul.openboard.inputmethod.latin.settings.DebugSettings object DebugFlags { - const val DEBUG_ENABLED = false + @JvmField + var DEBUG_ENABLED = false + @JvmStatic - fun init(prefs: SharedPreferences?) {} -} \ No newline at end of file + fun init(prefs: SharedPreferences) { + DEBUG_ENABLED = BuildConfig.DEBUG && prefs.getBoolean(DebugSettings.PREF_DEBUG_MODE, false) + } +} diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment.java index ff2eb1d3e..65289e410 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/DebugSettingsFragment.java @@ -23,6 +23,7 @@ import android.content.res.Resources; import android.os.Bundle; import android.os.Process; +import androidx.annotation.NonNull; import androidx.preference.Preference; import androidx.preference.PreferenceGroup; import androidx.preference.TwoStatePreference; @@ -57,8 +58,7 @@ public final class DebugSettingsFragment extends SubScreenFragment removePreference(DebugSettings.PREF_SHOULD_SHOW_LXX_SUGGESTION_UI); } - final PreferenceGroup dictDumpPreferenceGroup = - (PreferenceGroup)findPreference(PREF_KEY_DUMP_DICTS); + final PreferenceGroup dictDumpPreferenceGroup = (PreferenceGroup)findPreference(PREF_KEY_DUMP_DICTS); for (final String dictName : DictionaryFacilitatorImpl.DICT_TYPE_TO_CLASS.keySet()) { final Preference pref = new DictDumpPreference(getActivity(), dictName); pref.setOnPreferenceClickListener(this); @@ -99,15 +99,14 @@ public final class DebugSettingsFragment extends SubScreenFragment } @Override - public boolean onPreferenceClick(final Preference pref) { - final Context context = getActivity(); + public boolean onPreferenceClick(@NonNull final Preference pref) { if (pref instanceof DictDumpPreference) { final DictDumpPreference dictDumpPref = (DictDumpPreference)pref; final String dictName = dictDumpPref.mDictName; final Intent intent = new Intent( DictionaryDumpBroadcastReceiver.DICTIONARY_DUMP_INTENT_ACTION); intent.putExtra(DictionaryDumpBroadcastReceiver.DICTIONARY_NAME_KEY, dictName); - context.sendBroadcast(intent); + pref.getContext().sendBroadcast(intent); return true; } return true; @@ -127,11 +126,8 @@ public final class DebugSettingsFragment extends SubScreenFragment mDebugMode.setChecked(prefs.getBoolean(DebugSettings.PREF_DEBUG_MODE, false)); updateDebugMode(); mServiceNeedsRestart = true; - return; - } - if (key.equals(DebugSettings.PREF_FORCE_NON_DISTINCT_MULTITOUCH)) { + } else if (key.equals(DebugSettings.PREF_FORCE_NON_DISTINCT_MULTITOUCH)) { mServiceNeedsRestart = true; - return; } } @@ -230,7 +226,7 @@ public final class DebugSettingsFragment extends SubScreenFragment @Override public String getValueText(final int value) { - return res.getString(R.string.abbreviation_unit_milliseconds, value); + return res.getString(R.string.abbreviation_unit_milliseconds, Integer.toString(value)); } @Override diff --git a/app/src/main/res/values-as/strings.xml b/app/src/main/res/values-as/strings.xml index 63c81d164..2b95298e3 100644 --- a/app/src/main/res/values-as/strings.xml +++ b/app/src/main/res/values-as/strings.xml @@ -84,7 +84,6 @@ "মুখ্য অভিধান" "ছেটিংসমূহ" "মচক" - "সংস্কৰণ "যোগ কৰক" "অভিধানত যোগ কৰক" "বাক্যাংশ" diff --git a/app/src/main/res/xml/prefs_screen_debug.xml b/app/src/main/res/xml/prefs_screen_debug.xml index 856956246..14aef4b26 100644 --- a/app/src/main/res/xml/prefs_screen_debug.xml +++ b/app/src/main/res/xml/prefs_screen_debug.xml @@ -76,8 +76,8 @@ android:key="pref_key_preview_dismiss_duration" android:title="@string/prefs_key_popup_dismiss_duration_settings" latin:maxValue="100" /> - - +