File tree Expand file tree Collapse file tree 1 file changed +2
-6
lines changed Expand file tree Collapse file tree 1 file changed +2
-6
lines changed Original file line number Diff line number Diff line change 11import { captureException } from "@sentry/react" ;
22import { Language , Languages } from "src/components/locale/languages" ;
33
4- export const changeLanguage = async ( languageCode : Language [ "code" ] ) : Promise < void > => {
5- // case 1: url has no language code, eg: /about / or root
6- // case 2: url has language code, eg: /en/about /ar/ or /ar
7- // case 3: url has language code, but not in the list of supported languages, eg: /es/about /es/ or /es
8-
4+ export const changeLanguage = ( languageCode : Language [ "code" ] ) => {
95 let newPath = window . location . pathname ;
106 const language = Languages . find ( ( { code } ) => code === languageCode ) ;
117 if ( ! language ) {
@@ -25,7 +21,7 @@ export const changeLanguage = async (languageCode: Language["code"]): Promise<vo
2521
2622 // remove code from url if it's the default language
2723 if ( language . code === Languages [ 0 ] . code ) {
28- newPath = newPath . replace ( `/${ language . code } ` , "" ) ;
24+ newPath = newPath . replace ( `/${ language . code } ` , "" ) || "/" ;
2925 }
3026
3127 window . location . href = newPath ;
You can’t perform that action at this time.
0 commit comments