';
diff --git a/dashboard-ui/scripts/plugincatalogpage.js b/dashboard-ui/scripts/plugincatalogpage.js
index 42740b3647..d3cf5f90d2 100644
--- a/dashboard-ui/scripts/plugincatalogpage.js
+++ b/dashboard-ui/scripts/plugincatalogpage.js
@@ -111,11 +111,11 @@
if (!plugin.isExternal) {
html += "
";
- html += plugin.price > 0 ? "$" + plugin.price.toFixed(2) : "Free";
+ html += plugin.price > 0 ? "$" + plugin.price.toFixed(2) : Globalize.translate('LabelFree');
html += Dashboard.getStoreRatingHtml(plugin.avgRating, plugin.id, plugin.name);
html += "";
- html += " " + plugin.totalRatings + " Reviews";
+ html += " " + Globalize.translate('LabelNumberReviews').replace("{0}", plugin.totalRatings);
html += "";
html += "
";
@@ -128,7 +128,7 @@
html += "";
if (installedPlugin) {
- html += installedPlugin.Version + ' installed';
+ html += Globalize.translate('LabelVersionInstalled').replace("{0}", installedPlugin.Version);
} else {
html += ' ';
}
diff --git a/dashboard-ui/scripts/pluginspage.js b/dashboard-ui/scripts/pluginspage.js
index fe65cc6c65..a6af0fdab9 100644
--- a/dashboard-ui/scripts/pluginspage.js
+++ b/dashboard-ui/scripts/pluginspage.js
@@ -42,7 +42,7 @@
if (configPage) {
html += "
";
} else {
- html += "";
+ html += "";
}
html += "" + plugin.Name + "
";
@@ -51,7 +51,7 @@
html += "";
- html += "
" + Globalize.translate("Delete") + "";
+ html += "
" + Globalize.translate('Delete') + "";
html += "";
}
@@ -59,9 +59,9 @@
if (!plugins.length) {
html += '
';
- html += 'You have no plugins installed.
';
+ html += '' + Globalize.translate('MessageNoPluginsInstalled') + '
';
html += '';
- html += Globalize.translate("BrowsePluginCatalogMessage");
+ html += Globalize.translate('BrowsePluginCatalogMessage');
html += '
';
html += '';
@@ -79,9 +79,9 @@
var name = link.getAttribute('data-pluginname');
var uniqueid = link.getAttribute('data-id');
- var msg = Globalize.translate("UninstallPluginConfirmation").replace("{0}", name);
+ var msg = Globalize.translate('UninstallPluginConfirmation').replace("{0}", name);
- Dashboard.confirm(msg, Globalize.translate("UninstallPluginHeader"), function (result) {
+ Dashboard.confirm(msg, Globalize.translate('UninstallPluginHeader'), function (result) {
if (result) {
Dashboard.showLoadingMsg();
diff --git a/dashboard-ui/scripts/scheduledtaskpage.js b/dashboard-ui/scripts/scheduledtaskpage.js
index a99011f07e..4a4401a789 100644
--- a/dashboard-ui/scripts/scheduledtaskpage.js
+++ b/dashboard-ui/scripts/scheduledtaskpage.js
@@ -29,7 +29,7 @@
var html = '';
- html += '
Task Triggers
';
+ html += '
' + Globalize.translate('HeaderTaskTriggers') + '
';
for (var i = 0, length = task.Triggers.length; i < length; i++) {
@@ -173,7 +173,7 @@
confirmDeleteTrigger: function (index) {
- Dashboard.confirm("Are you sure you wish to delete this task trigger?", "Delete Task Trigger", function (result) {
+ Dashboard.confirm(Globalize.translate('MessageDeleteTaskTrigger'), Globalize.translate('HeaderDeleteTaskTrigger'), function (result) {
if (result) {
ScheduledTaskPage.deleteTrigger(index);
diff --git a/dashboard-ui/scripts/scheduledtaskspage.js b/dashboard-ui/scripts/scheduledtaskspage.js
index 159f791d24..5f41be4513 100644
--- a/dashboard-ui/scripts/scheduledtaskspage.js
+++ b/dashboard-ui/scripts/scheduledtaskspage.js
@@ -2,7 +2,7 @@
function reloadList(page) {
- ApiClient.getScheduledTasks({isHidden: false}).done(function (tasks) {
+ ApiClient.getScheduledTasks({ isHidden: false }).done(function (tasks) {
populateList(page, tasks);
@@ -81,16 +81,17 @@
if (task.LastExecutionResult) {
- html += "Last ran " + humane_date(task.LastExecutionResult.EndTimeUtc) + ', taking ' + humane_elapsed(task.LastExecutionResult.StartTimeUtc, task.LastExecutionResult.EndTimeUtc);
+ html += Globalize.translate('LabelScheduledTaskLastRan').replace("{0}", humane_date(task.LastExecutionResult.EndTimeUtc))
+ .replace("{1}", humane_elapsed(task.LastExecutionResult.StartTimeUtc, task.LastExecutionResult.EndTimeUtc));
if (task.LastExecutionResult.Status == "Failed") {
- html += "
(failed)";
+ html += "
" + Globalize.translate('LabelFailed') + "";
}
else if (task.LastExecutionResult.Status == "Cancelled") {
- html += "
(cancelled)";
+ html += "
" + Globalize.translate('LabelCancelled') + "";
}
else if (task.LastExecutionResult.Status == "Aborted") {
- html += "
(Aborted by server shutdown)";
+ html += "
" + Globalize.translate('LabelAbortedByServerShutdown') + "";
}
}
}
@@ -106,7 +107,7 @@
} else {
- html += "
Stopping";
+ html += "
" + Globalize.translate('LabelStopping') + "";
}
return html;
@@ -161,7 +162,7 @@
}
function onWebSocketConnectionOpen() {
-
+
startInterval();
reloadList($.mobile.activePage);
}
diff --git a/dashboard-ui/scripts/search.js b/dashboard-ui/scripts/search.js
index 88ae5d44eb..e745da50f1 100644
--- a/dashboard-ui/scripts/search.js
+++ b/dashboard-ui/scripts/search.js
@@ -129,27 +129,27 @@
}
else if (hint.Type == "MusicArtist") {
- html += '
Artist
';
+ html += '
' + Globalize.translate('LabelArtist') + '
';
}
else if (hint.Type == "Movie") {
- html += '
Movie
';
+ html += '
' + Globalize.translate('LabelMovie') + '
';
}
else if (hint.Type == "MusicVideo") {
- html += '
Music Video
';
+ html += '
' + Globalize.translate('LabelMusicVideo') + '
';
}
else if (hint.Type == "Episode") {
- html += '
Episode
';
+ html += '
' + Globalize.translate('LabelEpisode') + '
';
}
else if (hint.Type == "Series") {
- html += '
Series
';
+ html += '
' + Globalize.translate('LabelSeries') + '
';
}
else {
@@ -210,7 +210,7 @@
html += '
';
html += '
';
- html += 'Search';
+ html += Globalize.translate('HeaderSearch');
html += '
';
html += '
';
diff --git a/dashboard-ui/scripts/supporterkeypage.js b/dashboard-ui/scripts/supporterkeypage.js
index 3cdf438d42..4a20c4cacb 100644
--- a/dashboard-ui/scripts/supporterkeypage.js
+++ b/dashboard-ui/scripts/supporterkeypage.js
@@ -43,14 +43,14 @@
if (key) {
Dashboard.alert({
- message: "Thank you. Your supporter key has been updated.",
- title: "Confirmation"
+ message: Globalize.translate('MessageKeyUpdated'),
+ title: Globalize.translate('HeaderConfirmation')
});
} else {
Dashboard.alert({
- message: "Thank you. Your supporter key has been removed.",
- title: "Confirmation"
+ message: Globalize.translate('MessageKeyRemoved'),
+ title: Globalize.translate('HeaderConfirmation')
});
}
@@ -83,7 +83,7 @@
var result = JSON.parse(res);
Dashboard.hideLoadingMsg();
if (result.Success) {
- Dashboard.alert("Keys Linked.");
+ Dashboard.alert(Globalize.translate('MessageKeysLinked'));
} else {
Dashboard.showError(result.ErrorMessage);
}
@@ -107,7 +107,7 @@
var result = JSON.parse(res);
Dashboard.hideLoadingMsg();
if (result.Success) {
- Dashboard.alert("Key emailed to " + email);
+ Dashboard.alert(Globalize.translate('MessageKeyEmailedTo').replace("{0}", email));
} else {
Dashboard.showError(result.ErrorMessage);
}
diff --git a/dashboard-ui/scripts/useredit.js b/dashboard-ui/scripts/useredit.js
index adf2f79b33..5bf6095349 100644
--- a/dashboard-ui/scripts/useredit.js
+++ b/dashboard-ui/scripts/useredit.js
@@ -12,7 +12,7 @@
$('#featureAccessFields', page).show();
}
- Dashboard.setPageTitle(user.Name || Globalize.translate("AddUser"));
+ Dashboard.setPageTitle(user.Name || Globalize.translate('AddUser'));
$('#txtUserName', page).val(user.Name);
@@ -40,7 +40,7 @@
Dashboard.validateCurrentUser(page);
if (userId) {
- Dashboard.alert(Globalize.translate("SettingsSaved"));
+ Dashboard.alert(Globalize.translate('SettingsSaved'));
} else {
Dashboard.navigate("userprofiles.html");
}
diff --git a/dashboard-ui/scripts/userimagepage.js b/dashboard-ui/scripts/userimagepage.js
index 6acab74ecc..f6d97061e1 100644
--- a/dashboard-ui/scripts/userimagepage.js
+++ b/dashboard-ui/scripts/userimagepage.js
@@ -53,15 +53,15 @@
switch (evt.target.error.code) {
case evt.target.error.NOT_FOUND_ERR:
- Dashboard.showError(Globalize.translate("FileNotFound"));
+ Dashboard.showError(Globalize.translate('FileNotFound'));
break;
case evt.target.error.NOT_READABLE_ERR:
- Dashboard.showError(Globalize.translate("FileReadError"));
+ Dashboard.showError(Globalize.translate('FileReadError'));
break;
case evt.target.error.ABORT_ERR:
break; // noop
default:
- Dashboard.showError(Globalize.translate("FileReadError"));
+ Dashboard.showError(Globalize.translate('FileReadError'));
};
}
@@ -73,7 +73,7 @@
function onFileReaderAbort(evt) {
Dashboard.hideLoadingMsg();
- Dashboard.showError(Globalize.translate("FileReadCancelled"));
+ Dashboard.showError(Globalize.translate('FileReadCancelled'));
}
function setFiles(page, files) {
@@ -156,7 +156,7 @@
self.deleteImage = function () {
- Dashboard.confirm(Globalize.translate("DeleteImageConfirmation"), Globalize.translate("DeleteImage"), function (result) {
+ Dashboard.confirm(Globalize.translate('DeleteImageConfirmation'), Globalize.translate('DeleteImage'), function (result) {
if (result) {
diff --git a/dashboard-ui/scripts/userparentalcontrol.js b/dashboard-ui/scripts/userparentalcontrol.js
index 1befa63d04..aa79f69da3 100644
--- a/dashboard-ui/scripts/userparentalcontrol.js
+++ b/dashboard-ui/scripts/userparentalcontrol.js
@@ -167,7 +167,7 @@
Dashboard.validateCurrentUser(page);
- Dashboard.alert(Globalize.translate("SettingsSaved"));
+ Dashboard.alert(Globalize.translate('SettingsSaved'));
}
function saveUser(user, page) {
diff --git a/dashboard-ui/scripts/userpassword.js b/dashboard-ui/scripts/userpassword.js
index 80df6b5689..1534c2ec7e 100644
--- a/dashboard-ui/scripts/userpassword.js
+++ b/dashboard-ui/scripts/userpassword.js
@@ -36,7 +36,7 @@
Dashboard.hideLoadingMsg();
- Dashboard.alert(Globalize.translate("PasswordSaved"));
+ Dashboard.alert(Globalize.translate('PasswordSaved'));
loadUser(page);
});
@@ -53,7 +53,7 @@
if ($('#txtNewPassword', page).val() != $('#txtNewPasswordConfirm', page).val()) {
- Dashboard.showError(Globalize.translate("PasswordMatchError"));
+ Dashboard.showError(Globalize.translate('PasswordMatchError'));
return false;
}
@@ -68,11 +68,11 @@
self.resetPassword = function () {
- var msg = Globalize.translate("PasswordResetConfirmation");
+ var msg = Globalize.translate('PasswordResetConfirmation');
var page = $.mobile.activePage;
- Dashboard.confirm(msg, Globalize.translate("PasswordResetHeader"), function (result) {
+ Dashboard.confirm(msg, Globalize.translate('PasswordResetHeader'), function (result) {
if (result) {
var userId = getParameterByName("userId");
@@ -84,8 +84,8 @@
Dashboard.hideLoadingMsg();
Dashboard.alert({
- message: Globalize.translate("PasswordResetComplete"),
- title: Globalize.translate("PasswordResetHeader")
+ message: Globalize.translate('PasswordResetComplete'),
+ title: Globalize.translate('PasswordResetHeader')
});
loadUser(page);
diff --git a/dashboard-ui/scripts/userprofilespage.js b/dashboard-ui/scripts/userprofilespage.js
index c73e562661..c3e86c6182 100644
--- a/dashboard-ui/scripts/userprofilespage.js
+++ b/dashboard-ui/scripts/userprofilespage.js
@@ -14,7 +14,7 @@
var html = "";
- html += '
' + Globalize.translate("Users") + '
';
+ html += '
' + Globalize.translate('Users') + '
';
for (var i = 0, length = users.length; i < length; i++) {
@@ -41,15 +41,15 @@
html += "";
html += "
";
- if (user.Configuration.HasPassword) html += '
';
- if (user.Configuration.IsAdministrator) html += '
';
+ if (user.Configuration.HasPassword) html += '
';
+ if (user.Configuration.IsAdministrator) html += '
';
html += "
";
html += "";
- html += "
" + Globalize.translate("Delete") + "";
+ html += "
" + Globalize.translate('Delete') + "";
html += "";
}
@@ -64,9 +64,9 @@
var page = $.mobile.activePage;
var name = link.getAttribute('data-username');
- var msg = Globalize.translate("DeleteUserConfirmation").replace('{0}', name);
+ var msg = Globalize.translate('DeleteUserConfirmation').replace('{0}', name);
- Dashboard.confirm(msg, Globalize.translate("DeleteUser"), function (result) {
+ Dashboard.confirm(msg, Globalize.translate('DeleteUser'), function (result) {
if (result) {
Dashboard.showLoadingMsg();