mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
add more translations
This commit is contained in:
parent
9c61eb5dd7
commit
dcd20638c8
8 changed files with 65 additions and 30 deletions
|
@ -15,6 +15,14 @@
|
||||||
|
|
||||||
<div data-role="content">
|
<div data-role="content">
|
||||||
|
|
||||||
|
<div class="ui-bar-b readOnlyContent welcomeMessage" style="display: none; padding: 2em; border-radius: 10px; margin: 1em auto; font-weight: normal;">
|
||||||
|
<h1 style="margin-top: 0;">${HeaderWelcomeToMediaBrowserWebClient}</h1>
|
||||||
|
<p>${MessageLearnHowToCustomize}</p>
|
||||||
|
<p>
|
||||||
|
<button class="btnDismissWelcome" type="button" data-icon="delete">${ButtonDismiss}</button>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
<table class="ehsContent homeEhsContent">
|
<table class="ehsContent homeEhsContent">
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
<form class="webClientPreferencesForm" style="margin: 0 auto;">
|
<form class="webClientPreferencesForm" style="margin: 0 auto;">
|
||||||
|
|
||||||
<div class="detailSectionHeader" style="margin: 0 .5em;">
|
<div class="detailSectionHeader" style="margin: 0 .5em;">
|
||||||
${HeaderAllDevices}
|
${HeaderHomePage}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
@ -57,7 +57,7 @@
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="detailSectionHeader" style="margin: 0 .5em;">
|
<div class="detailSectionHeader" style="margin: 0 .5em;">
|
||||||
${HeaderThisDevice}
|
${HeaderSettingsForThisDevice}
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<ul data-role="listview" class="ulForm">
|
<ul data-role="listview" class="ulForm">
|
||||||
|
|
|
@ -40,9 +40,9 @@
|
||||||
picker.close();
|
picker.close();
|
||||||
},
|
},
|
||||||
|
|
||||||
header: "Select Server Cache Path",
|
header: Globalize.translate('HeaderSelectServerCachePath'),
|
||||||
|
|
||||||
instruction: "Browse or enter the path to use for Media Browser Server cache. The folder must be writeable. The location of this folder will directly impact server performance and should ideally be placed on a solid state drive."
|
instruction: Globalize.translate('HeaderSelectServerCachePathHelp')
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -60,9 +60,9 @@
|
||||||
picker.close();
|
picker.close();
|
||||||
},
|
},
|
||||||
|
|
||||||
header: "Select Transcoding Temporary Path",
|
header: Globalize.translate('HeaderSelectTranscodingPath'),
|
||||||
|
|
||||||
instruction: "Browse or enter the path to use for transcoding temporary files. The folder must be writeable."
|
instruction: Globalize.translate('HeaderSelectTranscodingPathHelp')
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -80,9 +80,9 @@
|
||||||
picker.close();
|
picker.close();
|
||||||
},
|
},
|
||||||
|
|
||||||
header: "Select Images By Name Path",
|
header: Globalize.translate('HeaderSelectImagesByNamePath'),
|
||||||
|
|
||||||
instruction: "Browse or enter the path to your items by name folder. The folder must be writeable."
|
instruction: Globalize.translate('HeaderSelectImagesByNamePathHelp')
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -100,9 +100,9 @@
|
||||||
picker.close();
|
picker.close();
|
||||||
},
|
},
|
||||||
|
|
||||||
header: "Select Metadata Path",
|
header: Globalize.translate('HeaderSelectMetadataPath'),
|
||||||
|
|
||||||
instruction: "Browse or enter the path you'd like to store metadata within. The folder must be writeable."
|
instruction: Globalize.translate('HeaderSelectMetadataPathHelp')
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -630,7 +630,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!tasks.length) {
|
if (!tasks.length) {
|
||||||
html += '<p>No tasks are currently running.</p>';
|
|
||||||
$('#runningTasksCollapsible', page).hide();
|
$('#runningTasksCollapsible', page).hide();
|
||||||
} else {
|
} else {
|
||||||
$('#runningTasksCollapsible', page).show();
|
$('#runningTasksCollapsible', page).show();
|
||||||
|
@ -638,7 +637,6 @@
|
||||||
|
|
||||||
for (var i = 0, length = tasks.length; i < length; i++) {
|
for (var i = 0, length = tasks.length; i < length; i++) {
|
||||||
|
|
||||||
|
|
||||||
var task = tasks[i];
|
var task = tasks[i];
|
||||||
|
|
||||||
html += '<p>';
|
html += '<p>';
|
||||||
|
|
|
@ -38,7 +38,7 @@
|
||||||
html += profile.Name;
|
html += profile.Name;
|
||||||
html += '</a>';
|
html += '</a>';
|
||||||
|
|
||||||
html += '<a href="#" data-icon="delete" class="btnDeleteProfile" data-profileid="' + profile.Id + '">Delete</a>';
|
html += '<a href="#" data-icon="delete" class="btnDeleteProfile" data-profileid="' + profile.Id + '">' + Globalize.translate('Delete') + '</a>';
|
||||||
|
|
||||||
html += '</li>';
|
html += '</li>';
|
||||||
}
|
}
|
||||||
|
@ -82,7 +82,7 @@
|
||||||
|
|
||||||
function deleteProfile(page, id) {
|
function deleteProfile(page, id) {
|
||||||
|
|
||||||
Dashboard.confirm("Are you sure you wish to delete this profile?", "Confirm Profile Deletion", function (result) {
|
Dashboard.confirm(Globalize.translate('MessageConfirmProfileDeletion'), Globalize.translate('HeaderConfirmProfileDeletion'), function (result) {
|
||||||
|
|
||||||
if (result) {
|
if (result) {
|
||||||
|
|
||||||
|
|
|
@ -128,9 +128,9 @@
|
||||||
itemHtml += '</a>';
|
itemHtml += '</a>';
|
||||||
|
|
||||||
if (s.Path) {
|
if (s.Path) {
|
||||||
itemHtml += '<a href="#" data-icon="delete" class="btnDelete" data-index="' + s.Index + '">Delete</a>';
|
itemHtml += '<a href="#" data-icon="delete" class="btnDelete" data-index="' + s.Index + '">' + Globalize.translate('Delete') + '</a>';
|
||||||
} else {
|
} else {
|
||||||
itemHtml += '<a href="#" data-icon="delete" style="display:none;" class="btnDelete" data-index="' + s.Index + '">Delete</a>';
|
itemHtml += '<a href="#" data-icon="delete" style="display:none;" class="btnDelete" data-index="' + s.Index + '">' + Globalize.translate('Delete') + '</a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
itemHtml += '</li>';
|
itemHtml += '</li>';
|
||||||
|
@ -202,7 +202,7 @@
|
||||||
var provider = result.ProviderName;
|
var provider = result.ProviderName;
|
||||||
|
|
||||||
if (provider != lastProvider) {
|
if (provider != lastProvider) {
|
||||||
html += '<li data-role="list-divider">' + provider + '<span class="ui-li-count ui-body-inherit">Rating / Downloads</span></li>';
|
html += '<li data-role="list-divider">' + provider + '<span class="ui-li-count ui-body-inherit">' + Globalize.translate('HeaderRatingsDownloads') + '</span></li>';
|
||||||
lastProvider = provider;
|
lastProvider = provider;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
function getSections() {
|
function getSections() {
|
||||||
|
|
||||||
return [
|
return [
|
||||||
{ name: "Favorite Movies", types: "Movie", id: "favoriteMovies", shape: 'backdrop', preferThumb: true, showTitle: false },
|
{ name: Globalize.translate('HeaderFavoriteMovies'), types: "Movie", id: "favoriteMovies", shape: 'backdrop', preferThumb: true, showTitle: false },
|
||||||
{ name: "Favorite Shows", types: "Series", id: "favoriteShows", shape: 'backdrop', preferThumb: true, showTitle: false },
|
{ name: Globalize.translate('HeaderFavoriteShows'), types: "Series", id: "favoriteShows", shape: 'backdrop', preferThumb: true, showTitle: false },
|
||||||
{ name: "Favorite Episodes", types: "Episode", id: "favoriteEpisode", shape: 'backdrop', preferThumb: false, showTitle: true, showParentTitle: true },
|
{ name: Globalize.translate('HeaderFavoriteEpisodes'), types: "Episode", id: "favoriteEpisode", shape: 'backdrop', preferThumb: false, showTitle: true, showParentTitle: true },
|
||||||
{ name: "Favorite Games", types: "Game", id: "favoriteGames", shape: 'auto', preferThumb: false, showTitle: true }
|
{ name: Globalize.translate('HeaderFavoriteGames'), types: "Game", id: "favoriteGames", shape: 'auto', preferThumb: false, showTitle: true }
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -55,7 +55,7 @@
|
||||||
|
|
||||||
var href = "favorites.html?sectionid=" + section.id;
|
var href = "favorites.html?sectionid=" + section.id;
|
||||||
|
|
||||||
html += '<a data-role="button" href="' + href + '" data-mini="true" data-inline="true">More ...</a>';
|
html += '<a data-role="button" href="' + href + '" data-mini="true" data-inline="true">' + Globalize.translate('ButtonMore') + '</a>';
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
}
|
}
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
|
@ -146,7 +146,7 @@
|
||||||
var html = '<br/>';
|
var html = '<br/>';
|
||||||
|
|
||||||
if (index) {
|
if (index) {
|
||||||
html += '<h1 class="listHeader">My Library</h1>';
|
html += '<h1 class="listHeader">' + Globalize.translate('HeaderMyLibrary') + '</h1>';
|
||||||
}
|
}
|
||||||
html += '<div>';
|
html += '<div>';
|
||||||
html += createMediaLinks({
|
html += createMediaLinks({
|
||||||
|
@ -185,7 +185,7 @@
|
||||||
var html = '';
|
var html = '';
|
||||||
|
|
||||||
if (result.Items.length) {
|
if (result.Items.length) {
|
||||||
html += '<h1 class="listHeader">Latest Media</h1>';
|
html += '<h1 class="listHeader">' + Globalize.translate('HeaderLatestMedia') + '</h1>';
|
||||||
html += '<div>';
|
html += '<div>';
|
||||||
html += LibraryBrowser.getPosterViewHtml({
|
html += LibraryBrowser.getPosterViewHtml({
|
||||||
items: result.Items,
|
items: result.Items,
|
||||||
|
@ -217,7 +217,7 @@
|
||||||
var html = '';
|
var html = '';
|
||||||
|
|
||||||
if (result.Items.length) {
|
if (result.Items.length) {
|
||||||
html += '<h1 class="listHeader">My Library</h1>';
|
html += '<h1 class="listHeader">' + Globalize.translate('HeaderMyLibrary') + '</h1>';
|
||||||
html += '<div>';
|
html += '<div>';
|
||||||
html += LibraryBrowser.getPosterViewHtml({
|
html += LibraryBrowser.getPosterViewHtml({
|
||||||
items: result.Items,
|
items: result.Items,
|
||||||
|
@ -258,7 +258,7 @@
|
||||||
var html = '';
|
var html = '';
|
||||||
|
|
||||||
if (result.Items.length) {
|
if (result.Items.length) {
|
||||||
html += '<h1 class="listHeader">Resume</h1>';
|
html += '<h1 class="listHeader">'+Globalize.translate('HeaderResume')+'</h1>';
|
||||||
html += '<div>';
|
html += '<div>';
|
||||||
html += LibraryBrowser.getPosterViewHtml({
|
html += LibraryBrowser.getPosterViewHtml({
|
||||||
items: result.Items,
|
items: result.Items,
|
||||||
|
@ -334,7 +334,30 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
$(document).on('pagebeforeshow', "#indexPage", function () {
|
function dismissWelcome(page, userId) {
|
||||||
|
|
||||||
|
ApiClient.getDisplayPreferences('home', userId, 'webclient').done(function (result) {
|
||||||
|
|
||||||
|
result.CustomPrefs.homePageWelcomeDismissed = '1';
|
||||||
|
ApiClient.updateDisplayPreferences('home', result, userId, 'webclient').done(function() {
|
||||||
|
|
||||||
|
$('.welcomeMessage', page).hide();
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).on('pageinit', "#indexPage", function () {
|
||||||
|
|
||||||
|
var page = this;
|
||||||
|
|
||||||
|
var userId = Dashboard.getCurrentUserId();
|
||||||
|
|
||||||
|
$('.btnDismissWelcome', page).on('click', function () {
|
||||||
|
dismissWelcome(page, userId);
|
||||||
|
});
|
||||||
|
|
||||||
|
}).on('pagebeforeshow', "#indexPage", function () {
|
||||||
|
|
||||||
var page = this;
|
var page = this;
|
||||||
|
|
||||||
|
@ -342,6 +365,12 @@
|
||||||
|
|
||||||
ApiClient.getDisplayPreferences('home', userId, 'webclient').done(function (result) {
|
ApiClient.getDisplayPreferences('home', userId, 'webclient').done(function (result) {
|
||||||
|
|
||||||
|
if (result.CustomPrefs.homePageWelcomeDismissed) {
|
||||||
|
$('.welcomeMessage', page).hide();
|
||||||
|
} else {
|
||||||
|
$('.welcomeMessage', page).show();
|
||||||
|
}
|
||||||
|
|
||||||
loadSections(page, userId, result);
|
loadSections(page, userId, result);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue