@@ -2,6 +2,8 @@ import React from 'react';
2
2
import { bindActionCreators } from 'redux' ;
3
3
import { connect , useSelector , useDispatch } from 'react-redux' ;
4
4
import { withRouter } from 'react-router' ;
5
+ import { useTranslation } from 'react-i18next' ;
6
+
5
7
import PropTypes from 'prop-types' ;
6
8
import styled from 'styled-components' ;
7
9
@@ -42,27 +44,33 @@ const MobilePreferences = () => {
42
44
setTheme, setAutosave, setLinewrap, setTextOutput, setGridOutput, setSoundOutput, setLineNumbers, setLintWarning,
43
45
} = bindActionCreators ( { ...PreferencesActions , ...IdeActions } , useDispatch ( ) ) ;
44
46
47
+ const { t } = useTranslation ( ) ;
45
48
46
49
const generalSettings = [
47
50
{
48
- title : ' Theme',
51
+ title : t ( 'MobilePreferences. Theme') ,
49
52
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
+ ) ,
51
59
onSelect : x => setTheme ( x ) // setTheme
52
60
} ,
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' )
55
63
] ;
56
64
57
65
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' )
61
69
] ;
62
70
63
71
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 )
66
74
] ;
67
75
68
76
return (
@@ -73,14 +81,14 @@ const MobilePreferences = () => {
73
81
</ Header >
74
82
< section className = "preferences" >
75
83
< Content >
76
- < SectionHeader > General Settings </ SectionHeader >
84
+ < SectionHeader > { t ( 'MobilePreferences.GeneralSettings' ) } </ SectionHeader >
77
85
{ generalSettings . map ( option => < PreferencePicker key = { `${ option . title } wrapper` } { ...option } /> ) }
78
86
79
- < SectionHeader > Accessibility</ SectionHeader >
87
+ < SectionHeader > { t ( 'MobilePreferences. Accessibility' ) } </ SectionHeader >
80
88
{ accessibilitySettings . map ( option => < PreferencePicker key = { `${ option . title } wrapper` } { ...option } /> ) }
81
89
82
- < SectionHeader > Accessible Output </ SectionHeader >
83
- < SectionSubeader > Used with screen reader </ SectionSubeader >
90
+ < SectionHeader > { t ( 'MobilePreferences.AccessibleOutput' ) } </ SectionHeader >
91
+ < SectionSubeader > { t ( 'MobilePreferences.UsedScreenReader' ) } </ SectionSubeader >
84
92
{ outputSettings . map ( option => < PreferencePicker key = { `${ option . title } wrapper` } { ...option } /> ) }
85
93
86
94
</ Content >
0 commit comments