diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index 032f28a775..4c6df73e24 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -40,6 +40,7 @@ import org.session.libsession.utilities.dynamiclanguage.DynamicLanguageContextWr import org.session.libsession.utilities.TextSecurePreferences; import org.session.libsession.utilities.Util; +import org.session.libsession.utilities.dynamiclanguage.LocaleParser; import org.session.libsignal.libsignal.state.SessionRecord; import org.signal.aesgcmprovider.AesGcmProvider; import org.thoughtcrime.securesms.sskenvironment.ProfileManager; @@ -91,6 +92,7 @@ import org.thoughtcrime.securesms.service.IncomingMessageObserver; import org.thoughtcrime.securesms.service.KeyCachingService; import org.thoughtcrime.securesms.service.LocalBackupListener; import org.thoughtcrime.securesms.service.UpdateApkRefreshListener; +import org.thoughtcrime.securesms.util.dynamiclanguage.LocaleParseHelper; import org.webrtc.PeerConnectionFactory; import org.webrtc.PeerConnectionFactory.InitializationOptions; import org.webrtc.voiceengine.WebRtcAudioManager; @@ -273,6 +275,10 @@ public class ApplicationContext extends MultiDexApplication implements Dependenc } } + public void initializeLocaleParser() { + LocaleParser.Companion.configure(new LocaleParseHelper()); + } + public JobManager getJobManager() { return jobManager; } @@ -451,6 +457,7 @@ public class ApplicationContext extends MultiDexApplication implements Dependenc @Override protected void attachBaseContext(Context base) { + initializeLocaleParser(); super.attachBaseContext(DynamicLanguageContextWrapper.updateContext(base, TextSecurePreferences.getLanguage(base))); }