Firebase数据库和应用本地化

时间:2016-06-07 11:25:59

标签: localization firebase firebase-realtime-database

我正在为iOS和iOS构建一个问答游戏Android平台和我希望能够处理本地化。

我正在使用Firebase的实时数据库解决方案,以便解决游戏将要遇到的所有问题。 我正在将问题硬编码到Firebase的数据库中,每个问题对象都有2个参数:

ID - 显然

文字 - 问题文字本身,例如" John Kennedy是谁?"

我很难思考如何本地化我从Firebase中提取的问题。显然,如果该应用程序已本地化为西班牙语,我希望将问题文本翻译为西班牙语。

我该如何解决?

非常感谢你:)

1 个答案:

答案 0 :(得分:6)

这样的数据库...

{
  "en": { "Q1": "Who was JFK?"    },
  "es": { "Q1": "¿Quién era JFK?" }
}

像这样访问(JavaScript)......

var locale = fooLocale() || 'en'; // get locale, fallback to English
var firedb = firebase.database(); // init database
var content = firedb.ref(locale); // get reference to locale data

content.child('Q1').on('value', function (snapshot) {       // request Q1
  document.getElementById('Q1').innerHTML = snapshot.val(); // set UI text
});