abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2
diff options
context:
space:
mode:
authorJules Aguillon2022-12-11 14:55:32 +0100
committerJules Aguillon2022-12-11 14:55:32 +0100
commit87d21685ca2909a1a08ac22bd8eb2672c3139840 (patch)
treee762b8251932d98db1b8466f54187fb0b541e95b /srcs/juloo.keyboard2
parent8665d002bf8a6c7fda7ea337115f30d05fcd0beb (diff)
downloadunexpected-keyboard-87d21685ca2909a1a08ac22bd8eb2672c3139840.tar.gz
unexpected-keyboard-87d21685ca2909a1a08ac22bd8eb2672c3139840.zip
Fix keyboard not reacting to changed preferences
The callback might not be called if the "default" shared preferences is different from the shared preferences actually used. This is unexpected but seems to happen half of the time on Android 12. Since f1ce6ab, this callback is critical to update the keyboard. Restarting the application can no longer solve these issues.
Diffstat (limited to 'srcs/juloo.keyboard2')
-rw-r--r--srcs/juloo.keyboard2/SettingsActivity.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/srcs/juloo.keyboard2/SettingsActivity.java b/srcs/juloo.keyboard2/SettingsActivity.java
index 04fe501..6381d55 100644
--- a/srcs/juloo.keyboard2/SettingsActivity.java
+++ b/srcs/juloo.keyboard2/SettingsActivity.java
@@ -17,7 +17,7 @@ public class SettingsActivity extends PreferenceActivity
SharedPreferences prefs;
// The preferences can't be read when in direct-boot mode. Avoid crashing
// and don't allow changing the settings.
- try { prefs = PreferenceManager.getDefaultSharedPreferences(this); }
+ try { prefs = getPreferenceManager().getSharedPreferences(); }
catch (Exception _e) { fallbackEncrypted(); return; }
addPreferencesFromResource(R.xml.settings);
prefs.registerOnSharedPreferenceChangeListener(this.new OnPreferencesChange());