diff --git a/lib/domain/profiles/profile.dart b/lib/domain/profiles/profile.dart index dd2bc952..c1f826e3 100644 --- a/lib/domain/profiles/profile.dart +++ b/lib/domain/profiles/profile.dart @@ -150,7 +150,8 @@ class SubscriptionInfo with _$SubscriptionInfo { final values = header.split(';'); final map = { for (final v in values) - v.split('=').first.trim(): int.tryParse(v.split('=').second.trim()), + v.split('=').first.trim(): + num.tryParse(v.split('=').second.trim())?.toInt(), }; _loggy.debug("Subscription Info: $map"); return SubscriptionInfo.fromJson(map); diff --git a/test/domain/profiles/profile_test.dart b/test/domain/profiles/profile_test.dart index 8af95cf5..15bfa2d0 100644 --- a/test/domain/profiles/profile_test.dart +++ b/test/domain/profiles/profile_test.dart @@ -26,12 +26,10 @@ void main() { "with all metadata", () { final headers = >{ - // decoded: exampleTitle "profile-title": ["base64:ZXhhbXBsZVRpdGxl"], "profile-update-interval": ["1"], - // expire: 2024/1/1 "subscription-userinfo": [ - "upload=0;download=1024;total=10240;expire=1704054600", + "upload=0;download=1024;total=10240.5;expire=1704054600.55", ], "profile-web-page-url": [validBaseUrl], "support-url": [validSupportUrl],