From 0c28e46368635da686266fc96363265c8b1ce35f Mon Sep 17 00:00:00 2001 From: Anonymous Raccoon <32224410+AnonymusRaccoon@users.noreply.github.com> Date: Sat, 12 May 2018 18:39:05 +0200 Subject: [PATCH] Adding a way to save youtube playlists. --- MusicApp/MusicApp.csproj | 10 + MusicApp/Resources/Portable Class/Home.cs | 2 +- MusicApp/Resources/Portable Class/Playlist.cs | 168 +++- .../Portable Class/PlaylistAdapter.cs | 50 +- .../Portable Class/RecyclerHolder.cs | 2 + .../Resources/Portable Class/TopicSelector.cs | 2 + MusicApp/Resources/Resource.Designer.cs | 832 +++++++++--------- MusicApp/Resources/drawable/Edit.png | Bin 0 -> 242 bytes .../Resources/layout/BorderlessButton.xml | 11 + .../Resources/layout/CreatePlaylistDialog.xml | 27 +- MusicApp/Resources/layout/SaveAPlaylist.xml | 25 + MusicApp/Resources/layout/SongList.xml | 12 +- MusicApp/Resources/values/ButtonHolder.cs | 22 + 13 files changed, 715 insertions(+), 448 deletions(-) create mode 100644 MusicApp/Resources/drawable/Edit.png create mode 100644 MusicApp/Resources/layout/BorderlessButton.xml create mode 100644 MusicApp/Resources/layout/SaveAPlaylist.xml create mode 100644 MusicApp/Resources/values/ButtonHolder.cs diff --git a/MusicApp/MusicApp.csproj b/MusicApp/MusicApp.csproj index 13fb706..6176fe4 100644 --- a/MusicApp/MusicApp.csproj +++ b/MusicApp/MusicApp.csproj @@ -272,6 +272,7 @@ + @@ -556,6 +557,15 @@ + + + + + + + + + diff --git a/MusicApp/Resources/Portable Class/Home.cs b/MusicApp/Resources/Portable Class/Home.cs index d33a792..ed876e1 100644 --- a/MusicApp/Resources/Portable Class/Home.cs +++ b/MusicApp/Resources/Portable Class/Home.cs @@ -25,7 +25,7 @@ namespace MusicApp.Resources.Portable_Class public static List adapterItems = new List(); public View view; - private string[] actions = new string[] { "Play", "Play Next", "Play Last", "Add To Playlist", "Edit Metadata" }; + private readonly string[] actions = new string[] { "Play", "Play Next", "Play Last", "Add To Playlist", "Edit Metadata" }; public override void OnActivityCreated(Bundle savedInstanceState) { diff --git a/MusicApp/Resources/Portable Class/Playlist.cs b/MusicApp/Resources/Portable Class/Playlist.cs index 023a6f9..cab587f 100644 --- a/MusicApp/Resources/Portable Class/Playlist.cs +++ b/MusicApp/Resources/Portable Class/Playlist.cs @@ -2,6 +2,7 @@ using Android.Database; using Android.OS; using Android.Provider; +using Android.Support.Design.Widget; using Android.Support.V4.App; using Android.Support.V7.App; using Android.Support.V7.Widget; @@ -161,18 +162,53 @@ namespace MusicApp.Resources.Portable_Class { Google.Apis.YouTube.v3.Data.Playlist playlist = response.Items[i]; YtPlaylists.Add(playlist); - Song song = new Song(playlist.Snippet.Title, playlist.Snippet.ChannelTitle, playlist.Snippet.Thumbnails.Default__.Url, playlist.Id, -1, -1, playlist.Id, true); + Song song = new Song(playlist.Snippet.Title, playlist.Snippet.ChannelTitle, playlist.Snippet.Thumbnails.Default__.Url, playlist.Id, -1, -1, playlist.Id, true, true); ytPlaylists.Add(song); } + adapter.SetYtPlaylists(ytPlaylists, false); + //Saved playlists + ChannelSectionsResource.ListRequest forkedRequest = youtube.ChannelSections.List("snippet,contentDetails"); + forkedRequest.Mine = true; + ChannelSectionListResponse forkedResponse = await forkedRequest.ExecuteAsync(); + if (instance == null) + return; + bool forkedFound = false; + foreach (ChannelSection section in forkedResponse.Items) + { + if(section.Snippet.Title == "Saved Playlists") + { + for (int i = 0; i < section.ContentDetails.Playlists.Count; i++) + { + PlaylistsResource.ListRequest plRequest = youtube.Playlists.List("snippet, contentDetails"); + plRequest.Id = section.ContentDetails.Playlists[i]; - if(ytPlaylists.Count == 1) + PlaylistListResponse plResponse = await plRequest.ExecuteAsync(); + + if (instance == null) + return; + + Google.Apis.YouTube.v3.Data.Playlist playlist = plResponse.Items[0]; + playlist.Kind = "youtube#saved"; + YtPlaylists.Add(playlist); + Song song = new Song(playlist.Snippet.Title, playlist.Snippet.ChannelTitle, playlist.Snippet.Thumbnails.Default__.Url, playlist.Id, -1, -1, playlist.Id, true, false); + ytPlaylists.Add(song); + forkedFound = true; + } + } + } + + if (ytPlaylists.Count == 1) { ytPlaylists.Add(new Song("EMPTY", "You don't have any youtube playlist on your account. \nWarning: Only playlist from your google account are displayed", null, null, -1, -1, null)); } - adapter.SetYtPlaylists(ytPlaylists); + + if (forkedFound) + adapter.SetYtPlaylists(ytPlaylists, true); + else + adapter.SetYtPlaylists(ytPlaylists, true); } public static Fragment NewInstance() @@ -194,6 +230,63 @@ namespace MusicApp.Resources.Portable_Class private void ListView_ItemClick(object sender, int Position) { + if(Position == playList.Count + ytPlaylists.Count) + { + View view = LayoutInflater.Inflate(Resource.Layout.SaveAPlaylist, null); + AlertDialog dialog = new AlertDialog.Builder(Activity, MainActivity.dialogTheme) + .SetTitle("Add a Playlist") + .SetView(view) + .SetNegativeButton("Cancel", (s, eventArgs) => { }) + .SetPositiveButton("Go", async (s, eventArgs) => + { + string url = view.FindViewById(Resource.Id.playlistURL).Text; + string playlistID = url.Substring(url.IndexOf('=') + 1); + + ChannelSectionsResource.ListRequest forkedRequest = YoutubeEngine.youtubeService.ChannelSections.List("snippet,contentDetails"); + forkedRequest.Mine = true; + ChannelSectionListResponse forkedResponse = await forkedRequest.ExecuteAsync(); + + foreach (ChannelSection section in forkedResponse.Items) + { + if (section.Snippet.Title == "Saved Playlists") + { + //AddToSection + if (section.ContentDetails.Playlists.Contains(playlistID)) + { + Snackbar.Make(Activity.FindViewById(Resource.Id.snackBar), "You've already added this playlist.", 1).Show(); + return; + } + else + { + section.ContentDetails.Playlists.Add(playlistID); + ChannelSectionsResource.UpdateRequest request = YoutubeEngine.youtubeService.ChannelSections.Update(section, "snippet,contentDetails"); + ChannelSection response = await request.ExecuteAsync(); + Refresh(); + return; + } + } + } + //CreateSection and add to it + ChannelSection newSection = new ChannelSection(); + ChannelSectionContentDetails details = new ChannelSectionContentDetails(); + ChannelSectionSnippet snippet = new ChannelSectionSnippet(); + + details.Playlists = new List() { playlistID }; + snippet.Title = "Saved Playlists"; + snippet.Type = "multiplePlaylists"; + snippet.Style = "horizontalRow"; + + newSection.ContentDetails = details; + newSection.Snippet = snippet; + + ChannelSectionsResource.InsertRequest insert = YoutubeEngine.youtubeService.ChannelSections.Insert(newSection, "snippet,contentDetails"); + ChannelSection insertResponse = await insert.ExecuteAsync(); + Refresh(); + }) + .Show(); + return; + } + bool local = Position <= playList.Count; Song playlist = local ? new Song(playList[Position], null, null, null, -1, playlistId[Position], null) : @@ -249,7 +342,7 @@ namespace MusicApp.Resources.Portable_Class break; } }); - else + else if(playlist.isParsed) builder.SetItems(new string[] { "Play in order", "Random play", "Rename", "Delete", "Download" }, (senderAlert, args) => { switch (args.Which) @@ -273,6 +366,27 @@ namespace MusicApp.Resources.Portable_Class break; } }); + else + builder.SetItems(new string[] { "Play in order", "Random play", "Remove", "Download" }, (senderAlert, args) => + { + switch (args.Which) + { + case 0: + PlayInOrder(playlist.GetPath()); + break; + case 1: + YoutubeEngine.RandomPlay(playlist.GetPath()); + break; + case 2: + Unfork(Position, playlist.GetPath()); + break; + case 3: + YoutubeEngine.DownloadPlaylist(playlist.GetPath()); + break; + default: + break; + } + }); builder.Show(); } @@ -285,11 +399,11 @@ namespace MusicApp.Resources.Portable_Class if (musicCursor != null && musicCursor.MoveToFirst()) { - int titleID = musicCursor.GetColumnIndex(MediaStore.Audio.Media.InterfaceConsts.Title); - int artistID = musicCursor.GetColumnIndex(MediaStore.Audio.Media.InterfaceConsts.Artist); - int albumID = musicCursor.GetColumnIndex(MediaStore.Audio.Media.InterfaceConsts.Album); - int thisID = musicCursor.GetColumnIndex(MediaStore.Audio.Media.InterfaceConsts.Id); - int pathID = musicCursor.GetColumnIndex(MediaStore.Audio.Media.InterfaceConsts.Data); + int titleID = musicCursor.GetColumnIndex(Media.InterfaceConsts.Title); + int artistID = musicCursor.GetColumnIndex(Media.InterfaceConsts.Artist); + int albumID = musicCursor.GetColumnIndex(Media.InterfaceConsts.Album); + int thisID = musicCursor.GetColumnIndex(Media.InterfaceConsts.Id); + int pathID = musicCursor.GetColumnIndex(Media.InterfaceConsts.Data); do { string Artist = musicCursor.GetString(artistID); @@ -449,16 +563,16 @@ namespace MusicApp.Resources.Portable_Class { Google.Apis.YouTube.v3.Data.Playlist playlist = new Google.Apis.YouTube.v3.Data.Playlist { - Snippet = YtPlaylists[position].Snippet + Snippet = YtPlaylists[position - playList.Count].Snippet }; playlist.Snippet.Title = name; playlist.Id = playlistID; - YtPlaylists[position].Snippet.Title = name; + YtPlaylists[position - playList.Count].Snippet.Title = name; YoutubeEngine.youtubeService.Playlists.Update(playlist, "snippet").Execute(); - ytPlaylists[position].SetName(name); - adapter.UpdateElement(position, ytPlaylists[position]); + ytPlaylists[position - playList.Count].SetName(name); + adapter.UpdateElement(position, ytPlaylists[position - playList.Count]); } void RemoveYoutubePlaylist(int position, string playlistID) @@ -466,8 +580,32 @@ namespace MusicApp.Resources.Portable_Class PlaylistsResource.DeleteRequest deleteRequest = YoutubeEngine.youtubeService.Playlists.Delete(playlistID); deleteRequest.Execute(); - ytPlaylists.RemoveAt(position); - YtPlaylists.RemoveAt(position); + adapter.Remove(position); + YtPlaylists.RemoveAt(position - playList.Count); + + if (ytPlaylists.Count == 1) + { + ytPlaylists.Add(new Song("EMPTY", "You don't have any youtube playlist on your account. \nWarning: Only playlist from your google account are displayed", null, null, -1, -1, null)); + } + } + + async void Unfork(int position, string playlistID) + { + ChannelSectionsResource.ListRequest forkedRequest = YoutubeEngine.youtubeService.ChannelSections.List("snippet,contentDetails"); + forkedRequest.Mine = true; + ChannelSectionListResponse forkedResponse = await forkedRequest.ExecuteAsync(); + + foreach (ChannelSection section in forkedResponse.Items) + { + if (section.Snippet.Title == "Saved Playlists") + { + section.ContentDetails.Playlists.Remove(playlistID); + ChannelSectionsResource.UpdateRequest request = YoutubeEngine.youtubeService.ChannelSections.Update(section, "snippet,contentDetails"); + ChannelSection response = await request.ExecuteAsync(); + } + } + + YtPlaylists.RemoveAt(position - playList.Count); adapter.Remove(position); if (ytPlaylists.Count == 1) diff --git a/MusicApp/Resources/Portable Class/PlaylistAdapter.cs b/MusicApp/Resources/Portable Class/PlaylistAdapter.cs index 974bd8a..d22b06e 100644 --- a/MusicApp/Resources/Portable Class/PlaylistAdapter.cs +++ b/MusicApp/Resources/Portable Class/PlaylistAdapter.cs @@ -1,5 +1,6 @@ using Android.App; using Android.Graphics; +using Android.Graphics.Drawables; using Android.Support.V7.Widget; using Android.Views; using Android.Widget; @@ -15,6 +16,7 @@ namespace MusicApp.Resources.Portable_Class private List playlistsName; private List playlistCount; private List ytPlaylists; + private bool? forkSaved = false; public int listPadding; public event EventHandler ItemClick; public event EventHandler ItemLongCLick; @@ -45,32 +47,30 @@ namespace MusicApp.Resources.Portable_Class { playlistsName.RemoveAt(position); playlistCount.RemoveAt(position); - //NotifyItemRangeInserted(position, 1); if (playlistsName.Count == 1) { playlistsName.Add("EMPTY - You don't have any playlist on your device."); playlistCount.Add(-1); - //NotifyItemRangeInserted(2, 1); } } else { ytPlaylists.RemoveAt(position - playlistsName.Count); - //NotifyItemRangeInserted(position - playlistsName.Count, 1); if (ytPlaylists.Count == 1) { ytPlaylists.Add(new Song("EMPTY", "You don't have any youtube playlist on your account. \nWarning: Only playlist from your google account are displayed", null, null, -1, -1, null)); - //NotifyItemRangeInserted(playlistsName.Count + 2, 1); } } NotifyDataSetChanged(); } - public void SetYtPlaylists(List ytPlaylists) + public void SetYtPlaylists(List ytPlaylists, bool forkSaved) { - if(this.ytPlaylists.Count > 0) + this.forkSaved = forkSaved; + + if (this.ytPlaylists.Count > 0) NotifyItemRangeRemoved(playlistsName.Count + 1, this.ytPlaylists.Count); this.ytPlaylists = ytPlaylists; @@ -78,7 +78,7 @@ namespace MusicApp.Resources.Portable_Class NotifyItemRangeInserted(playlistsName.Count + 1, ytPlaylists.Count); } - public override int ItemCount => playlistsName.Count + ytPlaylists.Count; + public override int ItemCount => playlistsName.Count + ytPlaylists.Count + (forkSaved == true ? 1 : 0); public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { @@ -97,6 +97,20 @@ namespace MusicApp.Resources.Portable_Class EmptyCategoryHolder holder = (EmptyCategoryHolder)viewHolder; holder.text.Text = playlistsName[1].Substring(8); } + else if (position == playlistsName.Count + ytPlaylists.Count) + { + ButtonHolder holder = (ButtonHolder)viewHolder; + if (MainActivity.Theme == 1) + { + ((GradientDrawable)holder.ItemView.Background).SetStroke(5, Android.Content.Res.ColorStateList.ValueOf(Color.Argb(255, 62, 80, 180))); + holder.Button.SetTextColor(Color.Argb(255, 62, 80, 180)); + } + else + { + ((GradientDrawable)holder.ItemView.Background).SetStroke(5, Android.Content.Res.ColorStateList.ValueOf(Color.Argb(255, 21, 183, 237))); + holder.Button.SetTextColor(Color.Argb(255, 21, 183, 237)); + } + } else if (playlistsName.Count >= position) { TwoLineHolder holder = (TwoLineHolder) viewHolder; @@ -137,7 +151,7 @@ namespace MusicApp.Resources.Portable_Class holder.more.LayoutParameters = layoutParams; } } - else if(position > playlistsName.Count) + else if (position > playlistsName.Count && ytPlaylists.Count >= position - playlistsName.Count) { RecyclerHolder holder = (RecyclerHolder)viewHolder; Song song = ytPlaylists[position - playlistsName.Count]; @@ -148,6 +162,15 @@ namespace MusicApp.Resources.Portable_Class var songAlbumArtUri = Android.Net.Uri.Parse(song.GetAlbum()); Picasso.With(Application.Context).Load(songAlbumArtUri).Placeholder(Resource.Drawable.MusicIcon).Resize(400, 400).CenterCrop().Into(holder.AlbumArt); + if (song.isParsed) + { + holder.edit.Visibility = ViewStates.Visible; + if (MainActivity.Theme == 1) + holder.edit.SetColorFilter(Color.White); + } + else + holder.edit.Visibility = ViewStates.Gone; + holder.more.Tag = position; if (!holder.more.HasOnClickListeners) { @@ -201,6 +224,11 @@ namespace MusicApp.Resources.Portable_Class View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.SongList, parent, false); return new RecyclerHolder(itemView, OnClick, OnLongClick); } + else if (viewType == 3) + { + View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.BorderlessButton, parent, false); + return new ButtonHolder(itemView, OnClick); + } else { View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.EmptyListCategory, parent, false); @@ -214,10 +242,12 @@ namespace MusicApp.Resources.Portable_Class return 0; else if (playlistsName.Count >= position && (playlistsName.Count > 2 || !playlistsName[1].StartsWith("EMPTY - "))) return 1; - else if(position > playlistsName.Count && (ytPlaylists.Count > 2 || ytPlaylists[1].GetName() != "EMPTY")) + else if(position > playlistsName.Count && position < playlistsName.Count + ytPlaylists.Count && (ytPlaylists.Count > 2 || ytPlaylists[1].GetName() != "EMPTY")) return 2; - else + else if (position == playlistsName.Count + ytPlaylists.Count) return 3; + else + return 4; } void OnClick(int position) diff --git a/MusicApp/Resources/Portable Class/RecyclerHolder.cs b/MusicApp/Resources/Portable Class/RecyclerHolder.cs index e6fce4d..a739d74 100644 --- a/MusicApp/Resources/Portable Class/RecyclerHolder.cs +++ b/MusicApp/Resources/Portable Class/RecyclerHolder.cs @@ -13,6 +13,7 @@ namespace MusicApp.Resources.Portable_Class public TextView Title; public TextView Artist; public ImageView AlbumArt; + public ImageView edit; public ImageView youtubeIcon; public ImageView more; @@ -23,6 +24,7 @@ namespace MusicApp.Resources.Portable_Class Title = itemView.FindViewById(Resource.Id.title); Artist = itemView.FindViewById(Resource.Id.artist); AlbumArt = itemView.FindViewById(Resource.Id.albumArt); + edit = itemView.FindViewById(Resource.Id.edit); youtubeIcon = itemView.FindViewById(Resource.Id.youtubeIcon); more = itemView.FindViewById(Resource.Id.moreButton); diff --git a/MusicApp/Resources/Portable Class/TopicSelector.cs b/MusicApp/Resources/Portable Class/TopicSelector.cs index 0fd8ec7..c83d2e5 100644 --- a/MusicApp/Resources/Portable Class/TopicSelector.cs +++ b/MusicApp/Resources/Portable Class/TopicSelector.cs @@ -25,6 +25,8 @@ namespace MusicApp.Resources.Portable_Class public async override void OnActivityCreated(Bundle savedInstanceState) { base.OnActivityCreated(savedInstanceState); + if(MainActivity.Theme == 0) + ListView.SetBackgroundColor(Android.Graphics.Color.White); await MainActivity.instance.WaitForYoutube(); diff --git a/MusicApp/Resources/Resource.Designer.cs b/MusicApp/Resources/Resource.Designer.cs index 520a125..912c4d4 100644 --- a/MusicApp/Resources/Resource.Designer.cs +++ b/MusicApp/Resources/Resource.Designer.cs @@ -2616,26 +2616,26 @@ namespace MusicApp // aapt resource value: 0x7f020053 public const int avd_hide_password = 2130837587; - // aapt resource value: 0x7f0200ab - public const int avd_hide_password_1 = 2130837675; - // aapt resource value: 0x7f0200ac - public const int avd_hide_password_2 = 2130837676; + public const int avd_hide_password_1 = 2130837676; // aapt resource value: 0x7f0200ad - public const int avd_hide_password_3 = 2130837677; + public const int avd_hide_password_2 = 2130837677; + + // aapt resource value: 0x7f0200ae + public const int avd_hide_password_3 = 2130837678; // aapt resource value: 0x7f020054 public const int avd_show_password = 2130837588; - // aapt resource value: 0x7f0200ae - public const int avd_show_password_1 = 2130837678; - // aapt resource value: 0x7f0200af - public const int avd_show_password_2 = 2130837679; + public const int avd_show_password_1 = 2130837679; // aapt resource value: 0x7f0200b0 - public const int avd_show_password_3 = 2130837680; + public const int avd_show_password_2 = 2130837680; + + // aapt resource value: 0x7f0200b1 + public const int avd_show_password_3 = 2130837681; // aapt resource value: 0x7f020055 public const int common_full_open_on_phone = 2130837589; @@ -2697,11 +2697,11 @@ namespace MusicApp // aapt resource value: 0x7f020068 public const int CrossToPlay = 2130837608; - // aapt resource value: 0x7f0200b1 - public const int crosstoplay_1 = 2130837681; - // aapt resource value: 0x7f0200b2 - public const int crosstoplay_2 = 2130837682; + public const int crosstoplay_1 = 2130837682; + + // aapt resource value: 0x7f0200b3 + public const int crosstoplay_2 = 2130837683; // aapt resource value: 0x7f020069 public const int design_bottom_navigation_item_background = 2130837609; @@ -2725,187 +2725,190 @@ namespace MusicApp public const int DownloadIcon = 2130837615; // aapt resource value: 0x7f020070 - public const int exo_controls_fastforward = 2130837616; + public const int Edit = 2130837616; // aapt resource value: 0x7f020071 - public const int exo_controls_fullscreen_enter = 2130837617; + public const int exo_controls_fastforward = 2130837617; // aapt resource value: 0x7f020072 - public const int exo_controls_fullscreen_exit = 2130837618; + public const int exo_controls_fullscreen_enter = 2130837618; // aapt resource value: 0x7f020073 - public const int exo_controls_next = 2130837619; + public const int exo_controls_fullscreen_exit = 2130837619; // aapt resource value: 0x7f020074 - public const int exo_controls_pause = 2130837620; + public const int exo_controls_next = 2130837620; // aapt resource value: 0x7f020075 - public const int exo_controls_play = 2130837621; + public const int exo_controls_pause = 2130837621; // aapt resource value: 0x7f020076 - public const int exo_controls_previous = 2130837622; + public const int exo_controls_play = 2130837622; // aapt resource value: 0x7f020077 - public const int exo_controls_repeat_all = 2130837623; + public const int exo_controls_previous = 2130837623; // aapt resource value: 0x7f020078 - public const int exo_controls_repeat_off = 2130837624; + public const int exo_controls_repeat_all = 2130837624; // aapt resource value: 0x7f020079 - public const int exo_controls_repeat_one = 2130837625; + public const int exo_controls_repeat_off = 2130837625; // aapt resource value: 0x7f02007a - public const int exo_controls_rewind = 2130837626; + public const int exo_controls_repeat_one = 2130837626; // aapt resource value: 0x7f02007b - public const int exo_controls_shuffle = 2130837627; + public const int exo_controls_rewind = 2130837627; // aapt resource value: 0x7f02007c - public const int exo_edit_mode_logo = 2130837628; + public const int exo_controls_shuffle = 2130837628; // aapt resource value: 0x7f02007d - public const int FlatButtonBorder = 2130837629; + public const int exo_edit_mode_logo = 2130837629; // aapt resource value: 0x7f02007e - public const int folderIcon = 2130837630; + public const int FlatButtonBorder = 2130837630; // aapt resource value: 0x7f02007f - public const int googleg_disabled_color_18 = 2130837631; + public const int folderIcon = 2130837631; // aapt resource value: 0x7f020080 - public const int googleg_standard_color_18 = 2130837632; + public const int googleg_disabled_color_18 = 2130837632; // aapt resource value: 0x7f020081 - public const int ic_account_circle_black_24dp = 2130837633; + public const int googleg_standard_color_18 = 2130837633; // aapt resource value: 0x7f020082 - public const int ic_done_black_24dp = 2130837634; + public const int ic_account_circle_black_24dp = 2130837634; // aapt resource value: 0x7f020083 - public const int ic_expand_less_black_24dp = 2130837635; + public const int ic_done_black_24dp = 2130837635; // aapt resource value: 0x7f020084 - public const int ic_expand_more_black_24dp = 2130837636; + public const int ic_expand_less_black_24dp = 2130837636; // aapt resource value: 0x7f020085 - public const int ic_filter_list_white_24dp = 2130837637; + public const int ic_expand_more_black_24dp = 2130837637; // aapt resource value: 0x7f020086 - public const int ic_more_vert_black_24dp = 2130837638; + public const int ic_filter_list_white_24dp = 2130837638; // aapt resource value: 0x7f020087 - public const int ic_pause_black_24dp = 2130837639; + public const int ic_more_vert_black_24dp = 2130837639; // aapt resource value: 0x7f020088 - public const int ic_play_arrow_black_24dp = 2130837640; + public const int ic_pause_black_24dp = 2130837640; // aapt resource value: 0x7f020089 - public const int ic_playlist_add_white_24dp = 2130837641; + public const int ic_play_arrow_black_24dp = 2130837641; // aapt resource value: 0x7f02008a - public const int ic_playlist_play_black_24dp = 2130837642; + public const int ic_playlist_add_white_24dp = 2130837642; // aapt resource value: 0x7f02008b - public const int ic_query_builder_black_24dp = 2130837643; + public const int ic_playlist_play_black_24dp = 2130837643; // aapt resource value: 0x7f02008c - public const int ic_reorder_black_24dp = 2130837644; + public const int ic_query_builder_black_24dp = 2130837644; // aapt resource value: 0x7f02008d - public const int ic_skip_next_black_24dp = 2130837645; + public const int ic_reorder_black_24dp = 2130837645; // aapt resource value: 0x7f02008e - public const int ic_skip_previous_black_24dp = 2130837646; + public const int ic_skip_next_black_24dp = 2130837646; // aapt resource value: 0x7f02008f - public const int ic_timer_white_24dp = 2130837647; + public const int ic_skip_previous_black_24dp = 2130837647; // aapt resource value: 0x7f020090 - public const int launcher_icon = 2130837648; + public const int ic_timer_white_24dp = 2130837648; // aapt resource value: 0x7f020091 - public const int MusicIcon = 2130837649; + public const int launcher_icon = 2130837649; // aapt resource value: 0x7f020092 - public const int navigation_empty_icon = 2130837650; + public const int MusicIcon = 2130837650; // aapt resource value: 0x7f020093 - public const int needProcessing = 2130837651; + public const int navigation_empty_icon = 2130837651; // aapt resource value: 0x7f020094 - public const int noAlbum = 2130837652; + public const int needProcessing = 2130837652; // aapt resource value: 0x7f020095 - public const int notification_action_background = 2130837653; + public const int noAlbum = 2130837653; // aapt resource value: 0x7f020096 - public const int notification_bg = 2130837654; + public const int notification_action_background = 2130837654; // aapt resource value: 0x7f020097 - public const int notification_bg_low = 2130837655; + public const int notification_bg = 2130837655; // aapt resource value: 0x7f020098 - public const int notification_bg_low_normal = 2130837656; + public const int notification_bg_low = 2130837656; // aapt resource value: 0x7f020099 - public const int notification_bg_low_pressed = 2130837657; + public const int notification_bg_low_normal = 2130837657; // aapt resource value: 0x7f02009a - public const int notification_bg_normal = 2130837658; + public const int notification_bg_low_pressed = 2130837658; // aapt resource value: 0x7f02009b - public const int notification_bg_normal_pressed = 2130837659; + public const int notification_bg_normal = 2130837659; // aapt resource value: 0x7f02009c - public const int notification_icon_background = 2130837660; - - // aapt resource value: 0x7f0200a9 - public const int notification_template_icon_bg = 2130837673; - - // aapt resource value: 0x7f0200aa - public const int notification_template_icon_low_bg = 2130837674; + public const int notification_bg_normal_pressed = 2130837660; // aapt resource value: 0x7f02009d - public const int notification_tile_bg = 2130837661; + public const int notification_icon_background = 2130837661; + + // aapt resource value: 0x7f0200aa + public const int notification_template_icon_bg = 2130837674; + + // aapt resource value: 0x7f0200ab + public const int notification_template_icon_low_bg = 2130837675; // aapt resource value: 0x7f02009e - public const int notify_panel_notification_icon_bg = 2130837662; + public const int notification_tile_bg = 2130837662; // aapt resource value: 0x7f02009f - public const int PlaylistPlay = 2130837663; + public const int notify_panel_notification_icon_bg = 2130837663; // aapt resource value: 0x7f0200a0 - public const int PlaylistPlayIcon = 2130837664; + public const int PlaylistPlay = 2130837664; // aapt resource value: 0x7f0200a1 - public const int PlayToCross = 2130837665; - - // aapt resource value: 0x7f0200b3 - public const int playtocross_1 = 2130837683; - - // aapt resource value: 0x7f0200b4 - public const int playtocross_2 = 2130837684; + public const int PlaylistPlayIcon = 2130837665; // aapt resource value: 0x7f0200a2 - public const int search = 2130837666; + public const int PlayToCross = 2130837666; + + // aapt resource value: 0x7f0200b4 + public const int playtocross_1 = 2130837684; + + // aapt resource value: 0x7f0200b5 + public const int playtocross_2 = 2130837685; // aapt resource value: 0x7f0200a3 - public const int settings = 2130837667; + public const int search = 2130837667; // aapt resource value: 0x7f0200a4 - public const int tooltip_frame_dark = 2130837668; + public const int settings = 2130837668; // aapt resource value: 0x7f0200a5 - public const int tooltip_frame_light = 2130837669; + public const int tooltip_frame_dark = 2130837669; // aapt resource value: 0x7f0200a6 - public const int TranslucentBackground = 2130837670; + public const int tooltip_frame_light = 2130837670; // aapt resource value: 0x7f0200a7 - public const int youtubeIcon = 2130837671; + public const int TranslucentBackground = 2130837671; // aapt resource value: 0x7f0200a8 - public const int YtPlay = 2130837672; + public const int youtubeIcon = 2130837672; + + // aapt resource value: 0x7f0200a9 + public const int YtPlay = 2130837673; static Drawable() { @@ -2932,8 +2935,8 @@ namespace MusicApp // aapt resource value: 0x7f0a004f public const int META = 2131361871; - // aapt resource value: 0x7f0a0104 - public const int PreferenceScreen = 2131362052; + // aapt resource value: 0x7f0a0105 + public const int PreferenceScreen = 2131362053; // aapt resource value: 0x7f0a0050 public const int SHIFT = 2131361872; @@ -2941,11 +2944,11 @@ namespace MusicApp // aapt resource value: 0x7f0a0051 public const int SYM = 2131361873; - // aapt resource value: 0x7f0a0105 - public const int accountPreference = 2131362053; + // aapt resource value: 0x7f0a0106 + public const int accountPreference = 2131362054; - // aapt resource value: 0x7f0a00dd - public const int action0 = 2131362013; + // aapt resource value: 0x7f0a00de + public const int action0 = 2131362014; // aapt resource value: 0x7f0a009c public const int action_bar = 2131361948; @@ -2968,17 +2971,17 @@ namespace MusicApp // aapt resource value: 0x7f0a007a public const int action_bar_title = 2131361914; - // aapt resource value: 0x7f0a00da - public const int action_container = 2131362010; + // aapt resource value: 0x7f0a00db + public const int action_container = 2131362011; // aapt resource value: 0x7f0a009d public const int action_context_bar = 2131361949; - // aapt resource value: 0x7f0a00e1 - public const int action_divider = 2131362017; + // aapt resource value: 0x7f0a00e2 + public const int action_divider = 2131362018; - // aapt resource value: 0x7f0a00db - public const int action_image = 2131362011; + // aapt resource value: 0x7f0a00dc + public const int action_image = 2131362012; // aapt resource value: 0x7f0a0003 public const int action_menu_divider = 2131361795; @@ -2995,11 +2998,11 @@ namespace MusicApp // aapt resource value: 0x7f0a007c public const int action_mode_close_button = 2131361916; - // aapt resource value: 0x7f0a00dc - public const int action_text = 2131362012; + // aapt resource value: 0x7f0a00dd + public const int action_text = 2131362013; - // aapt resource value: 0x7f0a00ea - public const int actions = 2131362026; + // aapt resource value: 0x7f0a00eb + public const int actions = 2131362027; // aapt resource value: 0x7f0a007d public const int activity_chooser_view_content = 2131361917; @@ -3013,8 +3016,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0030 public const int adjust_width = 2131361840; - // aapt resource value: 0x7f0a00ac - public const int albumArt = 2131361964; + // aapt resource value: 0x7f0a00ad + public const int albumArt = 2131361965; // aapt resource value: 0x7f0a0090 public const int alertTitle = 2131361936; @@ -3025,8 +3028,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0052 public const int always = 2131361874; - // aapt resource value: 0x7f0a00ae - public const int artist = 2131361966; + // aapt resource value: 0x7f0a00af + public const int artist = 2131361967; // aapt resource value: 0x7f0a006f public const int async = 2131361903; @@ -3034,8 +3037,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0035 public const int auto = 2131361845; - // aapt resource value: 0x7f0a00c1 - public const int backToolbar = 2131361985; + // aapt resource value: 0x7f0a00c2 + public const int backToolbar = 2131361986; // aapt resource value: 0x7f0a0049 public const int beginning = 2131361865; @@ -3046,23 +3049,26 @@ namespace MusicApp // aapt resource value: 0x7f0a0057 public const int bottom = 2131361879; - // aapt resource value: 0x7f0a00d7 - public const int bottomView = 2131362007; + // aapt resource value: 0x7f0a00d8 + public const int bottomView = 2131362008; - // aapt resource value: 0x7f0a011d - public const int browseLayout = 2131362077; + // aapt resource value: 0x7f0a0120 + public const int browseLayout = 2131362080; + + // aapt resource value: 0x7f0a00ac + public const int browseList = 2131361964; // aapt resource value: 0x7f0a00ab - public const int browseList = 2131361963; + public const int button = 2131361963; // aapt resource value: 0x7f0a0083 public const int buttonPanel = 2131361923; - // aapt resource value: 0x7f0a00de - public const int cancel_action = 2131362014; + // aapt resource value: 0x7f0a00df + public const int cancel_action = 2131362015; - // aapt resource value: 0x7f0a010c - public const int cardPlayer = 2131362060; + // aapt resource value: 0x7f0a010e + public const int cardPlayer = 2131362062; // aapt resource value: 0x7f0a005e public const int center = 2131361886; @@ -3073,14 +3079,14 @@ namespace MusicApp // aapt resource value: 0x7f0a0060 public const int center_vertical = 2131361888; - // aapt resource value: 0x7f0a00af - public const int checkBox = 2131361967; + // aapt resource value: 0x7f0a00b0 + public const int checkBox = 2131361968; // aapt resource value: 0x7f0a0093 public const int checkbox = 2131361939; - // aapt resource value: 0x7f0a00e6 - public const int chronometer = 2131362022; + // aapt resource value: 0x7f0a00e7 + public const int chronometer = 2131362023; // aapt resource value: 0x7f0a0067 public const int clip_horizontal = 2131361895; @@ -3091,23 +3097,23 @@ namespace MusicApp // aapt resource value: 0x7f0a0053 public const int collapseActionView = 2131361875; - // aapt resource value: 0x7f0a00bf - public const int collapsingToolbar = 2131361983; + // aapt resource value: 0x7f0a00c0 + public const int collapsingToolbar = 2131361984; - // aapt resource value: 0x7f0a00b3 - public const int container = 2131361971; + // aapt resource value: 0x7f0a00b4 + public const int container = 2131361972; // aapt resource value: 0x7f0a0086 public const int contentPanel = 2131361926; - // aapt resource value: 0x7f0a00d3 - public const int contentRefresh = 2131362003; - // aapt resource value: 0x7f0a00d4 - public const int contentView = 2131362004; + public const int contentRefresh = 2131362004; - // aapt resource value: 0x7f0a00b4 - public const int coordinator = 2131361972; + // aapt resource value: 0x7f0a00d5 + public const int contentView = 2131362005; + + // aapt resource value: 0x7f0a00b5 + public const int coordinator = 2131361973; // aapt resource value: 0x7f0a008d public const int custom = 2131361933; @@ -3124,41 +3130,44 @@ namespace MusicApp // aapt resource value: 0x7f0a0080 public const int default_activity_button = 2131361920; - // aapt resource value: 0x7f0a00b6 - public const int design_bottom_sheet = 2131361974; + // aapt resource value: 0x7f0a00b7 + public const int design_bottom_sheet = 2131361975; + + // aapt resource value: 0x7f0a00be + public const int design_menu_item_action_area = 2131361982; // aapt resource value: 0x7f0a00bd - public const int design_menu_item_action_area = 2131361981; + public const int design_menu_item_action_area_stub = 2131361981; // aapt resource value: 0x7f0a00bc - public const int design_menu_item_action_area_stub = 2131361980; + public const int design_menu_item_text = 2131361980; // aapt resource value: 0x7f0a00bb - public const int design_menu_item_text = 2131361979; - - // aapt resource value: 0x7f0a00ba - public const int design_navigation_view = 2131361978; + public const int design_navigation_view = 2131361979; // aapt resource value: 0x7f0a003b public const int disableHome = 2131361851; - // aapt resource value: 0x7f0a00fc - public const int downFAB = 2131362044; + // aapt resource value: 0x7f0a00fd + public const int downFAB = 2131362045; - // aapt resource value: 0x7f0a011f - public const int downloadMDfromYT = 2131362079; + // aapt resource value: 0x7f0a0122 + public const int downloadMDfromYT = 2131362082; + + // aapt resource value: 0x7f0a0119 + public const int edit = 2131362073; // aapt resource value: 0x7f0a009e public const int edit_query = 2131361950; - // aapt resource value: 0x7f0a00c8 - public const int emptyLoadingLayout = 2131361992; + // aapt resource value: 0x7f0a00c9 + public const int emptyLoadingLayout = 2131361993; // aapt resource value: 0x7f0a004a public const int end = 2131361866; - // aapt resource value: 0x7f0a00ec - public const int end_padder = 2131362028; + // aapt resource value: 0x7f0a00ed + public const int end_padder = 2131362029; // aapt resource value: 0x7f0a0059 public const int enterAlways = 2131361881; @@ -3229,8 +3238,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0092 public const int expanded_menu = 2131361938; - // aapt resource value: 0x7f0a00ca - public const int expendChilds = 2131361994; + // aapt resource value: 0x7f0a00cb + public const int expendChilds = 2131361995; // aapt resource value: 0x7f0a0069 public const int fill = 2131361897; @@ -3241,8 +3250,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0061 public const int fill_vertical = 2131361889; - // aapt resource value: 0x7f0a0121 - public const int filter = 2131362081; + // aapt resource value: 0x7f0a0124 + public const int filter = 2131362084; // aapt resource value: 0x7f0a0074 public const int fit = 2131361908; @@ -3256,14 +3265,14 @@ namespace MusicApp // aapt resource value: 0x7f0a0076 public const int fixed_width = 2131361910; - // aapt resource value: 0x7f0a00c9 - public const int folderList = 2131361993; - - // aapt resource value: 0x7f0a00cb - public const int folderName = 2131361995; + // aapt resource value: 0x7f0a00ca + public const int folderList = 2131361994; // aapt resource value: 0x7f0a00cc - public const int folderUsed = 2131361996; + public const int folderName = 2131361996; + + // aapt resource value: 0x7f0a00cd + public const int folderUsed = 2131361997; // aapt resource value: 0x7f0a0071 public const int forever = 2131361905; @@ -3280,11 +3289,11 @@ namespace MusicApp // aapt resource value: 0x7f0a0082 public const int icon = 2131361922; - // aapt resource value: 0x7f0a00fd - public const int icon_frame = 2131362045; + // aapt resource value: 0x7f0a00fe + public const int icon_frame = 2131362046; - // aapt resource value: 0x7f0a00eb - public const int icon_group = 2131362027; + // aapt resource value: 0x7f0a00ec + public const int icon_group = 2131362028; // aapt resource value: 0x7f0a0032 public const int icon_only = 2131361842; @@ -3295,11 +3304,11 @@ namespace MusicApp // aapt resource value: 0x7f0a007f public const int image = 2131361919; - // aapt resource value: 0x7f0a00e7 - public const int info = 2131362023; + // aapt resource value: 0x7f0a00e8 + public const int info = 2131362024; - // aapt resource value: 0x7f0a00f3 - public const int infoPanel = 2131362035; + // aapt resource value: 0x7f0a00f4 + public const int infoPanel = 2131362036; // aapt resource value: 0x7f0a0072 public const int italic = 2131361906; @@ -3307,11 +3316,11 @@ namespace MusicApp // aapt resource value: 0x7f0a0000 public const int item_touch_helper_previous_elevation = 2131361792; - // aapt resource value: 0x7f0a00b2 - public const int largeLabel = 2131361970; + // aapt resource value: 0x7f0a00b3 + public const int largeLabel = 2131361971; - // aapt resource value: 0x7f0a00ee - public const int lastButton = 2131362030; + // aapt resource value: 0x7f0a00ef + public const int lastButton = 2131362031; // aapt resource value: 0x7f0a0062 public const int left = 2131361890; @@ -3322,14 +3331,14 @@ namespace MusicApp // aapt resource value: 0x7f0a0017 public const int line1 = 2131361815; - // aapt resource value: 0x7f0a0119 - public const int line2 = 2131362073; + // aapt resource value: 0x7f0a011c + public const int line2 = 2131362076; // aapt resource value: 0x7f0a0018 public const int line3 = 2131361816; - // aapt resource value: 0x7f0a00ff - public const int list = 2131362047; + // aapt resource value: 0x7f0a0100 + public const int list = 2131362048; // aapt resource value: 0x7f0a0038 public const int listMode = 2131361848; @@ -3337,41 +3346,41 @@ namespace MusicApp // aapt resource value: 0x7f0a0081 public const int list_item = 2131361921; - // aapt resource value: 0x7f0a0107 - public const int localPlay = 2131362055; + // aapt resource value: 0x7f0a0108 + public const int localPlay = 2131362056; - // aapt resource value: 0x7f0a00cd - public const int logButton = 2131361997; + // aapt resource value: 0x7f0a00ce + public const int logButton = 2131361998; + + // aapt resource value: 0x7f0a011e + public const int masked = 2131362078; + + // aapt resource value: 0x7f0a00e1 + public const int media_actions = 2131362017; // aapt resource value: 0x7f0a011b - public const int masked = 2131362075; - - // aapt resource value: 0x7f0a00e0 - public const int media_actions = 2131362016; - - // aapt resource value: 0x7f0a0118 - public const int message = 2131362072; - - // aapt resource value: 0x7f0a00c5 - public const int metadataAlbum = 2131361989; - - // aapt resource value: 0x7f0a00c0 - public const int metadataArt = 2131361984; - - // aapt resource value: 0x7f0a00c4 - public const int metadataArtist = 2131361988; - - // aapt resource value: 0x7f0a00c2 - public const int metadataCardView = 2131361986; - - // aapt resource value: 0x7f0a00c7 - public const int metadataFAB = 2131361991; - - // aapt resource value: 0x7f0a00c3 - public const int metadataTitle = 2131361987; + public const int message = 2131362075; // aapt resource value: 0x7f0a00c6 - public const int metadataYID = 2131361990; + public const int metadataAlbum = 2131361990; + + // aapt resource value: 0x7f0a00c1 + public const int metadataArt = 2131361985; + + // aapt resource value: 0x7f0a00c5 + public const int metadataArtist = 2131361989; + + // aapt resource value: 0x7f0a00c3 + public const int metadataCardView = 2131361987; + + // aapt resource value: 0x7f0a00c8 + public const int metadataFAB = 2131361992; + + // aapt resource value: 0x7f0a00c4 + public const int metadataTitle = 2131361988; + + // aapt resource value: 0x7f0a00c7 + public const int metadataYID = 2131361991; // aapt resource value: 0x7f0a004b public const int middle = 2131361867; @@ -3379,38 +3388,38 @@ namespace MusicApp // aapt resource value: 0x7f0a006c public const int mini = 2131361900; - // aapt resource value: 0x7f0a0117 - public const int moreButton = 2131362071; + // aapt resource value: 0x7f0a011a + public const int moreButton = 2131362074; // aapt resource value: 0x7f0a0042 public const int multiply = 2131361858; - // aapt resource value: 0x7f0a011c - public const int musicLayout = 2131362076; + // aapt resource value: 0x7f0a011f + public const int musicLayout = 2131362079; - // aapt resource value: 0x7f0a00b9 - public const int navigation_header_container = 2131361977; + // aapt resource value: 0x7f0a00ba + public const int navigation_header_container = 2131361978; // aapt resource value: 0x7f0a0055 public const int never = 2131361877; + // aapt resource value: 0x7f0a00f8 + public const int nextArt = 2131362040; + + // aapt resource value: 0x7f0a00fa + public const int nextArtist = 2131362042; + + // aapt resource value: 0x7f0a00f1 + public const int nextButton = 2131362033; + // aapt resource value: 0x7f0a00f7 - public const int nextArt = 2131362039; + public const int nextSong = 2131362039; // aapt resource value: 0x7f0a00f9 - public const int nextArtist = 2131362041; + public const int nextTitle = 2131362041; - // aapt resource value: 0x7f0a00f0 - public const int nextButton = 2131362032; - - // aapt resource value: 0x7f0a00f6 - public const int nextSong = 2131362038; - - // aapt resource value: 0x7f0a00f8 - public const int nextTitle = 2131362040; - - // aapt resource value: 0x7f0a00d9 - public const int noPlaylist = 2131362009; + // aapt resource value: 0x7f0a00da + public const int noPlaylist = 2131362010; // aapt resource value: 0x7f0a0031 public const int none = 2131361841; @@ -3418,23 +3427,23 @@ namespace MusicApp // aapt resource value: 0x7f0a0039 public const int normal = 2131361849; - // aapt resource value: 0x7f0a00e9 - public const int notification_background = 2131362025; + // aapt resource value: 0x7f0a00ea + public const int notification_background = 2131362026; + + // aapt resource value: 0x7f0a00e4 + public const int notification_main_column = 2131362020; // aapt resource value: 0x7f0a00e3 - public const int notification_main_column = 2131362019; - - // aapt resource value: 0x7f0a00e2 - public const int notification_main_column_container = 2131362018; + public const int notification_main_column_container = 2131362019; // aapt resource value: 0x7f0a0073 public const int one = 2131361907; - // aapt resource value: 0x7f0a00d2 - public const int pager = 2131362002; + // aapt resource value: 0x7f0a00d3 + public const int pager = 2131362003; - // aapt resource value: 0x7f0a00d1 - public const int pagerRefresh = 2131362001; + // aapt resource value: 0x7f0a00d2 + public const int pagerRefresh = 2131362002; // aapt resource value: 0x7f0a0065 public const int parallax = 2131361893; @@ -3448,32 +3457,35 @@ namespace MusicApp // aapt resource value: 0x7f0a0066 public const int pin = 2131361894; - // aapt resource value: 0x7f0a00ef - public const int playButton = 2131362031; + // aapt resource value: 0x7f0a00f0 + public const int playButton = 2131362032; - // aapt resource value: 0x7f0a00ed - public const int playerAlbum = 2131362029; + // aapt resource value: 0x7f0a00ee + public const int playerAlbum = 2131362030; - // aapt resource value: 0x7f0a00f5 - public const int playerArtist = 2131362037; + // aapt resource value: 0x7f0a00f6 + public const int playerArtist = 2131362038; + + // aapt resource value: 0x7f0a00f3 + public const int playerPlaylistAdd = 2131362035; // aapt resource value: 0x7f0a00f2 - public const int playerPlaylistAdd = 2131362034; + public const int playerSleep = 2131362034; - // aapt resource value: 0x7f0a00f1 - public const int playerSleep = 2131362033; + // aapt resource value: 0x7f0a00f5 + public const int playerTitle = 2131362037; - // aapt resource value: 0x7f0a00f4 - public const int playerTitle = 2131362036; + // aapt resource value: 0x7f0a0121 + public const int playlistLayout = 2131362081; - // aapt resource value: 0x7f0a011e - public const int playlistLayout = 2131362078; + // aapt resource value: 0x7f0a00b1 + public const int playlistName = 2131361969; - // aapt resource value: 0x7f0a00b0 - public const int playlistName = 2131361968; + // aapt resource value: 0x7f0a010c + public const int playlistURL = 2131362060; - // aapt resource value: 0x7f0a0103 - public const int preferenceContent = 2131362051; + // aapt resource value: 0x7f0a0104 + public const int preferenceContent = 2131362052; // aapt resource value: 0x7f0a0006 public const int progress_circular = 2131361798; @@ -3481,29 +3493,29 @@ namespace MusicApp // aapt resource value: 0x7f0a0007 public const int progress_horizontal = 2131361799; - // aapt resource value: 0x7f0a0109 - public const int quickPlay = 2131362057; + // aapt resource value: 0x7f0a010a + public const int quickPlay = 2131362058; - // aapt resource value: 0x7f0a0106 - public const int quickPlayLinear = 2131362054; + // aapt resource value: 0x7f0a0107 + public const int quickPlayLinear = 2131362055; // aapt resource value: 0x7f0a0095 public const int radio = 2131361941; - // aapt resource value: 0x7f0a010a - public const int recycler = 2131362058; + // aapt resource value: 0x7f0a010b + public const int recycler = 2131362059; - // aapt resource value: 0x7f0a0115 - public const int reorder = 2131362069; + // aapt resource value: 0x7f0a0117 + public const int reorder = 2131362071; // aapt resource value: 0x7f0a0063 public const int right = 2131361891; - // aapt resource value: 0x7f0a00e8 - public const int right_icon = 2131362024; + // aapt resource value: 0x7f0a00e9 + public const int right_icon = 2131362025; - // aapt resource value: 0x7f0a00e4 - public const int right_side = 2131362020; + // aapt resource value: 0x7f0a00e5 + public const int right_side = 2131362021; // aapt resource value: 0x7f0a000c public const int save_image_matrix = 2131361804; @@ -3532,8 +3544,8 @@ namespace MusicApp // aapt resource value: 0x7f0a006e public const int scrollable = 2131361902; - // aapt resource value: 0x7f0a010b - public const int search = 2131362059; + // aapt resource value: 0x7f0a010d + public const int search = 2131362061; // aapt resource value: 0x7f0a00a0 public const int search_badge = 2131361952; @@ -3565,17 +3577,17 @@ namespace MusicApp // aapt resource value: 0x7f0a00a9 public const int search_voice_btn = 2131361961; - // aapt resource value: 0x7f0a0100 - public const int seekbar = 2131362048; - // aapt resource value: 0x7f0a0101 - public const int seekbar_value = 2131362049; + public const int seekbar = 2131362049; + + // aapt resource value: 0x7f0a0102 + public const int seekbar_value = 2131362050; // aapt resource value: 0x7f0a00aa public const int select_dialog_listview = 2131361962; - // aapt resource value: 0x7f0a0122 - public const int settings = 2131362082; + // aapt resource value: 0x7f0a0125 + public const int settings = 2131362085; // aapt resource value: 0x7f0a0094 public const int shortcut = 2131361940; @@ -3586,62 +3598,62 @@ namespace MusicApp // aapt resource value: 0x7f0a003e public const int showHome = 2131361854; - // aapt resource value: 0x7f0a00fa - public const int showQueue = 2131362042; + // aapt resource value: 0x7f0a00fb + public const int showQueue = 2131362043; // aapt resource value: 0x7f0a003f public const int showTitle = 2131361855; - // aapt resource value: 0x7f0a00b1 - public const int smallLabel = 2131361969; - - // aapt resource value: 0x7f0a00d5 - public const int smallPlayer = 2131362005; + // aapt resource value: 0x7f0a00b2 + public const int smallLabel = 2131361970; // aapt resource value: 0x7f0a00d6 - public const int snackBar = 2131362006; + public const int smallPlayer = 2131362006; + + // aapt resource value: 0x7f0a00d7 + public const int snackBar = 2131362007; + + // aapt resource value: 0x7f0a00b9 + public const int snackbar_action = 2131361977; // aapt resource value: 0x7f0a00b8 - public const int snackbar_action = 2131361976; - - // aapt resource value: 0x7f0a00b7 - public const int snackbar_text = 2131361975; + public const int snackbar_text = 2131361976; // aapt resource value: 0x7f0a005d public const int snap = 2131361885; - // aapt resource value: 0x7f0a00fb - public const int songTimer = 2131362043; - - // aapt resource value: 0x7f0a010e - public const int spArt = 2131362062; + // aapt resource value: 0x7f0a00fc + public const int songTimer = 2131362044; // aapt resource value: 0x7f0a0110 - public const int spArtist = 2131362064; - - // aapt resource value: 0x7f0a010d - public const int spContainer = 2131362061; - - // aapt resource value: 0x7f0a0113 - public const int spLast = 2131362067; - - // aapt resource value: 0x7f0a0111 - public const int spNext = 2131362065; + public const int spArt = 2131362064; // aapt resource value: 0x7f0a0112 - public const int spPlay = 2131362066; - - // aapt resource value: 0x7f0a0114 - public const int spProgress = 2131362068; + public const int spArtist = 2131362066; // aapt resource value: 0x7f0a010f - public const int spTitle = 2131362063; + public const int spContainer = 2131362063; + + // aapt resource value: 0x7f0a0115 + public const int spLast = 2131362069; + + // aapt resource value: 0x7f0a0113 + public const int spNext = 2131362067; + + // aapt resource value: 0x7f0a0114 + public const int spPlay = 2131362068; + + // aapt resource value: 0x7f0a0116 + public const int spProgress = 2131362070; + + // aapt resource value: 0x7f0a0111 + public const int spTitle = 2131362065; // aapt resource value: 0x7f0a0084 public const int spacer = 2131361924; - // aapt resource value: 0x7f0a00fe - public const int spinner = 2131362046; + // aapt resource value: 0x7f0a00ff + public const int spinner = 2131362047; // aapt resource value: 0x7f0a0008 public const int split_action_bar = 2131361800; @@ -3661,8 +3673,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0064 public const int start = 2131361892; - // aapt resource value: 0x7f0a00df - public const int status_bar_latest_event_content = 2131362015; + // aapt resource value: 0x7f0a00e0 + public const int status_bar_latest_event_content = 2131362016; // aapt resource value: 0x7f0a0096 public const int submenuarrow = 2131361942; @@ -3673,14 +3685,14 @@ namespace MusicApp // aapt resource value: 0x7f0a0078 public const int surface_view = 2131361912; - // aapt resource value: 0x7f0a0102 - public const int switchWidget = 2131362050; + // aapt resource value: 0x7f0a0103 + public const int switchWidget = 2131362051; // aapt resource value: 0x7f0a003a public const int tabMode = 2131361850; - // aapt resource value: 0x7f0a00cf - public const int tabs = 2131361999; + // aapt resource value: 0x7f0a00d0 + public const int tabs = 2131362000; // aapt resource value: 0x7f0a0019 public const int tag_transition_group = 2131361817; @@ -3688,14 +3700,14 @@ namespace MusicApp // aapt resource value: 0x7f0a001a public const int text = 2131361818; - // aapt resource value: 0x7f0a00d8 - public const int text1 = 2131362008; + // aapt resource value: 0x7f0a00d9 + public const int text1 = 2131362009; // aapt resource value: 0x7f0a001b public const int text2 = 2131361819; - // aapt resource value: 0x7f0a00ad - public const int textLayout = 2131361965; + // aapt resource value: 0x7f0a00ae + public const int textLayout = 2131361966; // aapt resource value: 0x7f0a008a public const int textSpacerNoButtons = 2131361930; @@ -3703,8 +3715,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0089 public const int textSpacerNoTitle = 2131361929; - // aapt resource value: 0x7f0a00be - public const int text_input_password_toggle = 2131361982; + // aapt resource value: 0x7f0a00bf + public const int text_input_password_toggle = 2131361983; // aapt resource value: 0x7f0a0014 public const int textinput_counter = 2131361812; @@ -3715,8 +3727,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0079 public const int texture_view = 2131361913; - // aapt resource value: 0x7f0a00e5 - public const int time = 2131362021; + // aapt resource value: 0x7f0a00e6 + public const int time = 2131362022; // aapt resource value: 0x7f0a001c public const int title = 2131361820; @@ -3727,8 +3739,8 @@ namespace MusicApp // aapt resource value: 0x7f0a008f public const int title_template = 2131361935; - // aapt resource value: 0x7f0a00ce - public const int toolbar = 2131361998; + // aapt resource value: 0x7f0a00cf + public const int toolbar = 2131361999; // aapt resource value: 0x7f0a0058 public const int top = 2131361880; @@ -3736,8 +3748,8 @@ namespace MusicApp // aapt resource value: 0x7f0a008e public const int topPanel = 2131361934; - // aapt resource value: 0x7f0a00b5 - public const int touch_outside = 2131361973; + // aapt resource value: 0x7f0a00b6 + public const int touch_outside = 2131361974; // aapt resource value: 0x7f0a000f public const int transition_current_scene = 2131361807; @@ -3754,8 +3766,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0013 public const int transition_transform = 2131361811; - // aapt resource value: 0x7f0a0120 - public const int undoChange = 2131362080; + // aapt resource value: 0x7f0a0123 + public const int undoChange = 2131362083; // aapt resource value: 0x7f0a0047 public const int uniform = 2131361863; @@ -3769,8 +3781,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0016 public const int view_offset_helper = 2131361814; - // aapt resource value: 0x7f0a011a - public const int visible = 2131362074; + // aapt resource value: 0x7f0a011d + public const int visible = 2131362077; // aapt resource value: 0x7f0a0034 public const int wide = 2131361844; @@ -3781,14 +3793,14 @@ namespace MusicApp // aapt resource value: 0x7f0a0048 public const int wrap_content = 2131361864; - // aapt resource value: 0x7f0a0116 - public const int youtubeIcon = 2131362070; + // aapt resource value: 0x7f0a0118 + public const int youtubeIcon = 2131362072; - // aapt resource value: 0x7f0a0108 - public const int ytPlay = 2131362056; + // aapt resource value: 0x7f0a0109 + public const int ytPlay = 2131362057; - // aapt resource value: 0x7f0a00d0 - public const int ytProgress = 2131362000; + // aapt resource value: 0x7f0a00d1 + public const int ytProgress = 2131362001; // aapt resource value: 0x7f0a0077 public const int zoom = 2131361911; @@ -3931,241 +3943,247 @@ namespace MusicApp public const int abc_select_dialog_material = 2130903065; // aapt resource value: 0x7f03001a - public const int BrowseLayout = 2130903066; + public const int BorderlessButton = 2130903066; // aapt resource value: 0x7f03001b - public const int ChannelList = 2130903067; + public const int BrowseLayout = 2130903067; // aapt resource value: 0x7f03001c - public const int CreatePlaylistDialog = 2130903068; + public const int ChannelList = 2130903068; // aapt resource value: 0x7f03001d - public const int design_bottom_navigation_item = 2130903069; + public const int CreatePlaylistDialog = 2130903069; // aapt resource value: 0x7f03001e - public const int design_bottom_sheet_dialog = 2130903070; + public const int design_bottom_navigation_item = 2130903070; // aapt resource value: 0x7f03001f - public const int design_layout_snackbar = 2130903071; + public const int design_bottom_sheet_dialog = 2130903071; // aapt resource value: 0x7f030020 - public const int design_layout_snackbar_include = 2130903072; + public const int design_layout_snackbar = 2130903072; // aapt resource value: 0x7f030021 - public const int design_layout_tab_icon = 2130903073; + public const int design_layout_snackbar_include = 2130903073; // aapt resource value: 0x7f030022 - public const int design_layout_tab_text = 2130903074; + public const int design_layout_tab_icon = 2130903074; // aapt resource value: 0x7f030023 - public const int design_menu_item_action_area = 2130903075; + public const int design_layout_tab_text = 2130903075; // aapt resource value: 0x7f030024 - public const int design_navigation_item = 2130903076; + public const int design_menu_item_action_area = 2130903076; // aapt resource value: 0x7f030025 - public const int design_navigation_item_header = 2130903077; + public const int design_navigation_item = 2130903077; // aapt resource value: 0x7f030026 - public const int design_navigation_item_separator = 2130903078; + public const int design_navigation_item_header = 2130903078; // aapt resource value: 0x7f030027 - public const int design_navigation_item_subheader = 2130903079; + public const int design_navigation_item_separator = 2130903079; // aapt resource value: 0x7f030028 - public const int design_navigation_menu = 2130903080; + public const int design_navigation_item_subheader = 2130903080; // aapt resource value: 0x7f030029 - public const int design_navigation_menu_item = 2130903081; + public const int design_navigation_menu = 2130903081; // aapt resource value: 0x7f03002a - public const int design_text_input_password_icon = 2130903082; + public const int design_navigation_menu_item = 2130903082; // aapt resource value: 0x7f03002b - public const int EditMetaData = 2130903083; + public const int design_text_input_password_icon = 2130903083; // aapt resource value: 0x7f03002c - public const int EmptyListCategory = 2130903084; + public const int EditMetaData = 2130903084; // aapt resource value: 0x7f03002d - public const int EmptyLoadingLayout = 2130903085; + public const int EmptyListCategory = 2130903085; // aapt resource value: 0x7f03002e - public const int EmptyYoutubeSearch = 2130903086; + public const int EmptyLoadingLayout = 2130903086; // aapt resource value: 0x7f03002f - public const int exo_playback_control_view = 2130903087; + public const int EmptyYoutubeSearch = 2130903087; // aapt resource value: 0x7f030030 - public const int exo_player_control_view = 2130903088; + public const int exo_playback_control_view = 2130903088; // aapt resource value: 0x7f030031 - public const int exo_player_view = 2130903089; + public const int exo_player_control_view = 2130903089; // aapt resource value: 0x7f030032 - public const int exo_simple_player_view = 2130903090; + public const int exo_player_view = 2130903090; // aapt resource value: 0x7f030033 - public const int folderList = 2130903091; + public const int exo_simple_player_view = 2130903091; // aapt resource value: 0x7f030034 - public const int LogOutButton = 2130903092; + public const int folderList = 2130903092; // aapt resource value: 0x7f030035 - public const int Main = 2130903093; + public const int LogOutButton = 2130903093; // aapt resource value: 0x7f030036 - public const int MusicLayout = 2130903094; + public const int Main = 2130903094; // aapt resource value: 0x7f030037 - public const int NoPlaylist = 2130903095; + public const int MusicLayout = 2130903095; // aapt resource value: 0x7f030038 - public const int NoQueue = 2130903096; + public const int NoPlaylist = 2130903096; // aapt resource value: 0x7f030039 - public const int NoSong = 2130903097; + public const int NoQueue = 2130903097; // aapt resource value: 0x7f03003a - public const int notification_action = 2130903098; + public const int NoSong = 2130903098; // aapt resource value: 0x7f03003b - public const int notification_action_tombstone = 2130903099; + public const int notification_action = 2130903099; // aapt resource value: 0x7f03003c - public const int notification_media_action = 2130903100; + public const int notification_action_tombstone = 2130903100; // aapt resource value: 0x7f03003d - public const int notification_media_cancel_action = 2130903101; + public const int notification_media_action = 2130903101; // aapt resource value: 0x7f03003e - public const int notification_template_big_media = 2130903102; + public const int notification_media_cancel_action = 2130903102; // aapt resource value: 0x7f03003f - public const int notification_template_big_media_custom = 2130903103; + public const int notification_template_big_media = 2130903103; // aapt resource value: 0x7f030040 - public const int notification_template_big_media_narrow = 2130903104; + public const int notification_template_big_media_custom = 2130903104; // aapt resource value: 0x7f030041 - public const int notification_template_big_media_narrow_custom = 2130903105; + public const int notification_template_big_media_narrow = 2130903105; // aapt resource value: 0x7f030042 - public const int notification_template_custom_big = 2130903106; + public const int notification_template_big_media_narrow_custom = 2130903106; // aapt resource value: 0x7f030043 - public const int notification_template_icon_group = 2130903107; + public const int notification_template_custom_big = 2130903107; // aapt resource value: 0x7f030044 - public const int notification_template_lines_media = 2130903108; + public const int notification_template_icon_group = 2130903108; // aapt resource value: 0x7f030045 - public const int notification_template_media = 2130903109; + public const int notification_template_lines_media = 2130903109; // aapt resource value: 0x7f030046 - public const int notification_template_media_custom = 2130903110; + public const int notification_template_media = 2130903110; // aapt resource value: 0x7f030047 - public const int notification_template_part_chronometer = 2130903111; + public const int notification_template_media_custom = 2130903111; // aapt resource value: 0x7f030048 - public const int notification_template_part_time = 2130903112; + public const int notification_template_part_chronometer = 2130903112; // aapt resource value: 0x7f030049 - public const int NoYtPlaylist = 2130903113; + public const int notification_template_part_time = 2130903113; // aapt resource value: 0x7f03004a - public const int player = 2130903114; + public const int NoYtPlaylist = 2130903114; // aapt resource value: 0x7f03004b - public const int playerInfo = 2130903115; + public const int player = 2130903115; // aapt resource value: 0x7f03004c - public const int PlaylistList = 2130903116; + public const int playerInfo = 2130903116; // aapt resource value: 0x7f03004d - public const int preference = 2130903117; + public const int PlaylistList = 2130903117; // aapt resource value: 0x7f03004e - public const int preference_category = 2130903118; + public const int preference = 2130903118; // aapt resource value: 0x7f03004f - public const int preference_dialog_edittext = 2130903119; + public const int preference_category = 2130903119; // aapt resource value: 0x7f030050 - public const int preference_dropdown = 2130903120; + public const int preference_dialog_edittext = 2130903120; // aapt resource value: 0x7f030051 - public const int preference_information = 2130903121; + public const int preference_dropdown = 2130903121; // aapt resource value: 0x7f030052 - public const int preference_list_fragment = 2130903122; + public const int preference_information = 2130903122; // aapt resource value: 0x7f030053 - public const int preference_recyclerview = 2130903123; + public const int preference_list_fragment = 2130903123; // aapt resource value: 0x7f030054 - public const int preference_widget_checkbox = 2130903124; + public const int preference_recyclerview = 2130903124; // aapt resource value: 0x7f030055 - public const int preference_widget_seekbar = 2130903125; + public const int preference_widget_checkbox = 2130903125; // aapt resource value: 0x7f030056 - public const int preference_widget_switch_compat = 2130903126; + public const int preference_widget_seekbar = 2130903126; // aapt resource value: 0x7f030057 - public const int PreferenceContent = 2130903127; + public const int preference_widget_switch_compat = 2130903127; // aapt resource value: 0x7f030058 - public const int Preferences = 2130903128; + public const int PreferenceContent = 2130903128; // aapt resource value: 0x7f030059 - public const int PreferenceToolbar = 2130903129; + public const int Preferences = 2130903129; // aapt resource value: 0x7f03005a - public const int QuickPlayLayout = 2130903130; + public const int PreferenceToolbar = 2130903130; // aapt resource value: 0x7f03005b - public const int RecyclerFragment = 2130903131; + public const int QuickPlayLayout = 2130903131; // aapt resource value: 0x7f03005c - public const int search_layout = 2130903132; + public const int RecyclerFragment = 2130903132; // aapt resource value: 0x7f03005d - public const int select_dialog_item_material = 2130903133; + public const int SaveAPlaylist = 2130903133; // aapt resource value: 0x7f03005e - public const int select_dialog_multichoice_material = 2130903134; + public const int search_layout = 2130903134; // aapt resource value: 0x7f03005f - public const int select_dialog_singlechoice_material = 2130903135; + public const int select_dialog_item_material = 2130903135; // aapt resource value: 0x7f030060 - public const int SmallPlayer = 2130903136; + public const int select_dialog_multichoice_material = 2130903136; // aapt resource value: 0x7f030061 - public const int SongList = 2130903137; + public const int select_dialog_singlechoice_material = 2130903137; // aapt resource value: 0x7f030062 - public const int SquareSong = 2130903138; + public const int SmallPlayer = 2130903138; // aapt resource value: 0x7f030063 - public const int support_simple_spinner_dropdown_item = 2130903139; + public const int SongList = 2130903139; // aapt resource value: 0x7f030064 - public const int tabs = 2130903140; + public const int SquareSong = 2130903140; // aapt resource value: 0x7f030065 - public const int TimerLayout = 2130903141; + public const int support_simple_spinner_dropdown_item = 2130903141; // aapt resource value: 0x7f030066 - public const int tooltip = 2130903142; + public const int tabs = 2130903142; // aapt resource value: 0x7f030067 - public const int TwoLineLayout = 2130903143; + public const int TimerLayout = 2130903143; // aapt resource value: 0x7f030068 - public const int YtList = 2130903144; + public const int tooltip = 2130903144; + + // aapt resource value: 0x7f030069 + public const int TwoLineLayout = 2130903145; + + // aapt resource value: 0x7f03006a + public const int YtList = 2130903146; static Layout() { diff --git a/MusicApp/Resources/drawable/Edit.png b/MusicApp/Resources/drawable/Edit.png new file mode 100644 index 0000000000000000000000000000000000000000..dffcd9f61a79913ea289c0a255afab2494532cb8 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8LpPEQxdkP61PXBycKC5SjY{LHpc zpe;qhMag4^gF=JcLh&2SJPi!CNfB)(6NCON>^}Bjm${TRdqe-a`6dbO^2MC0jl#+N zY7r|J8t`3d3|K65g zZD3lEp76xldx~nQ+rEieGdE3)+%mIs?~Fx_JF5(fLwfhjcr0%?k)OGeIhZrKMQd3? pd&@?rLlKJ1%$k;)3}VmiWn};V$;>=IlNaa-22WQ%mvv4FO#m$xRv-WX literal 0 HcmV?d00001 diff --git a/MusicApp/Resources/layout/BorderlessButton.xml b/MusicApp/Resources/layout/BorderlessButton.xml new file mode 100644 index 0000000..e576b78 --- /dev/null +++ b/MusicApp/Resources/layout/BorderlessButton.xml @@ -0,0 +1,11 @@ + +