summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/activity
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-04-10 21:57:20 +0200
committerByteHamster <info@bytehamster.com>2020-04-10 21:57:20 +0200
commit4b42ed87c38de5b6419019d999f459d85ee056a6 (patch)
treea8a64003e9ca487cd1e1058dc40817a417f70d26 /app/src/main/java/de/danoeh/antennapod/activity
parentc24761806e87a3c1a9fe6dc5b6342034d2678408 (diff)
downloadAntennaPod-4b42ed87c38de5b6419019d999f459d85ee056a6.zip
Toast instead of crash on database downgrade
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/activity')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java24
1 files changed, 15 insertions, 9 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java
index b31ab4d3d..d85235cf9 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/SplashActivity.java
@@ -5,6 +5,7 @@ import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
+import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.core.graphics.drawable.DrawableCompat;
import androidx.appcompat.app.AppCompatActivity;
@@ -14,10 +15,11 @@ import de.danoeh.antennapod.R;
import de.danoeh.antennapod.core.storage.PodDBAdapter;
import io.reactivex.Completable;
import io.reactivex.android.schedulers.AndroidSchedulers;
+import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
/**
- * Shows the AntennaPod logo while waiting for the main activity to start
+ * Shows the AntennaPod logo while waiting for the main activity to start.
*/
public class SplashActivity extends AppCompatActivity {
@Override
@@ -40,13 +42,17 @@ public class SplashActivity extends AppCompatActivity {
PodDBAdapter.getInstance().close();
subscriber.onComplete();
})
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(() -> {
- Intent intent = new Intent(SplashActivity.this, MainActivity.class);
- startActivity(intent);
- overridePendingTransition(0, 0);
- finish();
- });
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(() -> {
+ Intent intent = new Intent(SplashActivity.this, MainActivity.class);
+ startActivity(intent);
+ overridePendingTransition(0, 0);
+ finish();
+ }, error -> {
+ error.printStackTrace();
+ Toast.makeText(this, error.getLocalizedMessage(), Toast.LENGTH_LONG).show();
+ finish();
+ });
}
}