diff options
author | Patrick Demers <patrickdemers6@gmail.com> | 2022-12-24 10:07:43 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-24 17:07:43 +0100 |
commit | ebfda200e0a74946a95d418b01b8fc38dda3f7cb (patch) | |
tree | 2544182d8870c17ff3a41c7acbb511193b26a46c /app/src/main/java/de/danoeh/antennapod/fragment | |
parent | 025944d6abfa40028ee4a3d2d00334c8e4ff725c (diff) | |
download | AntennaPod-ebfda200e0a74946a95d418b01b8fc38dda3f7cb.zip |
Refresh Feed after Credentials Change (#6236)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/FeedSettingsFragment.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/FeedSettingsFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/FeedSettingsFragment.java index 1fe4f8ee3..47c2e4dcd 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/FeedSettingsFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/FeedSettingsFragment.java @@ -16,6 +16,7 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.SwitchPreferenceCompat; import androidx.recyclerview.widget.RecyclerView; import de.danoeh.antennapod.R; +import de.danoeh.antennapod.core.storage.DBTasks; import de.danoeh.antennapod.event.settings.SkipIntroEndingChangedEvent; import de.danoeh.antennapod.event.settings.SpeedPresetChangedEvent; import de.danoeh.antennapod.event.settings.VolumeAdaptionChangedEvent; @@ -36,10 +37,13 @@ import io.reactivex.MaybeOnSubscribe; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; + import org.greenrobot.eventbus.EventBus; import java.util.Collections; import java.util.Locale; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Future; public class FeedSettingsFragment extends Fragment { private static final String TAG = "FeedSettingsFragment"; @@ -255,7 +259,17 @@ public class FeedSettingsFragment extends Fragment { protected void onConfirmed(String username, String password) { feedPreferences.setUsername(username); feedPreferences.setPassword(password); - DBWriter.setFeedPreferences(feedPreferences); + Future<?> setPreferencesFuture = DBWriter.setFeedPreferences(feedPreferences); + + new Thread(() -> { + try { + setPreferencesFuture.get(); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + + DBTasks.forceRefreshFeed(requireContext(), feed, true); + }, "RefreshAfterCredentialChange").start(); } }.show(); return false; |