From 2cb348b698eb352823a1ac2fb845ac82b3f51028 Mon Sep 17 00:00:00 2001 From: Justin Konratt Date: Mon, 10 Jan 2022 12:08:22 +0100 Subject: [PATCH] Added new method for distributing default title modifiers --- MediaDownloader/Data/TitleModifier.cs | 26 ++++++++++++++++++++++++-- MediaDownloader/db/db.db | Bin 45056 -> 45056 bytes 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/MediaDownloader/Data/TitleModifier.cs b/MediaDownloader/Data/TitleModifier.cs index ccba158..efe65c0 100644 --- a/MediaDownloader/Data/TitleModifier.cs +++ b/MediaDownloader/Data/TitleModifier.cs @@ -1,12 +1,23 @@ -using System.Collections.ObjectModel; +using System.Collections.Generic; +using System.Collections.ObjectModel; using System.ComponentModel.DataAnnotations; using System.Data.Entity; +using System.Linq; using static MediaDownloader.Data.DatabaseContext; namespace MediaDownloader.Data { public class TitleModifier { + public static readonly List DefaultModifiers = new() + { + new TitleModifier {Target = "[\\[\\(][Oo]fficial[Aa]udio[\\]\\)]"}, + new TitleModifier {Target = "[\\[\\(][Oo]riginal [Aa]udio[\\]\\)]"}, + new TitleModifier {Target = "[\\[\\(][Oo]fficial [Vv]ideo[^\\]\\)]*[\\]\\)]"}, + new TitleModifier {Target = "[\\[\\(][Oo]fficial [Mm]usic [Vv]ideo[^\\]\\)]*[\\]\\)]"}, + new TitleModifier {Target = "[\\[\\(][Ll]yrics? [Vv]ideo[^\\]\\)]*[\\]\\)]"} + }; + [Key] public int Id { get; set; } public string Target { get; set; } @@ -16,7 +27,18 @@ public class TitleModifier public static ObservableCollection GetLocalSavedDownloads() { DBConnection.TitleModifiers.Load(); - return DBConnection.TitleModifiers.Local; + var result = DBConnection.TitleModifiers.Local; + + foreach (var defaultModifier in DefaultModifiers) + { + if (result.All(modifier => modifier.Target != defaultModifier.Target)) + { + DBConnection.TitleModifiers.Add(defaultModifier); + } + } + + DBConnection.SaveChanges(); + return result; } } } diff --git a/MediaDownloader/db/db.db b/MediaDownloader/db/db.db index 53b206fe2418e2de579762a3fd7c3e397366366a..56b0f1cfbb040c8dcce10d6b6704798bb0346576 100644 GIT binary patch delta 82 zcmZp8z|`=7X@WGP$wV1vMw5*ROZd4M1Q;0j{XuXupMVHI3j+g#?qoH2O%P+_Z}G3;FWt;1Ai~e0&C0?sSxsJ(MTG^( j2$ol3HDzXD$e+AXUSx8gybr4iBMXBsh`0H(JnsYmVuuue