private void subtitleItemVideo_SelectionChanged(object sender, SelectionChangedEventArgs e) { lblRenamed.Content = 0; if (e.AddedItems.Count == 0) { return; } var video = e.AddedItems[0] as string; if (video == null) { return; } var subtitleData = lvSubtitlesWithoutVideo.SelectedItem as SubtitleData; if (subtitleData == null) { return; } try { var hasLangCode = Groomer.HasSubtitleLangCode(subtitleData.Subtitle.Name); Groomer.RenameSubtitleToMatchVideo(subtitleData.Subtitle, video); SubtitlesWithoutVideo.Remove(subtitleData); lblWithoutVideo.Content = SubtitlesWithoutVideo.Count; if (!hasLangCode) { lblWithoutLang.Content = (int)lblWithoutLang.Content - 1; } var videoItem = VideosWithoutSubtitles.FirstOrDefault(v => v.Contains(video)); if (videoItem != null) { VideosWithoutSubtitles.Remove(videoItem); lblWithoutSubtitles.Content = VideosWithoutSubtitles.Count; } lblRenamed.Content = 1; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void Button_Click(object sender, RoutedEventArgs e) { var btn = sender as Button; if (btn == null) { return; } var ignoredVideo = btn.DataContext as string; VideosWithoutSubtitles.Remove(ignoredVideo); Config.IgnoredVideos.Add(Path.GetFileName(ignoredVideo)); IgnoredVideos.Add(Path.GetFileName(ignoredVideo)); updateVideosWithoutSubtitleCount(); }