1
0
mirror of https://github.com/C9Glax/tranga.git synced 2025-07-07 03:14:17 +02:00

Multiple Base-Paths (Libraries) Support

This commit is contained in:
2025-03-16 16:48:19 +01:00
parent 5012bbb2eb
commit 5b03befbf1
64 changed files with 668 additions and 16084 deletions
API
APIEndpointRecords
Controllers
Migrations
20250303141044_dev-030325-1.Designer.cs20250303145324_dev-030325-2.Designer.cs20250303145324_dev-030325-2.cs20250303152212_dev-030325-3.Designer.cs20250303152212_dev-030325-3.cs20250307104111_dev-070325-1.Designer.cs20250307104111_dev-070325-1.cs20250307125727_dev-070325-2.Designer.cs20250307125727_dev-070325-2.cs20250307143019_dev-070325-3.Designer.cs20250307143019_dev-070325-3.cs20250307143254_dev-070325-4.Designer.cs20250307143254_dev-070325-4.cs20250307143442_dev-070325-5.Designer.cs20250307143442_dev-070325-5.cs20250307175004_dev-070325-6.Designer.cs20250307175004_dev-070325-6.cs20250308121028_dev-080325-1.Designer.cs20250308121028_dev-080325-1.cs20250308154843_dev-080325-2.Designer.cs20250308154843_dev-080325-2.cs20250308162728_dev-080325-3.Designer.cs20250308162728_dev-080325-3.cs20250308170713_dev-080325-4.Designer.cs20250308170713_dev-080325-4.cs20250313145235_dev-130325-1.Designer.cs20250313145235_dev-130325-1.cs20250313175936_dev-130325-2.Designer.cs20250313175936_dev-130325-2.cs20250313180256_dev-130325-3.Designer.cs20250313180256_dev-130325-3.cs20250313180926_dev-130325-4.Designer.cs20250313180926_dev-130325-4.cs20250313181126_dev-130325-5.Designer.cs20250313181126_dev-130325-5.cs20250313191146_dev-130325-6.Designer.cs20250313191146_dev-130325-6.cs20250313212324_dev-130325-7.Designer.cs20250313212324_dev-130325-7.cs20250313222533_dev-130325-8.cs20250313233529_dev-130325-9.cs20250316143014_dev-160325-Initial.Designer.cs20250316143014_dev-160325-Initial.cs20250316150158_dev-160325-2.Designer.cs20250316150158_dev-160325-2.csPgsqlContextModelSnapshot.cs
Program.cs
Schema
Tranga.cs

@ -153,7 +153,7 @@ public static class Tranga
{
foreach (DownloadAvailableChaptersJob job in jobsByType[JobType.DownloadAvailableChaptersJob])
{
Manga manga = job.Manga ?? context.Manga.Find(job.MangaId)!;
Manga manga = job.Manga ?? context.Mangas.Find(job.MangaId)!;
MangaConnector connector = manga.MangaConnector ?? context.MangaConnectors.Find(manga.MangaConnectorId)!;
if(!metadataJobsByConnector.TryAdd(connector, [job]))
metadataJobsByConnector[connector].Add(job);
@ -163,7 +163,7 @@ public static class Tranga
{
foreach (UpdateMetadataJob job in jobsByType[JobType.UpdateMetaDataJob])
{
Manga manga = job.Manga ?? context.Manga.Find(job.MangaId)!;
Manga manga = job.Manga ?? context.Mangas.Find(job.MangaId)!;
MangaConnector connector = manga.MangaConnector ?? context.MangaConnectors.Find(manga.MangaConnectorId)!;
if(!metadataJobsByConnector.TryAdd(connector, [job]))
metadataJobsByConnector[connector].Add(job);
@ -173,7 +173,7 @@ public static class Tranga
{
foreach (RetrieveChaptersJob job in jobsByType[JobType.RetrieveChaptersJob])
{
Manga manga = job.Manga ?? context.Manga.Find(job.MangaId)!;
Manga manga = job.Manga ?? context.Mangas.Find(job.MangaId)!;
MangaConnector connector = manga.MangaConnector ?? context.MangaConnectors.Find(manga.MangaConnectorId)!;
if(!metadataJobsByConnector.TryAdd(connector, [job]))
metadataJobsByConnector[connector].Add(job);
@ -189,7 +189,7 @@ public static class Tranga
foreach (DownloadSingleChapterJob job in jobsByType[JobType.DownloadSingleChapterJob])
{
Chapter chapter = job.Chapter ?? context.Chapters.Find(job.ChapterId)!;
Manga manga = chapter.ParentManga ?? context.Manga.Find(chapter.ParentMangaId)!;
Manga manga = chapter.ParentManga ?? context.Mangas.Find(chapter.ParentMangaId)!;
MangaConnector connector = manga.MangaConnector ?? context.MangaConnectors.Find(manga.MangaConnectorId)!;
if(!downloadJobsByConnector.TryAdd(connector, [job]))