File tree Expand file tree Collapse file tree 2 files changed +13
-4
lines changed
bindings/src/main/scala/chrome/i18n Expand file tree Collapse file tree 2 files changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,9 @@ import scala.concurrent.{Future, Promise}
4
4
import scala .scalajs .js
5
5
import chrome .utils .ErrorHandling ._
6
6
7
+ import js .JSConverters ._
8
+ import scala .scalajs .js .|
9
+
7
10
object I18N {
8
11
9
12
def getAcceptLanguages : Future [js.Array [String ]] = {
@@ -14,9 +17,14 @@ object I18N {
14
17
promise.future
15
18
}
16
19
17
- def getMessage (messageName : String ,
18
- substitutions : String * ): js.UndefOr [String ] =
19
- bindings.I18N .getMessage(messageName, substitutions : _* )
20
+ def getMessage (messageName : String , substitutions : String * ): js.UndefOr [String ] = {
21
+ if (substitutions.isEmpty) {
22
+ bindings.I18N .getMessage(messageName)
23
+ } else {
24
+ val jsArraySubstitutions = substitutions.toJSArray.asInstanceOf [String | js.Array [String ]]
25
+ bindings.I18N .getMessage(messageName, Some (jsArraySubstitutions).orUndefined)
26
+ }
27
+ }
20
28
21
29
def getUILanguage : String = bindings.I18N .getUILanguage()
22
30
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package chrome.i18n.bindings
2
2
3
3
import scala .scalajs .js
4
4
import scala .scalajs .js .annotation .JSGlobal
5
+ import scala .scalajs .js .|
5
6
6
7
@ js.native
7
8
@ JSGlobal (" chrome.i18n" )
@@ -11,7 +12,7 @@ object I18N extends js.Object {
11
12
js.native
12
13
13
14
def getMessage (messageName : String ,
14
- substitutions : String * ): js.UndefOr [String ] = js.native
15
+ substitutions : js. UndefOr [ String | js. Array [ String ]] = js.undefined ): js.UndefOr [String ] = js.native
15
16
16
17
def getUILanguage (): String = js.native
17
18
You can’t perform that action at this time.
0 commit comments