All Downloads are FREE. Search and download functionalities are using the official Maven repository.

chrome.i18n.I18N.scala Maven / Gradle / Ivy

package chrome.i18n

import scala.concurrent.{Future, Promise}
import scala.scalajs.js
import chrome.utils.ErrorHandling._

object I18N {

  def getAcceptLanguages: Future[js.Array[String]] = {
    val promise = Promise[js.Array[String]]()
    bindings.I18N.getAcceptLanguages((languages: js.Array[String]) => {
      promise.complete(lastErrorOrValue(languages))
    })
    promise.future
  }

  def getMessage(messageName: String,
                 substitutions: String*): js.UndefOr[String] =
    bindings.I18N.getMessage(messageName, substitutions: _*)

  def getUILanguage: String = bindings.I18N.getUILanguage()

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy