From 87a6472aeb0edf47ddb6321aba545b782fa4f963 Mon Sep 17 00:00:00 2001
From: Tristan Roux
Date: Wed, 1 May 2019 15:19:48 +0200
Subject: [PATCH] Solving a bug with playlist track navigation.
---
Opus/Code/MainActivity.cs | 2 +-
Opus/Code/UI/Fragments/PlaylistTracks.cs | 11 ++++++++---
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/Opus/Code/MainActivity.cs b/Opus/Code/MainActivity.cs
index 5d9c4a4..3acbee4 100644
--- a/Opus/Code/MainActivity.cs
+++ b/Opus/Code/MainActivity.cs
@@ -184,8 +184,8 @@ namespace Opus
protected override void OnResume()
{
base.OnResume();
- Paused = false;
instance = this;
+ Paused = false;
if ((CastContext == null || CastContext.SessionManager.CurrentSession == null) && MusicPlayer.CurrentID() == -1)
MusicPlayer.currentID = MusicPlayer.RetrieveQueueSlot();
diff --git a/Opus/Code/UI/Fragments/PlaylistTracks.cs b/Opus/Code/UI/Fragments/PlaylistTracks.cs
index e999ea9..be1efba 100644
--- a/Opus/Code/UI/Fragments/PlaylistTracks.cs
+++ b/Opus/Code/UI/Fragments/PlaylistTracks.cs
@@ -140,7 +140,6 @@ namespace Opus.Fragments
MainActivity.instance.SupportActionBar.SetDisplayHomeAsUpEnabled(false);
MainActivity.instance.SupportActionBar.SetDisplayShowTitleEnabled(true);
MainActivity.instance.SupportActionBar.SetDisplayShowTitleEnabled(false);
- MainActivity.instance.FindViewById(Resource.Id.toolbarLogo).Visibility = ViewStates.Visible;
MainActivity.instance.contentRefresh.Refresh -= OnRefresh;
Activity.FindViewById(Resource.Id.appbar).RemoveOnOffsetChangedListener(this);
@@ -164,7 +163,7 @@ namespace Opus.Fragments
}
instance = null;
}
- base.OnDestroyView();
+ base.OnDestroyView();
}
@@ -558,7 +557,7 @@ namespace Opus.Fragments
base.OnResume();
instance = this;
- if(useHeader)
+ if (useHeader)
{
if (!Activity.FindViewById(Resource.Id.headerPlay).HasOnClickListeners)
Activity.FindViewById(Resource.Id.headerPlay).Click += (sender, e0) => { PlaylistManager.PlayInOrder(item); };
@@ -585,5 +584,11 @@ namespace Opus.Fragments
MainActivity.instance.SupportActionBar.SetDisplayShowTitleEnabled(true);
}
}
+
+ public override void OnDestroy()
+ {
+ base.OnDestroy();
+ MainActivity.instance.FindViewById(Resource.Id.toolbarLogo).Visibility = ViewStates.Visible;
+ }
}
}