localization - Firebase 数据库和应用本地化

标签 localization firebase firebase-realtime-database

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

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

编号 - 明显地

正文 - 问题文本本身,例如“约翰肯尼迪是谁?”

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

我该怎么做?

非常非常感谢你 :)

最佳答案

这样的数据库...

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

关于localization - Firebase 数据库和应用本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37678086/

相关文章:

node.js - 如何连接两个表并获取firebase中子表的所有数据库

javascript - react JS : How to pass emoji to Firebase real-time db - why is it showing as object?

iphone - 本地化:如何获取当前用户的语言?

ios - 针对区域本地化 iPhone 应用程序

javascript - $区域设置服务: get decimal separator (and other locale information)

android - 如何自动禁用 firebase 身份验证的用户帐户?

javascript - Clojurescript 中的货币格式

firebase - 如何在 firebase 中创建没有电子邮件的用户?

javascript - 如何检查 firestore 文档是否有特定字段

ios - Xcode 10 Crashlytics 安装