summaryrefslogtreecommitdiffhomepage
path: root/gui
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-08-31 16:53:39 +0200
committerOskar Nyberg <oskar@mullvad.net>2021-08-31 17:02:36 +0200
commit71df329535526daea7e45c197813f0a74725e86c (patch)
treec783aa3545efbbb6026cee083820297498993041 /gui
parentef7c3ca7e712354376cb7994264bd2dc5371bc90 (diff)
downloadmullvadvpn-71df329535526daea7e45c197813f0a74725e86c.tar.xz
mullvadvpn-71df329535526daea7e45c197813f0a74725e86c.zip
Add back text in Select location view when bridge mode is on
Diffstat (limited to 'gui')
-rw-r--r--gui/locales/messages.pot4
-rw-r--r--gui/src/renderer/components/SelectLocation.tsx21
2 files changed, 17 insertions, 8 deletions
diff --git a/gui/locales/messages.pot b/gui/locales/messages.pot
index 22c12be39e..aff27a75ee 100644
--- a/gui/locales/messages.pot
+++ b/gui/locales/messages.pot
@@ -946,6 +946,10 @@ msgctxt "select-location-view"
msgid "Select location"
msgstr ""
+msgctxt "select-location-view"
+msgid "While connected, your traffic will be routed through two secure locations, the entry point (a bridge server) and the exit point (a VPN server)."
+msgstr ""
+
#. Navigation button to the 'Account' view
msgctxt "settings-view"
msgid "Account"
diff --git a/gui/src/renderer/components/SelectLocation.tsx b/gui/src/renderer/components/SelectLocation.tsx
index 9fe45bf386..2867ddaf45 100644
--- a/gui/src/renderer/components/SelectLocation.tsx
+++ b/gui/src/renderer/components/SelectLocation.tsx
@@ -34,7 +34,7 @@ import {
StyledClearProvidersButton,
StyledSettingsHeader,
} from './SelectLocationStyles';
-import { HeaderTitle } from './SettingsHeader';
+import { HeaderSubTitle, HeaderTitle } from './SettingsHeader';
interface IProps {
locationScope: LocationScope;
@@ -64,8 +64,7 @@ interface ISelectLocationSnapshot {
}
export default class SelectLocation extends React.Component<IProps, IState> {
- // The default headingHeight value is based on a one-line heading.
- public state = { showFilterMenu: false, headingHeight: 50 };
+ public state = { showFilterMenu: false, headingHeight: 0 };
private scrollView = React.createRef<CustomScrollbars>();
private spacePreAllocationViewRef = React.createRef<SpacePreAllocationView>();
@@ -78,13 +77,12 @@ export default class SelectLocation extends React.Component<IProps, IState> {
private snapshotByScope: { [index: number]: ISelectLocationSnapshot } = {};
private filterButtonRef = React.createRef<HTMLDivElement>();
- private headingRef = React.createRef<HTMLHeadingElement>();
+ private headerRef = React.createRef<HTMLHeadingElement>();
public componentDidMount() {
this.scrollToSelectedCell();
this.setState((state) => ({
- // 10 px is the margin ontop of the heading.
- headingHeight: (this.headingRef.current?.offsetHeight ?? state.headingHeight) + 10,
+ headingHeight: this.headerRef.current?.offsetHeight ?? state.headingHeight,
}));
}
@@ -159,13 +157,20 @@ export default class SelectLocation extends React.Component<IProps, IState> {
<NavigationScrollbars ref={this.scrollView}>
<SpacePreAllocationView ref={this.spacePreAllocationViewRef}>
<StyledNavigationBarAttachment top={-this.state.headingHeight}>
- <StyledSettingsHeader>
- <HeaderTitle ref={this.headingRef}>
+ <StyledSettingsHeader ref={this.headerRef}>
+ <HeaderTitle>
{
// TRANSLATORS: Heading in select location view
messages.pgettext('select-location-view', 'Select location')
}
</HeaderTitle>
+ <HeaderSubTitle>
+ {this.props.allowBridgeSelection &&
+ messages.pgettext(
+ 'select-location-view',
+ 'While connected, your traffic will be routed through two secure locations, the entry point (a bridge server) and the exit point (a VPN server).',
+ )}
+ </HeaderSubTitle>
</StyledSettingsHeader>
{this.props.providers.length > 0 && (