1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update translations

This commit is contained in:
Luke Pulverenti 2016-09-21 14:28:33 -04:00
parent e55726cccf
commit c44b85501f
50 changed files with 369 additions and 86 deletions

View file

@ -14,12 +14,12 @@
},
"devDependencies": {},
"ignore": [],
"version": "1.4.258",
"_release": "1.4.258",
"version": "1.4.259",
"_release": "1.4.259",
"_resolution": {
"type": "version",
"tag": "1.4.258",
"commit": "52cd113c96592ab8036ea4878fdff7681459b16d"
"tag": "1.4.259",
"commit": "2e5f06e70a3a24a3904a91fe28669a3483d3b7ca"
},
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "^1.2.1",

View file

@ -395,7 +395,7 @@
html += '<i class="guideHdIcon md-icon programIcon">hd</i>';
}
if (program.SeriesTimerId) {
if (program.SeriesTimerId && program.TimerId) {
html += '<i class="seriesTimerIcon md-icon programIcon">&#xE062;</i>';
}
else if (program.TimerId) {

View file

@ -98,10 +98,10 @@ define(['css!./indicators.css', 'material-icons'], function () {
function getTimerIndicator(item) {
if (item.SeriesTimerId) {
if (item.SeriesTimerId && item.TimerId) {
return '<i class="md-icon timerIndicator indicatorIcon">&#xE062;</i>';
}
if (item.TimerId) {
else if (item.TimerId) {
return '<i class="md-icon timerIndicator indicatorIcon">&#xE061;</i>';
}

View file

@ -41,7 +41,7 @@ define(['datetime', 'globalize', 'embyRouter', 'itemHelper', 'material-icons', '
}
if (options.timerIndicator !== false) {
if (item.SeriesTimerId) {
if (item.SeriesTimerId && item.TimerId) {
miscInfo.push({
html: '<i class="md-icon mediaInfoItem mediaInfoTimerIcon mediaInfoIconItem">&#xE062;</i>'
});

View file

@ -1,7 +1,5 @@
define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'connectionManager', 'require', 'loading', 'scrollHelper', 'datetime', 'imageLoader', 'recordingFields', 'emby-checkbox', 'emby-button', 'emby-collapse', 'emby-input', 'paper-icon-button-light', 'css!./../formdialog', 'css!./recordingcreator', 'material-icons'], function (dialogHelper, globalize, layoutManager, mediaInfo, appHost, connectionManager, require, loading, scrollHelper, datetime, imageLoader, recordingFields) {
define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'connectionManager', 'require', 'loading', 'scrollHelper', 'datetime', 'imageLoader', 'recordingFields', 'events', 'emby-checkbox', 'emby-button', 'emby-collapse', 'emby-input', 'paper-icon-button-light', 'css!./../formdialog', 'css!./recordingcreator', 'material-icons'], function (dialogHelper, globalize, layoutManager, mediaInfo, appHost, connectionManager, require, loading, scrollHelper, datetime, imageLoader, recordingFields, events) {
var currentProgramId;
var currentServerId;
var currentDialog;
var closeAction;
var currentRecordingFields;
@ -54,47 +52,49 @@
return null;
}
function renderRecording(context, defaultTimer, program, apiClient) {
function renderRecording(context, defaultTimer, program, apiClient, refreshRecordingStateOnly) {
var imgUrl = getImageUrl(program, apiClient, 200);
var imageContainer = context.querySelector('.recordingDialog-imageContainer');
if (!refreshRecordingStateOnly) {
var imgUrl = getImageUrl(program, apiClient, 200);
var imageContainer = context.querySelector('.recordingDialog-imageContainer');
if (imgUrl) {
imageContainer.innerHTML = '<img src="' + require.toUrl('.').split('?')[0] + '/empty.png" data-src="' + imgUrl + '" class="recordingDialog-img lazy" />';
imageContainer.classList.remove('hide');
if (imgUrl) {
imageContainer.innerHTML = '<img src="' + require.toUrl('.').split('?')[0] + '/empty.png" data-src="' + imgUrl + '" class="recordingDialog-img lazy" />';
imageContainer.classList.remove('hide');
imageLoader.lazyChildren(imageContainer);
} else {
imageContainer.innerHTML = '';
imageContainer.classList.add('hide');
imageLoader.lazyChildren(imageContainer);
} else {
imageContainer.innerHTML = '';
imageContainer.classList.add('hide');
}
context.querySelector('.recordingDialog-itemName').innerHTML = program.Name;
context.querySelector('.formDialogHeaderTitle').innerHTML = program.Name;
context.querySelector('.itemGenres').innerHTML = (program.Genres || []).join(' / ');
context.querySelector('.itemOverview').innerHTML = program.Overview || '';
var formDialogFooter = context.querySelector('.formDialogFooter');
var now = new Date();
if (now >= datetime.parseISO8601Date(program.StartDate, true) && now < datetime.parseISO8601Date(program.EndDate, true)) {
formDialogFooter.classList.remove('hide');
} else {
formDialogFooter.classList.add('hide');
}
context.querySelector('.itemMiscInfoPrimary').innerHTML = mediaInfo.getPrimaryMediaInfoHtml(program);
}
context.querySelector('.recordingDialog-itemName').innerHTML = program.Name;
context.querySelector('.formDialogHeaderTitle').innerHTML = program.Name;
context.querySelector('.itemGenres').innerHTML = (program.Genres || []).join(' / ');
context.querySelector('.itemOverview').innerHTML = program.Overview || '';
var formDialogFooter = context.querySelector('.formDialogFooter');
var now = new Date();
if (now >= datetime.parseISO8601Date(program.StartDate, true) && now < datetime.parseISO8601Date(program.EndDate, true)) {
formDialogFooter.classList.remove('hide');
} else {
formDialogFooter.classList.add('hide');
}
context.querySelector('.itemMiscInfoPrimary').innerHTML = mediaInfo.getPrimaryMediaInfoHtml(program);
context.querySelector('.itemMiscInfoSecondary').innerHTML = mediaInfo.getSecondaryMediaInfoHtml(program, {
timerIndicator: false
});
loading.hide();
}
function reload(context, programId) {
function reload(context, programId, serverId, refreshRecordingStateOnly) {
loading.show();
var apiClient = connectionManager.getApiClient(currentServerId);
var apiClient = connectionManager.getApiClient(serverId);
var promise1 = apiClient.getNewLiveTvTimerDefaults({ programId: programId });
var promise2 = apiClient.getLiveTvProgram(programId, apiClient.getCurrentUserId());
@ -104,7 +104,7 @@
var defaults = responses[0];
var program = responses[1];
renderRecording(context, defaults, program, apiClient);
renderRecording(context, defaults, program, apiClient, refreshRecordingStateOnly);
});
}
@ -129,8 +129,6 @@
return new Promise(function (resolve, reject) {
currentProgramId = itemId;
currentServerId = serverId;
closeAction = null;
loading.show();
@ -161,9 +159,14 @@
currentDialog = dlg;
function onRecordingChanged() {
reload(dlg, itemId, serverId, true);
}
dlg.addEventListener('close', function () {
executeCloseAction(closeAction, currentProgramId, currentServerId);
events.off(currentRecordingFields, 'recordingchanged', onRecordingChanged);
executeCloseAction(closeAction, itemId, serverId);
if (currentRecordingFields && currentRecordingFields.hasChanged()) {
resolve();
@ -178,7 +181,7 @@
init(dlg);
reload(dlg, itemId);
reload(dlg, itemId, serverId);
currentRecordingFields = new recordingFields({
parent: dlg.querySelector('.recordingFields'),
@ -186,6 +189,8 @@
serverId: serverId
});
events.on(currentRecordingFields, 'recordingchanged', onRecordingChanged);
dialogHelper.open(dlg);
});
});

View file

@ -11,10 +11,24 @@
<form>
<br />
<div class="inputContainer">
<input is="emby-input" type="number" id="txtPrePaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelPrePaddingMinutes}" />
<div style="display: flex; align-items: center;">
<div style="flex-grow: 1;">
<input is="emby-input" type="number" id="txtPrePaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelStartWhenPossible}" />
</div>
<div class="fieldDescription" style="margin-left:.5em;font-size:90%;">
${MinutesBefore}
</div>
</div>
</div>
<div class="inputContainer">
<input is="emby-input" type="number" id="txtPostPaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelPostPaddingMinutes}" />
<div style="display: flex; align-items: center;">
<div style="flex-grow: 1;">
<input is="emby-input" type="number" id="txtPostPaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelStopWhenPossible}" />
</div>
<div class="fieldDescription" style="margin-left:.5em;font-size:90%;">
${MinutesAfter}
</div>
</div>
</div>
<br />

View file

@ -1,4 +1,4 @@
define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'paper-icon-button-light', 'emby-button'], function (globalize, connectionManager, require, loading, appHost, dom, recordingHelper) {
define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'events', 'paper-icon-button-light', 'emby-button'], function (globalize, connectionManager, require, loading, appHost, dom, recordingHelper, events) {
function getRegistration(apiClient, programId, feature) {
@ -210,12 +210,14 @@
if (isChecked) {
if (!this.TimerId && !this.SeriesTimerId) {
recordingHelper.createRecording(apiClient, options.programId, false).then(function () {
events.trigger(self, 'recordingchanged');
fetchData(self);
});
}
} else {
if (this.TimerId) {
recordingHelper.cancelTimer(apiClient, this.TimerId, true).then(function () {
events.trigger(self, 'recordingchanged');
fetchData(self);
});
}

View file

@ -5,8 +5,9 @@
.recordingButton {
margin-left: 0;
padding: .65em 1.05em .6em .8em;
min-width: 10em;
border-radius: 10em;
font-size: 92%;
}
.manageRecordingButton {

View file

@ -48,6 +48,8 @@
context.querySelector('.selectChannels').value = item.RecordAnyChannel ? 'all' : 'one';
context.querySelector('.selectAirTime').value = item.RecordAnyTime ? 'any' : 'original';
context.querySelector('.selectShowType').value = item.RecordNewOnly ? 'new' : 'all';
if (item.ChannelName || item.ChannelNumber) {
context.querySelector('.optionChannelOnly').innerHTML = globalize.translate('sharedcomponents#ChannelNameOnly', item.ChannelName || item.ChannelNumber);
} else {
@ -79,6 +81,7 @@
item.PostPaddingSeconds = form.querySelector('#txtPostPaddingMinutes').value * 60;
item.RecordAnyChannel = form.querySelector('.selectChannels').value == 'all';
item.RecordAnyTime = form.querySelector('.selectAirTime').value == 'any';
item.RecordNewOnly = form.querySelector('.selectShowType').value == 'new';
apiClient.updateLiveTvSeriesTimer(item);
});

View file

@ -9,6 +9,13 @@
<div class="dialogContentInner dialog-content-centered" style="padding-top:2em;">
<form>
<div class="selectContainer">
<select is="emby-select" class="selectShowType" label="${LabelRecord}">
<option value="new">${NewEpisodesOnly}</option>
<option value="all">${AllEpisodes}</option>
</select>
</div>
<div class="selectContainer">
<select is="emby-select" class="selectChannels" label="${LabelChannels}">
<option class="optionChannelOnly" value="one">${OneChannel}</option>
@ -24,10 +31,24 @@
</div>
<div class="inputContainer">
<input is="emby-input" type="number" id="txtPrePaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelPrePaddingMinutes}" />
<div style="display: flex; align-items: center;">
<div style="flex-grow: 1;">
<input is="emby-input" type="number" id="txtPrePaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelStartWhenPossible}" />
</div>
<div class="fieldDescription" style="margin-left:.5em;font-size:90%;">
${MinutesBefore}
</div>
</div>
</div>
<div class="inputContainer">
<input is="emby-input" type="number" id="txtPostPaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelPostPaddingMinutes}" />
<div style="display: flex; align-items: center;">
<div style="flex-grow: 1;">
<input is="emby-input" type="number" id="txtPostPaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelStopWhenPossible}" />
</div>
<div class="fieldDescription" style="margin-left:.5em;font-size:90%;">
${MinutesAfter}
</div>
</div>
</div>
<br />

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "\u0414\u043e\u0431\u0430\u0432\u0438",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Afegeix",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "P\u0159idat",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Del",
"Add": "Tilf\u00f8j",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Teilen",
"Add": "Hinzuf\u00fcgen",
@ -289,12 +295,12 @@
"DeleteMedia": "Medien l\u00f6schen",
"SeriesSettings": "Serieneinstellungen",
"HeaderRecordingOptions": "Aufnahmeeinstellungen",
"CancelSeries": "Cancel series",
"DoNotRecord": "Do not record",
"HeaderSeriesOptions": "Series Options",
"LabelChannels": "Channels:",
"ChannelNameOnly": "Channel {0} only",
"Anytime": "Anytime",
"AroundTime": "Around {0}",
"LabelAirtime": "Airtime:"
"CancelSeries": "Serien abbrechen",
"DoNotRecord": "Nicht aufnehmen",
"HeaderSeriesOptions": "Serienoptionen",
"LabelChannels": "Kan\u00e4le:",
"ChannelNameOnly": "Nur Kanal {0}",
"Anytime": "Jederzeit",
"AroundTime": "Um {0}",
"LabelAirtime": "Sendezeit"
}

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b5",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -39,8 +39,6 @@
"Saturday": "Saturday",
"Days": "Days",
"RecordSeries": "Record series",
"LabelPrePaddingMinutes": "Pre-padding minutes:",
"LabelPostPaddingMinutes": "Post-padding minutes:",
"RecordOnAllChannels": "Record on all channels",
"RecordAnytime": "Record at any time",
"RecordOnlyNewEpisodes": "Record only new episodes",
@ -297,5 +295,10 @@
"Anytime": "Anytime",
"AroundTime": "Around {0}",
"LabelAirtime": "Airtime:",
"AllChannels": "All channels"
"AllChannels": "All channels",
"LabelRecord": "Record:",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:"
}

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Especial - {0}",
"Share": "Compartir",
"Add": "Agregar",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Compartir",
"Add": "A\u00f1adir",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Sp\u00e9cial - {0}",
"Share": "Partager",
"Add": "Ajouter",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "\u05d4\u05d5\u05e1\u05e3",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Dodaj",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Megoszt\u00e1s",
"Add": "Hozz\u00e1ad",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Aggiungi",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "\u0410\u0440\u043d\u0430\u0439\u044b - {0}",
"Share": "\u041e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443",
"Add": "\u04ae\u0441\u0442\u0435\u0443",
@ -287,14 +293,14 @@
"HeaderKeepRecording": "\u0416\u0430\u0437\u0443\u0434\u044b \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443",
"HeaderLearnMore": "\u041a\u04e9\u0431\u0456\u0440\u0435\u043a \u0431\u0456\u043b\u0443",
"DeleteMedia": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0456 \u0436\u043e\u044e",
"SeriesSettings": "Series settings",
"HeaderRecordingOptions": "Recording Options",
"CancelSeries": "Cancel series",
"DoNotRecord": "Do not record",
"HeaderSeriesOptions": "Series Options",
"LabelChannels": "Channels:",
"ChannelNameOnly": "Channel {0} only",
"Anytime": "Anytime",
"AroundTime": "Around {0}",
"LabelAirtime": "Airtime:"
"SeriesSettings": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456",
"HeaderRecordingOptions": "\u0416\u0430\u0437\u0443 \u043e\u043f\u0446\u0438\u044f\u043b\u0430\u0440\u044b",
"CancelSeries": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043d\u044b \u0431\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443",
"DoNotRecord": "\u0416\u0430\u0437\u0443\u0493\u0430 \u0431\u043e\u043b\u043c\u0430\u0439\u0434\u044b",
"HeaderSeriesOptions": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f \u043e\u043f\u0446\u0438\u044f\u043b\u0430\u0440\u044b",
"LabelChannels": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440:",
"ChannelNameOnly": "\u0422\u0435\u043a \u049b\u0430\u043d\u0430 {0} \u0430\u0440\u043d\u0430\u0441\u044b",
"Anytime": "\u04d8\u0440\u043a\u0435\u0437\u0434\u0435",
"AroundTime": "{0} \u0430\u0439\u043d\u0430\u043b\u0430\u0441\u044b\u043d\u0434\u0430",
"LabelAirtime": "\u042d\u0444\u0438\u0440 \u0443\u0430\u049b\u044b\u0442\u044b:"
}

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "\ucd94\uac00",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Spesial - {0}",
"Share": "Del",
"Add": "Legg til",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Speciaal - {0}",
"Share": "Delen",
"Add": "Toevoegen",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Dodaj",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Especial - {0}",
"Share": "Compartilhar",
"Add": "Adicionar",
@ -291,10 +297,10 @@
"HeaderRecordingOptions": "Op\u00e7\u00f5es de Grava\u00e7\u00e3o",
"CancelSeries": "Cancelar s\u00e9rie",
"DoNotRecord": "N\u00e3o gravar",
"HeaderSeriesOptions": "Series Options",
"LabelChannels": "Channels:",
"ChannelNameOnly": "Channel {0} only",
"Anytime": "Anytime",
"AroundTime": "Around {0}",
"LabelAirtime": "Airtime:"
"HeaderSeriesOptions": "Op\u00e7\u00f5es da S\u00e9rie",
"LabelChannels": "Canais:",
"ChannelNameOnly": "Somente canal {0}",
"Anytime": "A qualquer momento",
"AroundTime": "Em torno de {0}",
"LabelAirtime": "Hor\u00e1rio de exibi\u00e7\u00e3o:"
}

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Especial - {0}",
"Share": "Partilhar",
"Add": "Adicionar",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "\u0421\u043f\u0435\u0446\u044d\u043f\u0438\u0437\u043e\u0434 - {0}",
"Share": "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f",
"Add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",
@ -287,14 +293,14 @@
"HeaderKeepRecording": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438",
"HeaderLearnMore": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435...",
"DeleteMedia": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435",
"SeriesSettings": "Series settings",
"HeaderRecordingOptions": "Recording Options",
"CancelSeries": "Cancel series",
"DoNotRecord": "Do not record",
"HeaderSeriesOptions": "Series Options",
"LabelChannels": "Channels:",
"ChannelNameOnly": "Channel {0} only",
"Anytime": "Anytime",
"AroundTime": "Around {0}",
"LabelAirtime": "Airtime:"
"SeriesSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0435\u0440\u0438\u0430\u043b\u0430",
"HeaderRecordingOptions": "\u041e\u043f\u0446\u0438\u0438 \u0437\u0430\u043f\u0438\u0441\u0438",
"CancelSeries": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0435\u0440\u0438\u0430\u043b",
"DoNotRecord": "\u041d\u0435 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c",
"HeaderSeriesOptions": "\u041e\u043f\u0446\u0438\u0438 \u0441\u0435\u0440\u0438\u0430\u043b\u0430",
"LabelChannels": "\u041a\u0430\u043d\u0430\u043b\u044b:",
"ChannelNameOnly": "\u0422\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u043d\u0430\u043b {0}",
"Anytime": "\u0412 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f",
"AroundTime": "\u041e\u043a\u043e\u043b\u043e {0}",
"LabelAirtime": "\u0412\u0440\u0435\u043c\u044f \u044d\u0444\u0438\u0440\u0430:"
}

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Specialavsnitt - {0}",
"Share": "Dela",
"Add": "L\u00e4gg till",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Ekle",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Add",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "Th\u00eam",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "\u6dfb\u52a0",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Share",
"Add": "\u65b0\u589e",

View file

@ -1,4 +1,10 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "\u5206\u4eab",
"Add": "\u6dfb\u52a0",