示例#1
0
        public static async Task SaveSpotifyAlbumLevel1(FullAlbum album)
        {
            if (!App.Locator.Setting.IsLoggedIn)
            {
                if (_warningCount > 0)
                {
                    ToastManager.ShowError("Login required.");
                    return;
                }
                await MessageHelpers.LoginRequired();

                _warningCount += 1;
            }
            App.Locator.PBar.IsEnable = true;
            try
            {
                if (album != null)
                {
                    foreach (var obj in album.Tracks.Items)
                    {
                        var fTrack = obj;
                        obj.Name        = obj.Name.GetSongNameFromMain();
                        obj.Artist.Name = obj.Artist.Name.GetArtistName();

                        if (obj.Name == "Unknown Track")
                        {
                            obj.Name = fTrack.Name;
                        }
                        if (obj.Artist.Name == "Unknown Artist" && fTrack.Artist.Name != "Unknown Artist")
                        {
                            obj.Artist.Name = fTrack.Artist.Name;
                        }
                    }
                }

                await SpotifySavingHelper.SaveSpotifyAlbumLevel1(album);
            }

            catch
            {
                await SpotifySavingHelper.SaveSpotifyAlbumLevel1(album);
            }

            App.Locator.PBar.IsEnable = false;
        }
示例#2
0
        public static async Task SaveSpotifyTrackLevel2(SimpleTrack track, FullAlbum album)
        {
            if (!App.Locator.Setting.IsLoggedIn)
            {
                if (_warningCount > 0)
                {
                    ToastManager.ShowError("Login required.");
                    return;
                }
                await MessageHelpers.LoginRequired();

                _warningCount += 1;
            }
            var fTrack = track;

            App.Locator.PBar.IsEnable = true;
            try
            {
                track.Name        = track.Name.GetSongNameFromMain();
                track.Artist.Name = track.Artist.Name.GetArtistName();

                if (track.Name == "Unknown Track")
                {
                    track.Name = fTrack.Name;
                }
                if (track.Artist.Name == "Unknown Artist" && fTrack.Artist.Name != "Unknown Artist")
                {
                    track.Artist.Name = fTrack.Artist.Name;
                }

                await SpotifySavingHelper.SaveSpotifyTrackLevel2(track, album);
            }
            catch
            {
                await SpotifySavingHelper.SaveSpotifyTrackLevel2(track, album);
            }
            App.Locator.PBar.IsEnable = false;
        }