169 похожих чатов

Привет! Как вы настраиваете локализацию в приложениях? Я использую i18n. Одно

дело, когда пользователь не авторизован, тогда мы можем просто передать null в lng и включить languageDetector.

Вопрос, как у вас реализована вся логика?
Где вы берете данные о языке, если пользователь авторизован и тд?

18 ответов

11 просмотров

Узнать язык пользователя? Вопрос не понятен

Элин- Автор вопроса
Arman
Узнать язык пользователя? Вопрос не понятен

Какие есть хорошие практики и как выстроить логику определения языка пользователя? У нас есть три типа пользователей приложения: Гость — впервые на сайте Постоянный гость — уже заходил, даже язык выбрал, что мы сохранили в localStorage Авторизованный пользователь. Как быть? Я путаюсь, так как не нашел примеры реализации логики...

Элин
Какие есть хорошие практики и как выстроить логику...

А почему не принимаете логику как у Постоянного гостя к юзеру ?

Элин- Автор вопроса
Arman
А почему не принимаете логику как у Постоянного го...

у юзера есть в бд поле — locale, где мы сохраняем выбранный язык.

Элин
у юзера есть в бд поле — locale, где мы сохраняем...

if (db.locale) { setLocale(db.locale) } else if(localStorage.locale) { setLocale(localStorage.locale); } else { setLocale(defaultLocale) }

Arman
А смысл это хранить в бд?

ну что бы сохранять язык пользователя как бы

QQQ
if (db.locale) { setLocale(db.locale) } else if...

Код примерный, просто чтобы логику обозначить

Элин- Автор вопроса
Arman
А смысл это хранить в бд?

встречный вопрос, друг, а почему нет? Веб-приложение, есть два языка, лучше хранить в бд выбранный язык пользователем.

Arman
А смысл это хранить в бд?

Чтобы пользователь мог задать язык, который он хочет видеть каждый раз когда заходит на сайт

Элин
встречный вопрос, друг, а почему нет? Веб-приложен...

Это я понял, но язык можно и localStorage хранить, хотя хранить в бд и есть свои плюсы. Если юзер раньше на сайт заходил с компа, а потом с телефона решил зайти, то там его язык ))

Arman
Это я понял, но язык можно и localStorage хранить,...

Можно, только зачем? БД намного лучше и надежнее

QQQ
Можно, только зачем? БД намного лучше и надежнее

В плане плюса я выше отметил. А насчёт надёжности, что вы имеете ввиду под словом надёжность?

Arman
В плане плюса я выше отметил. А насчёт надёжности,...

Что пользователь с любого девайса всегда получит свой язык. Я конечно подразумеваю, что сайт позволяет регистрироваться и задавать язык в настройках аккаунта.

QQQ
Что пользователь с любого девайса всегда получит с...

Ну я же отметил выше об этом https://t.me/react_js/1135232

Arman
Ну я же отметил выше об этом https://t.me/react_...

Так а в чем ко мне вопрос тогда? )

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта