From f7d98fbe44bb451a13d42aad1daadd73ed420856 Mon Sep 17 00:00:00 2001 From: Sam Matthews <75203773+TheLidlMan@users.noreply.github.com> Date: Tue, 4 Nov 2025 03:12:42 +0000 Subject: [PATCH] Fix rating display showing 0.7 instead of 7.0 Fixes #7 - Changed rating field type from int to double in PlexMetadata model - Removed incorrect division by 10 in discover screen rating display - Regenerated JSON serialization to properly parse rating as double - Rating now displays correctly (e.g., 7.0 instead of 0.7) --- lib/models/plex_metadata.dart | 2 +- lib/models/plex_metadata.g.dart | 2 +- lib/screens/discover_screen.dart | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/models/plex_metadata.dart b/lib/models/plex_metadata.dart index 4d5d8f39..f751d3ce 100644 --- a/lib/models/plex_metadata.dart +++ b/lib/models/plex_metadata.dart @@ -12,7 +12,7 @@ class PlexMetadata { final String title; final String? contentRating; final String? summary; - final int? rating; + final double? rating; final int? year; final String? thumb; final String? art; diff --git a/lib/models/plex_metadata.g.dart b/lib/models/plex_metadata.g.dart index 1d0901ac..de327fff 100644 --- a/lib/models/plex_metadata.g.dart +++ b/lib/models/plex_metadata.g.dart @@ -15,7 +15,7 @@ PlexMetadata _$PlexMetadataFromJson(Map json) => PlexMetadata( title: json['title'] as String, contentRating: json['contentRating'] as String?, summary: json['summary'] as String?, - rating: (json['rating'] as num?)?.toInt(), + rating: (json['rating'] as num?)?.toDouble(), year: (json['year'] as num?)?.toInt(), thumb: json['thumb'] as String?, art: json['art'] as String?, diff --git a/lib/screens/discover_screen.dart b/lib/screens/discover_screen.dart index f34698b3..54dabd54 100644 --- a/lib/screens/discover_screen.dart +++ b/lib/screens/discover_screen.dart @@ -796,7 +796,7 @@ class _DiscoverScreenState extends State [ contentTypeLabel, if (heroItem.rating != null) - '★ ${(heroItem.rating! / 10).toStringAsFixed(1)}', + '★ ${heroItem.rating!.toStringAsFixed(1)}', if (heroItem.contentRating != null) heroItem.contentRating!, if (heroItem.year != null)