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" />
-
-
+