summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-03-26 17:07:16 +0100
committerByteHamster <info@bytehamster.com>2020-03-26 17:07:16 +0100
commit592ebf27ae73eafaecf33e37cebdf0643ac84e47 (patch)
tree5e765316e813500cbf384ea782a57d09d1248657
parentb4b2b45247a92e7f7e43ab224598ef646608c7be (diff)
downloadAntennaPod-592ebf27ae73eafaecf33e37cebdf0643ac84e47.zip
Fixed external player not being hidden when expanding with intent
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java37
1 files changed, 19 insertions, 18 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
index 403198bea..8b1c7115d 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
@@ -9,7 +9,6 @@ import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
-import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
@@ -28,7 +27,6 @@ import com.google.android.material.snackbar.Snackbar;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.core.event.MessageEvent;
import de.danoeh.antennapod.core.preferences.UserPreferences;
-import de.danoeh.antennapod.core.util.Flavors;
import de.danoeh.antennapod.core.util.StorageUtils;
import de.danoeh.antennapod.dialog.RatingDialog;
import de.danoeh.antennapod.fragment.AddFeedFragment;
@@ -127,23 +125,25 @@ public class MainActivity extends CastEnabledActivity {
sheetBehavior = (LockableBottomSheetBehavior) BottomSheetBehavior.from(bottomSheet);
sheetBehavior.setPeekHeight((int) getResources().getDimension(R.dimen.external_player_height));
sheetBehavior.setHideable(false);
- sheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
- @Override
- public void onStateChanged(@NonNull View view, int state) {
+ sheetBehavior.setBottomSheetCallback(bottomSheetCallback);
+ }
- }
+ private BottomSheetBehavior.BottomSheetCallback bottomSheetCallback =
+ new BottomSheetBehavior.BottomSheetCallback() {
+ @Override
+ public void onStateChanged(@NonNull View view, int state) {
+ }
- @Override
- public void onSlide(@NonNull View view, float slideOffset) {
- AudioPlayerFragment audioPlayer =
- (AudioPlayerFragment) getSupportFragmentManager().findFragmentByTag(AudioPlayerFragment.TAG);
- float condensedSlideOffset = Math.max(0.0f, Math.min(0.1f, slideOffset - 0.5f)) / 0.1f;
- audioPlayer.getExternalPlayerHolder().setAlpha(1 - condensedSlideOffset);
- audioPlayer.getExternalPlayerHolder().setVisibility(
- condensedSlideOffset > 0.99f ? View.GONE : View.VISIBLE);
- }
- });
- }
+ @Override
+ public void onSlide(@NonNull View view, float slideOffset) {
+ AudioPlayerFragment audioPlayer = (AudioPlayerFragment) getSupportFragmentManager()
+ .findFragmentByTag(AudioPlayerFragment.TAG);
+ float condensedSlideOffset = Math.max(0.0f, Math.min(0.1f, slideOffset - 0.5f)) / 0.1f;
+ audioPlayer.getExternalPlayerHolder().setAlpha(1 - condensedSlideOffset);
+ audioPlayer.getExternalPlayerHolder().setVisibility(
+ condensedSlideOffset > 0.99f ? View.GONE : View.VISIBLE);
+ }
+ };
@Override
public void setSupportActionBar(@Nullable Toolbar toolbar) {
@@ -406,8 +406,9 @@ public class MainActivity extends CastEnabledActivity {
} else if (feedId > 0) {
loadFeedFragmentById(feedId, args);
}
- } else if (intent.hasExtra(EXTRA_OPEN_PLAYER)) {
+ } else if (intent.getBooleanExtra(EXTRA_OPEN_PLAYER, false)) {
sheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
+ bottomSheetCallback.onSlide(null, 1.0f);
}
// to avoid handling the intent twice when the configuration changes
setIntent(new Intent(MainActivity.this, MainActivity.class));