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)
如何添加翻译,以便当用户选择另一种语言时,以新语言获取问题和答案?
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)
| 归档时间: |
|
| 查看次数: |
2110 次 |
| 最近记录: |