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