kopia lustrzana https://github.com/TeamNewPipe/NewPipe
Fix always minimizing to popup player
rodzic
cafc64534b
commit
4f828fbe00
|
@ -2012,7 +2012,8 @@ public final class Player implements
|
||||||
changePopupWindowFlags(IDLE_WINDOW_FLAGS);
|
changePopupWindowFlags(IDLE_WINDOW_FLAGS);
|
||||||
|
|
||||||
// Remove running notification when user does not want minimization to background or popup
|
// Remove running notification when user does not want minimization to background or popup
|
||||||
if (PlayerHelper.isMinimizeOnExitDisabled(context) && videoPlayerSelected()) {
|
if (PlayerHelper.getMinimizeOnExitAction(context) == MINIMIZE_ON_EXIT_MODE_NONE
|
||||||
|
&& videoPlayerSelected()) {
|
||||||
NotificationUtil.getInstance().cancelNotificationAndStopForeground(service);
|
NotificationUtil.getInstance().cancelNotificationAndStopForeground(service);
|
||||||
} else {
|
} else {
|
||||||
NotificationUtil.getInstance().createNotificationIfNeededAndUpdate(this, false);
|
NotificationUtil.getInstance().createNotificationIfNeededAndUpdate(this, false);
|
||||||
|
@ -3822,11 +3823,14 @@ public final class Player implements
|
||||||
switch (getMinimizeOnExitAction(context)) {
|
switch (getMinimizeOnExitAction(context)) {
|
||||||
case MINIMIZE_ON_EXIT_MODE_BACKGROUND:
|
case MINIMIZE_ON_EXIT_MODE_BACKGROUND:
|
||||||
useVideoSource(false);
|
useVideoSource(false);
|
||||||
|
break;
|
||||||
case MINIMIZE_ON_EXIT_MODE_POPUP:
|
case MINIMIZE_ON_EXIT_MODE_POPUP:
|
||||||
setRecovery();
|
setRecovery();
|
||||||
NavigationHelper.playOnPopupPlayer(getParentActivity(), playQueue, true);
|
NavigationHelper.playOnPopupPlayer(getParentActivity(), playQueue, true);
|
||||||
|
break;
|
||||||
case MINIMIZE_ON_EXIT_MODE_NONE: default:
|
case MINIMIZE_ON_EXIT_MODE_NONE: default:
|
||||||
pause();
|
pause();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -251,33 +251,17 @@ public final class PlayerHelper {
|
||||||
|
|
||||||
@MinimizeMode
|
@MinimizeMode
|
||||||
public static int getMinimizeOnExitAction(@NonNull final Context context) {
|
public static int getMinimizeOnExitAction(@NonNull final Context context) {
|
||||||
final String defaultAction = context.getString(R.string.minimize_on_exit_none_key);
|
|
||||||
final String popupAction = context.getString(R.string.minimize_on_exit_popup_key);
|
|
||||||
final String backgroundAction = context.getString(R.string.minimize_on_exit_background_key);
|
|
||||||
|
|
||||||
final String action = getPreferences(context)
|
final String action = getPreferences(context)
|
||||||
.getString(context.getString(R.string.minimize_on_exit_key), defaultAction);
|
.getString(context.getString(R.string.minimize_on_exit_key), "");
|
||||||
if (action.equals(popupAction)) {
|
if (action.equals(context.getString(R.string.minimize_on_exit_popup_key))) {
|
||||||
return MINIMIZE_ON_EXIT_MODE_POPUP;
|
return MINIMIZE_ON_EXIT_MODE_POPUP;
|
||||||
} else if (action.equals(backgroundAction)) {
|
} else if (action.equals(context.getString(R.string.minimize_on_exit_none_key))) {
|
||||||
return MINIMIZE_ON_EXIT_MODE_BACKGROUND;
|
|
||||||
} else {
|
|
||||||
return MINIMIZE_ON_EXIT_MODE_NONE;
|
return MINIMIZE_ON_EXIT_MODE_NONE;
|
||||||
|
} else {
|
||||||
|
return MINIMIZE_ON_EXIT_MODE_BACKGROUND; // default
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isMinimizeOnExitToPopup(@NonNull final Context context) {
|
|
||||||
return getMinimizeOnExitAction(context) == MINIMIZE_ON_EXIT_MODE_POPUP;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean isMinimizeOnExitToBackground(@NonNull final Context context) {
|
|
||||||
return getMinimizeOnExitAction(context) == MINIMIZE_ON_EXIT_MODE_BACKGROUND;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean isMinimizeOnExitDisabled(@NonNull final Context context) {
|
|
||||||
return getMinimizeOnExitAction(context) == MINIMIZE_ON_EXIT_MODE_NONE;
|
|
||||||
}
|
|
||||||
|
|
||||||
@AutoplayType
|
@AutoplayType
|
||||||
public static int getAutoplayType(@NonNull final Context context) {
|
public static int getAutoplayType(@NonNull final Context context) {
|
||||||
final String type = getPreferences(context).getString(
|
final String type = getPreferences(context).getString(
|
||||||
|
|
Ładowanie…
Reference in New Issue