Многоязыковая поддержка Firebase: возможно? - PullRequest
1 голос
/ 30 марта 2019

Возможно ли иметь мультиязычный файл json для базы данных Firebase?

Пример: У меня есть следующее в файле json:

"219" : {
      "AnswerA" : "Monarchy",
      "AnswerB" : "Aristocracy",
      "AnswerC" : "Theocracy",
      "AnswerD" : "Anarchy",
      "CategoryID" : "01",
      "CorrectAnswer" : "Theocracy",
      "IsImageQuestion" : "false",
      "Question" : "What is the type of Government in Swaziland?"
    },

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

1 Ответ

1 голос
/ 31 марта 2019

Поддержка нескольких языков Firebase: возможно?

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

Firebase-root
   |
   --- questions
          |
          --- en
          |    |
          |    --- 219
          |         |
          |         --- //English values for your properties
          |
          --- fr
               |
               --- 219
                    |
                    --- //French values for your properties

Используя эту структуру, вы можете просто переключать язык в тот момент, когда пользователь выбирает другой язык.Ссылка на английский вопрос:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference enQuestionIdRef = rootRef.child("questions").child("en").child("219");

В то время как для французской версии необходимо сделать одно простое изменение:

DatabaseReference enQuestionIdRef = rootRef.child("questions").child("fr").child("219");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...