diff --git a/MessengerProj/src/main/java/com/b44t/messenger/LocaleController.java b/MessengerProj/src/main/java/com/b44t/messenger/LocaleController.java index 532538a9f..fc0044089 100644 --- a/MessengerProj/src/main/java/com/b44t/messenger/LocaleController.java +++ b/MessengerProj/src/main/java/com/b44t/messenger/LocaleController.java @@ -283,6 +283,14 @@ public class LocaleController { recreateFormatters(); } + public void rebuildUiParts() + { + KeepAliveService kas = KeepAliveService.getInstance(); + if( kas != null ) { + kas.updateForegroundNotification(); + } + } + public static String getCurrentLanguageName() { return getString("LanguageName", R.string.LanguageName); } @@ -350,6 +358,7 @@ public class LocaleController { currentLocale = newLocale; } } + rebuildUiParts(); } public static String formatDateChat(long date) { @@ -384,7 +393,7 @@ public class LocaleController { return formatter; } - public void recreateFormatters() { + private void recreateFormatters() { Locale locale = currentLocale; if (locale == null) { locale = Locale.getDefault(); diff --git a/MessengerProj/src/main/java/com/b44t/ui/LanguageSelectActivity.java b/MessengerProj/src/main/java/com/b44t/ui/LanguageSelectActivity.java index e88c5a3fc..ac3dd1342 100644 --- a/MessengerProj/src/main/java/com/b44t/ui/LanguageSelectActivity.java +++ b/MessengerProj/src/main/java/com/b44t/ui/LanguageSelectActivity.java @@ -200,6 +200,7 @@ public class LanguageSelectActivity extends BaseFragment { } if (localeInfo != null) { LocaleController.getInstance().applyLanguage(localeInfo, true); + LocaleController.getInstance().rebuildUiParts(); parentLayout.rebuildAllFragmentViews(false); } finishFragment();