@@ -2,6 +2,8 @@ import React from 'react';
22import { bindActionCreators } from 'redux' ;
33import { connect , useSelector , useDispatch } from 'react-redux' ;
44import { withRouter } from 'react-router' ;
5+ import { useTranslation } from 'react-i18next' ;
6+
57import PropTypes from 'prop-types' ;
68import styled from 'styled-components' ;
79
@@ -42,27 +44,33 @@ const MobilePreferences = () => {
4244 setTheme, setAutosave, setLinewrap, setTextOutput, setGridOutput, setSoundOutput, setLineNumbers, setLintWarning,
4345 } = bindActionCreators ( { ...PreferencesActions , ...IdeActions } , useDispatch ( ) ) ;
4446
47+ const { t } = useTranslation ( ) ;
4548
4649 const generalSettings = [
4750 {
48- title : ' Theme',
51+ title : t ( 'MobilePreferences. Theme') ,
4952 value : theme ,
50- options : optionsPickOne ( 'theme' , 'light' , 'dark' , 'contrast' ) ,
53+ options : optionsPickOne (
54+ t ( 'MobilePreferences.Theme' ) ,
55+ t ( 'MobilePreferences.LightTheme' ) ,
56+ t ( 'MobilePreferences.DarkTheme' ) ,
57+ t ( 'MobilePreferences.HighContrastTheme' )
58+ ) ,
5159 onSelect : x => setTheme ( x ) // setTheme
5260 } ,
53- preferenceOnOff ( ' Autosave', autosave , setAutosave , 'autosave' ) ,
54- preferenceOnOff ( 'Word Wrap' , linewrap , setLinewrap , 'linewrap' )
61+ preferenceOnOff ( t ( 'MobilePreferences. Autosave') , autosave , setAutosave , 'autosave' ) ,
62+ preferenceOnOff ( t ( 'MobilePreferences.WordWrap' ) , linewrap , setLinewrap , 'linewrap' )
5563 ] ;
5664
5765 const outputSettings = [
58- preferenceOnOff ( 'Plain-text' , textOutput , setTextOutput , 'text output' ) ,
59- preferenceOnOff ( 'Table-text' , gridOutput , setGridOutput , 'table output' ) ,
60- preferenceOnOff ( 'Lint Warning Sound', soundOutput , setSoundOutput , 'sound output' )
66+ preferenceOnOff ( t ( 'MobilePreferences.PlainText' ) , textOutput , setTextOutput , 'text output' ) ,
67+ preferenceOnOff ( t ( 'MobilePreferences.TableText' ) , gridOutput , setGridOutput , 'table output' ) ,
68+ preferenceOnOff ( t ( 'MobilePreferences. Sound') , soundOutput , setSoundOutput , 'sound output' )
6169 ] ;
6270
6371 const accessibilitySettings = [
64- preferenceOnOff ( 'Line Numbers' , lineNumbers , setLineNumbers ) ,
65- preferenceOnOff ( 'Lint Warning Sound' , lintWarning , setLintWarning )
72+ preferenceOnOff ( t ( 'MobilePreferences.LineNumbers' ) , lineNumbers , setLineNumbers ) ,
73+ preferenceOnOff ( t ( 'MobilePreferences.LintWarningSound' ) , lintWarning , setLintWarning )
6674 ] ;
6775
6876 return (
@@ -73,14 +81,14 @@ const MobilePreferences = () => {
7381 </ Header >
7482 < section className = "preferences" >
7583 < Content >
76- < SectionHeader > General Settings </ SectionHeader >
84+ < SectionHeader > { t ( 'MobilePreferences.GeneralSettings' ) } </ SectionHeader >
7785 { generalSettings . map ( option => < PreferencePicker key = { `${ option . title } wrapper` } { ...option } /> ) }
7886
79- < SectionHeader > Accessibility</ SectionHeader >
87+ < SectionHeader > { t ( 'MobilePreferences. Accessibility' ) } </ SectionHeader >
8088 { accessibilitySettings . map ( option => < PreferencePicker key = { `${ option . title } wrapper` } { ...option } /> ) }
8189
82- < SectionHeader > Accessible Output </ SectionHeader >
83- < SectionSubeader > Used with screen reader </ SectionSubeader >
90+ < SectionHeader > { t ( 'MobilePreferences.AccessibleOutput' ) } </ SectionHeader >
91+ < SectionSubeader > { t ( 'MobilePreferences.UsedScreenReader' ) } </ SectionSubeader >
8492 { outputSettings . map ( option => < PreferencePicker key = { `${ option . title } wrapper` } { ...option } /> ) }
8593
8694 </ Content >
0 commit comments