Skip to content

Commit 3c19ccd

Browse files
authored
Fix: Use StashId for Tag Exclusion (#11)
1 parent 8f51d52 commit 3c19ccd

File tree

16 files changed

+68
-56
lines changed

16 files changed

+68
-56
lines changed

frontend/src/Settings/ImportLists/ImportListExclusions/EditImportListExclusionModalContent.tsx

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import styles from './EditImportListExclusionModalContent.css';
2929

3030
const newImportListExclusion = {
3131
movieTitle: '',
32-
movieYear: 0,
3332
type: 'scene',
3433
foreignId: '',
3534
};
@@ -80,7 +79,7 @@ function EditImportListExclusionModalContent({
8079
const { isFetching, isSaving, item, error, saveError, ...otherProps } =
8180
useSelector(createImportListExclusionSelector(id));
8281

83-
const { movieTitle, movieYear, foreignId, type } = item;
82+
const { movieTitle, foreignId, type } = item;
8483

8584
const dispatch = useDispatch();
8685
const previousIsSaving = usePrevious(isSaving);
@@ -175,18 +174,6 @@ function EditImportListExclusionModalContent({
175174
onChange={onInputChange}
176175
/>
177176
</FormGroup>
178-
179-
<FormGroup>
180-
<FormLabel>{translate('Year')}</FormLabel>
181-
182-
<FormInputGroup
183-
type={inputTypes.NUMBER}
184-
name="movieYear"
185-
helpText={translate('MovieYearToExcludeHelpText')}
186-
{...movieYear}
187-
onChange={onInputChange}
188-
/>
189-
</FormGroup>
190177
</Form>
191178
)}
192179
</ModalBody>
@@ -201,7 +188,6 @@ function EditImportListExclusionModalContent({
201188
{translate('Delete')}
202189
</Button>
203190
)}
204-
: null
205191
<Button onPress={onModalClose}>{translate('Cancel')}</Button>
206192
<SpinnerErrorButton
207193
isSpinning={isSaving}

frontend/src/Settings/ImportLists/ImportListExclusions/ImportListExclusionRow.tsx

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,8 @@ interface ImportListExclusionRowProps extends ImportListExclusion {
2020
}
2121

2222
function ImportListExclusionRow(props: ImportListExclusionRowProps) {
23-
const {
24-
id,
25-
foreignId,
26-
type,
27-
movieTitle,
28-
movieYear,
29-
isSelected,
30-
onSelectedChange,
31-
} = props;
23+
const { id, foreignId, type, movieTitle, isSelected, onSelectedChange } =
24+
props;
3225

3326
const dispatch = useDispatch();
3427

@@ -59,7 +52,6 @@ function ImportListExclusionRow(props: ImportListExclusionRowProps) {
5952
<TableRowCell>{movieTitle}</TableRowCell>
6053
<TableRowCell className={styles.foreignId}>{foreignId}</TableRowCell>
6154
<TableRowCell>{type}</TableRowCell>
62-
<TableRowCell>{movieYear}</TableRowCell>
6355

6456
<TableRowCell className={styles.actions}>
6557
<IconButton

frontend/src/Settings/ImportLists/ImportListExclusions/ImportListExclusions.tsx

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,6 @@ const COLUMNS: Column[] = [
6060
isVisible: true,
6161
isSortable: true,
6262
},
63-
{
64-
name: 'movieYear',
65-
label: () => translate('Year'),
66-
isVisible: true,
67-
isSortable: true,
68-
},
6963
{
7064
className: styles.actions,
7165
name: 'actions',
@@ -261,7 +255,7 @@ function ImportListExclusions() {
261255
})}
262256

263257
<TableRow>
264-
<TableRowCell colSpan={5}>
258+
<TableRowCell colSpan={4}>
265259
<SpinnerButton
266260
kind={kinds.DANGER}
267261
isSpinning={isDeleting}

frontend/src/typings/ImportListExclusion.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,5 @@ import ModelBase from 'App/ModelBase';
33
export default interface ImportListExclusion extends ModelBase {
44
foreignId: string;
55
movieTitle: string;
6-
movieYear: number;
76
type: string;
87
}

src/NzbDrone.Core/Datastore/TableMapping.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,8 @@ public static void Map()
173173

174174
Mapper.Entity<UpdateHistory>("UpdateHistory").RegisterModel();
175175

176-
Mapper.Entity<MovieMetadata>("MovieMetadata").RegisterModel();
176+
Mapper.Entity<MovieMetadata>("MovieMetadata").RegisterModel()
177+
.Ignore(i => i.TagIds);
177178

178179
Mapper.Entity<Performer>("Performers").RegisterModel()
179180
.Ignore(e => e.MergedIntoId);

src/NzbDrone.Core/ImportLists/ImportExclusions/ImportListExclusion.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@ public class ImportListExclusion : ModelBase
77
public string ForeignId { get; set; }
88
public string MovieTitle { get; set; }
99
public ImportExclusionType Type { get; set; }
10-
public int? MovieYear { get; set; }
1110

1211
public new string ToString()
1312
{
14-
return string.Format("Exclusion: [{0}][{1}][{2} {3}]", Type, ForeignId, MovieTitle, MovieYear);
13+
return string.Format("Exclusion: [{0}][{1}][{2}]", Type, ForeignId, MovieTitle);
1514
}
1615
}
1716
}

src/NzbDrone.Core/ImportLists/ImportExclusions/ImportListExclusionService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public void HandleAsync(MoviesDeletedEvent message)
121121
{
122122
_logger.Debug("Adding {0} Deleted Movies to Import Exclusions", message.Movies.Count);
123123

124-
var exclusions = message.Movies.Select(m => new ImportListExclusion { ForeignId = m.ForeignId, Type = ToImportExclusionType(m.MovieMetadata.Value.ItemType), MovieTitle = m.Title, MovieYear = m.Year }).ToList();
124+
var exclusions = message.Movies.Select(m => new ImportListExclusion { ForeignId = m.ForeignId, Type = ToImportExclusionType(m.MovieMetadata.Value.ItemType), MovieTitle = m.ToFormattedString() }).ToList();
125125
_exclusionRepository.InsertMany(DeDupeExclusions(exclusions));
126126
}
127127
}

src/NzbDrone.Core/Localization/Core/en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1302,7 +1302,7 @@
13021302
"MovieSearchResultsLoadError": "Unable to load results for this movie search. Try again later",
13031303
"MoviesSelectedInterp": "{count} Movie(s) Selected",
13041304
"MovieTitle": "Movie Title",
1305-
"MovieTitleToExcludeHelpText": "The title of the movie to exclude (can be anything meaningful)",
1305+
"MovieTitleToExcludeHelpText": "The title of the item to exclude",
13061306
"MovieYear": "Movie Year",
13071307
"MovieYearToExcludeHelpText": "The year of the movie to exclude",
13081308
"MultiLanguage": "Multi-Language",

src/NzbDrone.Core/MetadataSource/SkyHook/Resource/MovieResource.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public class MovieResource
1616
public int? Duration { get; set; }
1717
public List<ImageResource> Images { get; set; }
1818
public List<string> Genres { get; set; }
19+
public List<TagResource> Tags { get; set; }
1920
public string Code { get; set; }
2021
public int Year { get; set; }
2122
public string ReleaseDate { get; set; }
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace NzbDrone.Core.MetadataSource.SkyHook.Resource
2+
{
3+
public class TagResource
4+
{
5+
public string Name { get; set; }
6+
7+
public ExternalIdResource ForeignIds { get; set; }
8+
}
9+
}

0 commit comments

Comments
 (0)