diff --git a/lang/en.json b/lang/en.json index 30d6fd331..7dc7a97d9 100644 --- a/lang/en.json +++ b/lang/en.json @@ -67,7 +67,9 @@ "extApplications": "Application(s)", "saveAndRestart": "Save and Restart", "saveAndClose": "Save and Close", - "tagFilterGroupEditor": "Tag Filter Group Editor" + "tagFilterGroupEditor": "Tag Filter Group Editor", + "disableExtreme": "Disable Extreme Games", + "disableExtremeDesc": "Hides the option to edit Extreme tag filters, and itself." }, "home": { "updateHeader": "Launcher Update", @@ -520,4 +522,4 @@ "screenshots": "Logos & Screenshots", "screenshotsDesc": "Adds logos for Grid view and screenshots for all games." } -} \ No newline at end of file +} diff --git a/src/renderer/components/pages/ConfigPage.tsx b/src/renderer/components/pages/ConfigPage.tsx index c6612bb8a..59e1a4f59 100644 --- a/src/renderer/components/pages/ConfigPage.tsx +++ b/src/renderer/components/pages/ConfigPage.tsx @@ -172,6 +172,13 @@ export class ConfigPage extends React.Component{strings.contentFiltersHeader}

{/* Show Extreme Games */} + {((!this.props.preferencesData.disableExtremeGames)) ? ( + + ) : undefined } {((!this.props.preferencesData.disableExtremeGames)) ? ( ); } - + onDisableExtremeChange = (isChecked: boolean): void => { + updatePreferencesData({ disableExtremeGames: isChecked }); + if (isChecked) { + updatePreferencesData({ browsePageShowExtreme: false }); + } + } onShowExtremeChange = (isChecked: boolean): void => { updatePreferencesData({ browsePageShowExtreme: isChecked }); } diff --git a/src/shared/lang.ts b/src/shared/lang.ts index dc0354671..7b0f7d025 100644 --- a/src/shared/lang.ts +++ b/src/shared/lang.ts @@ -75,6 +75,8 @@ const langTemplate = { 'saveAndClose', 'browse', 'tagFilterGroupEditor', + 'disableExtreme', + 'disableExtremeDesc', ] as const, home: [ 'updateHeader',