示例#1
0
 public override void OnTrackRetag(TrackRetagMessage message)
 {
     if (Settings.Notify)
     {
         _mediaBrowserService.Notify(Settings, TRACK_RETAGGED_TITLE_BRANDED, message.Message);
     }
 }
示例#2
0
        public override void OnTrackRetag(TrackRetagMessage message)
        {
            var artist               = message.Artist;
            var album                = message.Album;
            var release              = message.Release;
            var trackFile            = message.TrackFile;
            var environmentVariables = new StringDictionary();

            environmentVariables.Add("Gamearr_EventType", "TrackRetag");
            environmentVariables.Add("Gamearr_Artist_Id", artist.Id.ToString());
            environmentVariables.Add("Gamearr_Artist_Name", artist.Metadata.Value.Name);
            environmentVariables.Add("Gamearr_Artist_Path", artist.Path);
            environmentVariables.Add("Gamearr_Artist_MBId", artist.Metadata.Value.ForeignArtistId);
            environmentVariables.Add("Gamearr_Artist_Type", artist.Metadata.Value.Type);
            environmentVariables.Add("Gamearr_Album_Id", album.Id.ToString());
            environmentVariables.Add("Gamearr_Album_Title", album.Title);
            environmentVariables.Add("Gamearr_Album_MBId", album.ForeignAlbumId);
            environmentVariables.Add("Gamearr_AlbumRelease_MBId", release.ForeignReleaseId);
            environmentVariables.Add("Gamearr_Album_ReleaseDate", album.ReleaseDate.ToString());
            environmentVariables.Add("Gamearr_TrackFile_Id", trackFile.Id.ToString());
            environmentVariables.Add("Gamearr_TrackFile_TrackCount", trackFile.Tracks.Value.Count.ToString());
            environmentVariables.Add("Gamearr_TrackFile_Path", trackFile.Path);
            environmentVariables.Add("Gamearr_TrackFile_TrackNumbers", string.Join(",", trackFile.Tracks.Value.Select(e => e.TrackNumber)));
            environmentVariables.Add("Gamearr_TrackFile_TrackTitles", string.Join("|", trackFile.Tracks.Value.Select(e => e.Title)));
            environmentVariables.Add("Gamearr_TrackFile_Quality", trackFile.Quality.Quality.Name);
            environmentVariables.Add("Gamearr_TrackFile_QualityVersion", trackFile.Quality.Revision.Version.ToString());
            environmentVariables.Add("Gamearr_TrackFile_ReleaseGroup", trackFile.ReleaseGroup ?? string.Empty);
            environmentVariables.Add("Gamearr_TrackFile_SceneName", trackFile.SceneName ?? string.Empty);
            environmentVariables.Add("Gamearr_Tags_Diff", message.Diff.ToJson());
            environmentVariables.Add("Gamearr_Tags_Scrubbed", message.Scrubbed.ToString());

            ExecuteScript(environmentVariables);
        }
示例#3
0
 public override void OnTrackRetag(TrackRetagMessage message)
 {
     if (Settings.UpdateLibrary)
     {
         _indexerProxy.UpdateFolder(message.Artist.Path);
     }
 }
示例#4
0
        public override void OnTrackRetag(TrackRetagMessage message)
        {
            var payload = new WebhookRetagPayload
            {
                EventType = WebhookEventType.Retag,
                Artist    = new WebhookArtist(message.Artist)
            };

            _proxy.SendWebhook(payload, Settings);
        }
示例#5
0
文件: Discord.cs 项目: zobe123/Lidarr
        public override void OnTrackRetag(TrackRetagMessage message)
        {
            var attachments = new List <Embed>
            {
                new Embed
                {
                    Title = TRACK_RETAGGED_TITLE,
                    Text  = message.Message
                }
            };

            var payload = CreatePayload($"Track file tags updated: {message.Message}", attachments);

            _proxy.SendPayload(payload, Settings);
        }
示例#6
0
        public override void OnTrackRetag(TrackRetagMessage message)
        {
            var attachments = new List <Attachment>
            {
                new Attachment
                {
                    Title = TRACK_RETAGGED_TITLE,
                    Text  = message.Message
                }
            };

            var payload = CreatePayload(TRACK_RETAGGED_TITLE, attachments);

            _proxy.SendPayload(payload, Settings);
        }
示例#7
0
        public override void OnTrackRetag(TrackRetagMessage message)
        {
            var attachments = new List <Embed>
            {
                new Embed
                {
                    Author = new DiscordAuthor
                    {
                        Name    = Settings.Author.IsNullOrWhiteSpace() ? Environment.MachineName : Settings.Author,
                        IconUrl = "https://raw.githubusercontent.com/lidarr/Lidarr/develop/Logo/256.png"
                    },
                    Title = TRACK_RETAGGED_TITLE,
                    Text  = message.Message
                }
            };

            var payload = CreatePayload($"Track file tags updated: {message.Message}", attachments);

            _proxy.SendPayload(payload, Settings);
        }
示例#8
0
 public override void OnTrackRetag(TrackRetagMessage message)
 {
     UpdateIfEnabled(message.Artist);
 }
示例#9
0
 public override void OnTrackRetag(TrackRetagMessage message)
 {
     TestLogger.Info("OnTrackRetag was called");
 }
示例#10
0
 public override void OnTrackRetag(TrackRetagMessage message)
 {
     Notify(Settings, TRACK_RETAGGED_TITLE_BRANDED, message.Message);
 }
示例#11
0
文件: Xbmc.cs 项目: ocervell/Gamearr
 public override void OnTrackRetag(TrackRetagMessage message)
 {
     UpdateAndClean(message.Artist);
 }