import * as React from 'react'; import { messages } from '../../shared/gettext'; import { AriaDescription, AriaInput, AriaInputGroup, AriaLabel } from './AriaGroup'; import * as Cell from './cell'; import { Layout } from './Layout'; import { BackBarItem, NavigationBar, NavigationContainer, NavigationItems, NavigationScrollbars, TitleBarItem, } from './NavigationBar'; import { StyledContainer, StyledContent, StyledSeparator } from './PreferencesStyles'; import SettingsHeader, { HeaderTitle } from './SettingsHeader'; export interface IProps { autoStart: boolean; autoConnect: boolean; allowLan: boolean; showBetaReleases: boolean; isBeta: boolean; enableSystemNotifications: boolean; monochromaticIcon: boolean; startMinimized: boolean; unpinnedWindow: boolean; setAutoStart: (autoStart: boolean) => void; setEnableSystemNotifications: (flag: boolean) => void; setAutoConnect: (autoConnect: boolean) => void; setAllowLan: (allowLan: boolean) => void; setShowBetaReleases: (showBetaReleases: boolean) => void; setStartMinimized: (startMinimized: boolean) => void; setMonochromaticIcon: (monochromaticIcon: boolean) => void; setUnpinnedWindow: (unpinnedWindow: boolean) => void; onClose: () => void; } export default class Preferences extends React.Component { public render() { return ( { // TRANSLATORS: Back button in navigation bar messages.pgettext('navigation-bar', 'Settings') } { // TRANSLATORS: Title label in navigation bar messages.pgettext('preferences-nav', 'Preferences') } {messages.pgettext('preferences-view', 'Preferences')} {messages.pgettext('preferences-view', 'Launch app on start-up')} {messages.pgettext('preferences-view', 'Auto-connect')} {messages.pgettext( 'preferences-view', 'Automatically connect to a server when the app launches.', )} {messages.pgettext('preferences-view', 'Local network sharing')} {messages.pgettext( 'preferences-view', 'Allows access to other devices on the same network for sharing, printing etc.', )} {messages.pgettext('preferences-view', 'Notifications')} {messages.pgettext( 'preferences-view', 'Enable or disable system notifications. The critical notifications will always be displayed.', )} {messages.pgettext('preferences-view', 'Monochromatic tray icon')} {messages.pgettext( 'preferences-view', 'Use a monochromatic tray icon instead of a colored one.', )} {(window.platform === 'win32' || (window.platform === 'darwin' && window.runningInDevelopment)) && ( {messages.pgettext('preferences-view', 'Unpin app from taskbar')} {messages.pgettext( 'preferences-view', 'Enable to move the app around as a free-standing window.', )} )} {this.props.unpinnedWindow && ( {messages.pgettext('preferences-view', 'Start minimized')} {messages.pgettext( 'preferences-view', 'Show only the tray icon when the app starts.', )} )} {messages.pgettext('preferences-view', 'Beta program')} {this.props.isBeta ? messages.pgettext( 'preferences-view', 'This option is unavailable while using a beta version.', ) : messages.pgettext( 'preferences-view', 'Enable to get notified when new beta versions of the app are released.', )} ); } }