diff --git a/src/components/LanguageSelector.tsx b/src/components/LanguageSelector.tsx
index 67cf102..47f6ec9 100644
--- a/src/components/LanguageSelector.tsx
+++ b/src/components/LanguageSelector.tsx
@@ -7,11 +7,16 @@ export default () => {
const [t, { locale }] = useI18n();
const avaliableLocales = ['en', 'ru'];
- const preferredLocales = navigator.languages.map((lang) => lang.substring(0, 2));
- for (const lang of preferredLocales) {
- if (avaliableLocales.includes(lang)) {
- locale(lang);
- break;
+ const savedLocale = localStorage.getItem('locale');
+ if (savedLocale) {
+ locale(savedLocale);
+ } else {
+ const preferredLocales = navigator.languages.map((lang) => lang.substring(0, 2));
+ for (const lang of preferredLocales) {
+ if (avaliableLocales.includes(lang)) {
+ locale(lang);
+ break;
+ }
}
}
@@ -26,6 +31,7 @@ export default () => {
locale('ru')
break;
}
+ localStorage.setItem('locale', locale());
}}
class={styles.LanguageSelector}
>
diff --git a/src/components/Links.tsx b/src/components/Links.tsx
index fc8cb9c..b8441a1 100644
--- a/src/components/Links.tsx
+++ b/src/components/Links.tsx
@@ -6,21 +6,18 @@ export default () => {
github
linkedin
telegram
diff --git a/src/components/Projects/Project.tsx b/src/components/Projects/Project.tsx
index de5c0cf..ae95e02 100644
--- a/src/components/Projects/Project.tsx
+++ b/src/components/Projects/Project.tsx
@@ -18,7 +18,6 @@ export default (props: {project: Project}) => {
{props.project.name}
diff --git a/src/components/Projects/Projects.tsx b/src/components/Projects/Projects.tsx
index e2330c2..f46a788 100644
--- a/src/components/Projects/Projects.tsx
+++ b/src/components/Projects/Projects.tsx
@@ -18,7 +18,6 @@ export default () => {