Firebase多语言支持:可以吗?

时间:2019-03-30 20:18:47

标签: android firebase-realtime-database

是否可以为Firebase数据库使用多语言的json文件?

示例: 我在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 个答案:

答案 0 :(得分:1)

  

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");