From c3dea97857aa354880943b1b389d9016c777b917 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 2 Dec 2020 10:27:20 -0500 Subject: [PATCH] Clear view cache properly after configuration change. --- .../thoughtcrime/securesms/ApplicationPreferencesActivity.java | 2 ++ app/src/main/java/org/thoughtcrime/securesms/MainActivity.java | 3 +++ 2 files changed, 5 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java index 02e1f61ce5..078434fb46 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationPreferencesActivity.java @@ -47,6 +47,7 @@ import org.thoughtcrime.securesms.preferences.widgets.UsernamePreference; import org.thoughtcrime.securesms.profiles.edit.EditProfileActivity; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.service.KeyCachingService; +import org.thoughtcrime.securesms.util.CachedInflater; import org.thoughtcrime.securesms.util.CommunicationActions; import org.thoughtcrime.securesms.util.DynamicLanguage; import org.thoughtcrime.securesms.util.DynamicTheme; @@ -159,6 +160,7 @@ public class ApplicationPreferencesActivity extends PassphraseRequiredActivity DynamicTheme.setDefaultDayNightMode(this); recreate(); } else if (key.equals(TextSecurePreferences.LANGUAGE_PREF)) { + CachedInflater.from(this).clear(); wasConfigurationUpdated = true; recreate(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/MainActivity.java b/app/src/main/java/org/thoughtcrime/securesms/MainActivity.java index 1d561f2bef..b9eb8181f5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/MainActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/MainActivity.java @@ -9,6 +9,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.thoughtcrime.securesms.tracing.Trace; +import org.thoughtcrime.securesms.util.CachedInflater; import org.thoughtcrime.securesms.util.CommunicationActions; import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme; import org.thoughtcrime.securesms.util.DynamicTheme; @@ -29,6 +30,8 @@ public class MainActivity extends PassphraseRequiredActivity { navigator.onCreate(savedInstanceState); handleGroupLinkInIntent(getIntent()); + + CachedInflater.from(this).clear(); } @Override