1111import androidx .annotation .StringRes ;
1212import androidx .preference .PreferenceManager ;
1313
14+ import org .schabi .newpipe .App ;
1415import org .schabi .newpipe .R ;
1516import org .schabi .newpipe .util .DeviceUtils ;
1617
@@ -44,14 +45,8 @@ public final class NewPipeSettings {
4445 private NewPipeSettings () { }
4546
4647 public static void initSettings (final Context context ) {
47- // check if the last used preference version is set
48- // to determine whether this is the first app run
49- final int lastUsedPrefVersion = PreferenceManager .getDefaultSharedPreferences (context )
50- .getInt (context .getString (R .string .last_used_preferences_version ), -1 );
51- final boolean isFirstRun = lastUsedPrefVersion == -1 ;
52-
5348 // first run migrations, then setDefaultValues, since the latter requires the correct types
54- SettingMigrations .runMigrationsIfNeeded (context , isFirstRun );
49+ SettingMigrations .runMigrationsIfNeeded (context );
5550
5651 // readAgain is true so that if new settings are added their default value is set
5752 PreferenceManager .setDefaultValues (context , R .xml .main_settings , true );
@@ -68,7 +63,7 @@ public static void initSettings(final Context context) {
6863 saveDefaultVideoDownloadDirectory (context );
6964 saveDefaultAudioDownloadDirectory (context );
7065
71- disableMediaTunnelingIfNecessary (context , isFirstRun );
66+ disableMediaTunnelingIfNecessary (context );
7267 }
7368
7469 static void saveDefaultVideoDownloadDirectory (final Context context ) {
@@ -146,8 +141,7 @@ public static boolean showRemoteSearchSuggestions(final Context context,
146141 R .string .show_remote_search_suggestions_key );
147142 }
148143
149- private static void disableMediaTunnelingIfNecessary (@ NonNull final Context context ,
150- final boolean isFirstRun ) {
144+ private static void disableMediaTunnelingIfNecessary (@ NonNull final Context context ) {
151145 final SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences (context );
152146 final String disabledTunnelingKey = context .getString (R .string .disable_media_tunneling_key );
153147 final String disabledTunnelingAutomaticallyKey =
@@ -162,7 +156,7 @@ private static void disableMediaTunnelingIfNecessary(@NonNull final Context cont
162156 prefs .getInt (disabledTunnelingAutomaticallyKey , -1 ) == 0
163157 && !prefs .getBoolean (disabledTunnelingKey , false );
164158
165- if (Boolean . TRUE . equals ( isFirstRun )
159+ if (App . getApp (). isFirstRun ( )
166160 || (wasDeviceBlacklistUpdated && !wasMediaTunnelingEnabledByUser )) {
167161 setMediaTunneling (context );
168162 }
0 commit comments