@@ -5,6 +5,7 @@ import { useTranslation } from 'react-i18next';
5
5
import { useLocation } from 'react-router' ;
6
6
import { Link } from 'react-router-dom' ;
7
7
import { sortBy } from 'lodash' ;
8
+ import classNames from 'classnames' ;
8
9
import { ParentMenuContext } from '../../../../components/Nav/contexts' ;
9
10
import NavBar from '../../../../components/Nav/NavBar' ;
10
11
import { useMenuProps } from '../../../../components/Nav/NavDropdownMenu' ;
@@ -180,6 +181,7 @@ const LanguageSelect = styled.div`
180
181
181
182
&:hover,
182
183
&:active,
184
+ &.current-language,
183
185
&:focus {
184
186
background-color: ${ prop ( 'Button.primary.hover.background' ) } ;
185
187
color: ${ prop ( 'Button.primary.hover.foreground' ) } ;
@@ -288,6 +290,7 @@ const MoreMenu = () => {
288
290
const rootFile = useSelector (
289
291
( state ) => state . files . filter ( ( file ) => file . name === 'root' ) [ 0 ]
290
292
) ;
293
+ const language = useSelector ( ( state ) => state . preferences . language ) ;
291
294
292
295
const dispatch = useDispatch ( ) ;
293
296
const { t } = useTranslation ( ) ;
@@ -318,6 +321,10 @@ const MoreMenu = () => {
318
321
< div >
319
322
{ sortBy ( availableLanguages ) . map ( ( key ) => (
320
323
< button
324
+ className = { classNames ( {
325
+ 'current-language' :
326
+ languageKeyToLabel ( key ) === languageKeyToLabel ( language )
327
+ } ) }
321
328
aria-label = { languageKeyToLabel ( key ) }
322
329
key = { key }
323
330
onClick = { handleLangSelection }
0 commit comments