diff --git a/frontend/public/locales/en-GB/translation.toml b/frontend/public/locales/en-GB/translation.toml index 5a8565d5a5..a91985ee41 100644 --- a/frontend/public/locales/en-GB/translation.toml +++ b/frontend/public/locales/en-GB/translation.toml @@ -6638,9 +6638,13 @@ defaultPdfEditorActive = "Stirling PDF is your default PDF editor" defaultPdfEditorChecking = "Checking..." defaultPdfEditorInactive = "Another application is set as default" defaultPdfEditorSet = "Already Default" +defaultStartupView = "Default view on launch" +defaultStartupViewDescription = "Choose which tab is active in the left column when the app starts" defaultToolPickerMode = "Default tool picker mode" defaultToolPickerModeDescription = "Choose whether the tool picker opens in fullscreen or sidebar by default" description = "Configure general application preferences." +defaultViewerZoom = "Default reader zoom" +defaultViewerZoomDescription = "Set the default zoom level when opening PDFs in the reader" hideUnavailableConversions = "Hide unavailable conversions" hideUnavailableConversionsDescription = "Remove disabled conversion options in the Convert tool instead of showing them greyed out." hideUnavailableTools = "Hide unavailable tools" @@ -6663,6 +6667,16 @@ title = "For System Administrators" fullscreen = "Fullscreen" sidebar = "Sidebar" +[settings.general.startupView] +automate = "Automate" +read = "Reader" +tools = "Tools" + +[settings.general.zoomLevel] +auto = "Auto" +fitPage = "Fit page" +fitWidth = "Fit width" + [settings.general.updates] checkForUpdates = "Check for Updates" currentBackendVersion = "Current Backend Version" diff --git a/frontend/src/core/components/shared/config/configSections/GeneralSection.tsx b/frontend/src/core/components/shared/config/configSections/GeneralSection.tsx index 2d4c9f42de..d65bdcc8bf 100644 --- a/frontend/src/core/components/shared/config/configSections/GeneralSection.tsx +++ b/frontend/src/core/components/shared/config/configSections/GeneralSection.tsx @@ -7,6 +7,7 @@ import { Tooltip, NumberInput, SegmentedControl, + Select, Code, Group, Anchor, @@ -19,6 +20,8 @@ import { useTranslation } from "react-i18next"; import { usePreferences } from "@app/contexts/PreferencesContext"; import { useAppConfig } from "@app/contexts/AppConfigContext"; import type { ToolPanelMode } from "@app/constants/toolPanel"; +import type { StartupView, ViewerZoomSetting } from "@app/services/preferencesService"; +import { Z_INDEX_OVER_CONFIG_MODAL } from "@app/styles/zIndex"; import LocalIcon from "@app/components/shared/LocalIcon"; import { updateService, UpdateSummary } from "@app/services/updateService"; import UpdateModal from "@app/components/shared/UpdateModal"; @@ -293,6 +296,61 @@ const GeneralSection: React.FC = ({ hideTitle = false, hide ]} /> +
+
+ + {t("settings.general.defaultStartupView", "Default view on launch")} + + + {t( + "settings.general.defaultStartupViewDescription", + "Choose which tab is active in the left column when the app starts", + )} + +
+ updatePreference("defaultStartupView", val as StartupView)} + data={[ + { label: t("settings.general.startupView.tools", "Tools"), value: "tools" }, + { label: t("settings.general.startupView.read", "Reader"), value: "read" }, + { label: t("settings.general.startupView.automate", "Automate"), value: "automate" }, + ]} + /> +
+
+
+ + {t("settings.general.defaultViewerZoom", "Default reader zoom")} + + + {t( + "settings.general.defaultViewerZoomDescription", + "Set the default zoom level when opening PDFs in the reader", + )} + +
+