@@ -25,25 +25,30 @@ SOFTWARE.
2525*/
2626
2727let Language ;
28-
29- if ( localStorage . getItem ( 'Language' ) ) {
30- Language = localStorage . getItem ( 'Language' ) ;
31- } else {
32- const userLang = navigator . language || navigator . userLanguage ;
33- Language = userLang . includes ( 'ru' ) ? 'ru' : 'en' ;
34- localStorage . setItem ( 'Language' , Language ) ;
35- }
28+ let upd = true ;
3629
3730if ( ! localStorage . getItem ( 'Language' ) && window . location . search === '?en' ) {
3831 Language = 'en' ;
3932 localStorage . setItem ( 'Language' , Language ) ;
33+ upd = false ;
4034} else if ( ! localStorage . getItem ( 'Language' ) && window . location . search === '?ru' ) {
4135 Language = 'ru' ;
4236 localStorage . setItem ( 'Language' , Language ) ;
37+ upd = false
38+ }
39+
40+ if ( localStorage . getItem ( 'Language' ) ) {
41+ Language = localStorage . getItem ( 'Language' ) ;
42+ } else {
43+ const userLang = navigator . language || navigator . userLanguage ;
44+ Language = userLang . includes ( 'ru' ) ? 'ru' : 'en' ;
45+ if ( upd ) {
46+ localStorage . setItem ( 'Language' , Language ) ;
47+ }
4348}
4449
45- if ( window . location . pathname . endsWith ( '/en' ) && Language === 'en' ) {
46- window . location . pathname = window . location . pathname . replace ( / \/ e n $ / , '' ) ;
50+ if ( ! ( window . location . pathname . endsWith ( '/' ) ) && window . location . pathname . endsWith ( '/en' ) && Language === 'en' ) {
51+ window . location . pathname = window . location . pathname . replace ( / \/ e n $ / , '/ ' ) ;
4752} else if ( Language === 'ru' && ! window . location . pathname . endsWith ( '/ru' ) ) {
4853 window . location . pathname = window . location . pathname . replace ( / \/ e n $ / , '/ru' ) || window . location . pathname + 'ru' ;
4954}
0 commit comments