diff --git a/MusicApp/MusicApp.csproj b/MusicApp/MusicApp.csproj index 8804a1b..e500d89 100644 --- a/MusicApp/MusicApp.csproj +++ b/MusicApp/MusicApp.csproj @@ -259,6 +259,7 @@ + @@ -734,6 +735,12 @@ + + + + + + diff --git a/MusicApp/Resources/Portable Class/AddToPlaylistAdapter.cs b/MusicApp/Resources/Portable Class/AddToPlaylistAdapter.cs new file mode 100644 index 0000000..34372ae --- /dev/null +++ b/MusicApp/Resources/Portable Class/AddToPlaylistAdapter.cs @@ -0,0 +1,104 @@ +using Android.App; +using Android.Graphics; +using Android.Support.V7.Widget; +using Android.Views; +using Android.Widget; +using System; +using System.Collections.Generic; + +namespace MusicApp.Resources.Portable_Class +{ + public class AddToPlaylistAdapter : RecyclerView.Adapter + { + private List LocalPlaylists = new List(); + private List YoutubePlaylists = new List(); + public event EventHandler ItemClick; + + public AddToPlaylistAdapter(List LocalPlaylists, List YoutubePlaylists) + { + this.LocalPlaylists = LocalPlaylists; + this.YoutubePlaylists = YoutubePlaylists; + } + + public override int ItemCount => LocalPlaylists.Count + YoutubePlaylists.Count; + + public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) + { + if (position >= LocalPlaylists.Count && YoutubePlaylists[position - LocalPlaylists.Count].Name == "Loading" && YoutubePlaylists[position - LocalPlaylists.Count].YoutubeID == null) + return; + + AddToPlaylistHolder holder = (AddToPlaylistHolder)viewHolder; + holder.Title.Text = LocalPlaylists[position].Name; + + if((LocalPlaylists.Count > position && LocalPlaylists[position].SongContained) || (position > LocalPlaylists.Count && YoutubePlaylists[position - LocalPlaylists.Count].SongContained)) + holder.Added.Checked = true; + else + holder.Added.Checked = false; + + + if ((LocalPlaylists.Count > position && LocalPlaylists[position].SyncState == SyncState.True) || (position > LocalPlaylists.Count && YoutubePlaylists[position - LocalPlaylists.Count].SyncState == SyncState.True)) + { + holder.Status.Visibility = ViewStates.Visible; + holder.Status.SetImageResource(Resource.Drawable.Sync); + } + else if(position >= LocalPlaylists.Count) + { + holder.Status.Visibility = ViewStates.Visible; + holder.Status.SetImageResource(Resource.Drawable.PublicIcon); + } + else + { + holder.Status.Visibility = ViewStates.Gone; + } + + if (MainActivity.Theme == 1) + { + holder.Status.SetColorFilter(Color.White); + holder.Title.SetTextColor(Color.White); + } + } + + public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) + { + if (viewType == 0) + { + View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.AddToPlaylistItem, parent, false); + return new AddToPlaylistHolder(itemView, OnClick); + } + else + { + View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.smallLoading, parent, false); + return new UslessHolder(itemView); + } + } + + public override int GetItemViewType(int position) + { + if (position == LocalPlaylists.Count + YoutubePlaylists.Count - 1 && YoutubePlaylists[position - LocalPlaylists.Count].Name == "Loading") + return 1; + else + return 0; + } + + void OnClick(int position) + { + ItemClick?.Invoke(this, position); + } + } + + public class AddToPlaylistHolder : RecyclerView.ViewHolder + { + public TextView Title; + public CheckBox Added; + public ImageView Status; + + public AddToPlaylistHolder(View itemView, Action listener) : base(itemView) + { + Title = itemView.FindViewById(Resource.Id.title); + Added = itemView.FindViewById(Resource.Id.added); + Status = itemView.FindViewById(Resource.Id.status); + + itemView.Click += (sender, e) => listener(AdapterPosition); + } + } +} \ No newline at end of file diff --git a/MusicApp/Resources/Portable Class/Browse.cs b/MusicApp/Resources/Portable Class/Browse.cs index 4e26c58..7dd7443 100644 --- a/MusicApp/Resources/Portable Class/Browse.cs +++ b/MusicApp/Resources/Portable Class/Browse.cs @@ -5,8 +5,10 @@ using Android.Database; using Android.Net; 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; using Android.Views; using Android.Widget; using MusicApp.Resources.values; @@ -81,7 +83,7 @@ namespace MusicApp.Resources.Portable_Class { musicList = new List(); - Android.Net.Uri musicUri = MediaStore.Audio.Media.ExternalContentUri; + Uri musicUri = MediaStore.Audio.Media.ExternalContentUri; CursorLoader cursorLoader = new CursorLoader(Android.App.Application.Context, musicUri, null, null, null, null); ICursor musicCursor = (ICursor)cursorLoader.LoadInBackground(); @@ -327,12 +329,30 @@ namespace MusicApp.Resources.Portable_Class context.StartService(intent); } + public static bool SongIsContained(long audioID, long playlistID) + { + Uri uri = MediaStore.Audio.Playlists.Members.GetContentUri("external", playlistID); + CursorLoader loader = new CursorLoader(Android.App.Application.Context, uri, null, null, null, null); + ICursor cursor = (ICursor)loader.LoadInBackground(); + + if (cursor != null && cursor.MoveToFirst()) + { + int idColumn = cursor.GetColumnIndex(MediaStore.Audio.Playlists.Members.AudioId); + do + { + long id = cursor.GetLong(idColumn); + if (id == audioID) + return true; + } + while (cursor.MoveToNext()); + cursor.Close(); + } + return false; + } + public static void GetPlaylist(Song item) { - List playList = new List(); - List playListId = new List(); - playList.Add("Create a playlist"); - playListId.Add(0); + List LocalPlaylists = new List(); Uri uri = MediaStore.Audio.Playlists.ExternalContentUri; CursorLoader loader = new CursorLoader(Android.App.Application.Context, uri, null, null, null, null); @@ -341,24 +361,64 @@ namespace MusicApp.Resources.Portable_Class if (cursor != null && cursor.MoveToFirst()) { int nameID = cursor.GetColumnIndex(MediaStore.Audio.Playlists.InterfaceConsts.Name); + int pathID = cursor.GetColumnIndex(MediaStore.Audio.Playlists.InterfaceConsts.Data); int playlistID = cursor.GetColumnIndex(MediaStore.Audio.Playlists.InterfaceConsts.Id); do { string name = cursor.GetString(nameID); long id = cursor.GetLong(playlistID); - playList.Add(name); - playListId.Add(id); + PlaylistItem playlist = new PlaylistItem(name, id) + { + SongContained = SongIsContained(item.Id, id) + }; + LocalPlaylists.Add(playlist); } while (cursor.MoveToNext()); cursor.Close(); } + List YoutubePlaylists = new List + { + new PlaylistItem("Loading", null) + }; + View Layout = inflater.Inflate(Resource.Layout.RecyclerFragment, null); AlertDialog.Builder builder = new AlertDialog.Builder(act, MainActivity.dialogTheme); builder.SetTitle("Add to a playlist"); - builder.SetItems(playList.ToArray(), (senderAlert, args) => + builder.SetView(Layout); + RecyclerView ListView = Layout.FindViewById(Resource.Id.recycler); + ListView.SetPadding(0, MainActivity.instance.DpToPx(5), 0, 0); + ListView.SetLayoutManager(new LinearLayoutManager(MainActivity.instance)); + AddToPlaylistAdapter adapter = new AddToPlaylistAdapter(LocalPlaylists, YoutubePlaylists); + ListView.SetAdapter(adapter); + adapter.ItemClick += async (sender, position) => { - AddToPlaylist(item, playList[args.Which], playListId[args.Which]); - }); + AddToPlaylistHolder holder = (AddToPlaylistHolder)ListView.GetChildViewHolder(ListView.GetChildAt(position)); + bool add = !holder.Added.Checked; + holder.Added.Checked = add; + + bool Local = position < LocalPlaylists.Count; + PlaylistItem playlist = Local ? LocalPlaylists[position] : YoutubePlaylists[position - LocalPlaylists.Count]; + if (add) + { + if (Local) + AddToPlaylist(item, playlist.Name, playlist.LocalID); + } + else + { + if (playlist.SyncState == SyncState.True && playlist.YoutubeID != null && playlist.LocalID != 0) + { + if (item.TrackID == null) + item = await PlaylistTracks.CompleteItem(item, playlist.YoutubeID); + } + SnackbarCallback callback = new SnackbarCallback(item, playlist.LocalID); + + Snackbar snackBar = Snackbar.Make(MainActivity.instance.FindViewById(Resource.Id.snackBar), (item.Title.Length > 20 ? item.Title.Substring(0, 17) + "..." : item.Title) + " has been removed from the playlist.", Snackbar.LengthLong) + .SetAction("Undo", (v) => { callback.canceled = true; }); + snackBar.AddCallback(callback); + snackBar.View.FindViewById(Resource.Id.snackbar_text).SetTextColor(Android.Graphics.Color.White); + snackBar.Show(); + } + }; builder.Show(); } diff --git a/MusicApp/Resources/Portable Class/PlaylistTracks.cs b/MusicApp/Resources/Portable Class/PlaylistTracks.cs index eb8f45d..79dddb6 100644 --- a/MusicApp/Resources/Portable Class/PlaylistTracks.cs +++ b/MusicApp/Resources/Portable Class/PlaylistTracks.cs @@ -299,7 +299,7 @@ namespace MusicApp.Resources.Portable_Class base.OnStop(); } - private async Task CompleteItem(Song song) + public static async Task CompleteItem(Song song, string YoutubeID) { if (song.youtubeID == null) song = Browse.CompleteItem(song); @@ -484,14 +484,15 @@ namespace MusicApp.Resources.Portable_Class 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 albumArtID = musicCursor.GetColumnIndex(Albums.InterfaceConsts.AlbumId); + int thisID = musicCursor.GetColumnIndex(Playlists.Members.AudioId); int pathID = musicCursor.GetColumnIndex(Media.InterfaceConsts.Data); do { string Artist = musicCursor.GetString(artistID); string Title = musicCursor.GetString(titleID); string Album = musicCursor.GetString(albumID); - long AlbumArt = musicCursor.GetLong(musicCursor.GetColumnIndex(Albums.InterfaceConsts.AlbumId)); + long AlbumArt = musicCursor.GetLong(albumArtID); long id = musicCursor.GetLong(thisID); string path = musicCursor.GetString(pathID); @@ -697,7 +698,7 @@ namespace MusicApp.Resources.Portable_Class builder.SetTitle("Pick an action"); if (hasWriteAcess && YoutubeID != "") { - builder.SetItems(action.ToArray(), async (senderAlert, args) => + builder.SetItems(action.ToArray(), (senderAlert, args) => { switch (args.Which) { @@ -720,20 +721,7 @@ namespace MusicApp.Resources.Portable_Class break; case 3: - if(Synced && LocalID != 0) - { - RemoveFromPlaylist(item); - if (item.TrackID == null) - item = await CompleteItem(item); - YoutubeEngine.RemoveFromPlaylist(item.TrackID); - } - else if (LocalID != 0) - RemoveFromPlaylist(item); - else if(YoutubeID != null) - { - YoutubeEngine.RemoveFromPlaylist(item.TrackID); - RemoveFromYtPlaylist(item, item.TrackID); - } + DeleteDialog(position); break; case 4: @@ -910,9 +898,9 @@ namespace MusicApp.Resources.Portable_Class if(Synced && YoutubeID != null && LocalID != 0) { if (song.TrackID == null) - song = await CompleteItem(song); + song = await CompleteItem(song, YoutubeID); } - SnackbarCallback callback = new SnackbarCallback(position, song, LocalID); + SnackbarCallback callback = new SnackbarCallback(song, LocalID); Snackbar snackBar = Snackbar.Make(MainActivity.instance.FindViewById(Resource.Id.snackBar), (song.Title.Length > 20 ? song.Title.Substring(0, 17) + "..." : song.Title) + " has been removed from the playlist.", Snackbar.LengthLong) .SetAction("Undo", (v) => @@ -926,7 +914,7 @@ namespace MusicApp.Resources.Portable_Class adapter.Insert(position, song); tracks.Insert(position, song); } - if (LocalID != 0) + else if (LocalID != 0) { adapter.Insert(position, song); tracks.Insert(position, song); diff --git a/MusicApp/Resources/Portable Class/SnackbarCallback.cs b/MusicApp/Resources/Portable Class/SnackbarCallback.cs index 6617e93..e4dc3ab 100644 --- a/MusicApp/Resources/Portable Class/SnackbarCallback.cs +++ b/MusicApp/Resources/Portable Class/SnackbarCallback.cs @@ -8,14 +8,12 @@ namespace MusicApp.Resources.Portable_Class { public class SnackbarCallback : BaseTransientBottomBar.BaseCallback { - private int position; private Song song; private long playlistId; public bool canceled = false; - public SnackbarCallback(int position, Song song, long playlistId) + public SnackbarCallback(Song song, long playlistId) { - this.position = position; this.song = song; this.playlistId = playlistId; } @@ -33,7 +31,7 @@ namespace MusicApp.Resources.Portable_Class { ContentResolver resolver = MainActivity.instance.ContentResolver; Uri uri = MediaStore.Audio.Playlists.Members.GetContentUri("external", playlistId); - resolver.Delete(uri, MediaStore.Audio.Playlists.Members.Id + "=?", new string[] { song.Id.ToString() }); + resolver.Delete(uri, MediaStore.Audio.Playlists.Members.AudioId + "=?", new string[] { song.Id.ToString() }); } } } diff --git a/MusicApp/Resources/Resource.Designer.cs b/MusicApp/Resources/Resource.Designer.cs index ce47d88..f8e4775 100644 --- a/MusicApp/Resources/Resource.Designer.cs +++ b/MusicApp/Resources/Resource.Designer.cs @@ -2715,26 +2715,26 @@ namespace MusicApp // aapt resource value: 0x7f020055 public const int avd_hide_password = 2130837589; - // aapt resource value: 0x7f0200ca - public const int avd_hide_password_1 = 2130837706; - // aapt resource value: 0x7f0200cb - public const int avd_hide_password_2 = 2130837707; + public const int avd_hide_password_1 = 2130837707; // aapt resource value: 0x7f0200cc - public const int avd_hide_password_3 = 2130837708; + public const int avd_hide_password_2 = 2130837708; + + // aapt resource value: 0x7f0200cd + public const int avd_hide_password_3 = 2130837709; // aapt resource value: 0x7f020056 public const int avd_show_password = 2130837590; - // aapt resource value: 0x7f0200cd - public const int avd_show_password_1 = 2130837709; - // aapt resource value: 0x7f0200ce - public const int avd_show_password_2 = 2130837710; + public const int avd_show_password_1 = 2130837710; // aapt resource value: 0x7f0200cf - public const int avd_show_password_3 = 2130837711; + public const int avd_show_password_2 = 2130837711; + + // aapt resource value: 0x7f0200d0 + public const int avd_show_password_3 = 2130837712; // aapt resource value: 0x7f020057 public const int Cancel = 2130837591; @@ -2802,11 +2802,11 @@ namespace MusicApp // aapt resource value: 0x7f02006c public const int CrossToPlay = 2130837612; - // aapt resource value: 0x7f0200d0 - public const int crosstoplay_1 = 2130837712; - // aapt resource value: 0x7f0200d1 - public const int crosstoplay_2 = 2130837713; + public const int crosstoplay_1 = 2130837713; + + // aapt resource value: 0x7f0200d2 + public const int crosstoplay_2 = 2130837714; // aapt resource value: 0x7f02006d public const int darkRectangle = 2130837613; @@ -2841,8 +2841,8 @@ namespace MusicApp // aapt resource value: 0x7f020077 public const int Error = 2130837623; - // aapt resource value: 0x7f0200bd - public const int exo_controls_fastforward = 2130837693; + // aapt resource value: 0x7f0200be + public const int exo_controls_fastforward = 2130837694; // aapt resource value: 0x7f020078 public const int exo_controls_fullscreen_enter = 2130837624; @@ -2850,17 +2850,17 @@ namespace MusicApp // aapt resource value: 0x7f020079 public const int exo_controls_fullscreen_exit = 2130837625; - // aapt resource value: 0x7f0200be - public const int exo_controls_next = 2130837694; - // aapt resource value: 0x7f0200bf - public const int exo_controls_pause = 2130837695; + public const int exo_controls_next = 2130837695; // aapt resource value: 0x7f0200c0 - public const int exo_controls_play = 2130837696; + public const int exo_controls_pause = 2130837696; // aapt resource value: 0x7f0200c1 - public const int exo_controls_previous = 2130837697; + public const int exo_controls_play = 2130837697; + + // aapt resource value: 0x7f0200c2 + public const int exo_controls_previous = 2130837698; // aapt resource value: 0x7f02007a public const int exo_controls_repeat_all = 2130837626; @@ -2871,8 +2871,8 @@ namespace MusicApp // aapt resource value: 0x7f02007c public const int exo_controls_repeat_one = 2130837628; - // aapt resource value: 0x7f0200c2 - public const int exo_controls_rewind = 2130837698; + // aapt resource value: 0x7f0200c3 + public const int exo_controls_rewind = 2130837699; // aapt resource value: 0x7f02007d public const int exo_controls_shuffle = 2130837629; @@ -2901,29 +2901,29 @@ namespace MusicApp // aapt resource value: 0x7f020085 public const int exo_icon_stop = 2130837637; - // aapt resource value: 0x7f0200c3 - public const int exo_notification_fastforward = 2130837699; - // aapt resource value: 0x7f0200c4 - public const int exo_notification_next = 2130837700; + public const int exo_notification_fastforward = 2130837700; // aapt resource value: 0x7f0200c5 - public const int exo_notification_pause = 2130837701; + public const int exo_notification_next = 2130837701; // aapt resource value: 0x7f0200c6 - public const int exo_notification_play = 2130837702; + public const int exo_notification_pause = 2130837702; // aapt resource value: 0x7f0200c7 - public const int exo_notification_previous = 2130837703; + public const int exo_notification_play = 2130837703; // aapt resource value: 0x7f0200c8 - public const int exo_notification_rewind = 2130837704; + public const int exo_notification_previous = 2130837704; + + // aapt resource value: 0x7f0200c9 + public const int exo_notification_rewind = 2130837705; // aapt resource value: 0x7f020086 public const int exo_notification_small_icon = 2130837638; - // aapt resource value: 0x7f0200c9 - public const int exo_notification_stop = 2130837705; + // aapt resource value: 0x7f0200ca + public const int exo_notification_stop = 2130837706; // aapt resource value: 0x7f020087 public const int Filter = 2130837639; @@ -3012,11 +3012,11 @@ namespace MusicApp // aapt resource value: 0x7f0200a3 public const int notification_icon_background = 2130837667; - // aapt resource value: 0x7f0200bb - public const int notification_template_icon_bg = 2130837691; - // aapt resource value: 0x7f0200bc - public const int notification_template_icon_low_bg = 2130837692; + public const int notification_template_icon_bg = 2130837692; + + // aapt resource value: 0x7f0200bd + public const int notification_template_icon_low_bg = 2130837693; // aapt resource value: 0x7f0200a4 public const int notification_tile_bg = 2130837668; @@ -3039,59 +3039,62 @@ namespace MusicApp // aapt resource value: 0x7f0200aa public const int PlayToCross = 2130837674; - // aapt resource value: 0x7f0200d2 - public const int playtocross_1 = 2130837714; - // aapt resource value: 0x7f0200d3 - public const int playtocross_2 = 2130837715; + public const int playtocross_1 = 2130837715; + + // aapt resource value: 0x7f0200d4 + public const int playtocross_2 = 2130837716; // aapt resource value: 0x7f0200ab - public const int Queue = 2130837675; + public const int PublicIcon = 2130837675; // aapt resource value: 0x7f0200ac - public const int Refine = 2130837676; + public const int Queue = 2130837676; // aapt resource value: 0x7f0200ad - public const int Reorder = 2130837677; + public const int Refine = 2130837677; // aapt resource value: 0x7f0200ae - public const int Repeat = 2130837678; + public const int Reorder = 2130837678; // aapt resource value: 0x7f0200af - public const int Search = 2130837679; + public const int Repeat = 2130837679; // aapt resource value: 0x7f0200b0 - public const int Shuffle = 2130837680; + public const int Search = 2130837680; // aapt resource value: 0x7f0200b1 - public const int SkipNext = 2130837681; + public const int Shuffle = 2130837681; // aapt resource value: 0x7f0200b2 - public const int SkipPrevious = 2130837682; + public const int SkipNext = 2130837682; // aapt resource value: 0x7f0200b3 - public const int splashScreen = 2130837683; + public const int SkipPrevious = 2130837683; // aapt resource value: 0x7f0200b4 - public const int Sync = 2130837684; + public const int splashScreen = 2130837684; // aapt resource value: 0x7f0200b5 - public const int SyncError = 2130837685; + public const int Sync = 2130837685; // aapt resource value: 0x7f0200b6 - public const int tooltip_frame_dark = 2130837686; + public const int SyncError = 2130837686; // aapt resource value: 0x7f0200b7 - public const int tooltip_frame_light = 2130837687; + public const int tooltip_frame_dark = 2130837687; // aapt resource value: 0x7f0200b8 - public const int TranslucentBackground = 2130837688; + public const int tooltip_frame_light = 2130837688; // aapt resource value: 0x7f0200b9 - public const int youtubeIcon = 2130837689; + public const int TranslucentBackground = 2130837689; // aapt resource value: 0x7f0200ba - public const int YtPlay = 2130837690; + public const int youtubeIcon = 2130837690; + + // aapt resource value: 0x7f0200bb + public const int YtPlay = 2130837691; static Drawable() { @@ -3118,8 +3121,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0051 public const int META = 2131361873; - // aapt resource value: 0x7f0a0137 - public const int PreferenceScreen = 2131362103; + // aapt resource value: 0x7f0a0139 + public const int PreferenceScreen = 2131362105; // aapt resource value: 0x7f0a0052 public const int SHIFT = 2131361874; @@ -3127,14 +3130,14 @@ namespace MusicApp // aapt resource value: 0x7f0a0053 public const int SYM = 2131361875; - // aapt resource value: 0x7f0a0138 - public const int accountPreference = 2131362104; + // aapt resource value: 0x7f0a013a + public const int accountPreference = 2131362106; - // aapt resource value: 0x7f0a00b1 - public const int action = 2131361969; + // aapt resource value: 0x7f0a00b3 + public const int action = 2131361971; - // aapt resource value: 0x7f0a00fb - public const int action0 = 2131362043; + // aapt resource value: 0x7f0a00fd + public const int action0 = 2131362045; // aapt resource value: 0x7f0a009e public const int action_bar = 2131361950; @@ -3157,17 +3160,17 @@ namespace MusicApp // aapt resource value: 0x7f0a007c public const int action_bar_title = 2131361916; - // aapt resource value: 0x7f0a00f8 - public const int action_container = 2131362040; + // aapt resource value: 0x7f0a00fa + public const int action_container = 2131362042; // aapt resource value: 0x7f0a009f public const int action_context_bar = 2131361951; - // aapt resource value: 0x7f0a00ff - public const int action_divider = 2131362047; + // aapt resource value: 0x7f0a0101 + public const int action_divider = 2131362049; - // aapt resource value: 0x7f0a00f9 - public const int action_image = 2131362041; + // aapt resource value: 0x7f0a00fb + public const int action_image = 2131362043; // aapt resource value: 0x7f0a0003 public const int action_menu_divider = 2131361795; @@ -3184,11 +3187,11 @@ namespace MusicApp // aapt resource value: 0x7f0a007e public const int action_mode_close_button = 2131361918; - // aapt resource value: 0x7f0a00fa - public const int action_text = 2131362042; + // aapt resource value: 0x7f0a00fc + public const int action_text = 2131362044; - // aapt resource value: 0x7f0a0108 - public const int actions = 2131362056; + // aapt resource value: 0x7f0a010a + public const int actions = 2131362058; // aapt resource value: 0x7f0a007f public const int activity_chooser_view_content = 2131361919; @@ -3196,8 +3199,11 @@ namespace MusicApp // aapt resource value: 0x7f0a0043 public const int add = 2131361859; - // aapt resource value: 0x7f0a0151 - public const int addToQueue = 2131362129; + // aapt resource value: 0x7f0a0152 + public const int addToQueue = 2131362130; + + // aapt resource value: 0x7f0a00ad + public const int added = 2131361965; // aapt resource value: 0x7f0a0031 public const int adjust_height = 2131361841; @@ -3205,8 +3211,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0032 public const int adjust_width = 2131361842; - // aapt resource value: 0x7f0a00af - public const int albumArt = 2131361967; + // aapt resource value: 0x7f0a00b1 + public const int albumArt = 2131361969; // aapt resource value: 0x7f0a0092 public const int alertTitle = 2131361938; @@ -3217,11 +3223,11 @@ namespace MusicApp // aapt resource value: 0x7f0a0054 public const int always = 2131361876; - // aapt resource value: 0x7f0a00c7 - public const int appbar = 2131361991; + // aapt resource value: 0x7f0a00c9 + public const int appbar = 2131361993; - // aapt resource value: 0x7f0a00b3 - public const int artist = 2131361971; + // aapt resource value: 0x7f0a00b5 + public const int artist = 2131361973; // aapt resource value: 0x7f0a0071 public const int async = 2131361905; @@ -3229,8 +3235,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0037 public const int auto = 2131361847; - // aapt resource value: 0x7f0a00cc - public const int backToolbar = 2131361996; + // aapt resource value: 0x7f0a00ce + public const int backToolbar = 2131361998; // aapt resource value: 0x7f0a004b public const int beginning = 2131361867; @@ -3241,23 +3247,23 @@ namespace MusicApp // aapt resource value: 0x7f0a0059 public const int bottom = 2131361881; - // aapt resource value: 0x7f0a00e3 - public const int bottomView = 2131362019; + // aapt resource value: 0x7f0a00e5 + public const int bottomView = 2131362021; - // aapt resource value: 0x7f0a014c - public const int browseLayout = 2131362124; + // aapt resource value: 0x7f0a014d + public const int browseLayout = 2131362125; - // aapt resource value: 0x7f0a00ae - public const int browseList = 2131361966; + // aapt resource value: 0x7f0a00b0 + public const int browseList = 2131361968; - // aapt resource value: 0x7f0a00ad - public const int button = 2131361965; + // aapt resource value: 0x7f0a00af + public const int button = 2131361967; // aapt resource value: 0x7f0a0085 public const int buttonPanel = 2131361925; - // aapt resource value: 0x7f0a00fc - public const int cancel_action = 2131362044; + // aapt resource value: 0x7f0a00fe + public const int cancel_action = 2131362046; // aapt resource value: 0x7f0a0060 public const int center = 2131361888; @@ -3268,14 +3274,14 @@ namespace MusicApp // aapt resource value: 0x7f0a0062 public const int center_vertical = 2131361890; - // aapt resource value: 0x7f0a00b0 - public const int checkBox = 2131361968; + // aapt resource value: 0x7f0a00b2 + public const int checkBox = 2131361970; // aapt resource value: 0x7f0a0095 public const int checkbox = 2131361941; - // aapt resource value: 0x7f0a0104 - public const int chronometer = 2131362052; + // aapt resource value: 0x7f0a0106 + public const int chronometer = 2131362054; // aapt resource value: 0x7f0a0069 public const int clip_horizontal = 2131361897; @@ -3286,26 +3292,26 @@ namespace MusicApp // aapt resource value: 0x7f0a0055 public const int collapseActionView = 2131361877; - // aapt resource value: 0x7f0a00ca - public const int collapsingToolbar = 2131361994; + // aapt resource value: 0x7f0a00cc + public const int collapsingToolbar = 2131361996; - // aapt resource value: 0x7f0a00b7 - public const int container = 2131361975; + // aapt resource value: 0x7f0a00b9 + public const int container = 2131361977; - // aapt resource value: 0x7f0a00de - public const int contentLayout = 2131362014; + // aapt resource value: 0x7f0a00e0 + public const int contentLayout = 2131362016; // aapt resource value: 0x7f0a0088 public const int contentPanel = 2131361928; - // aapt resource value: 0x7f0a00e1 - public const int contentRefresh = 2131362017; + // aapt resource value: 0x7f0a00e3 + public const int contentRefresh = 2131362019; - // aapt resource value: 0x7f0a00e2 - public const int contentView = 2131362018; + // aapt resource value: 0x7f0a00e4 + public const int contentView = 2131362020; - // aapt resource value: 0x7f0a00b8 - public const int coordinator = 2131361976; + // aapt resource value: 0x7f0a00ba + public const int coordinator = 2131361978; // aapt resource value: 0x7f0a008f public const int custom = 2131361935; @@ -3322,53 +3328,53 @@ namespace MusicApp // aapt resource value: 0x7f0a0082 public const int default_activity_button = 2131361922; - // aapt resource value: 0x7f0a014e - public const int delete = 2131362126; + // aapt resource value: 0x7f0a014f + public const int delete = 2131362127; - // aapt resource value: 0x7f0a00ba - public const int design_bottom_sheet = 2131361978; + // aapt resource value: 0x7f0a00bc + public const int design_bottom_sheet = 2131361980; + + // aapt resource value: 0x7f0a00c3 + public const int design_menu_item_action_area = 2131361987; + + // aapt resource value: 0x7f0a00c2 + public const int design_menu_item_action_area_stub = 2131361986; // aapt resource value: 0x7f0a00c1 - public const int design_menu_item_action_area = 2131361985; + public const int design_menu_item_text = 2131361985; // aapt resource value: 0x7f0a00c0 - public const int design_menu_item_action_area_stub = 2131361984; - - // aapt resource value: 0x7f0a00bf - public const int design_menu_item_text = 2131361983; - - // aapt resource value: 0x7f0a00be - public const int design_navigation_view = 2131361982; + public const int design_navigation_view = 2131361984; // aapt resource value: 0x7f0a003d public const int disableHome = 2131361853; - // aapt resource value: 0x7f0a0124 - public const int downFAB = 2131362084; + // aapt resource value: 0x7f0a0126 + public const int downFAB = 2131362086; - // aapt resource value: 0x7f0a0157 - public const int download = 2131362135; + // aapt resource value: 0x7f0a0158 + public const int download = 2131362136; - // aapt resource value: 0x7f0a014f - public const int downloadMDfromYT = 2131362127; + // aapt resource value: 0x7f0a0150 + public const int downloadMDfromYT = 2131362128; - // aapt resource value: 0x7f0a00c4 - public const int downloadStatus = 2131361988; + // aapt resource value: 0x7f0a00c6 + public const int downloadStatus = 2131361990; - // aapt resource value: 0x7f0a012e - public const int edit = 2131362094; + // aapt resource value: 0x7f0a0130 + public const int edit = 2131362096; // aapt resource value: 0x7f0a00a0 public const int edit_query = 2131361952; - // aapt resource value: 0x7f0a00d3 - public const int emptyLoadingLayout = 2131362003; + // aapt resource value: 0x7f0a00d5 + public const int emptyLoadingLayout = 2131362005; // aapt resource value: 0x7f0a004c public const int end = 2131361868; - // aapt resource value: 0x7f0a010a - public const int end_padder = 2131362058; + // aapt resource value: 0x7f0a010c + public const int end_padder = 2131362060; // aapt resource value: 0x7f0a005b public const int enterAlways = 2131361883; @@ -3439,8 +3445,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0030 public const int exo_subtitles = 2131361840; - // aapt resource value: 0x7f0a00d4 - public const int exo_track_selection_view = 2131362004; + // aapt resource value: 0x7f0a00d6 + public const int exo_track_selection_view = 2131362006; // aapt resource value: 0x7f0a0080 public const int expand_activities_button = 2131361920; @@ -3448,11 +3454,11 @@ namespace MusicApp // aapt resource value: 0x7f0a0094 public const int expanded_menu = 2131361940; - // aapt resource value: 0x7f0a00d6 - public const int expendChilds = 2131362006; + // aapt resource value: 0x7f0a00d8 + public const int expendChilds = 2131362008; - // aapt resource value: 0x7f0a00c5 - public const int fileName = 2131361989; + // aapt resource value: 0x7f0a00c7 + public const int fileName = 2131361991; // aapt resource value: 0x7f0a006b public const int fill = 2131361899; @@ -3463,8 +3469,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0063 public const int fill_vertical = 2131361891; - // aapt resource value: 0x7f0a0155 - public const int filter = 2131362133; + // aapt resource value: 0x7f0a0156 + public const int filter = 2131362134; // aapt resource value: 0x7f0a0076 public const int fit = 2131361910; @@ -3478,44 +3484,44 @@ namespace MusicApp // aapt resource value: 0x7f0a0078 public const int fixed_width = 2131361912; - // aapt resource value: 0x7f0a00d5 - public const int folderList = 2131362005; - // aapt resource value: 0x7f0a00d7 - public const int folderName = 2131362007; + public const int folderList = 2131362007; - // aapt resource value: 0x7f0a00d8 - public const int folderUsed = 2131362008; + // aapt resource value: 0x7f0a00d9 + public const int folderName = 2131362009; + + // aapt resource value: 0x7f0a00da + public const int folderUsed = 2131362010; // aapt resource value: 0x7f0a0073 public const int forever = 2131361907; - // aapt resource value: 0x7f0a0158 - public const int fork = 2131362136; + // aapt resource value: 0x7f0a0159 + public const int fork = 2131362137; // aapt resource value: 0x7f0a000a public const int ghost_view = 2131361802; - // aapt resource value: 0x7f0a0125 - public const int headerArt = 2131362085; - - // aapt resource value: 0x7f0a0128 - public const int headerAuthor = 2131362088; - - // aapt resource value: 0x7f0a012c - public const int headerMore = 2131362092; - - // aapt resource value: 0x7f0a0129 - public const int headerNumber = 2131362089; + // aapt resource value: 0x7f0a0127 + public const int headerArt = 2131362087; // aapt resource value: 0x7f0a012a - public const int headerPlay = 2131362090; + public const int headerAuthor = 2131362090; + + // aapt resource value: 0x7f0a012e + public const int headerMore = 2131362094; // aapt resource value: 0x7f0a012b - public const int headerShuffle = 2131362091; + public const int headerNumber = 2131362091; - // aapt resource value: 0x7f0a0127 - public const int headerTitle = 2131362087; + // aapt resource value: 0x7f0a012c + public const int headerPlay = 2131362092; + + // aapt resource value: 0x7f0a012d + public const int headerShuffle = 2131362093; + + // aapt resource value: 0x7f0a0129 + public const int headerTitle = 2131362089; // aapt resource value: 0x7f0a0005 public const int home = 2131361797; @@ -3526,14 +3532,14 @@ namespace MusicApp // aapt resource value: 0x7f0a0084 public const int icon = 2131361924; - // aapt resource value: 0x7f0a0144 - public const int icon1 = 2131362116; + // aapt resource value: 0x7f0a0145 + public const int icon1 = 2131362117; - // aapt resource value: 0x7f0a0132 - public const int icon_frame = 2131362098; + // aapt resource value: 0x7f0a0134 + public const int icon_frame = 2131362100; - // aapt resource value: 0x7f0a0109 - public const int icon_group = 2131362057; + // aapt resource value: 0x7f0a010b + public const int icon_group = 2131362059; // aapt resource value: 0x7f0a0034 public const int icon_only = 2131361844; @@ -3544,14 +3550,14 @@ namespace MusicApp // aapt resource value: 0x7f0a0081 public const int image = 2131361921; - // aapt resource value: 0x7f0a0105 - public const int info = 2131362053; + // aapt resource value: 0x7f0a0107 + public const int info = 2131362055; - // aapt resource value: 0x7f0a0119 - public const int infoPanel = 2131362073; + // aapt resource value: 0x7f0a011b + public const int infoPanel = 2131362075; - // aapt resource value: 0x7f0a0141 - public const int isLive = 2131362113; + // aapt resource value: 0x7f0a0143 + public const int isLive = 2131362115; // aapt resource value: 0x7f0a0074 public const int italic = 2131361908; @@ -3559,17 +3565,17 @@ namespace MusicApp // aapt resource value: 0x7f0a0000 public const int item_touch_helper_previous_elevation = 2131361792; - // aapt resource value: 0x7f0a00b6 - public const int largeLabel = 2131361974; + // aapt resource value: 0x7f0a00b8 + public const int largeLabel = 2131361976; - // aapt resource value: 0x7f0a010e - public const int lastButton = 2131362062; + // aapt resource value: 0x7f0a0110 + public const int lastButton = 2131362064; // aapt resource value: 0x7f0a0064 public const int left = 2131361892; - // aapt resource value: 0x7f0a013f - public const int leftButtons = 2131362111; + // aapt resource value: 0x7f0a0141 + public const int leftButtons = 2131362113; // aapt resource value: 0x7f0a0039 public const int light = 2131361849; @@ -3577,17 +3583,17 @@ namespace MusicApp // aapt resource value: 0x7f0a0017 public const int line1 = 2131361815; - // aapt resource value: 0x7f0a0148 - public const int line2 = 2131362120; + // aapt resource value: 0x7f0a0149 + public const int line2 = 2131362121; // aapt resource value: 0x7f0a0018 public const int line3 = 2131361816; - // aapt resource value: 0x7f0a00d9 - public const int lineRecycler = 2131362009; + // aapt resource value: 0x7f0a00db + public const int lineRecycler = 2131362011; - // aapt resource value: 0x7f0a00c9 - public const int list = 2131361993; + // aapt resource value: 0x7f0a00cb + public const int list = 2131361995; // aapt resource value: 0x7f0a003a public const int listMode = 2131361850; @@ -3595,89 +3601,89 @@ namespace MusicApp // aapt resource value: 0x7f0a0083 public const int list_item = 2131361923; - // aapt resource value: 0x7f0a00f3 - public const int localPlay = 2131362035; + // aapt resource value: 0x7f0a00f5 + public const int localPlay = 2131362037; - // aapt resource value: 0x7f0a00dd - public const int logButton = 2131362013; + // aapt resource value: 0x7f0a00df + public const int logButton = 2131362015; - // aapt resource value: 0x7f0a014a - public const int masked = 2131362122; + // aapt resource value: 0x7f0a014b + public const int masked = 2131362123; - // aapt resource value: 0x7f0a013e - public const int maxValue = 2131362110; + // aapt resource value: 0x7f0a0140 + public const int maxValue = 2131362112; - // aapt resource value: 0x7f0a00fe - public const int media_actions = 2131362046; + // aapt resource value: 0x7f0a0100 + public const int media_actions = 2131362048; - // aapt resource value: 0x7f0a0147 - public const int message = 2131362119; - - // aapt resource value: 0x7f0a00d0 - public const int metadataAlbum = 2131362000; - - // aapt resource value: 0x7f0a00cb - public const int metadataArt = 2131361995; - - // aapt resource value: 0x7f0a00cf - public const int metadataArtist = 2131361999; - - // aapt resource value: 0x7f0a00cd - public const int metadataCardView = 2131361997; + // aapt resource value: 0x7f0a0148 + public const int message = 2131362120; // aapt resource value: 0x7f0a00d2 - public const int metadataFAB = 2131362002; + public const int metadataAlbum = 2131362002; - // aapt resource value: 0x7f0a00ce - public const int metadataTitle = 2131361998; + // aapt resource value: 0x7f0a00cd + public const int metadataArt = 2131361997; // aapt resource value: 0x7f0a00d1 - public const int metadataYID = 2131362001; + public const int metadataArtist = 2131362001; + + // aapt resource value: 0x7f0a00cf + public const int metadataCardView = 2131361999; + + // aapt resource value: 0x7f0a00d4 + public const int metadataFAB = 2131362004; + + // aapt resource value: 0x7f0a00d0 + public const int metadataTitle = 2131362000; + + // aapt resource value: 0x7f0a00d3 + public const int metadataYID = 2131362003; // aapt resource value: 0x7f0a004d public const int middle = 2131361869; - // aapt resource value: 0x7f0a013d - public const int minValue = 2131362109; + // aapt resource value: 0x7f0a013f + public const int minValue = 2131362111; // aapt resource value: 0x7f0a006e public const int mini = 2131361902; - // aapt resource value: 0x7f0a00c3 - public const int more = 2131361987; + // aapt resource value: 0x7f0a00c5 + public const int more = 2131361989; - // aapt resource value: 0x7f0a0131 - public const int moreButton = 2131362097; + // aapt resource value: 0x7f0a0133 + public const int moreButton = 2131362099; // aapt resource value: 0x7f0a0044 public const int multiply = 2131361860; - // aapt resource value: 0x7f0a014b - public const int musicLayout = 2131362123; + // aapt resource value: 0x7f0a014c + public const int musicLayout = 2131362124; - // aapt resource value: 0x7f0a00bd - public const int navigation_header_container = 2131361981; + // aapt resource value: 0x7f0a00bf + public const int navigation_header_container = 2131361983; // aapt resource value: 0x7f0a0057 public const int never = 2131361879; - // aapt resource value: 0x7f0a011e - public const int nextArt = 2131362078; - - // aapt resource value: 0x7f0a0121 - public const int nextArtist = 2131362081; - - // aapt resource value: 0x7f0a0111 - public const int nextButton = 2131362065; - - // aapt resource value: 0x7f0a011d - public const int nextSong = 2131362077; - // aapt resource value: 0x7f0a0120 - public const int nextTitle = 2131362080; + public const int nextArt = 2131362080; - // aapt resource value: 0x7f0a00f7 - public const int noPlaylist = 2131362039; + // aapt resource value: 0x7f0a0123 + public const int nextArtist = 2131362083; + + // aapt resource value: 0x7f0a0113 + public const int nextButton = 2131362067; + + // aapt resource value: 0x7f0a011f + public const int nextSong = 2131362079; + + // aapt resource value: 0x7f0a0122 + public const int nextTitle = 2131362082; + + // aapt resource value: 0x7f0a00f9 + public const int noPlaylist = 2131362041; // aapt resource value: 0x7f0a0033 public const int none = 2131361843; @@ -3685,23 +3691,23 @@ namespace MusicApp // aapt resource value: 0x7f0a003b public const int normal = 2131361851; - // aapt resource value: 0x7f0a0107 - public const int notification_background = 2131362055; + // aapt resource value: 0x7f0a0109 + public const int notification_background = 2131362057; - // aapt resource value: 0x7f0a0101 - public const int notification_main_column = 2131362049; + // aapt resource value: 0x7f0a0103 + public const int notification_main_column = 2131362051; - // aapt resource value: 0x7f0a0100 - public const int notification_main_column_container = 2131362048; + // aapt resource value: 0x7f0a0102 + public const int notification_main_column_container = 2131362050; - // aapt resource value: 0x7f0a010b - public const int numberPicker = 2131362059; + // aapt resource value: 0x7f0a010d + public const int numberPicker = 2131362061; // aapt resource value: 0x7f0a0075 public const int one = 2131361909; - // aapt resource value: 0x7f0a0146 - public const int pager = 2131362118; + // aapt resource value: 0x7f0a0147 + public const int pager = 2131362119; // aapt resource value: 0x7f0a0067 public const int parallax = 2131361895; @@ -3715,62 +3721,62 @@ namespace MusicApp // aapt resource value: 0x7f0a0068 public const int pin = 2131361896; + // aapt resource value: 0x7f0a0111 + public const int playButton = 2131362065; + // aapt resource value: 0x7f0a010f - public const int playButton = 2131362063; + public const int playerAlbum = 2131362063; - // aapt resource value: 0x7f0a010d - public const int playerAlbum = 2131362061; - - // aapt resource value: 0x7f0a011b - public const int playerArtist = 2131362075; - - // aapt resource value: 0x7f0a0110 - public const int playerBuffer = 2131362064; - - // aapt resource value: 0x7f0a0116 - public const int playerDark = 2131362070; - - // aapt resource value: 0x7f0a0114 - public const int playerDownload = 2131362068; - - // aapt resource value: 0x7f0a00f0 - public const int playerFrame = 2131362032; - - // aapt resource value: 0x7f0a0113 - public const int playerPlaylistAdd = 2131362067; - - // aapt resource value: 0x7f0a00e4 - public const int playerSheet = 2131362020; + // aapt resource value: 0x7f0a011d + public const int playerArtist = 2131362077; // aapt resource value: 0x7f0a0112 - public const int playerSleep = 2131362066; + public const int playerBuffer = 2131362066; - // aapt resource value: 0x7f0a011a - public const int playerTitle = 2131362074; + // aapt resource value: 0x7f0a0118 + public const int playerDark = 2131362072; - // aapt resource value: 0x7f0a010c - public const int playerView = 2131362060; + // aapt resource value: 0x7f0a0116 + public const int playerDownload = 2131362070; + + // aapt resource value: 0x7f0a00f2 + public const int playerFrame = 2131362034; // aapt resource value: 0x7f0a0115 - public const int playerYoutube = 2131362069; + public const int playerPlaylistAdd = 2131362069; - // aapt resource value: 0x7f0a0126 - public const int playlistDark = 2131362086; + // aapt resource value: 0x7f0a00e6 + public const int playerSheet = 2131362022; - // aapt resource value: 0x7f0a00df - public const int playlistHeader = 2131362015; + // aapt resource value: 0x7f0a0114 + public const int playerSleep = 2131362068; - // aapt resource value: 0x7f0a014d - public const int playlistLayout = 2131362125; + // aapt resource value: 0x7f0a011c + public const int playerTitle = 2131362076; - // aapt resource value: 0x7f0a00b4 - public const int playlistName = 2131361972; + // aapt resource value: 0x7f0a010e + public const int playerView = 2131362062; - // aapt resource value: 0x7f0a013a - public const int playlistURL = 2131362106; + // aapt resource value: 0x7f0a0117 + public const int playerYoutube = 2131362071; - // aapt resource value: 0x7f0a00c6 - public const int progress = 2131361990; + // aapt resource value: 0x7f0a0128 + public const int playlistDark = 2131362088; + + // aapt resource value: 0x7f0a00e1 + public const int playlistHeader = 2131362017; + + // aapt resource value: 0x7f0a014e + public const int playlistLayout = 2131362126; + + // aapt resource value: 0x7f0a00b6 + public const int playlistName = 2131361974; + + // aapt resource value: 0x7f0a013c + public const int playlistURL = 2131362108; + + // aapt resource value: 0x7f0a00c8 + public const int progress = 2131361992; // aapt resource value: 0x7f0a0006 public const int progress_circular = 2131361798; @@ -3778,47 +3784,47 @@ namespace MusicApp // aapt resource value: 0x7f0a0007 public const int progress_horizontal = 2131361799; - // aapt resource value: 0x7f0a0139 - public const int queueSwitch = 2131362105; + // aapt resource value: 0x7f0a013b + public const int queueSwitch = 2131362107; - // aapt resource value: 0x7f0a00f5 - public const int quickPlay = 2131362037; + // aapt resource value: 0x7f0a00f7 + public const int quickPlay = 2131362039; - // aapt resource value: 0x7f0a00f2 - public const int quickPlayLinear = 2131362034; + // aapt resource value: 0x7f0a00f4 + public const int quickPlayLinear = 2131362036; // aapt resource value: 0x7f0a0097 public const int radio = 2131361943; - // aapt resource value: 0x7f0a00dc - public const int recycler = 2131362012; + // aapt resource value: 0x7f0a00de + public const int recycler = 2131362014; - // aapt resource value: 0x7f0a0145 - public const int refine = 2131362117; + // aapt resource value: 0x7f0a0146 + public const int refine = 2131362118; - // aapt resource value: 0x7f0a0152 - public const int rename = 2131362130; + // aapt resource value: 0x7f0a0153 + public const int rename = 2131362131; - // aapt resource value: 0x7f0a0140 - public const int reorder = 2131362112; + // aapt resource value: 0x7f0a0142 + public const int reorder = 2131362114; - // aapt resource value: 0x7f0a0154 - public const int repeat = 2131362132; + // aapt resource value: 0x7f0a0155 + public const int repeat = 2131362133; - // aapt resource value: 0x7f0a011c - public const int reveal = 2131362076; + // aapt resource value: 0x7f0a011e + public const int reveal = 2131362078; // aapt resource value: 0x7f0a0065 public const int right = 2131361893; - // aapt resource value: 0x7f0a012d - public const int rightButtons = 2131362093; + // aapt resource value: 0x7f0a012f + public const int rightButtons = 2131362095; - // aapt resource value: 0x7f0a0106 - public const int right_icon = 2131362054; + // aapt resource value: 0x7f0a0108 + public const int right_icon = 2131362056; - // aapt resource value: 0x7f0a0102 - public const int right_side = 2131362050; + // aapt resource value: 0x7f0a0104 + public const int right_side = 2131362052; // aapt resource value: 0x7f0a000c public const int save_image_matrix = 2131361804; @@ -3847,11 +3853,11 @@ namespace MusicApp // aapt resource value: 0x7f0a0070 public const int scrollable = 2131361904; - // aapt resource value: 0x7f0a013b - public const int search = 2131362107; + // aapt resource value: 0x7f0a013d + public const int search = 2131362109; - // aapt resource value: 0x7f0a013c - public const int searchSuggestions = 2131362108; + // aapt resource value: 0x7f0a013e + public const int searchSuggestions = 2131362110; // aapt resource value: 0x7f0a00a2 public const int search_badge = 2131361954; @@ -3883,17 +3889,17 @@ namespace MusicApp // aapt resource value: 0x7f0a00ab public const int search_voice_btn = 2131361963; - // aapt resource value: 0x7f0a0134 - public const int seekbar = 2131362100; + // aapt resource value: 0x7f0a0136 + public const int seekbar = 2131362102; - // aapt resource value: 0x7f0a0135 - public const int seekbar_value = 2131362101; + // aapt resource value: 0x7f0a0137 + public const int seekbar_value = 2131362103; // aapt resource value: 0x7f0a00ac public const int select_dialog_listview = 2131361964; - // aapt resource value: 0x7f0a0156 - public const int settings = 2131362134; + // aapt resource value: 0x7f0a0157 + public const int settings = 2131362135; // aapt resource value: 0x7f0a0096 public const int shortcut = 2131361942; @@ -3904,74 +3910,74 @@ namespace MusicApp // aapt resource value: 0x7f0a0040 public const int showHome = 2131361856; - // aapt resource value: 0x7f0a0122 - public const int showQueue = 2131362082; + // aapt resource value: 0x7f0a0124 + public const int showQueue = 2131362084; // aapt resource value: 0x7f0a0041 public const int showTitle = 2131361857; - // aapt resource value: 0x7f0a0153 - public const int shuffle = 2131362131; + // aapt resource value: 0x7f0a0154 + public const int shuffle = 2131362132; - // aapt resource value: 0x7f0a00b5 - public const int smallLabel = 2131361973; + // aapt resource value: 0x7f0a00b7 + public const int smallLabel = 2131361975; - // aapt resource value: 0x7f0a00e5 - public const int smallPlayer = 2131362021; + // aapt resource value: 0x7f0a00e7 + public const int smallPlayer = 2131362023; - // aapt resource value: 0x7f0a011f - public const int smallQueue = 2131362079; + // aapt resource value: 0x7f0a0121 + public const int smallQueue = 2131362081; - // aapt resource value: 0x7f0a00f1 - public const int snackBar = 2131362033; + // aapt resource value: 0x7f0a00f3 + public const int snackBar = 2131362035; - // aapt resource value: 0x7f0a00bc - public const int snackbar_action = 2131361980; + // aapt resource value: 0x7f0a00be + public const int snackbar_action = 2131361982; - // aapt resource value: 0x7f0a00bb - public const int snackbar_text = 2131361979; + // aapt resource value: 0x7f0a00bd + public const int snackbar_text = 2131361981; // aapt resource value: 0x7f0a005f public const int snap = 2131361887; - // aapt resource value: 0x7f0a0123 - public const int songTimer = 2131362083; - - // aapt resource value: 0x7f0a00e8 - public const int spArt = 2131362024; + // aapt resource value: 0x7f0a0125 + public const int songTimer = 2131362085; // aapt resource value: 0x7f0a00ea - public const int spArtist = 2131362026; - - // aapt resource value: 0x7f0a00ed - public const int spBuffer = 2131362029; - - // aapt resource value: 0x7f0a00e7 - public const int spContainer = 2131362023; - - // aapt resource value: 0x7f0a00ee - public const int spLast = 2131362030; - - // aapt resource value: 0x7f0a00eb - public const int spNext = 2131362027; + public const int spArt = 2131362026; // aapt resource value: 0x7f0a00ec - public const int spPlay = 2131362028; + public const int spArtist = 2131362028; // aapt resource value: 0x7f0a00ef - public const int spProgress = 2131362031; - - // aapt resource value: 0x7f0a00e6 - public const int spReveal = 2131362022; + public const int spBuffer = 2131362031; // aapt resource value: 0x7f0a00e9 - public const int spTitle = 2131362025; + public const int spContainer = 2131362025; + + // aapt resource value: 0x7f0a00f0 + public const int spLast = 2131362032; + + // aapt resource value: 0x7f0a00ed + public const int spNext = 2131362029; + + // aapt resource value: 0x7f0a00ee + public const int spPlay = 2131362030; + + // aapt resource value: 0x7f0a00f1 + public const int spProgress = 2131362033; + + // aapt resource value: 0x7f0a00e8 + public const int spReveal = 2131362024; + + // aapt resource value: 0x7f0a00eb + public const int spTitle = 2131362027; // aapt resource value: 0x7f0a0086 public const int spacer = 2131361926; - // aapt resource value: 0x7f0a0133 - public const int spinner = 2131362099; + // aapt resource value: 0x7f0a0135 + public const int spinner = 2131362101; // aapt resource value: 0x7f0a0008 public const int split_action_bar = 2131361800; @@ -3991,11 +3997,11 @@ namespace MusicApp // aapt resource value: 0x7f0a0066 public const int start = 2131361894; - // aapt resource value: 0x7f0a0142 - public const int status = 2131362114; + // aapt resource value: 0x7f0a00ae + public const int status = 2131361966; - // aapt resource value: 0x7f0a00fd - public const int status_bar_latest_event_content = 2131362045; + // aapt resource value: 0x7f0a00ff + public const int status_bar_latest_event_content = 2131362047; // aapt resource value: 0x7f0a0098 public const int submenuarrow = 2131361944; @@ -4006,20 +4012,20 @@ namespace MusicApp // aapt resource value: 0x7f0a007a public const int surface_view = 2131361914; - // aapt resource value: 0x7f0a0136 - public const int switchWidget = 2131362102; + // aapt resource value: 0x7f0a0138 + public const int switchWidget = 2131362104; - // aapt resource value: 0x7f0a0130 - public const int sync = 2131362096; + // aapt resource value: 0x7f0a0132 + public const int sync = 2131362098; - // aapt resource value: 0x7f0a012f - public const int syncLoading = 2131362095; + // aapt resource value: 0x7f0a0131 + public const int syncLoading = 2131362097; // aapt resource value: 0x7f0a003c public const int tabMode = 2131361852; - // aapt resource value: 0x7f0a00e0 - public const int tabs = 2131362016; + // aapt resource value: 0x7f0a00e2 + public const int tabs = 2131362018; // aapt resource value: 0x7f0a0019 public const int tag_transition_group = 2131361817; @@ -4027,14 +4033,14 @@ namespace MusicApp // aapt resource value: 0x7f0a001a public const int text = 2131361818; - // aapt resource value: 0x7f0a00f6 - public const int text1 = 2131362038; + // aapt resource value: 0x7f0a00f8 + public const int text1 = 2131362040; // aapt resource value: 0x7f0a001b public const int text2 = 2131361819; - // aapt resource value: 0x7f0a00b2 - public const int textLayout = 2131361970; + // aapt resource value: 0x7f0a00b4 + public const int textLayout = 2131361972; // aapt resource value: 0x7f0a008c public const int textSpacerNoButtons = 2131361932; @@ -4042,8 +4048,8 @@ namespace MusicApp // aapt resource value: 0x7f0a008b public const int textSpacerNoTitle = 2131361931; - // aapt resource value: 0x7f0a00c2 - public const int text_input_password_toggle = 2131361986; + // aapt resource value: 0x7f0a00c4 + public const int text_input_password_toggle = 2131361988; // aapt resource value: 0x7f0a0014 public const int textinput_counter = 2131361812; @@ -4054,14 +4060,14 @@ namespace MusicApp // aapt resource value: 0x7f0a007b public const int texture_view = 2131361915; - // aapt resource value: 0x7f0a0103 - public const int time = 2131362051; + // aapt resource value: 0x7f0a0105 + public const int time = 2131362053; - // aapt resource value: 0x7f0a0118 - public const int timerEnd = 2131362072; + // aapt resource value: 0x7f0a011a + public const int timerEnd = 2131362074; - // aapt resource value: 0x7f0a0117 - public const int timerStart = 2131362071; + // aapt resource value: 0x7f0a0119 + public const int timerStart = 2131362073; // aapt resource value: 0x7f0a001c public const int title = 2131361820; @@ -4072,8 +4078,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0091 public const int title_template = 2131361937; - // aapt resource value: 0x7f0a00c8 - public const int toolbar = 2131361992; + // aapt resource value: 0x7f0a00ca + public const int toolbar = 2131361994; // aapt resource value: 0x7f0a005a public const int top = 2131361882; @@ -4081,8 +4087,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0090 public const int topPanel = 2131361936; - // aapt resource value: 0x7f0a00b9 - public const int touch_outside = 2131361977; + // aapt resource value: 0x7f0a00bb + public const int touch_outside = 2131361979; // aapt resource value: 0x7f0a000f public const int transition_current_scene = 2131361807; @@ -4099,8 +4105,8 @@ namespace MusicApp // aapt resource value: 0x7f0a0013 public const int transition_transform = 2131361811; - // aapt resource value: 0x7f0a0150 - public const int undoChange = 2131362128; + // aapt resource value: 0x7f0a0151 + public const int undoChange = 2131362129; // aapt resource value: 0x7f0a0049 public const int uniform = 2131361865; @@ -4111,14 +4117,14 @@ namespace MusicApp // aapt resource value: 0x7f0a0042 public const int useLogo = 2131361858; - // aapt resource value: 0x7f0a00da - public const int viewMore = 2131362010; + // aapt resource value: 0x7f0a00dc + public const int viewMore = 2131362012; // aapt resource value: 0x7f0a0016 public const int view_offset_helper = 2131361814; - // aapt resource value: 0x7f0a0149 - public const int visible = 2131362121; + // aapt resource value: 0x7f0a014a + public const int visible = 2131362122; // aapt resource value: 0x7f0a0036 public const int wide = 2131361846; @@ -4129,14 +4135,14 @@ namespace MusicApp // aapt resource value: 0x7f0a004a public const int wrap_content = 2131361866; - // aapt resource value: 0x7f0a0143 - public const int youtubeIcon = 2131362115; + // aapt resource value: 0x7f0a0144 + public const int youtubeIcon = 2131362116; - // aapt resource value: 0x7f0a00f4 - public const int ytPlay = 2131362036; + // aapt resource value: 0x7f0a00f6 + public const int ytPlay = 2131362038; - // aapt resource value: 0x7f0a00db - public const int ytProgress = 2131362011; + // aapt resource value: 0x7f0a00dd + public const int ytProgress = 2131362013; // aapt resource value: 0x7f0a0079 public const int zoom = 2131361913; @@ -4279,301 +4285,304 @@ namespace MusicApp public const int abc_select_dialog_material = 2130903065; // aapt resource value: 0x7f03001a - public const int BorderlessButton = 2130903066; + public const int AddToPlaylistItem = 2130903066; // aapt resource value: 0x7f03001b - public const int BrowseLayout = 2130903067; + public const int BorderlessButton = 2130903067; // aapt resource value: 0x7f03001c - public const int ChannelList = 2130903068; + public const int BrowseLayout = 2130903068; // aapt resource value: 0x7f03001d - public const int CreatePlaylistDialog = 2130903069; + public const int ChannelList = 2130903069; // aapt resource value: 0x7f03001e - public const int design_bottom_navigation_item = 2130903070; + public const int CreatePlaylistDialog = 2130903070; // aapt resource value: 0x7f03001f - public const int design_bottom_sheet_dialog = 2130903071; + public const int design_bottom_navigation_item = 2130903071; // aapt resource value: 0x7f030020 - public const int design_layout_snackbar = 2130903072; + public const int design_bottom_sheet_dialog = 2130903072; // aapt resource value: 0x7f030021 - public const int design_layout_snackbar_include = 2130903073; + public const int design_layout_snackbar = 2130903073; // aapt resource value: 0x7f030022 - public const int design_layout_tab_icon = 2130903074; + public const int design_layout_snackbar_include = 2130903074; // aapt resource value: 0x7f030023 - public const int design_layout_tab_text = 2130903075; + public const int design_layout_tab_icon = 2130903075; // aapt resource value: 0x7f030024 - public const int design_menu_item_action_area = 2130903076; + public const int design_layout_tab_text = 2130903076; // aapt resource value: 0x7f030025 - public const int design_navigation_item = 2130903077; + public const int design_menu_item_action_area = 2130903077; // aapt resource value: 0x7f030026 - public const int design_navigation_item_header = 2130903078; + public const int design_navigation_item = 2130903078; // aapt resource value: 0x7f030027 - public const int design_navigation_item_separator = 2130903079; + public const int design_navigation_item_header = 2130903079; // aapt resource value: 0x7f030028 - public const int design_navigation_item_subheader = 2130903080; + public const int design_navigation_item_separator = 2130903080; // aapt resource value: 0x7f030029 - public const int design_navigation_menu = 2130903081; + public const int design_navigation_item_subheader = 2130903081; // aapt resource value: 0x7f03002a - public const int design_navigation_menu_item = 2130903082; + public const int design_navigation_menu = 2130903082; // aapt resource value: 0x7f03002b - public const int design_text_input_password_icon = 2130903083; + public const int design_navigation_menu_item = 2130903083; // aapt resource value: 0x7f03002c - public const int DownloadItem = 2130903084; + public const int design_text_input_password_icon = 2130903084; // aapt resource value: 0x7f03002d - public const int DownloadQueue = 2130903085; + public const int DownloadItem = 2130903085; // aapt resource value: 0x7f03002e - public const int EditMetaData = 2130903086; + public const int DownloadQueue = 2130903086; // aapt resource value: 0x7f03002f - public const int EmptyListCategory = 2130903087; + public const int EditMetaData = 2130903087; // aapt resource value: 0x7f030030 - public const int EmptyLoadingLayout = 2130903088; + public const int EmptyListCategory = 2130903088; // aapt resource value: 0x7f030031 - public const int EmptyView = 2130903089; + public const int EmptyLoadingLayout = 2130903089; // aapt resource value: 0x7f030032 - public const int EmptyYoutubeSearch = 2130903090; + public const int EmptyView = 2130903090; // aapt resource value: 0x7f030033 - public const int exo_list_divider = 2130903091; + public const int EmptyYoutubeSearch = 2130903091; // aapt resource value: 0x7f030034 - public const int exo_playback_control_view = 2130903092; + public const int exo_list_divider = 2130903092; // aapt resource value: 0x7f030035 - public const int exo_player_control_view = 2130903093; + public const int exo_playback_control_view = 2130903093; // aapt resource value: 0x7f030036 - public const int exo_player_view = 2130903094; + public const int exo_player_control_view = 2130903094; // aapt resource value: 0x7f030037 - public const int exo_simple_player_view = 2130903095; + public const int exo_player_view = 2130903095; // aapt resource value: 0x7f030038 - public const int exo_track_selection_dialog = 2130903096; + public const int exo_simple_player_view = 2130903096; // aapt resource value: 0x7f030039 - public const int folderList = 2130903097; + public const int exo_track_selection_dialog = 2130903097; // aapt resource value: 0x7f03003a - public const int HomeChannel = 2130903098; + public const int folderList = 2130903098; // aapt resource value: 0x7f03003b - public const int HomeChannels = 2130903099; + public const int HomeChannel = 2130903099; // aapt resource value: 0x7f03003c - public const int HomePlaylists = 2130903100; + public const int HomeChannels = 2130903100; // aapt resource value: 0x7f03003d - public const int HomeShuffle = 2130903101; + public const int HomePlaylists = 2130903101; // aapt resource value: 0x7f03003e - public const int HomeTopic = 2130903102; + public const int HomeShuffle = 2130903102; // aapt resource value: 0x7f03003f - public const int LineSong = 2130903103; + public const int HomeTopic = 2130903103; // aapt resource value: 0x7f030040 - public const int LineSongs = 2130903104; + public const int LineSong = 2130903104; // aapt resource value: 0x7f030041 - public const int ListPopupLayout = 2130903105; + public const int LineSongs = 2130903105; // aapt resource value: 0x7f030042 - public const int LogOutButton = 2130903106; + public const int ListPopupLayout = 2130903106; // aapt resource value: 0x7f030043 - public const int Main = 2130903107; + public const int LogOutButton = 2130903107; // aapt resource value: 0x7f030044 - public const int MusicLayout = 2130903108; + public const int Main = 2130903108; // aapt resource value: 0x7f030045 - public const int NoQueue = 2130903109; + public const int MusicLayout = 2130903109; // aapt resource value: 0x7f030046 - public const int NoSong = 2130903110; + public const int NoQueue = 2130903110; // aapt resource value: 0x7f030047 - public const int notification_action = 2130903111; + public const int NoSong = 2130903111; // aapt resource value: 0x7f030048 - public const int notification_action_tombstone = 2130903112; + public const int notification_action = 2130903112; // aapt resource value: 0x7f030049 - public const int notification_media_action = 2130903113; + public const int notification_action_tombstone = 2130903113; // aapt resource value: 0x7f03004a - public const int notification_media_cancel_action = 2130903114; + public const int notification_media_action = 2130903114; // aapt resource value: 0x7f03004b - public const int notification_template_big_media = 2130903115; + public const int notification_media_cancel_action = 2130903115; // aapt resource value: 0x7f03004c - public const int notification_template_big_media_custom = 2130903116; + public const int notification_template_big_media = 2130903116; // aapt resource value: 0x7f03004d - public const int notification_template_big_media_narrow = 2130903117; + public const int notification_template_big_media_custom = 2130903117; // aapt resource value: 0x7f03004e - public const int notification_template_big_media_narrow_custom = 2130903118; + public const int notification_template_big_media_narrow = 2130903118; // aapt resource value: 0x7f03004f - public const int notification_template_custom_big = 2130903119; + public const int notification_template_big_media_narrow_custom = 2130903119; // aapt resource value: 0x7f030050 - public const int notification_template_icon_group = 2130903120; + public const int notification_template_custom_big = 2130903120; // aapt resource value: 0x7f030051 - public const int notification_template_lines_media = 2130903121; + public const int notification_template_icon_group = 2130903121; // aapt resource value: 0x7f030052 - public const int notification_template_media = 2130903122; + public const int notification_template_lines_media = 2130903122; // aapt resource value: 0x7f030053 - public const int notification_template_media_custom = 2130903123; + public const int notification_template_media = 2130903123; // aapt resource value: 0x7f030054 - public const int notification_template_part_chronometer = 2130903124; + public const int notification_template_media_custom = 2130903124; // aapt resource value: 0x7f030055 - public const int notification_template_part_time = 2130903125; + public const int notification_template_part_chronometer = 2130903125; // aapt resource value: 0x7f030056 - public const int NoYtPlaylist = 2130903126; + public const int notification_template_part_time = 2130903126; // aapt resource value: 0x7f030057 - public const int NumberPicker = 2130903127; + public const int NoYtPlaylist = 2130903127; // aapt resource value: 0x7f030058 - public const int player = 2130903128; + public const int NumberPicker = 2130903128; // aapt resource value: 0x7f030059 - public const int playerInfo = 2130903129; + public const int player = 2130903129; // aapt resource value: 0x7f03005a - public const int PlaylistHeader = 2130903130; + public const int playerInfo = 2130903130; // aapt resource value: 0x7f03005b - public const int PlaylistItem = 2130903131; + public const int PlaylistHeader = 2130903131; // aapt resource value: 0x7f03005c - public const int PlaylistList = 2130903132; + public const int PlaylistItem = 2130903132; // aapt resource value: 0x7f03005d - public const int PlaylistSmallHeader = 2130903133; + public const int PlaylistList = 2130903133; // aapt resource value: 0x7f03005e - public const int preference = 2130903134; + public const int PlaylistSmallHeader = 2130903134; // aapt resource value: 0x7f03005f - public const int preference_category = 2130903135; + public const int preference = 2130903135; // aapt resource value: 0x7f030060 - public const int preference_dialog_edittext = 2130903136; + public const int preference_category = 2130903136; // aapt resource value: 0x7f030061 - public const int preference_dropdown = 2130903137; + public const int preference_dialog_edittext = 2130903137; // aapt resource value: 0x7f030062 - public const int preference_information = 2130903138; + public const int preference_dropdown = 2130903138; // aapt resource value: 0x7f030063 - public const int preference_list_fragment = 2130903139; + public const int preference_information = 2130903139; // aapt resource value: 0x7f030064 - public const int preference_recyclerview = 2130903140; + public const int preference_list_fragment = 2130903140; // aapt resource value: 0x7f030065 - public const int preference_widget_checkbox = 2130903141; + public const int preference_recyclerview = 2130903141; // aapt resource value: 0x7f030066 - public const int preference_widget_seekbar = 2130903142; + public const int preference_widget_checkbox = 2130903142; // aapt resource value: 0x7f030067 - public const int preference_widget_switch_compat = 2130903143; + public const int preference_widget_seekbar = 2130903143; // aapt resource value: 0x7f030068 - public const int Preferences = 2130903144; + public const int preference_widget_switch_compat = 2130903144; // aapt resource value: 0x7f030069 - public const int PreferenceToolbar = 2130903145; + public const int Preferences = 2130903145; // aapt resource value: 0x7f03006a - public const int QueueFooter = 2130903146; + public const int PreferenceToolbar = 2130903146; // aapt resource value: 0x7f03006b - public const int RecyclerFragment = 2130903147; + public const int QueueFooter = 2130903147; // aapt resource value: 0x7f03006c - public const int SaveAPlaylist = 2130903148; + public const int RecyclerFragment = 2130903148; // aapt resource value: 0x7f03006d - public const int search_layout = 2130903149; + public const int SaveAPlaylist = 2130903149; // aapt resource value: 0x7f03006e - public const int SearchLayout = 2130903150; + public const int search_layout = 2130903150; // aapt resource value: 0x7f03006f - public const int SeekbarPreference = 2130903151; + public const int SearchLayout = 2130903151; // aapt resource value: 0x7f030070 - public const int select_dialog_item_material = 2130903152; + public const int SeekbarPreference = 2130903152; // aapt resource value: 0x7f030071 - public const int select_dialog_multichoice_material = 2130903153; + public const int select_dialog_item_material = 2130903153; // aapt resource value: 0x7f030072 - public const int select_dialog_singlechoice_material = 2130903154; + public const int select_dialog_multichoice_material = 2130903154; // aapt resource value: 0x7f030073 - public const int smallLoading = 2130903155; + public const int select_dialog_singlechoice_material = 2130903155; // aapt resource value: 0x7f030074 - public const int SongList = 2130903156; + public const int smallLoading = 2130903156; // aapt resource value: 0x7f030075 - public const int SuggestionLayout = 2130903157; + public const int SongList = 2130903157; // aapt resource value: 0x7f030076 - public const int support_simple_spinner_dropdown_item = 2130903158; + public const int SuggestionLayout = 2130903158; // aapt resource value: 0x7f030077 - public const int tabs = 2130903159; + public const int support_simple_spinner_dropdown_item = 2130903159; // aapt resource value: 0x7f030078 - public const int TimerLayout = 2130903160; + public const int tabs = 2130903160; // aapt resource value: 0x7f030079 - public const int tooltip = 2130903161; + public const int TimerLayout = 2130903161; // aapt resource value: 0x7f03007a - public const int TwoLineLayout = 2130903162; + public const int tooltip = 2130903162; // aapt resource value: 0x7f03007b - public const int ViewPager = 2130903163; + public const int TwoLineLayout = 2130903163; // aapt resource value: 0x7f03007c - public const int YtList = 2130903164; + public const int ViewPager = 2130903164; + + // aapt resource value: 0x7f03007d + public const int YtList = 2130903165; static Layout() { diff --git a/MusicApp/Resources/drawable/PublicIcon.xml b/MusicApp/Resources/drawable/PublicIcon.xml new file mode 100644 index 0000000..8118885 --- /dev/null +++ b/MusicApp/Resources/drawable/PublicIcon.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/MusicApp/Resources/layout/AddToPlaylistItem.xml b/MusicApp/Resources/layout/AddToPlaylistItem.xml new file mode 100644 index 0000000..cc8afc3 --- /dev/null +++ b/MusicApp/Resources/layout/AddToPlaylistItem.xml @@ -0,0 +1,29 @@ + + + + + + \ No newline at end of file diff --git a/MusicApp/Resources/values/PlaylistItem.cs b/MusicApp/Resources/values/PlaylistItem.cs index bfb7ff3..6da1f38 100644 --- a/MusicApp/Resources/values/PlaylistItem.cs +++ b/MusicApp/Resources/values/PlaylistItem.cs @@ -16,6 +16,7 @@ namespace MusicApp.Resources.Portable_Class public string ImageURL { get; set; } public bool HasWritePermission { get; set; } public SyncState SyncState = SyncState.False; + public bool SongContained; //For AddToPlaylist dialog public PlaylistItem() { }