diff --git a/frontend/src/Settings/Tags/AutoTagging/AutoTagging.js b/frontend/src/Settings/Tags/AutoTagging/AutoTagging.js index ed72ad99c..f735a8e64 100644 --- a/frontend/src/Settings/Tags/AutoTagging/AutoTagging.js +++ b/frontend/src/Settings/Tags/AutoTagging/AutoTagging.js @@ -6,6 +6,7 @@ import IconButton from 'Components/Link/IconButton'; import ConfirmModal from 'Components/Modal/ConfirmModal'; import TagList from 'Components/TagList'; import { icons, kinds } from 'Helpers/Props'; +import translate from 'Utilities/String/translate'; import EditAutoTaggingModal from './EditAutoTaggingModal'; import styles from './AutoTagging.css'; @@ -63,7 +64,7 @@ export default function AutoTagging(props) {
@@ -112,9 +113,9 @@ export default function AutoTagging(props) { +
- {id ? 'Edit Auto Tag' : 'Add Auto Tag'} + {id ? translate('EditAutoTag') : translate('AddAutoTag')} @@ -136,7 +137,7 @@ export default function EditAutoTaggingModalContent(props) { > - Name + {translate('Name')} - {'Remove Tags Automatically'} + {translate('RemoveTagsAutomatically')} - Tags + {translate('Tags')} -
+
{ specifications.map((tag) => { @@ -229,7 +230,7 @@ export default function EditAutoTaggingModalContent(props) { kind={kinds.DANGER} onPress={onDeleteAutoTaggingPress} > - Delete + {translate('Delete')} : null } @@ -245,7 +246,7 @@ export default function EditAutoTaggingModalContent(props) { - Save + {translate('Save')} diff --git a/frontend/src/Settings/Tags/AutoTagging/Specifications/AddSpecificationItem.js b/frontend/src/Settings/Tags/AutoTagging/Specifications/AddSpecificationItem.js index ac23b9291..f6f2b134e 100644 --- a/frontend/src/Settings/Tags/AutoTagging/Specifications/AddSpecificationItem.js +++ b/frontend/src/Settings/Tags/AutoTagging/Specifications/AddSpecificationItem.js @@ -5,6 +5,7 @@ import Link from 'Components/Link/Link'; import Menu from 'Components/Menu/Menu'; import MenuContent from 'Components/Menu/MenuContent'; import { sizes } from 'Helpers/Props'; +import translate from 'Utilities/String/translate'; import AddSpecificationPresetMenuItem from './AddSpecificationPresetMenuItem'; import styles from './AddSpecificationItem.css'; @@ -45,7 +46,7 @@ export default function AddSpecificationItem(props) { size={sizes.SMALL} onPress={onWrappedSpecificationSelect} > - Custom + {translate('Custom')} @@ -53,7 +54,7 @@ export default function AddSpecificationItem(props) { className={styles.presetsMenuButton} size={sizes.SMALL} > - Presets + {translate('Presets')} @@ -81,7 +82,7 @@ export default function AddSpecificationItem(props) { to={infoLink} size={sizes.SMALL} > - More Info + {translate('MoreInfo')} : null } diff --git a/frontend/src/Settings/Tags/AutoTagging/Specifications/AddSpecificationModalContent.js b/frontend/src/Settings/Tags/AutoTagging/Specifications/AddSpecificationModalContent.js index c6e55b4d2..92c2da370 100644 --- a/frontend/src/Settings/Tags/AutoTagging/Specifications/AddSpecificationModalContent.js +++ b/frontend/src/Settings/Tags/AutoTagging/Specifications/AddSpecificationModalContent.js @@ -13,6 +13,7 @@ import { fetchAutoTaggingSpecificationSchema, selectAutoTaggingSpecificationSchema } from 'Store/Actions/settingsActions'; +import translate from 'Utilities/String/translate'; import AddSpecificationItem from './AddSpecificationItem'; import styles from './AddSpecificationModalContent.css'; @@ -44,7 +45,7 @@ export default function AddSpecificationModalContent(props) { return ( - Add Condition + {translate('AddCondition')} @@ -93,7 +94,7 @@ export default function AddSpecificationModalContent(props) { diff --git a/frontend/src/Settings/Tags/AutoTagging/Specifications/EditSpecificationModalContent.js b/frontend/src/Settings/Tags/AutoTagging/Specifications/EditSpecificationModalContent.js index ce8851d75..b41fb1067 100644 --- a/frontend/src/Settings/Tags/AutoTagging/Specifications/EditSpecificationModalContent.js +++ b/frontend/src/Settings/Tags/AutoTagging/Specifications/EditSpecificationModalContent.js @@ -22,6 +22,7 @@ import { setAutoTaggingSpecificationValue } from 'Store/Actions/settingsActions'; import { createProviderSettingsSelectorHook } from 'Store/Selectors/createProviderSettingsSelector'; +import translate from 'Utilities/String/translate'; import styles from './EditSpecificationModalContent.css'; function EditSpecificationModalContent(props) { @@ -71,7 +72,7 @@ function EditSpecificationModalContent(props) { return ( - {`${id ? 'Edit' : 'Add'} Condition - ${implementationName}`} + {`${id ? translate('EditCondition') : translate('AddCondition')} - ${implementationName}`} @@ -94,7 +95,7 @@ function EditSpecificationModalContent(props) { - Name + {translate('Name')} - Negate + {translate('Negate')} - Required + {translate('Required')} @@ -157,7 +158,7 @@ function EditSpecificationModalContent(props) { kind={kinds.DANGER} onPress={onDeleteSpecificationPress} > - Delete + {translate('Delete')} : null } @@ -165,14 +166,14 @@ function EditSpecificationModalContent(props) { - Save + {translate('Save')} diff --git a/src/NzbDrone.Core/Localization/Core/en.json b/src/NzbDrone.Core/Localization/Core/en.json index 89e5a6a8a..30e52c6cf 100644 --- a/src/NzbDrone.Core/Localization/Core/en.json +++ b/src/NzbDrone.Core/Localization/Core/en.json @@ -4,6 +4,8 @@ "Actions": "Actions", "Activity": "Activity", "Add": "Add", + "AddAutoTag": "Add Auto Tag", + "AddCondition": "Add Condition", "AddCustomFormat": "Add Custom Format", "AddDelayProfile": "Add Delay Profile", "AddDownloadClient": "Add Download Client", @@ -73,6 +75,9 @@ "AuthenticationMethodHelpText": "Require Username and Password to access Radarr", "Auto": "Auto", "AutoRedownloadFailedHelpText": "Automatically search for and attempt to download a different release", + "AutoTagging": "Auto Tagging", + "AutoTaggingNegateHelpText": "If checked, the auto tagging rule will not apply if this {0} condition matches.", + "AutoTaggingRequiredHelpText": "This {0} condition must match for the auto tagging rule to apply. Otherwise a single {0} match is sufficient.", "AutoUnmonitorPreviouslyDownloadedMoviesHelpText": "Movies deleted from the disk are automatically unmonitored in Radarr", "Automatic": "Automatic", "AutomaticAdd": "Automatic Add", @@ -132,6 +137,7 @@ "ClickToChangeQuality": "Click to change quality", "ClickToChangeReleaseGroup": "Click to change release group", "ClientPriority": "Client Priority", + "CloneAutoTag": "Clone Auto Tag", "CloneCondition": "Clone Condition", "CloneCustomFormat": "Clone Custom Format", "CloneIndexer": "Clone Indexer", @@ -202,6 +208,8 @@ "DelayProfiles": "Delay Profiles", "DelayingDownloadUntilInterp": "Delaying download until {0} at {1}", "Delete": "Delete", + "DeleteAutoTag": "Delete Auto Tag", + "DeleteAutoTagHelpText": "Are you sure you want to delete the auto tag '{0}'?", "DeleteBackup": "Delete Backup", "DeleteBackupMessageText": "Are you sure you want to delete the backup '{0}'?", "DeleteCondition": "Delete Condition", @@ -296,7 +304,9 @@ "Downloading": "Downloading", "Duration": "Duration", "Edit": "Edit", + "EditAutoTag": "Edit Auto Tag", "EditCollection": "Edit Collection", + "EditCondition": "Edit Condition", "EditCustomFormat": "Edit Custom Format", "EditDelayProfile": "Edit Delay Profile", "EditGroups": "Edit Groups", @@ -883,6 +893,8 @@ "RemoveSelectedItemQueueMessageText": "Are you sure you want to remove 1 item from the queue?", "RemoveSelectedItems": "Remove Selected Items", "RemoveSelectedItemsQueueMessageText": "Are you sure you want to remove {0} items from the queue?", + "RemoveTagsAutomatically": "Remove Tags Automatically", + "RemoveTagsAutomaticallyHelpText": "Remove tags automatically if conditions are not met", "RemovedFromTaskQueue": "Removed from task queue", "RemovedMovieCheckMultipleMessage": "Movies {0} were removed from TMDb", "RemovedMovieCheckSingleMessage": "Movie {0} was removed from TMDb", @@ -1128,6 +1140,7 @@ "UnableToAddRootFolder": "Unable to add root folder", "UnableToImportCheckLogs": "Downloaded - Unable to Import: check logs for details", "UnableToLoadAltTitle": "Unable to load alternative titles.", + "UnableToLoadAutoTagging": "Unable to load auto tagging", "UnableToLoadBackups": "Unable to load backups", "UnableToLoadBlocklist": "Unable to load blocklist", "UnableToLoadCollections": "Unable to load collections",