Firebase 多语言支持:可能吗?

Hea*_*nts 3 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?"
    },
Run Code Online (Sandbox Code Playgroud)

如何添加翻译,以便当用户选择另一种语言时,以新语言获取问题和答案?

Ale*_*amo 8

Firebase 多语言支持:可能吗?

是的,它只是在您的数据库结构中发生了一些变化。您的用例可能的多语言结构可能是:

Firebase-root
   |
   --- questions
          |
          --- en
          |    |
          |    --- 219
          |         |
          |         --- //English values for your properties
          |
          --- fr
               |
               --- 219
                    |
                    --- //French values for your properties
Run Code Online (Sandbox Code Playgroud)

使用这种结构,您可以在用户选择另一种语言的那一刻简单地切换语言。英语问题的参考是:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference enQuestionIdRef = rootRef.child("questions").child("en").child("219");
Run Code Online (Sandbox Code Playgroud)

而对于法语版本,必须进行一个简单的更改:

DatabaseReference enQuestionIdRef = rootRef.child("questions").child("fr").child("219");
Run Code Online (Sandbox Code Playgroud)

  • 糟糕的解决方案:您需要存储所有语言的数据对象副本,而不是在一个数据对象中排列特定于土地的数据。 (3认同)