@@ -5,6 +5,7 @@ import { useTranslation } from 'react-i18next';
55import { useLocation } from 'react-router' ;
66import { Link } from 'react-router-dom' ;
77import { sortBy } from 'lodash' ;
8+ import classNames from 'classnames' ;
89import { ParentMenuContext } from '../../../../components/Nav/contexts' ;
910import NavBar from '../../../../components/Nav/NavBar' ;
1011import { useMenuProps } from '../../../../components/Nav/NavDropdownMenu' ;
@@ -180,6 +181,7 @@ const LanguageSelect = styled.div`
180181
181182 &:hover,
182183 &:active,
184+ &.current-language,
183185 &:focus {
184186 background-color: ${ prop ( 'Button.primary.hover.background' ) } ;
185187 color: ${ prop ( 'Button.primary.hover.foreground' ) } ;
@@ -288,6 +290,7 @@ const MoreMenu = () => {
288290 const rootFile = useSelector (
289291 ( state ) => state . files . filter ( ( file ) => file . name === 'root' ) [ 0 ]
290292 ) ;
293+ const language = useSelector ( ( state ) => state . preferences . language ) ;
291294
292295 const dispatch = useDispatch ( ) ;
293296 const { t } = useTranslation ( ) ;
@@ -318,6 +321,10 @@ const MoreMenu = () => {
318321 < div >
319322 { sortBy ( availableLanguages ) . map ( ( key ) => (
320323 < button
324+ className = { classNames ( {
325+ 'current-language' :
326+ languageKeyToLabel ( key ) === languageKeyToLabel ( language )
327+ } ) }
321328 aria-label = { languageKeyToLabel ( key ) }
322329 key = { key }
323330 onClick = { handleLangSelection }
0 commit comments