diff --git a/.vs/Manga Library Manager/DesignTimeBuild/.dtbcache.v2 b/.vs/Manga Library Manager/DesignTimeBuild/.dtbcache.v2 index a806606..fec2961 100644 Binary files a/.vs/Manga Library Manager/DesignTimeBuild/.dtbcache.v2 and b/.vs/Manga Library Manager/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/Manga Library Manager/FileContentIndex/145167f1-bbe3-401f-be85-cc3e1d689641.vsidx b/.vs/Manga Library Manager/FileContentIndex/145167f1-bbe3-401f-be85-cc3e1d689641.vsidx new file mode 100644 index 0000000..d085c9f Binary files /dev/null and b/.vs/Manga Library Manager/FileContentIndex/145167f1-bbe3-401f-be85-cc3e1d689641.vsidx differ diff --git a/.vs/Manga Library Manager/FileContentIndex/e0fe1d81-3dae-469f-8043-3fb089c8b43f.vsidx b/.vs/Manga Library Manager/FileContentIndex/373af9a0-0d2f-47a1-a4f2-4e2f996f8eac.vsidx similarity index 99% rename from .vs/Manga Library Manager/FileContentIndex/e0fe1d81-3dae-469f-8043-3fb089c8b43f.vsidx rename to .vs/Manga Library Manager/FileContentIndex/373af9a0-0d2f-47a1-a4f2-4e2f996f8eac.vsidx index ff1c97c..b58badc 100644 Binary files a/.vs/Manga Library Manager/FileContentIndex/e0fe1d81-3dae-469f-8043-3fb089c8b43f.vsidx and b/.vs/Manga Library Manager/FileContentIndex/373af9a0-0d2f-47a1-a4f2-4e2f996f8eac.vsidx differ diff --git a/.vs/Manga Library Manager/FileContentIndex/3e171f74-a437-4022-a5f5-527d167e7a24.vsidx b/.vs/Manga Library Manager/FileContentIndex/3e171f74-a437-4022-a5f5-527d167e7a24.vsidx deleted file mode 100644 index f2863d9..0000000 Binary files a/.vs/Manga Library Manager/FileContentIndex/3e171f74-a437-4022-a5f5-527d167e7a24.vsidx and /dev/null differ diff --git a/.vs/Manga Library Manager/FileContentIndex/c4328821-8583-4c26-aa39-25108cc680da.vsidx b/.vs/Manga Library Manager/FileContentIndex/54d7e43b-9e32-485f-959d-ebc7f0694a31.vsidx similarity index 53% rename from .vs/Manga Library Manager/FileContentIndex/c4328821-8583-4c26-aa39-25108cc680da.vsidx rename to .vs/Manga Library Manager/FileContentIndex/54d7e43b-9e32-485f-959d-ebc7f0694a31.vsidx index 35069c5..d3a8f89 100644 Binary files a/.vs/Manga Library Manager/FileContentIndex/c4328821-8583-4c26-aa39-25108cc680da.vsidx and b/.vs/Manga Library Manager/FileContentIndex/54d7e43b-9e32-485f-959d-ebc7f0694a31.vsidx differ diff --git a/.vs/Manga Library Manager/v17/.futdcache.v2 b/.vs/Manga Library Manager/v17/.futdcache.v2 index 0a2ca35..f14f073 100644 Binary files a/.vs/Manga Library Manager/v17/.futdcache.v2 and b/.vs/Manga Library Manager/v17/.futdcache.v2 differ diff --git a/.vs/Manga Library Manager/v17/.suo b/.vs/Manga Library Manager/v17/.suo index abc04b8..a11503b 100644 Binary files a/.vs/Manga Library Manager/v17/.suo and b/.vs/Manga Library Manager/v17/.suo differ diff --git a/.vs/Manga Library Manager/v17/DocumentLayout.json b/.vs/Manga Library Manager/v17/DocumentLayout.json index 4a2ab66..e4e859d 100644 --- a/.vs/Manga Library Manager/v17/DocumentLayout.json +++ b/.vs/Manga Library Manager/v17/DocumentLayout.json @@ -3,7 +3,7 @@ "WorkspaceRootPath": "C:\\Users\\rares\\Documents\\Misc Programs\\Programming\\Manga Library Manager\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{8F5E112A-6EEC-46F1-A5F0-845D93AE1BCE}|Manga Library Manager.csproj|C:\\Users\\rares\\Documents\\Misc Programs\\Programming\\Manga Library Manager\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{8F5E112A-6EEC-46F1-A5F0-845D93AE1BCE}|Manga Library Manager.csproj|c:\\users\\rares\\documents\\misc programs\\programming\\manga library manager\\mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{8F5E112A-6EEC-46F1-A5F0-845D93AE1BCE}|Manga Library Manager.csproj|solutionrelative:mainmenu.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { @@ -28,7 +28,7 @@ "RelativeDocumentMoniker": "mainMenu.cs", "ToolTip": "C:\\Users\\rares\\Documents\\Misc Programs\\Programming\\Manga Library Manager\\mainMenu.cs", "RelativeToolTip": "mainMenu.cs", - "ViewState": "AQIAADgBAAAAAAAAAADgvwMCAAAeAAAA", + "ViewState": "AQIAAEMAAAAAAAAAAAAnwFcAAABCAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-12T16:16:26.664Z", "EditorCaption": "" diff --git a/.vs/ProjectEvaluation/manga library manager.metadata.v7.bin b/.vs/ProjectEvaluation/manga library manager.metadata.v7.bin index 7c53d90..b208195 100644 Binary files a/.vs/ProjectEvaluation/manga library manager.metadata.v7.bin and b/.vs/ProjectEvaluation/manga library manager.metadata.v7.bin differ diff --git a/.vs/ProjectEvaluation/manga library manager.projects.v7.bin b/.vs/ProjectEvaluation/manga library manager.projects.v7.bin index e10313c..6fda3ec 100644 Binary files a/.vs/ProjectEvaluation/manga library manager.projects.v7.bin and b/.vs/ProjectEvaluation/manga library manager.projects.v7.bin differ diff --git a/Properties/PublishProfiles/FolderProfile.pubxml.user b/Properties/PublishProfiles/FolderProfile.pubxml.user index 86344cb..baef5d3 100644 --- a/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -4,7 +4,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. --> - True|2024-05-18T20:34:28.8521894Z;True|2024-05-18T22:22:14.4673452+02:00;True|2024-05-18T21:56:58.6143811+02:00;True|2024-05-18T07:41:43.4161277+02:00;True|2024-05-17T11:48:43.3293227+02:00;True|2024-05-17T09:31:58.9329403+02:00;True|2024-05-17T09:25:57.4957904+02:00;True|2024-05-16T19:52:10.0997229+02:00;True|2024-05-16T18:17:01.7850021+02:00;True|2024-05-15T09:33:00.6957135+02:00;True|2024-05-15T08:32:31.7735956+02:00;True|2024-05-13T17:25:21.1454345+02:00;True|2024-05-13T17:15:09.7285346+02:00;True|2024-05-13T16:52:20.9054581+02:00;True|2024-05-13T16:51:27.0891569+02:00;True|2024-05-13T16:50:34.5522468+02:00;True|2024-05-13T16:49:22.6946988+02:00; + True|2024-05-19T07:20:51.2871097Z;True|2024-05-19T09:18:16.6124371+02:00;True|2024-05-19T09:15:08.6048404+02:00;True|2024-05-18T22:34:28.8521894+02:00;True|2024-05-18T22:22:14.4673452+02:00;True|2024-05-18T21:56:58.6143811+02:00;True|2024-05-18T07:41:43.4161277+02:00;True|2024-05-17T11:48:43.3293227+02:00;True|2024-05-17T09:31:58.9329403+02:00;True|2024-05-17T09:25:57.4957904+02:00;True|2024-05-16T19:52:10.0997229+02:00;True|2024-05-16T18:17:01.7850021+02:00;True|2024-05-15T09:33:00.6957135+02:00;True|2024-05-15T08:32:31.7735956+02:00;True|2024-05-13T17:25:21.1454345+02:00;True|2024-05-13T17:15:09.7285346+02:00;True|2024-05-13T16:52:20.9054581+02:00;True|2024-05-13T16:51:27.0891569+02:00;True|2024-05-13T16:50:34.5522468+02:00;True|2024-05-13T16:49:22.6946988+02:00; \ No newline at end of file diff --git a/README.md b/README.md index 5082f24..2f76e0b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ # Manga Library Manager This is a manager for personal use that allows me to organize and keep track of ongoing releases of Mangas. It checks the `content.opf` file inside a `.epub` archive to get the title and last chapter listed in the description of the "book".
This is unique to how I like to organize my mangas, downloading chapters individually leads to many small files that are not coherent, so using Calibre I merge them into one file with the description listing all the chapters formatted as, for example, `Ch.001`. The program executable is meant to stay on the removable drive where I store my mangas, allowing me to scan the drive for new additions and update old entries in terms of what chapter they got to compared to what I obtain from the MangaDex API.
-[Download .exe](https://github.com/ErisLoona/Manga-Library-Manager/releases/tag/v1.3) \ No newline at end of file +[Download .exe](https://github.com/ErisLoona/Manga-Library-Manager/releases/tag/v1.4) \ No newline at end of file diff --git a/editTags.Designer.cs b/editTags.Designer.cs index 687b6f2..1112b38 100644 --- a/editTags.Designer.cs +++ b/editTags.Designer.cs @@ -28,6 +28,7 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { + components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(editTags)); tableLayoutPanel1 = new TableLayoutPanel(); doneButton = new Button(); @@ -36,7 +37,9 @@ private void InitializeComponent() tableLayoutPanel3 = new TableLayoutPanel(); newTagButton = new Button(); tagTextBox = new TextBox(); + resetButton = new Button(); tagsList = new CheckedListBox(); + toolTip = new ToolTip(components); tableLayoutPanel1.SuspendLayout(); tableLayoutPanel2.SuspendLayout(); tableLayoutPanel3.SuspendLayout(); @@ -121,6 +124,7 @@ private void InitializeComponent() tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); tableLayoutPanel3.Controls.Add(newTagButton, 2, 0); tableLayoutPanel3.Controls.Add(tagTextBox, 1, 0); + tableLayoutPanel3.Controls.Add(resetButton, 3, 0); tableLayoutPanel3.Dock = DockStyle.Fill; tableLayoutPanel3.Location = new Point(0, 32); tableLayoutPanel3.Margin = new Padding(0); @@ -164,6 +168,27 @@ private void InitializeComponent() tagTextBox.KeyDown += tagTextBox_KeyDown; tagTextBox.Leave += tagTextBox_Leave; // + // resetButton + // + resetButton.BackColor = Color.FromArgb(248, 200, 220); + resetButton.BackgroundImage = (Image)resources.GetObject("resetButton.BackgroundImage"); + resetButton.BackgroundImageLayout = ImageLayout.Zoom; + resetButton.Dock = DockStyle.Fill; + resetButton.FlatAppearance.BorderSize = 0; + resetButton.FlatAppearance.MouseDownBackColor = Color.FromArgb(188, 152, 167); + resetButton.FlatAppearance.MouseOverBackColor = Color.FromArgb(255, 229, 240); + resetButton.FlatStyle = FlatStyle.Flat; + resetButton.Font = new Font("Calibri", 11.25F, FontStyle.Bold, GraphicsUnit.Point, 0); + resetButton.ForeColor = Color.Black; + resetButton.Location = new Point(306, 4); + resetButton.Margin = new Padding(4); + resetButton.Name = "resetButton"; + resetButton.Size = new Size(54, 24); + resetButton.TabIndex = 5; + toolTip.SetToolTip(resetButton, "Reset tags to online original."); + resetButton.UseVisualStyleBackColor = false; + resetButton.Click += resetButton_Click; + // // tagsList // tagsList.BackColor = Color.DimGray; @@ -216,5 +241,7 @@ private void InitializeComponent() private Button newTagButton; private CheckedListBox tagsList; private Button doneButton; + private Button resetButton; + private ToolTip toolTip; } } \ No newline at end of file diff --git a/editTags.cs b/editTags.cs index 2b4ae73..f26a8c9 100644 --- a/editTags.cs +++ b/editTags.cs @@ -96,6 +96,7 @@ private void newTagButton_Click(object sender, EventArgs e) tagsList.ItemCheck -= tagsList_ItemCheck; tagsList.Items.Add(newTag, true); tagsList.ItemCheck += tagsList_ItemCheck; + tagSearchAutocompleteStrings.Add(newTag); mainMenu.uniqueTags.Add(newTag); mainMenu.tagsUsage[newTag] = 1; mainMenu.currentlySelectedBook.Tags.Add(newTag); @@ -128,5 +129,13 @@ private void tagsList_MouseDown(object sender, MouseEventArgs e) { tagsList.SelectedIndex = tagsList.IndexFromPoint(e.Location); } + + private void resetButton_Click(object sender, EventArgs e) + { + if (MessageBox.Show("This will resync the tags from the API.\nAre you sure?", "Resync tags", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) + return; + mainMenu.resetTags = true; + this.Close(); + } } } diff --git a/editTags.resx b/editTags.resx index ca5f1dd..605cae1 100644 --- a/editTags.resx +++ b/editTags.resx @@ -169,6 +169,178 @@ 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 + + + + 17, 17 + AAABAAEAAAAAAAEAIAC+3wEAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgCAAAA0xA/MQAAAAFv diff --git a/mainMenu.Designer.cs b/mainMenu.Designer.cs index c2ceaab..8e71b11 100644 --- a/mainMenu.Designer.cs +++ b/mainMenu.Designer.cs @@ -222,7 +222,6 @@ private void InitializeComponent() mangaList.Font = new Font("Calibri", 15.75F, FontStyle.Regular, GraphicsUnit.Point, 0); mangaList.ForeColor = Color.White; mangaList.FormattingEnabled = true; - mangaList.HorizontalScrollbar = true; mangaList.ItemHeight = 26; mangaList.Location = new Point(5, 79); mangaList.Margin = new Padding(5, 8, 5, 1); @@ -406,7 +405,7 @@ private void InitializeComponent() resetButton.Name = "resetButton"; resetButton.Size = new Size(35, 64); resetButton.TabIndex = 3; - toolTip.SetToolTip(resetButton, "Reset Last Chapter from file."); + toolTip.SetToolTip(resetButton, "Reset last chapter from file"); resetButton.UseVisualStyleBackColor = false; resetButton.Click += resetButton_Click; // diff --git a/mainMenu.cs b/mainMenu.cs index c621ef9..276efe9 100644 --- a/mainMenu.cs +++ b/mainMenu.cs @@ -40,7 +40,7 @@ public override string ToString() public static List uniqueTags = new List(), includedTags = new List(), excludedTags = new List(), includedRatings = new List() { "Safe", "Suggestive", "Erotica", "Pornographic" }; public static Dictionary tagsUsage = new Dictionary(); public static eBook currentlySelectedBook; - public static bool inclusionMode = true, exclusionMode = false; //true = and, false = or + public static bool inclusionMode = true, exclusionMode = false, resetTags = false; //true = and, false = or public mainMenu() { @@ -188,9 +188,7 @@ private void mangaList_SelectedIndexChanged(object sender, EventArgs e) ongoingCheckbox.Checked = ((eBook)mangaList.SelectedItem).Ongoing; lastChapterNumber.Value = ((eBook)mangaList.SelectedItem).LastChapter; linkTextBox.Text = ((eBook)mangaList.SelectedItem).Link; - if (((eBook)mangaList.SelectedItem).CotentRating == String.Empty) - ratingLabel.Text = "Rating: Unknown"; - else + if (((eBook)mangaList.SelectedItem).CotentRating != String.Empty) ratingLabel.Text = "Rating: " + ((eBook)mangaList.SelectedItem).CotentRating; if (((eBook)mangaList.SelectedItem).Tags.Count > 0) tagsTextBox.Text = "Tags: " + String.Join(", ", ((eBook)mangaList.SelectedItem).Tags); @@ -528,6 +526,12 @@ private void editTagsButton_Click(object sender, EventArgs e) editTags tagsForm = new editTags(); tagsForm.ShowDialog(); tagsForm.Dispose(); + if (resetTags == true) + { + resetTags = false; + resyncTags(); + return; + } ratingLabel.Text = "Rating: " + ((eBook)mangaList.SelectedItem).CotentRating; if (((eBook)mangaList.SelectedItem).Tags.Count > 0) tagsTextBox.Text = "Tags: " + String.Join(", ", ((eBook)mangaList.SelectedItem).Tags); @@ -535,6 +539,87 @@ private void editTagsButton_Click(object sender, EventArgs e) tagsTextBox.Text = String.Empty; } + private void resyncTags() + { + try + { + if (((eBook)mangaList.SelectedItem).Link == String.Empty) + throw new Exception("no link"); + if (((eBook)mangaList.SelectedItem).Link.Split('/')[2] != "mangadex.org") + throw new Exception("domain"); + if (((eBook)mangaList.SelectedItem).Link.Split('/')[3] != "title") + throw new Exception("title"); + if (((eBook)mangaList.SelectedItem).Link.Split('/')[4] == null || Uri.TryCreate(((eBook)mangaList.SelectedItem).Link, UriKind.Absolute, out Uri uriResult) == false || (uriResult.Scheme != Uri.UriSchemeHttp && uriResult.Scheme != Uri.UriSchemeHttps)) + throw new Exception(); + } + catch (Exception ex) + { + if (ex.Message == "no link") + MessageBox.Show("There is no link set!\nPlease set a link.", "No link set", MessageBoxButtons.OK, MessageBoxIcon.Error); + else if (ex.Message == "domain") + MessageBox.Show("The link is not from MangaDex!\nPlease only use MangaDex links.", "Bad domain", MessageBoxButtons.OK, MessageBoxIcon.Error); + else if (ex.Message == "title") + MessageBox.Show("The link is not a manga!\nPlease link to the manga.", "Bad type", MessageBoxButtons.OK, MessageBoxIcon.Error); + else + MessageBox.Show("The link is incorrect or is not a link!", "Bad link", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + ratingLabel.Text = "Rating: Unknown"; + tagsTextBox.Text = String.Empty; + List tempTags = ((eBook)mangaList.SelectedItem).Tags.ToList(); + foreach (string tag in tempTags) + { + ((eBook)mangaList.SelectedItem).Tags.Remove(tag); + tagsUsage[tag]--; + if (tagsUsage[tag] == 0) + { + uniqueTags.Remove(tag); + tagsUsage.Remove(tag); + } + } + string mangaID = ((eBook)mangaList.SelectedItem).Link.Split('/')[4], tempRating; + JObject apiResult; + tempTags.Clear(); + using (HttpClient client = new HttpClient()) + { + client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); + client.DefaultRequestHeaders.UserAgent.ParseAdd("Manga Library Manager for Windows by (github) ErisLoona"); + try + { + Task task = client.GetStringAsync(new Uri("https://api.mangadex.org/manga/" + mangaID.SetQueryParam("contentRating[]", new[] { "safe", "suggestive", "erotica", "pornographic" }))); + apiResult = JObject.Parse(task.Result); + foreach (JToken tag in apiResult.SelectToken("data").SelectToken("attributes").SelectToken("tags")) + { + string groupTemp = tag.SelectToken("attributes").SelectToken("group").Value(); + if (groupTemp == "genre" || groupTemp == "theme") + tempTags.Add(tag.SelectToken("attributes").SelectToken("name").SelectToken("en").Value()); + } + tempRating = apiResult.SelectToken("data").SelectToken("attributes").SelectToken("contentRating").Value(); + tempRating = tempRating.Substring(0, 1).ToUpper() + tempRating.Substring(1); + ((eBook)mangaList.SelectedItem).CotentRating = tempRating; + ongoingCheckbox.Checked = apiResult.SelectToken("data").SelectToken("attributes").SelectToken("status").Value() == "ongoing" || apiResult.SelectToken("data").SelectToken("attributes").SelectToken("status").Value() == "hiatus"; + } + catch + { + MessageBox.Show("Could not retrieve tag list!", "API error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + foreach (string tag in tempTags) + { + ((eBook)mangaList.SelectedItem).Tags.Add(tag); + if (tagsUsage.ContainsKey(tag)) + tagsUsage[tag]++; + else + { + tagsUsage[tag] = 1; + uniqueTags.Add(tag); + } + } + ratingLabel.Text = "Rating: " + ((eBook)mangaList.SelectedItem).CotentRating; + if (((eBook)mangaList.SelectedItem).Tags.Count > 0) + tagsTextBox.Text = "Tags: " + String.Join(", ", ((eBook)mangaList.SelectedItem).Tags); + } + private void searchTextBox_Leave(object sender, EventArgs e) { if (searchTextBox.Text == String.Empty) @@ -692,30 +777,13 @@ private void filterButton_Click(object sender, EventArgs e) { filterButton.Font = new Font(filterButton.Font, FontStyle.Bold | FontStyle.Italic); filterButton.Text = "Showing Ongoing"; - mangaList.BeginUpdate(); - mangaList.Items.Clear(); - searchTextBoxAutomcompleteStrings.Clear(); - foreach (eBook book in books) - if (book.Ongoing == true) - { - mangaList.Items.Add(book); - searchTextBoxAutomcompleteStrings.Add(book.Title); - } - mangaList.EndUpdate(); + filterByTags(); } else { filterButton.Font = new Font(filterButton.Font, FontStyle.Bold); filterButton.Text = "Showing All"; - mangaList.BeginUpdate(); - mangaList.Items.Clear(); - searchTextBoxAutomcompleteStrings.Clear(); - foreach (eBook book in books) - { - mangaList.Items.Add(book); - searchTextBoxAutomcompleteStrings.Add(book.Title); - } - mangaList.EndUpdate(); + filterByTags(); } } @@ -738,6 +806,11 @@ private void tagsButtons_Click(object sender, EventArgs e) tagsFilter filterForm = new tagsFilter(); filterForm.ShowDialog(); filterForm.Dispose(); + filterByTags(); + } + + private void filterByTags() + { if (includedRatings.Count == 4 && includedTags.Count == 0 && excludedTags.Count == 0) { tagsButtons.Font = new Font(tagsButtons.Font, FontStyle.Bold); @@ -764,7 +837,7 @@ private void tagsButtons_Click(object sender, EventArgs e) searchTextBoxAutomcompleteStrings.Clear(); foreach (eBook book in books) { - if (includedRatings.Contains(book.CotentRating) == false && book.CotentRating != String.Empty) + if ((includedRatings.Contains(book.CotentRating) == false && book.CotentRating != String.Empty) || (filterToggled == true && book.Ongoing == false)) continue; if (inclusionMode == true) { @@ -790,7 +863,7 @@ private void tagsButtons_Click(object sender, EventArgs e) } else if (book.Tags.Intersect(excludedTags).Any() == true) - continue; + continue; } else { @@ -810,7 +883,7 @@ private void tagsButtons_Click(object sender, EventArgs e) } else if (book.Tags.Intersect(excludedTags).Any() == true) - continue; + continue; } mangaList.Items.Add(book); searchTextBoxAutomcompleteStrings.Add(book.Title); diff --git a/obj/Debug/net8.0-windows/Manga Library Manager.AssemblyInfo.cs b/obj/Debug/net8.0-windows/Manga Library Manager.AssemblyInfo.cs index ad5927a..31835e9 100644 --- a/obj/Debug/net8.0-windows/Manga Library Manager.AssemblyInfo.cs +++ b/obj/Debug/net8.0-windows/Manga Library Manager.AssemblyInfo.cs @@ -14,7 +14,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("Manga Library Manager")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ecc201606868572325016ae8fff00efa5f4af19f")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7d7f9164e33fbce2be72223ad8e2b122640454ea")] [assembly: System.Reflection.AssemblyProductAttribute("Manga Library Manager")] [assembly: System.Reflection.AssemblyTitleAttribute("Manga Library Manager")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net8.0-windows/Manga Library Manager.AssemblyInfoInputs.cache b/obj/Debug/net8.0-windows/Manga Library Manager.AssemblyInfoInputs.cache index 38f6c15..faf20ef 100644 --- a/obj/Debug/net8.0-windows/Manga Library Manager.AssemblyInfoInputs.cache +++ b/obj/Debug/net8.0-windows/Manga Library Manager.AssemblyInfoInputs.cache @@ -1 +1 @@ -2c42ea0371f83306e7b6d275eb5e15d345a6fcf8a51e8213af99c2a5d071ee3e +539708efdf089c5c437103f7abd34d8c425bf1c6c781ff8dcbd6bda59f79396c diff --git a/obj/Debug/net8.0-windows/Manga Library Manager.csproj.GenerateResource.cache b/obj/Debug/net8.0-windows/Manga Library Manager.csproj.GenerateResource.cache index 3f18bf4..ec2fbd4 100644 Binary files a/obj/Debug/net8.0-windows/Manga Library Manager.csproj.GenerateResource.cache and b/obj/Debug/net8.0-windows/Manga Library Manager.csproj.GenerateResource.cache differ diff --git a/obj/Debug/net8.0-windows/Manga Library Manager.dll b/obj/Debug/net8.0-windows/Manga Library Manager.dll index 72bb991..25c8c8b 100644 Binary files a/obj/Debug/net8.0-windows/Manga Library Manager.dll and b/obj/Debug/net8.0-windows/Manga Library Manager.dll differ diff --git a/obj/Debug/net8.0-windows/Manga Library Manager.pdb b/obj/Debug/net8.0-windows/Manga Library Manager.pdb index 17f017e..aa7132d 100644 Binary files a/obj/Debug/net8.0-windows/Manga Library Manager.pdb and b/obj/Debug/net8.0-windows/Manga Library Manager.pdb differ diff --git a/obj/Debug/net8.0-windows/Manga Library Manager.sourcelink.json b/obj/Debug/net8.0-windows/Manga Library Manager.sourcelink.json index 2735b09..b08ce1a 100644 --- a/obj/Debug/net8.0-windows/Manga Library Manager.sourcelink.json +++ b/obj/Debug/net8.0-windows/Manga Library Manager.sourcelink.json @@ -1 +1 @@ -{"documents":{"C:\\Users\\rares\\Documents\\Misc Programs\\Programming\\Manga Library Manager\\*":"https://raw.githubusercontent.com/ErisLoona/Manga-Library-Manager/ecc201606868572325016ae8fff00efa5f4af19f/*"}} \ No newline at end of file +{"documents":{"C:\\Users\\rares\\Documents\\Misc Programs\\Programming\\Manga Library Manager\\*":"https://raw.githubusercontent.com/ErisLoona/Manga-Library-Manager/7d7f9164e33fbce2be72223ad8e2b122640454ea/*"}} \ No newline at end of file diff --git a/obj/Debug/net8.0-windows/Manga_Library_Manager.editTags.resources b/obj/Debug/net8.0-windows/Manga_Library_Manager.editTags.resources index 6860544..468ddf4 100644 Binary files a/obj/Debug/net8.0-windows/Manga_Library_Manager.editTags.resources and b/obj/Debug/net8.0-windows/Manga_Library_Manager.editTags.resources differ diff --git a/obj/Debug/net8.0-windows/apphost.exe b/obj/Debug/net8.0-windows/apphost.exe index 3c0d858..0857709 100644 Binary files a/obj/Debug/net8.0-windows/apphost.exe and b/obj/Debug/net8.0-windows/apphost.exe differ diff --git a/obj/Debug/net8.0-windows/ref/Manga Library Manager.dll b/obj/Debug/net8.0-windows/ref/Manga Library Manager.dll index 875d8b9..68622b1 100644 Binary files a/obj/Debug/net8.0-windows/ref/Manga Library Manager.dll and b/obj/Debug/net8.0-windows/ref/Manga Library Manager.dll differ diff --git a/obj/Debug/net8.0-windows/refint/Manga Library Manager.dll b/obj/Debug/net8.0-windows/refint/Manga Library Manager.dll index 875d8b9..68622b1 100644 Binary files a/obj/Debug/net8.0-windows/refint/Manga Library Manager.dll and b/obj/Debug/net8.0-windows/refint/Manga Library Manager.dll differ diff --git a/obj/Release/net8.0-windows/Manga Library Manager.AssemblyInfo.cs b/obj/Release/net8.0-windows/Manga Library Manager.AssemblyInfo.cs index 6f995c6..521d68f 100644 --- a/obj/Release/net8.0-windows/Manga Library Manager.AssemblyInfo.cs +++ b/obj/Release/net8.0-windows/Manga Library Manager.AssemblyInfo.cs @@ -14,7 +14,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("Manga Library Manager")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ecc201606868572325016ae8fff00efa5f4af19f")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7d7f9164e33fbce2be72223ad8e2b122640454ea")] [assembly: System.Reflection.AssemblyProductAttribute("Manga Library Manager")] [assembly: System.Reflection.AssemblyTitleAttribute("Manga Library Manager")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Release/net8.0-windows/Manga Library Manager.AssemblyInfoInputs.cache b/obj/Release/net8.0-windows/Manga Library Manager.AssemblyInfoInputs.cache index 7ebdcac..31b6418 100644 --- a/obj/Release/net8.0-windows/Manga Library Manager.AssemblyInfoInputs.cache +++ b/obj/Release/net8.0-windows/Manga Library Manager.AssemblyInfoInputs.cache @@ -1 +1 @@ -a076a959d4d8d94ad8812e22015a23b615fdc4eee37abf97dadeff604c8ac69c +132469f4653e0fe55c201610ce9ade319837ab1567538ae33725af00b48d4f0d diff --git a/obj/Release/net8.0-windows/Manga Library Manager.csproj.GenerateResource.cache b/obj/Release/net8.0-windows/Manga Library Manager.csproj.GenerateResource.cache index 82ba721..c33323f 100644 Binary files a/obj/Release/net8.0-windows/Manga Library Manager.csproj.GenerateResource.cache and b/obj/Release/net8.0-windows/Manga Library Manager.csproj.GenerateResource.cache differ diff --git a/obj/Release/net8.0-windows/Manga Library Manager.dll b/obj/Release/net8.0-windows/Manga Library Manager.dll index 62ece38..e04cf5e 100644 Binary files a/obj/Release/net8.0-windows/Manga Library Manager.dll and b/obj/Release/net8.0-windows/Manga Library Manager.dll differ diff --git a/obj/Release/net8.0-windows/Manga Library Manager.pdb b/obj/Release/net8.0-windows/Manga Library Manager.pdb index 04d1b2a..c225b21 100644 Binary files a/obj/Release/net8.0-windows/Manga Library Manager.pdb and b/obj/Release/net8.0-windows/Manga Library Manager.pdb differ diff --git a/obj/Release/net8.0-windows/Manga Library Manager.sourcelink.json b/obj/Release/net8.0-windows/Manga Library Manager.sourcelink.json index 2735b09..b08ce1a 100644 --- a/obj/Release/net8.0-windows/Manga Library Manager.sourcelink.json +++ b/obj/Release/net8.0-windows/Manga Library Manager.sourcelink.json @@ -1 +1 @@ -{"documents":{"C:\\Users\\rares\\Documents\\Misc Programs\\Programming\\Manga Library Manager\\*":"https://raw.githubusercontent.com/ErisLoona/Manga-Library-Manager/ecc201606868572325016ae8fff00efa5f4af19f/*"}} \ No newline at end of file +{"documents":{"C:\\Users\\rares\\Documents\\Misc Programs\\Programming\\Manga Library Manager\\*":"https://raw.githubusercontent.com/ErisLoona/Manga-Library-Manager/7d7f9164e33fbce2be72223ad8e2b122640454ea/*"}} \ No newline at end of file diff --git a/obj/Release/net8.0-windows/Manga_Library_Manager.editTags.resources b/obj/Release/net8.0-windows/Manga_Library_Manager.editTags.resources index 6860544..468ddf4 100644 Binary files a/obj/Release/net8.0-windows/Manga_Library_Manager.editTags.resources and b/obj/Release/net8.0-windows/Manga_Library_Manager.editTags.resources differ diff --git a/obj/Release/net8.0-windows/apphost.exe b/obj/Release/net8.0-windows/apphost.exe index 3c0d858..0857709 100644 Binary files a/obj/Release/net8.0-windows/apphost.exe and b/obj/Release/net8.0-windows/apphost.exe differ diff --git a/obj/Release/net8.0-windows/ref/Manga Library Manager.dll b/obj/Release/net8.0-windows/ref/Manga Library Manager.dll index 8909616..25742a3 100644 Binary files a/obj/Release/net8.0-windows/ref/Manga Library Manager.dll and b/obj/Release/net8.0-windows/ref/Manga Library Manager.dll differ diff --git a/obj/Release/net8.0-windows/refint/Manga Library Manager.dll b/obj/Release/net8.0-windows/refint/Manga Library Manager.dll index 8909616..25742a3 100644 Binary files a/obj/Release/net8.0-windows/refint/Manga Library Manager.dll and b/obj/Release/net8.0-windows/refint/Manga Library Manager.dll differ diff --git a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.AssemblyInfo.cs b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.AssemblyInfo.cs index 6f995c6..521d68f 100644 --- a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.AssemblyInfo.cs +++ b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.AssemblyInfo.cs @@ -14,7 +14,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("Manga Library Manager")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ecc201606868572325016ae8fff00efa5f4af19f")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7d7f9164e33fbce2be72223ad8e2b122640454ea")] [assembly: System.Reflection.AssemblyProductAttribute("Manga Library Manager")] [assembly: System.Reflection.AssemblyTitleAttribute("Manga Library Manager")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.AssemblyInfoInputs.cache b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.AssemblyInfoInputs.cache index 7ebdcac..31b6418 100644 --- a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.AssemblyInfoInputs.cache +++ b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.AssemblyInfoInputs.cache @@ -1 +1 @@ -a076a959d4d8d94ad8812e22015a23b615fdc4eee37abf97dadeff604c8ac69c +132469f4653e0fe55c201610ce9ade319837ab1567538ae33725af00b48d4f0d diff --git a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.csproj.GenerateResource.cache b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.csproj.GenerateResource.cache index 82ba721..c33323f 100644 Binary files a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.csproj.GenerateResource.cache and b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.csproj.GenerateResource.cache differ diff --git a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.dll b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.dll index ac9814b..7130a0f 100644 Binary files a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.dll and b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.dll differ diff --git a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.pdb b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.pdb index 547b1ad..db54aa6 100644 Binary files a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.pdb and b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.pdb differ diff --git a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.sourcelink.json b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.sourcelink.json index 2735b09..b08ce1a 100644 --- a/obj/Release/net8.0-windows/win-x64/Manga Library Manager.sourcelink.json +++ b/obj/Release/net8.0-windows/win-x64/Manga Library Manager.sourcelink.json @@ -1 +1 @@ -{"documents":{"C:\\Users\\rares\\Documents\\Misc Programs\\Programming\\Manga Library Manager\\*":"https://raw.githubusercontent.com/ErisLoona/Manga-Library-Manager/ecc201606868572325016ae8fff00efa5f4af19f/*"}} \ No newline at end of file +{"documents":{"C:\\Users\\rares\\Documents\\Misc Programs\\Programming\\Manga Library Manager\\*":"https://raw.githubusercontent.com/ErisLoona/Manga-Library-Manager/7d7f9164e33fbce2be72223ad8e2b122640454ea/*"}} \ No newline at end of file diff --git a/obj/Release/net8.0-windows/win-x64/Manga_Library_Manager.editTags.resources b/obj/Release/net8.0-windows/win-x64/Manga_Library_Manager.editTags.resources index 6860544..468ddf4 100644 Binary files a/obj/Release/net8.0-windows/win-x64/Manga_Library_Manager.editTags.resources and b/obj/Release/net8.0-windows/win-x64/Manga_Library_Manager.editTags.resources differ diff --git a/obj/Release/net8.0-windows/win-x64/apphost.exe b/obj/Release/net8.0-windows/win-x64/apphost.exe index 3c0d858..0857709 100644 Binary files a/obj/Release/net8.0-windows/win-x64/apphost.exe and b/obj/Release/net8.0-windows/win-x64/apphost.exe differ diff --git a/obj/Release/net8.0-windows/win-x64/ref/Manga Library Manager.dll b/obj/Release/net8.0-windows/win-x64/ref/Manga Library Manager.dll index ab93ce8..13b2fac 100644 Binary files a/obj/Release/net8.0-windows/win-x64/ref/Manga Library Manager.dll and b/obj/Release/net8.0-windows/win-x64/ref/Manga Library Manager.dll differ diff --git a/obj/Release/net8.0-windows/win-x64/refint/Manga Library Manager.dll b/obj/Release/net8.0-windows/win-x64/refint/Manga Library Manager.dll index ab93ce8..13b2fac 100644 Binary files a/obj/Release/net8.0-windows/win-x64/refint/Manga Library Manager.dll and b/obj/Release/net8.0-windows/win-x64/refint/Manga Library Manager.dll differ