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 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">
|
||||
<tr>
|
||||
<td>
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
<form class="webClientPreferencesForm" style="margin: 0 auto;">
|
||||
|
||||
<div class="detailSectionHeader" style="margin: 0 .5em;">
|
||||
${HeaderAllDevices}
|
||||
${HeaderHomePage}
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
@ -57,7 +57,7 @@
|
|||
</ul>
|
||||
|
||||
<div class="detailSectionHeader" style="margin: 0 .5em;">
|
||||
${HeaderThisDevice}
|
||||
${HeaderSettingsForThisDevice}
|
||||
</div>
|
||||
<br />
|
||||
<ul data-role="listview" class="ulForm">
|
||||
|
|
|
@ -40,9 +40,9 @@
|
|||
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();
|
||||
},
|
||||
|
||||
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();
|
||||
},
|
||||
|
||||
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();
|
||||
},
|
||||
|
||||
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) {
|
||||
html += '<p>No tasks are currently running.</p>';
|
||||
$('#runningTasksCollapsible', page).hide();
|
||||
} else {
|
||||
$('#runningTasksCollapsible', page).show();
|
||||
|
@ -638,7 +637,6 @@
|
|||
|
||||
for (var i = 0, length = tasks.length; i < length; i++) {
|
||||
|
||||
|
||||
var task = tasks[i];
|
||||
|
||||
html += '<p>';
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
html += profile.Name;
|
||||
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>';
|
||||
}
|
||||
|
@ -82,7 +82,7 @@
|
|||
|
||||
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) {
|
||||
|
||||
|
|
|
@ -128,9 +128,9 @@
|
|||
itemHtml += '</a>';
|
||||
|
||||
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 {
|
||||
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>';
|
||||
|
@ -202,7 +202,7 @@
|
|||
var provider = result.ProviderName;
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
function getSections() {
|
||||
|
||||
return [
|
||||
{ name: "Favorite Movies", types: "Movie", id: "favoriteMovies", shape: 'backdrop', preferThumb: true, showTitle: false },
|
||||
{ name: "Favorite Shows", 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: "Favorite Games", types: "Game", id: "favoriteGames", shape: 'auto', preferThumb: false, showTitle: true }
|
||||
{ name: Globalize.translate('HeaderFavoriteMovies'), types: "Movie", id: "favoriteMovies", shape: 'backdrop', preferThumb: true, showTitle: false },
|
||||
{ name: Globalize.translate('HeaderFavoriteShows'), types: "Series", id: "favoriteShows", shape: 'backdrop', preferThumb: true, showTitle: false },
|
||||
{ name: Globalize.translate('HeaderFavoriteEpisodes'), types: "Episode", id: "favoriteEpisode", shape: 'backdrop', preferThumb: false, showTitle: true, showParentTitle: 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;
|
||||
|
||||
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>';
|
||||
|
|
|
@ -146,7 +146,7 @@
|
|||
var html = '<br/>';
|
||||
|
||||
if (index) {
|
||||
html += '<h1 class="listHeader">My Library</h1>';
|
||||
html += '<h1 class="listHeader">' + Globalize.translate('HeaderMyLibrary') + '</h1>';
|
||||
}
|
||||
html += '<div>';
|
||||
html += createMediaLinks({
|
||||
|
@ -185,7 +185,7 @@
|
|||
var html = '';
|
||||
|
||||
if (result.Items.length) {
|
||||
html += '<h1 class="listHeader">Latest Media</h1>';
|
||||
html += '<h1 class="listHeader">' + Globalize.translate('HeaderLatestMedia') + '</h1>';
|
||||
html += '<div>';
|
||||
html += LibraryBrowser.getPosterViewHtml({
|
||||
items: result.Items,
|
||||
|
@ -217,7 +217,7 @@
|
|||
var html = '';
|
||||
|
||||
if (result.Items.length) {
|
||||
html += '<h1 class="listHeader">My Library</h1>';
|
||||
html += '<h1 class="listHeader">' + Globalize.translate('HeaderMyLibrary') + '</h1>';
|
||||
html += '<div>';
|
||||
html += LibraryBrowser.getPosterViewHtml({
|
||||
items: result.Items,
|
||||
|
@ -258,7 +258,7 @@
|
|||
var html = '';
|
||||
|
||||
if (result.Items.length) {
|
||||
html += '<h1 class="listHeader">Resume</h1>';
|
||||
html += '<h1 class="listHeader">'+Globalize.translate('HeaderResume')+'</h1>';
|
||||
html += '<div>';
|
||||
html += LibraryBrowser.getPosterViewHtml({
|
||||
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;
|
||||
|
||||
|
@ -342,6 +365,12 @@
|
|||
|
||||
ApiClient.getDisplayPreferences('home', userId, 'webclient').done(function (result) {
|
||||
|
||||
if (result.CustomPrefs.homePageWelcomeDismissed) {
|
||||
$('.welcomeMessage', page).hide();
|
||||
} else {
|
||||
$('.welcomeMessage', page).show();
|
||||
}
|
||||
|
||||
loadSections(page, userId, result);
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue