From ddf6a0db641cc3ff36af8a82f1ae3feaf813d251 Mon Sep 17 00:00:00 2001 From: Tristan Roux Date: Mon, 11 Feb 2019 01:00:17 +0100 Subject: [PATCH] Reworking the player. --- MusicApp/MainActivity.cs | 24 +- MusicApp/MusicApp.csproj | 9 +- MusicApp/Resources/Portable Class/Player.cs | 402 ++-- MusicApp/Resources/Resource.Designer.cs | 1717 ++++++++--------- MusicApp/Resources/drawable/OpenInYoutube.png | Bin 204 -> 0 bytes MusicApp/Resources/drawable/darkCircle.xml | 5 + MusicApp/Resources/drawable/darkLinear.xml | 13 + MusicApp/Resources/layout/player.xml | 409 ++-- MusicApp/Resources/values-fr/strings.xml | 62 +- MusicApp/Resources/values/strings.xml | 2 + 10 files changed, 1266 insertions(+), 1377 deletions(-) delete mode 100644 MusicApp/Resources/drawable/OpenInYoutube.png create mode 100644 MusicApp/Resources/drawable/darkCircle.xml create mode 100644 MusicApp/Resources/drawable/darkLinear.xml diff --git a/MusicApp/MainActivity.cs b/MusicApp/MainActivity.cs index 43f826b..7283095 100644 --- a/MusicApp/MainActivity.cs +++ b/MusicApp/MainActivity.cs @@ -137,7 +137,7 @@ namespace MusicApp if (intent.Action == "Sleep") { ShowPlayer(); - Player.instance.SleepButton_Click("", null); + Player.instance.SleepDialog(); } else if (intent.Action == "Player") { @@ -188,18 +188,22 @@ namespace MusicApp } - public void Login(bool canAsk = true, bool skipSilentLog = false) + public void Login(bool canAsk = true, bool skipSilentLog = false, bool skipLastSigned = false) { waitingForYoutube = true; - if(account == null) - account = GoogleSignIn.GetLastSignedInAccount(this); - - - if (account != null) + if (!skipLastSigned) { - CreateYoutube(); - return; + Console.WriteLine("&Checking for last signed in account"); + if (account == null) + account = GoogleSignIn.GetLastSignedInAccount(this); + + + if (account != null) + { + CreateYoutube(); + return; + } } GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DefaultSignIn) @@ -294,7 +298,7 @@ namespace MusicApp if(account.ServerAuthCode == null) { - Login(true); + Login(true, false, true); return; } diff --git a/MusicApp/MusicApp.csproj b/MusicApp/MusicApp.csproj index 7fade26..653b14f 100644 --- a/MusicApp/MusicApp.csproj +++ b/MusicApp/MusicApp.csproj @@ -587,9 +587,6 @@ - - - @@ -866,6 +863,12 @@ + + + + + + diff --git a/MusicApp/Resources/Portable Class/Player.cs b/MusicApp/Resources/Portable Class/Player.cs index ef73c91..c589467 100644 --- a/MusicApp/Resources/Portable Class/Player.cs +++ b/MusicApp/Resources/Portable Class/Player.cs @@ -3,6 +3,7 @@ using Android.App; using Android.Content; using Android.Content.PM; using Android.Content.Res; +using Android.Gms.Cast.Framework; using Android.Graphics; using Android.Graphics.Drawables; using Android.OS; @@ -10,6 +11,8 @@ using Android.Runtime; using Android.Support.Design.Widget; using Android.Support.V4.Widget; using Android.Support.V7.Graphics; +using Android.Text; +using Android.Text.Style; using Android.Util; using Android.Views; using Android.Widget; @@ -20,6 +23,7 @@ using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using MediaRouteButton = Android.Support.V7.App.MediaRouteButton; namespace MusicApp { @@ -34,7 +38,7 @@ namespace MusicApp private SeekBar bar; private ProgressBar spBar; - private TextView timerStart; + private TextView timer; private ImageView imgView; private bool prepared = false; private readonly int[] timers = new int[] { 0, 2, 10, 30, 60, 120 }; @@ -58,27 +62,20 @@ namespace MusicApp await Task.Delay(700); + CastButtonFactory.SetUpMediaRouteButton(MainActivity.instance, MainActivity.instance.FindViewById(Resource.Id.castButton)); MainActivity.instance.PrepareSmallPlayer(); TextView title = MainActivity.instance.FindViewById(Resource.Id.playerTitle); TextView artist = MainActivity.instance.FindViewById(Resource.Id.playerArtist); imgView = MainActivity.instance.FindViewById(Resource.Id.playerAlbum); - TextView NextTitle = MainActivity.instance.FindViewById(Resource.Id.nextTitle); - TextView NextAlbum = MainActivity.instance.FindViewById(Resource.Id.nextArtist); - Button ShowQueue = MainActivity.instance.FindViewById