是否可以为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?"
},
我如何添加翻译,以便当用户选择另一种语言时,以新语言获得问题和答案?
答案 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");