-
- Begin
your
Session.
-
+
+
{showSubtitle ? (
-
- Ensuring peace of{' '}
- mind, one session at
- a time.
-
+
) : (
''
)}
diff --git a/ts/components/session/RegistrationTabs.tsx b/ts/components/session/RegistrationTabs.tsx
index 94dbf24fb..f942351b7 100644
--- a/ts/components/session/RegistrationTabs.tsx
+++ b/ts/components/session/RegistrationTabs.tsx
@@ -91,18 +91,22 @@ export class RegistrationTabs extends React.Component
{
private renderTabs() {
const { selectedTab } = this.state;
+ const { i18n } = this.props;
+
+ const createAccount = i18n('createAccount');
+ const signIn = i18n('signIn');
return (
{
}
private renderSignUp() {
- const {signUpMode} = this.state;
+ const { signUpMode } = this.state;
+ const { i18n } = this.props;
if (signUpMode === SignUpMode.Default) {
return (
@@ -151,13 +156,12 @@ export class RegistrationTabs extends React.Component
{
{this.renderSignUpButton()}
);
- }
- else {
+ } else {
return (
{this.renderSignUpHeader()}
- Your Unique Session ID
+ {i18n('yourUniqueSessionID')}
{this.renderEnterSessionID(false)}
{this.renderSignUpButton()}
@@ -165,7 +169,6 @@ export class RegistrationTabs extends React.Component
{
);
}
-
}
private getRenderTermsConditionAgreement() {
@@ -186,26 +189,23 @@ export class RegistrationTabs extends React.Component {
}
private renderSignUpHeader() {
- return (
-
- All users are randomly generated a set of numbers that act as their
- unique Session ID. Share your Session ID in order to chat with your
- friends!
-
- );
+ const allUsersAreRandomly = this.props.i18n('allUsersAreRandomly...');
+
+ return {allUsersAreRandomly}
;
}
private renderSignUpButton() {
const { signUpMode } = this.state;
+ const { i18n } = this.props;
let buttonType: any;
let buttonText: string;
if (signUpMode !== SignUpMode.Default) {
buttonType = SessionButtonTypes.FullGreen;
- buttonText = 'Get started';
+ buttonText = i18n('getStarted');
} else {
buttonType = SessionButtonTypes.Green;
- buttonText = 'Generate Session ID';
+ buttonText = i18n('generateSessionID');
}
return (
@@ -234,15 +234,15 @@ export class RegistrationTabs extends React.Component {
private renderRegistrationContent() {
const { signInMode } = this.state;
+ const { i18n } = this.props;
if (signInMode === SignInMode.UsingSeed) {
return (
{
@@ -250,29 +250,26 @@ export class RegistrationTabs extends React.Component {
}}
/>
{
this.onDisplayNameChanged(val);
}}
/>
{
this.onPasswordChanged(val);
}}
/>
{
this.onPasswordVerifyChanged(val);
}}
@@ -283,9 +280,7 @@ export class RegistrationTabs extends React.Component {
return (
- Open the Loki Messenger App on your primary device and select
- "Device Pairing" from the main menu. Then, enter your Session ID
- below to sign in.
+ {i18n('devicePairingHeader')}
{this.renderEnterSessionID(true)}
@@ -296,32 +291,37 @@ export class RegistrationTabs extends React.Component {
}
private renderEnterSessionID(contentEditable: boolean) {
+ const { i18n } = this.props;
+ const enterSessionIDHere = i18n('enterSessionIDHere');
+
return (
);
}
private renderSignInButtons() {
const { signInMode } = this.state;
+ const { i18n } = this.props;
+ const or = i18n('or');
let greenButtonType: any;
let greenText: string;
let whiteButtonText: string;
if (signInMode !== SignInMode.Default) {
greenButtonType = SessionButtonTypes.FullGreen;
- greenText = 'Continue Your Session';
+ greenText = i18n('continueYourSession');
} else {
greenButtonType = SessionButtonTypes.Green;
- greenText = 'Restore Using Seed';
+ greenText = i18n('restoreUsingSeed');
}
if (signInMode === SignInMode.LinkingDevice) {
- whiteButtonText = 'Restore Using Seed';
+ whiteButtonText = i18n('restoreUsingSeed');
} else {
- whiteButtonText = 'Link Device To Existing Account';
+ whiteButtonText = i18n('linkDeviceToExistingAccount');
}
return (
@@ -335,7 +335,7 @@ export class RegistrationTabs extends React.Component {
buttonType={greenButtonType}
text={greenText}
/>
- or
+ {or}
{
this.setState({
@@ -350,12 +350,15 @@ export class RegistrationTabs extends React.Component {
}
private renderTermsConditionAgreement() {
+ // FIXME link to our Terms and Conditions and privacy statement
+ const { i18n } = this.props;
+ const byUsingThisService = i18n('byUsingThisService...');
+
return (
-
+
);
- // FIXME link to our Terms and Conditions and privacy statement
}
}
diff --git a/ts/components/session/SessionButton.tsx b/ts/components/session/SessionButton.tsx
index 84f39ed3f..89f39558b 100644
--- a/ts/components/session/SessionButton.tsx
+++ b/ts/components/session/SessionButton.tsx
@@ -1,8 +1,6 @@
import React from 'react';
import classNames from 'classnames';
-//import { LocalizerType } from '../../types/Util';
-
export enum SessionButtonType {
Brand = 'brand',
BrandOutline = 'brand-outline',
@@ -23,7 +21,6 @@ export enum SessionButtonColor {
}
interface Props {
- //i18n: LocalizerType;
text: string;
buttonType: SessionButtonType;
buttonColor: SessionButtonColor;
diff --git a/ts/components/session/SessionInput.tsx b/ts/components/session/SessionInput.tsx
index 01f97618c..d858f7eab 100644
--- a/ts/components/session/SessionInput.tsx
+++ b/ts/components/session/SessionInput.tsx
@@ -1,10 +1,8 @@
import React from 'react';
-import { LocalizerType } from '../../types/Util';
import classNames from 'classnames';
interface Props {
- i18n: LocalizerType;
label: string;
type: string;
value?: string;
diff --git a/ts/components/session/SessionRegistrationView.tsx b/ts/components/session/SessionRegistrationView.tsx
index ec5ccde06..f0144a914 100644
--- a/ts/components/session/SessionRegistrationView.tsx
+++ b/ts/components/session/SessionRegistrationView.tsx
@@ -1,6 +1,5 @@
import React from 'react';
import { AccentText } from './AccentText';
-//import classNames from 'classnames';
import { LocalizerType } from '../../types/Util';
import { RegistrationTabs } from './RegistrationTabs';
@@ -14,36 +13,20 @@ declare global {
interface Props {
showSubtitle: boolean;
i18n: LocalizerType;
- /* profileName: string;
- avatarPath: string;
- avatarColor: string;
- pubkey: string;
- onClose: any;
- onStartConversation: any; */
}
-/*
-interface State {
- avatarColor: string;
-} */
export class SessionRegistrationView extends React.Component {
constructor(props: Props) {
super(props);
-
- //this.closeDialog = this.closeDialog.bind(this);
- window.addEventListener('keyup', this.onKeyUp);
}
public render() {
- //const i18n = this.props.i18n;
- //const cancelText = i18n('cancel');
-
const { showSubtitle, i18n } = this.props;
return (
@@ -51,15 +34,4 @@ export class SessionRegistrationView extends React.Component
{
);
}
-
- private onKeyUp(event: any) {
- switch (event.key) {
- case 'Enter':
- break;
- case 'Esc':
- case 'Escape':
- break;
- default:
- }
- }
}