fix(api): remove spaces from tags in *arr (#1913)

This PR removes the spaces in the tags sent to *arr when the Tag Requests option is enabled. Spaces
in tags are an unintended behavior and are not longer supported.

fix #1897
This commit is contained in:
Gauthier
2025-09-24 07:24:12 +02:00
committed by GitHub
parent f045274a30
commit 837629ec47

View File

@@ -292,9 +292,17 @@ export class MediaRequestSubscriber
} }
if (radarrSettings.tagRequests) { if (radarrSettings.tagRequests) {
let userTag = (await radarr.getTags()).find((v) => const radarrTags = await radarr.getTags();
// old tags had space around the hyphen
let userTag = radarrTags.find((v) =>
v.label.startsWith(entity.requestedBy.id + ' - ') v.label.startsWith(entity.requestedBy.id + ' - ')
); );
// new tags do not have spaces around the hyphen, since spaces are not allowed anymore
if (!userTag) {
userTag = radarrTags.find((v) =>
v.label.startsWith(entity.requestedBy.id + '-')
);
}
if (!userTag) { if (!userTag) {
logger.info(`Requester has no active tag. Creating new`, { logger.info(`Requester has no active tag. Creating new`, {
label: 'Media Request', label: 'Media Request',
@@ -302,11 +310,11 @@ export class MediaRequestSubscriber
mediaId: entity.media.id, mediaId: entity.media.id,
userId: entity.requestedBy.id, userId: entity.requestedBy.id,
newTag: newTag:
entity.requestedBy.id + ' - ' + entity.requestedBy.displayName, entity.requestedBy.id + '-' + entity.requestedBy.displayName,
}); });
userTag = await radarr.createTag({ userTag = await radarr.createTag({
label: label:
entity.requestedBy.id + ' - ' + entity.requestedBy.displayName, entity.requestedBy.id + '-' + entity.requestedBy.displayName,
}); });
} }
if (userTag.id) { if (userTag.id) {
@@ -601,9 +609,17 @@ export class MediaRequestSubscriber
} }
if (sonarrSettings.tagRequests) { if (sonarrSettings.tagRequests) {
let userTag = (await sonarr.getTags()).find((v) => const sonarrTags = await sonarr.getTags();
// old tags had space around the hyphen
let userTag = sonarrTags.find((v) =>
v.label.startsWith(entity.requestedBy.id + ' - ') v.label.startsWith(entity.requestedBy.id + ' - ')
); );
// new tags do not have spaces around the hyphen, since spaces are not allowed anymore
if (!userTag) {
userTag = sonarrTags.find((v) =>
v.label.startsWith(entity.requestedBy.id + '-')
);
}
if (!userTag) { if (!userTag) {
logger.info(`Requester has no active tag. Creating new`, { logger.info(`Requester has no active tag. Creating new`, {
label: 'Media Request', label: 'Media Request',
@@ -611,11 +627,11 @@ export class MediaRequestSubscriber
mediaId: entity.media.id, mediaId: entity.media.id,
userId: entity.requestedBy.id, userId: entity.requestedBy.id,
newTag: newTag:
entity.requestedBy.id + ' - ' + entity.requestedBy.displayName, entity.requestedBy.id + '-' + entity.requestedBy.displayName,
}); });
userTag = await sonarr.createTag({ userTag = await sonarr.createTag({
label: label:
entity.requestedBy.id + ' - ' + entity.requestedBy.displayName, entity.requestedBy.id + '-' + entity.requestedBy.displayName,
}); });
} }
if (userTag.id) { if (userTag.id) {