2020
2121package org .schabi .newpipe ;
2222
23- import static org .schabi .newpipe .util .Localization .assureCorrectAppLanguage ;
24-
2523import android .content .BroadcastReceiver ;
2624import android .content .Context ;
2725import android .content .Intent ;
4947import androidx .appcompat .app .ActionBarDrawerToggle ;
5048import androidx .appcompat .app .AppCompatActivity ;
5149import androidx .core .app .ActivityCompat ;
50+ import androidx .core .content .ContextCompat ;
5251import androidx .core .view .GravityCompat ;
5352import androidx .drawerlayout .widget .DrawerLayout ;
5453import androidx .fragment .app .Fragment ;
7675import org .schabi .newpipe .player .event .OnKeyDownListener ;
7776import org .schabi .newpipe .player .helper .PlayerHolder ;
7877import org .schabi .newpipe .player .playqueue .PlayQueue ;
78+ import org .schabi .newpipe .settings .SettingMigrations ;
7979import org .schabi .newpipe .settings .UpdateSettingsFragment ;
8080import org .schabi .newpipe .util .Constants ;
8181import org .schabi .newpipe .util .DeviceUtils ;
@@ -137,6 +137,7 @@ protected void onCreate(final Bundle savedInstanceState) {
137137 + "savedInstanceState = [" + savedInstanceState + "]" );
138138 }
139139
140+ Localization .migrateAppLanguageSettingIfNecessary (getApplicationContext ());
140141 ThemeHelper .setDayNightMode (this );
141142 ThemeHelper .setTheme (this , ServiceHelper .getSelectedServiceId (this ));
142143
@@ -153,7 +154,6 @@ protected void onCreate(final Bundle savedInstanceState) {
153154 }
154155 }
155156
156- assureCorrectAppLanguage (this );
157157 super .onCreate (savedInstanceState );
158158 sharedPreferences = PreferenceManager .getDefaultSharedPreferences (this );
159159 sharedPrefEditor = sharedPreferences .edit ();
@@ -192,7 +192,7 @@ protected void onCreate(final Bundle savedInstanceState) {
192192 UpdateSettingsFragment .askForConsentToUpdateChecks (this );
193193 }
194194
195- Localization . migrateAppLanguageSettingIfNecessary ( getApplicationContext () );
195+ SettingMigrations . showUserInfoIfPresent ( this );
196196 }
197197
198198 @ Override
@@ -498,9 +498,8 @@ protected void onDestroy() {
498498
499499 @ Override
500500 protected void onResume () {
501- assureCorrectAppLanguage (this );
502501 // Change the date format to match the selected language on resume
503- Localization .initPrettyTime (Localization .resolvePrettyTime (getApplicationContext () ));
502+ Localization .initPrettyTime (Localization .resolvePrettyTime ());
504503 super .onResume ();
505504
506505 // Close drawer on return, and don't show animation,
@@ -870,7 +869,8 @@ public void onReceive(final Context context, final Intent intent) {
870869 };
871870 final IntentFilter intentFilter = new IntentFilter ();
872871 intentFilter .addAction (VideoDetailFragment .ACTION_PLAYER_STARTED );
873- registerReceiver (broadcastReceiver , intentFilter );
872+ ContextCompat .registerReceiver (this , broadcastReceiver , intentFilter ,
873+ ContextCompat .RECEIVER_EXPORTED );
874874
875875 // If the PlayerHolder is not bound yet, but the service is running, try to bind to it.
876876 // Once the connection is established, the ACTION_PLAYER_STARTED will be sent.
0 commit comments