diff --git a/src/Jellyfin.Plugin.Multilang/Data/TranslationStore.cs b/src/Jellyfin.Plugin.Multilang/Data/TranslationStore.cs index fb4854e..7c2115b 100644 --- a/src/Jellyfin.Plugin.Multilang/Data/TranslationStore.cs +++ b/src/Jellyfin.Plugin.Multilang/Data/TranslationStore.cs @@ -230,22 +230,7 @@ FROM facts WHERE item_id = $item_id;"; cmd.Parameters.AddWithValue("$item_id", itemId); using var reader = cmd.ExecuteReader(); - return reader.Read() - ? new FactsData( - reader.GetString(0), - reader.GetString(1), - reader.GetString(2), - reader.GetString(3), - reader.GetString(4), - reader.GetString(5), - reader.GetString(6), - reader.GetString(7), - reader.GetString(8), - reader.GetString(9), - reader.GetString(10), - reader.GetInt64(11), - reader.GetInt64(12)) - : null; + return reader.Read() ? ReadFacts(reader) : null; } public Dictionary GetFactsForItems(IEnumerable itemIds) @@ -268,26 +253,29 @@ WHERE item_id IN ({idParams});"; using var reader = cmd.ExecuteReader(); while (reader.Read()) { - var facts = new FactsData( - reader.GetString(0), - reader.GetString(1), - reader.GetString(2), - reader.GetString(3), - reader.GetString(4), - reader.GetString(5), - reader.GetString(6), - reader.GetString(7), - reader.GetString(8), - reader.GetString(9), - reader.GetString(10), - reader.GetInt64(11), - reader.GetInt64(12)); + var facts = ReadFacts(reader); result[facts.ItemId] = facts; } return result; } + private static FactsData ReadFacts(SqliteDataReader reader) + => new( + reader.GetString(0), + reader.GetString(1), + reader.GetString(2), + reader.GetString(3), + reader.GetString(4), + reader.GetString(5), + reader.GetString(6), + reader.GetString(7), + reader.GetString(8), + reader.GetString(9), + reader.GetString(10), + reader.GetInt64(11), + reader.GetInt64(12)); + public object[] GetTranslationsForDebug(string itemId) { using var con = Open();