-
-
-
-
+
+
+
+ {
+ setFieldValue('useSsl', !values.useSsl);
+ }}
+ className="form-checkbox h-6 w-6 rounded-md text-indigo-600 transition duration-150 ease-in-out"
+ />
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+ );
+ }}
+
diff --git a/src/components/Settings/SonarrModal/index.tsx b/src/components/Settings/SonarrModal/index.tsx
index 248006dd..a98c64ed 100644
--- a/src/components/Settings/SonarrModal/index.tsx
+++ b/src/components/Settings/SonarrModal/index.tsx
@@ -11,6 +11,7 @@ import { useIntl, defineMessages } from 'react-intl';
const messages = defineMessages({
createsonarr: 'Create New Sonarr Server',
editsonarr: 'Edit Sonarr Server',
+ validationNameRequired: 'You must provide a server name',
validationHostnameRequired: 'You must provide a hostname/IP',
validationPortRequired: 'You must provide a port',
validationApiKeyRequired: 'You must provide an API key',
@@ -73,6 +74,9 @@ const SonarrModal: React.FC = ({
rootFolders: [],
});
const SonarrSettingsSchema = Yup.object().shape({
+ name: Yup.string().required(
+ intl.formatMessage(messages.validationNameRequired)
+ ),
hostname: Yup.string().required(
intl.formatMessage(messages.validationHostnameRequired)
),
diff --git a/src/i18n/locale/en.json b/src/i18n/locale/en.json
index a9d4c7ae..f598cae4 100644
--- a/src/i18n/locale/en.json
+++ b/src/i18n/locale/en.json
@@ -135,9 +135,17 @@
"components.Settings.RadarrModal.toastRadarrTestSuccess": "Radarr connection established!",
"components.Settings.RadarrModal.validationApiKeyRequired": "You must provide an API key",
"components.Settings.RadarrModal.validationHostnameRequired": "You must provide a hostname/IP",
+ "components.Settings.RadarrModal.validationNameRequired": "You must provide a server name",
"components.Settings.RadarrModal.validationPortRequired": "You must provide a port",
"components.Settings.RadarrModal.validationProfileRequired": "You must select a profile",
"components.Settings.RadarrModal.validationRootFolderRequired": "You must select a root folder",
+ "components.Settings.SettingsAbout.clickheretojoindiscord": "Click here to join our Discord server.",
+ "components.Settings.SettingsAbout.gettingsupport": "Getting Support",
+ "components.Settings.SettingsAbout.githubdiscussions": "GitHub Discussions",
+ "components.Settings.SettingsAbout.overseerrinformation": "Overseerr Information",
+ "components.Settings.SettingsAbout.totalmedia": "Total Media",
+ "components.Settings.SettingsAbout.totalrequests": "Total Requests",
+ "components.Settings.SettingsAbout.version": "Version",
"components.Settings.SonarrModal.add": "Add Server",
"components.Settings.SonarrModal.apiKey": "API Key",
"components.Settings.SonarrModal.apiKeyPlaceholder": "Your Sonarr API Key",
@@ -165,6 +173,7 @@
"components.Settings.SonarrModal.toastRadarrTestSuccess": "Sonarr connection established!",
"components.Settings.SonarrModal.validationApiKeyRequired": "You must provide an API key",
"components.Settings.SonarrModal.validationHostnameRequired": "You must provide a hostname/IP",
+ "components.Settings.SonarrModal.validationNameRequired": "You must provide a server name",
"components.Settings.SonarrModal.validationPortRequired": "You must provide a port",
"components.Settings.SonarrModal.validationProfileRequired": "You must select a profile",
"components.Settings.SonarrModal.validationRootFolderRequired": "You must select a root folder",
@@ -210,7 +219,7 @@
"components.Settings.runnow": "Run Now",
"components.Settings.save": "Save Changes",
"components.Settings.saving": "Saving...",
- "components.Settings.servername": "Server Name (Automatically Set)",
+ "components.Settings.servername": "Server Name (Automatically set after you save)",
"components.Settings.servernamePlaceholder": "Plex Server Name",
"components.Settings.sonarrSettingsDescription": "Set up your Sonarr connection below. You can have multiple, but only two active as defaults at any time (one for standard HD and one for 4K). Administrators can override which server is used for new requests.",
"components.Settings.sonarrsettings": "Sonarr Settings",
@@ -218,6 +227,8 @@
"components.Settings.startscan": "Start Scan",
"components.Settings.sync": "Sync Plex Libraries",
"components.Settings.syncing": "Syncing…",
+ "components.Settings.validationHostnameRequired": "You must provide a hostname/IP",
+ "components.Settings.validationPortRequired": "You must provide a port",
"components.Setup.configureplex": "Configure Plex",
"components.Setup.configureservices": "Configure Services",
"components.Setup.continue": "Continue",
diff --git a/src/pages/settings/about.tsx b/src/pages/settings/about.tsx
new file mode 100644
index 00000000..442669d9
--- /dev/null
+++ b/src/pages/settings/about.tsx
@@ -0,0 +1,17 @@
+import { NextPage } from 'next';
+import React from 'react';
+import SettingsAbout from '../../components/Settings/SettingsAbout';
+import SettingsLayout from '../../components/Settings/SettingsLayout';
+import useRouteGuard from '../../hooks/useRouteGuard';
+import { Permission } from '../../hooks/useUser';
+
+const SettingsAboutPage: NextPage = () => {
+ useRouteGuard(Permission.MANAGE_SETTINGS);
+ return (
+
+
+
+ );
+};
+
+export default SettingsAboutPage;