diff --git a/src/sunstone/public/app/main.js b/src/sunstone/public/app/main.js
index 775c1d3f26..1326c31beb 100644
--- a/src/sunstone/public/app/main.js
+++ b/src/sunstone/public/app/main.js
@@ -110,7 +110,10 @@ require.config({
'vis': '../bower_components/vis/dist/vis.min',
/* navigo */
- 'Navigo': '../bower_components/navigo/lib/navigo.min'
+ 'Navigo': '../bower_components/navigo/lib/navigo.min',
+
+ /* sprintf */
+ 'sprintf': '../bower_components/sprintf/dist/sprintf.min'
},
shim: {
/* Tabs */
diff --git a/src/sunstone/public/app/utils/locale.js b/src/sunstone/public/app/utils/locale.js
index 1de2946757..5d9ec491d0 100644
--- a/src/sunstone/public/app/utils/locale.js
+++ b/src/sunstone/public/app/utils/locale.js
@@ -15,6 +15,8 @@
/* -------------------------------------------------------------------------- */
define(function(require) {
+ var sprintf = require("sprintf").sprintf;
+
var LANGUAGE_OPTIONS =
'\
\
@@ -47,7 +49,12 @@ define(function(require) {
if (tmp == null || tmp == "") {
tmp = str;
}
- return tmp;
+
+ if (arguments.length == 1){
+ return tmp;
+ }
+
+ return sprintf.apply(this, Array.prototype.slice.call(arguments));
};
return {
diff --git a/src/sunstone/public/bower.json b/src/sunstone/public/bower.json
index abf81ad0ba..7f52d5a4c8 100644
--- a/src/sunstone/public/bower.json
+++ b/src/sunstone/public/bower.json
@@ -23,7 +23,8 @@
"foundation-sites": "6.2.1",
"jquery": "2.2.3",
"datatables": "1.10.12",
- "navigo": "2.1.1"
+ "navigo": "2.1.1",
+ "sprintf": "1.0.3"
},
"authors": [
"Daniel Molina ",