Skip to content
This repository was archived by the owner on Apr 3, 2025. It is now read-only.

Commit 70ed750

Browse files
committed
fix(calendar): label unreleased movies as unreleased instead of missing
1 parent c76418d commit 70ed750

File tree

5 files changed

+14
-5
lines changed

5 files changed

+14
-5
lines changed

assets/localization/en.json

+1
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@
268268
"radarr.UnmappedFolders": "{} Unmapped Folders",
269269
"radarr.Unmonitored": "Unmonitored",
270270
"radarr.UnmonitorMovie": "Unmonitor Movie",
271+
"radarr.Unreleased": "Unreleased",
271272
"radarr.Upcoming": "Upcoming",
272273
"radarr.UpdateLibrary": "Update Library",
273274
"radarr.UpdateMovie": "Update Movie",

lib/modules/dashboard/core/api/api.dart

+1
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ class API {
124124
year: entry['year'] ?? 0,
125125
runtime: entry['runtime'] ?? 0,
126126
studio: entry['studio'] ?? LunaUI.TEXT_EMDASH,
127+
releaseDate: release,
127128
));
128129
map[release] = day;
129130
}

lib/modules/dashboard/core/api/data/radarr.dart

+8-3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ class CalendarRadarrData extends CalendarData {
1414
int year;
1515
int runtime;
1616
String studio;
17+
DateTime releaseDate;
1718

1819
CalendarRadarrData({
1920
required int id,
@@ -23,10 +24,14 @@ class CalendarRadarrData extends CalendarData {
2324
required this.year,
2425
required this.runtime,
2526
required this.studio,
27+
required this.releaseDate,
2628
}) : super(id, title);
2729

30+
bool get hasReleased => DateTime.now().isAfter(releaseDate);
31+
2832
@override
2933
List<TextSpan> get body {
34+
final released = hasReleased;
3035
return [
3136
TextSpan(
3237
children: [
@@ -37,11 +42,11 @@ class CalendarRadarrData extends CalendarData {
3742
),
3843
TextSpan(text: studio),
3944
if (!hasFile)
40-
const TextSpan(
41-
text: 'Not Downloaded',
45+
TextSpan(
46+
text: released ? 'radarr.Missing'.tr() : 'radarr.Unreleased'.tr(),
4247
style: TextStyle(
4348
fontWeight: LunaUI.FONT_WEIGHT_BOLD,
44-
color: LunaColours.red,
49+
color: released ? LunaColours.red : LunaColours.blue,
4550
),
4651
),
4752
if (hasFile)

lib/modules/dashboard/core/api/data/sonarr.dart

+3-2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class CalendarSonarrData extends CalendarData {
3232

3333
@override
3434
List<TextSpan> get body {
35+
final released = hasAired;
3536
return [
3637
TextSpan(
3738
children: [
@@ -49,10 +50,10 @@ class CalendarSonarrData extends CalendarData {
4950
),
5051
if (!hasFile)
5152
TextSpan(
52-
text: hasAired ? 'sonarr.Missing'.tr() : 'sonarr.Unaired'.tr(),
53+
text: released ? 'sonarr.Missing'.tr() : 'sonarr.Unaired'.tr(),
5354
style: TextStyle(
5455
fontWeight: LunaUI.FONT_WEIGHT_BOLD,
55-
color: hasAired ? LunaColours.red : LunaColours.blue,
56+
color: released ? LunaColours.red : LunaColours.blue,
5657
),
5758
),
5859
if (hasFile)

localization/radarr/en.json

+1
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@
114114
"radarr.UnmappedFolders": "{} Unmapped Folders",
115115
"radarr.Unmonitored": "Unmonitored",
116116
"radarr.UnmonitorMovie": "Unmonitor Movie",
117+
"radarr.Unreleased": "Unreleased",
117118
"radarr.Upcoming": "Upcoming",
118119
"radarr.UpdateLibrary": "Update Library",
119120
"radarr.UpdateMovie": "Update Movie",

0 commit comments

Comments
 (0)