From 18edcef1c3159013af86fab722e6721d64e0178a Mon Sep 17 00:00:00 2001 From: Glax Date: Mon, 16 Sep 2024 21:25:08 +0200 Subject: [PATCH] Resolve #247 Modify API call: `/v2/Connector/Types` Returns: Dictionary with Connector-Names and supported languages. --- Tranga/Server/v2Connector.cs | 2 +- Tranga/Tranga.cs | 4 ++-- docs/API_Calls_v2.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Tranga/Server/v2Connector.cs b/Tranga/Server/v2Connector.cs index 29d4577..f84d039 100644 --- a/Tranga/Server/v2Connector.cs +++ b/Tranga/Server/v2Connector.cs @@ -14,7 +14,7 @@ public partial class Server private ValueTuple GetV2ConnectorConnectorNameGetManga(GroupCollection groups, Dictionary requestParameters) { if(groups.Count < 1 || - !_parent.GetConnectors().Contains(groups[1].Value) || + !_parent.GetConnectors().Keys.Contains(groups[1].Value) || !_parent.TryGetConnector(groups[1].Value, out MangaConnector? connector) || connector is null) return new ValueTuple(HttpStatusCode.BadRequest, $"Connector '{groups[1].Value}' does not exist."); diff --git a/Tranga/Tranga.cs b/Tranga/Tranga.cs index 9493311..e6b6c3c 100644 --- a/Tranga/Tranga.cs +++ b/Tranga/Tranga.cs @@ -49,9 +49,9 @@ public partial class Tranga : GlobalBase return connector is not null; } - public IEnumerable GetConnectors() + public Dictionary GetConnectors() { - return _connectors.Select(c => c.name); + return _connectors.ToDictionary(c => c.name, c => c.SupportedLanguages); } public Manga? GetPublicationById(string internalId) => GetCachedManga(internalId); diff --git a/docs/API_Calls_v2.md b/docs/API_Calls_v2.md index 4acbf83..ee949ec 100644 --- a/docs/API_Calls_v2.md +++ b/docs/API_Calls_v2.md @@ -34,7 +34,7 @@ Returns available Manga Connectors (Scanlation sites)
Returns - List of strings with Names. + Dictionary with Connector-Names and supported languages.
### ![GET](https://img.shields.io/badge/GET-0f0) `/v2/Connector//GetManga`