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

update components

This commit is contained in:
Luke Pulverenti 2016-09-23 02:57:24 -04:00
parent 0c7088e379
commit cf2c7ca241
157 changed files with 2861 additions and 2975 deletions

View file

@ -14,12 +14,12 @@
},
"devDependencies": {},
"ignore": [],
"version": "1.4.261",
"_release": "1.4.261",
"version": "1.4.263",
"_release": "1.4.263",
"_resolution": {
"type": "version",
"tag": "1.4.261",
"commit": "c985fe644bf1268d66f69ddcf3ba73faf5c6bd3e"
"tag": "1.4.263",
"commit": "a688a5c033af169003a172bc593f57a31577de33"
},
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "^1.2.1",

View file

@ -5,7 +5,15 @@
border: none;
max-height: 84%;
border-radius: 1px !important;
box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.4);
color: #fff;
}
.actionsheet-not-fullscreen {
background-color: #262626;
}
.actionSheetMenuItem:hover {
background-color: #333;
}
.actionsheet-fullscreen {

View file

@ -119,6 +119,8 @@
if (isFullscreen) {
dlg.classList.add('actionsheet-fullscreen');
} else {
dlg.classList.add('actionsheet-not-fullscreen');
}
var extraSpacing = !layoutManager.tv;

View file

@ -204,7 +204,7 @@ define(['browser'], function (browser) {
function getMaxBitrate() {
if (browser.edgeUwp) {
return 22000000;
return 24000000;
}
// 10mbps

View file

@ -213,9 +213,6 @@
.visualCardBox-cardFooter {
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
-ms-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

View file

@ -11,8 +11,6 @@ define(['dialogHelper', 'dom', 'layoutManager', 'scrollHelper', 'globalize', 're
if (enableTvLayout) {
dialogOptions.size = 'fullscreen';
} else {
//dialogOptions.size = 'mini';
}
var dlg = dialogHelper.createDialog(dialogOptions);
@ -21,16 +19,18 @@ define(['dialogHelper', 'dom', 'layoutManager', 'scrollHelper', 'globalize', 're
dlg.innerHTML = globalize.translateHtml(template, 'sharedcomponents');
dlg.style['align-items'] = 'center';
dlg.style['justify-content'] = 'center';
var formDialogContent = dlg.querySelector('.formDialogContent');
formDialogContent.style['flex-grow'] = 'initial';
if (enableTvLayout) {
dlg.style['align-items'] = 'center';
dlg.style['justify-content'] = 'center';
var formDialogContent = dlg.querySelector('.formDialogContent');
formDialogContent.style['flex-grow'] = 'initial';
formDialogContent.style['max-width'] = '50%';
formDialogContent.style['max-height'] = '60%';
scrollHelper.centerFocus.on(formDialogContent, false);
} else {
dlg.style.maxWidth = (Math.min((options.buttons.length * 150) + 200, dom.getWindowSize().innerWidth - 50)) + 'px';
formDialogContent.style.maxWidth = (Math.min((options.buttons.length * 150) + 200, dom.getWindowSize().innerWidth - 50)) + 'px';
dlg.classList.add('dialog-fullscreen-lowres');
}
//dlg.querySelector('.btnCancel').addEventListener('click', function (e) {

View file

@ -41,7 +41,8 @@
}
@media all and (max-width: 1280px), all and (max-height: 720px) {
.dialog-fixedSize {
.dialog-fixedSize, .dialog-fullscreen-lowres {
position: fixed !important;
top: 0 !important;
bottom: 0 !important;
@ -94,5 +95,5 @@
}
.dialogBackdropOpened {
opacity: .8;
opacity: .6;
}

View file

@ -38,6 +38,7 @@
.button-flat {
background: transparent;
box-shadow: none;
text-transform: uppercase;
}
.emby-button > i {

View file

@ -145,24 +145,24 @@
if (image.ImageType == "Backdrop" || image.ImageType == "Screenshot") {
if (index > 0) {
html += '<button is="paper-icon-button-light" class="btnMoveImage autoSize" data-imagetype="' + image.ImageType + '" data-index="' + image.ImageIndex + '" data-newindex="' + (image.ImageIndex - 1) + '" title="' + globalize.translate('sharedcomponents#MoveLeft') + '"><i class="md-icon">chevron_left</i></button>';
html += '<button type="button" is="paper-icon-button-light" class="btnMoveImage autoSize" data-imagetype="' + image.ImageType + '" data-index="' + image.ImageIndex + '" data-newindex="' + (image.ImageIndex - 1) + '" title="' + globalize.translate('sharedcomponents#MoveLeft') + '"><i class="md-icon">chevron_left</i></button>';
} else {
html += '<button is="paper-icon-button-light" class="autoSize" disabled title="' + globalize.translate('sharedcomponents#MoveLeft') + '"><i class="md-icon">chevron_left</i></button>';
html += '<button type="button" is="paper-icon-button-light" class="autoSize" disabled title="' + globalize.translate('sharedcomponents#MoveLeft') + '"><i class="md-icon">chevron_left</i></button>';
}
if (index < numImages - 1) {
html += '<button is="paper-icon-button-light" class="btnMoveImage autoSize" data-imagetype="' + image.ImageType + '" data-index="' + image.ImageIndex + '" data-newindex="' + (image.ImageIndex + 1) + '" title="' + globalize.translate('sharedcomponents#MoveRight') + '"><i class="md-icon">chevron_right</i></button>';
html += '<button type="button" is="paper-icon-button-light" class="btnMoveImage autoSize" data-imagetype="' + image.ImageType + '" data-index="' + image.ImageIndex + '" data-newindex="' + (image.ImageIndex + 1) + '" title="' + globalize.translate('sharedcomponents#MoveRight') + '"><i class="md-icon">chevron_right</i></button>';
} else {
html += '<button is="paper-icon-button-light" class="autoSize" disabled title="' + globalize.translate('sharedcomponents#MoveRight') + '"><i class="md-icon">chevron_right</i></button>';
html += '<button type="button" is="paper-icon-button-light" class="autoSize" disabled title="' + globalize.translate('sharedcomponents#MoveRight') + '"><i class="md-icon">chevron_right</i></button>';
}
}
else {
if (imageProviders.length) {
html += '<button is="paper-icon-button-light" data-imagetype="' + image.ImageType + '" class="btnSearchImages autoSize" title="' + globalize.translate('sharedcomponents#Search') + '"><i class="md-icon">search</i></button>';
html += '<button type="button" is="paper-icon-button-light" data-imagetype="' + image.ImageType + '" class="btnSearchImages autoSize" title="' + globalize.translate('sharedcomponents#Search') + '"><i class="md-icon">search</i></button>';
}
}
html += '<button is="paper-icon-button-light" data-imagetype="' + image.ImageType + '" data-index="' + (image.ImageIndex != null ? image.ImageIndex : "null") + '" class="btnDeleteImage autoSize" title="' + globalize.translate('sharedcomponents#Delete') + '"><i class="md-icon">delete</i></button>';
html += '<button type="button" is="paper-icon-button-light" data-imagetype="' + image.ImageType + '" data-index="' + (image.ImageIndex != null ? image.ImageIndex : "null") + '" class="btnDeleteImage autoSize" title="' + globalize.translate('sharedcomponents#Delete') + '"><i class="md-icon">delete</i></button>';
html += '</div>';
}
@ -208,6 +208,11 @@
hasChanges = true;
reload(context, null, focusContext);
}, function() {
require(['alert'], function (alert) {
alert(globalize.translate('sharedcomponents#DefaultErrorMessage'));
});
});
}
@ -233,25 +238,6 @@
elem.innerHTML = html;
imageLoader.lazyChildren(elem);
addListeners(elem, 'btnSearchImages', 'click', function () {
showImageDownloader(page, this.getAttribute('data-imagetype'));
});
addListeners(elem, 'btnDeleteImage', 'click', function () {
var type = this.getAttribute('data-imagetype');
var index = this.getAttribute('data-index');
index = index == "null" ? null : parseInt(index);
deleteImage(page, currentItem.Id, type, index, apiClient, true);
});
addListeners(elem, 'btnMoveImage', 'click', function () {
var type = this.getAttribute('data-imagetype');
var index = this.getAttribute('data-index');
var newIndex = this.getAttribute('data-newindex');
moveImage(page, apiClient, currentItem.Id, type, index, newIndex, dom.parentWithClass(this, 'itemsContainer'));
});
}
function renderStandardImages(page, apiClient, item, imageInfos, imageProviders) {
@ -384,9 +370,9 @@
});
}
function initEditor(page, options) {
function initEditor(context, options) {
addListeners(page, 'btnOpenUploadMenu', 'click', function () {
addListeners(context, 'btnOpenUploadMenu', 'click', function () {
var imageType = this.getAttribute('data-imagetype');
require(['components/imageuploader/imageuploader'], function (imageUploader) {
@ -400,7 +386,7 @@
if (hasChanged) {
hasChanges = true;
reload(page);
reload(context);
}
});
}, function () {
@ -410,12 +396,32 @@
});
});
addListeners(page, 'btnBrowseAllImages', 'click', function () {
showImageDownloader(page, this.getAttribute('data-imagetype') || 'Primary');
addListeners(context, 'btnSearchImages', 'click', function () {
showImageDownloader(context, this.getAttribute('data-imagetype'));
});
addListeners(page, 'btnImageCard', 'click', function () {
showActionSheet(page, this);
addListeners(context, 'btnBrowseAllImages', 'click', function () {
showImageDownloader(context, this.getAttribute('data-imagetype') || 'Primary');
});
addListeners(context, 'btnImageCard', 'click', function () {
showActionSheet(context, this);
});
addListeners(context, 'btnDeleteImage', 'click', function () {
var type = this.getAttribute('data-imagetype');
var index = this.getAttribute('data-index');
index = index == "null" ? null : parseInt(index);
var apiClient = connectionManager.getApiClient(currentItem.ServerId);
deleteImage(context, currentItem.Id, type, index, apiClient, true);
});
addListeners(context, 'btnMoveImage', 'click', function () {
var type = this.getAttribute('data-imagetype');
var index = this.getAttribute('data-index');
var newIndex = this.getAttribute('data-newindex');
var apiClient = connectionManager.getApiClient(currentItem.ServerId);
moveImage(context, apiClient, currentItem.Id, type, index, newIndex, dom.parentWithClass(this, 'itemsContainer'));
});
}

View file

@ -8,7 +8,7 @@ define(['apphost'], function (appHost) {
options = options || {};
var name = item.EpisodeTitle || item.Name || '';
var name = (item.Type == 'Program' && item.IsSeries ? item.EpisodeTitle : item.Name) || '';
if (item.Type == "TvChannel") {
@ -37,7 +37,7 @@ define(['apphost'], function (appHost) {
number += "-" + displayIndexNumber;
}
name = number + " - " + name;
name = name ? (number + " - " + name) : number;
}

View file

@ -46,6 +46,7 @@
display: inline-block;
vertical-align: middle;
flex-shrink: 0;
contain: layout style;
}
.listViewDragHandle {
@ -128,7 +129,6 @@
background-color: #52B54B;
padding: .5em;
color: #fff;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}
.listItemProgressBar {
@ -191,6 +191,7 @@
.listItem, .listItemBody, .listItemMediaInfo {
display: flex;
contain: layout style;
}
}

View file

@ -257,7 +257,7 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan
textlines.push(item.SeriesName || '&nbsp;');
}
if (item.EpisodeTitle) {
if (item.IsSeries) {
textlines.push(item.Name || '&nbsp;');
}
}
@ -267,7 +267,9 @@ define(['itemHelper', 'mediaInfo', 'indicators', 'connectionManager', 'layoutMan
if (options.showIndexNumber && item.IndexNumber != null) {
displayName = item.IndexNumber + ". " + displayName;
}
textlines.push(displayName);
if (displayName) {
textlines.push(displayName);
}
if (item.ArtistItems && item.Type != 'MusicAlbum') {
textlines.push(item.ArtistItems.map(function (a) {

View file

@ -4,7 +4,7 @@
${Edit}
</h3>
<div style="margin-left: auto; display: flex; align-items: center; justify-content: center;">
<button is="emby-button" type="button" class="btnHeaderSave button-accent-flat hide" tabindex="-1">
<button is="emby-button" type="button" class="btnHeaderSave button-accent-flat button-flat hide" tabindex="-1">
<i class="md-icon">check</i>
<span>${Save}</span>
</button>

View file

@ -20,8 +20,6 @@ define(['dialogHelper', 'layoutManager', 'scrollHelper', 'globalize', 'dom', 're
if (layoutManager.tv) {
dialogOptions.size = 'fullscreen';
} else {
//dialogOptions.size = 'mini';
}
var dlg = dialogHelper.createDialog(dialogOptions);
@ -34,6 +32,7 @@ define(['dialogHelper', 'layoutManager', 'scrollHelper', 'globalize', 'dom', 're
scrollHelper.centerFocus.on(dlg.querySelector('.formDialogContent'), false);
} else {
dlg.querySelector('.dialogContentInner').classList.add('dialogContentInner-mini');
dlg.classList.add('dialog-fullscreen-lowres');
}
dlg.querySelector('.btnCancel').addEventListener('click', function (e) {
@ -66,6 +65,8 @@ define(['dialogHelper', 'layoutManager', 'scrollHelper', 'globalize', 'dom', 're
return false;
});
dlg.querySelector('.submitText').innerHTML = options.submitText || globalize.translate('sharedcomponents#ButtonOk');
dlg.style.minWidth = (Math.min(400, dom.getWindowSize().innerWidth - 50)) + 'px';
return dialogHelper.open(dlg).then(function () {

View file

@ -16,7 +16,7 @@
<div class="formDialogFooter">
<button is="emby-button" type="submit" class="raised btnSubmit block formDialogFooterItem button-submit">
<span>${ButtonOk}</span>
<span class="submitText"></span>
</button>
</div>

View file

@ -13,7 +13,7 @@
}
.recordingDialog-itemName {
margin-top: .5em;
margin-top: .7em;
}
.recordingDialog-btnRecord {

View file

@ -126,7 +126,6 @@
if (layoutManager.tv) {
dialogOptions.size = 'fullscreen';
} else {
dialogOptions.size = 'mini';
}
var dlg = dialogHelper.createDialog(dialogOptions);
@ -136,6 +135,7 @@
if (!layoutManager.tv) {
dlg.style['min-width'] = '20%';
dlg.classList.add('dialog-fullscreen-lowres');
}
var html = '';

View file

@ -15,7 +15,7 @@
<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%;margin-top:1.5em;">
<div class="fieldDescription" style="margin-left:.5em;font-size:90%;margin-top:1.3em;">
${MinutesBefore}
</div>
</div>
@ -25,7 +25,7 @@
<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%;margin-top:1.5em;">
<div class="fieldDescription" style="margin-left:.5em;font-size:90%;margin-top:1.3em;">
${MinutesAfter}
</div>
</div>

View file

@ -59,9 +59,14 @@
});
}
function getDvrFeatureCode() {
return appHost.dvrFeatureCode || 'dvr';
}
function showSingleRecordingFields(context, programId, apiClient) {
getRegistration(apiClient, programId, 'dvr').then(function (regInfo) {
getRegistration(apiClient, programId, getDvrFeatureCode()).then(function (regInfo) {
if (regInfo.IsRegistered) {
context.querySelector('.supporterContainer').classList.add('hide');
@ -77,7 +82,7 @@
function showRecordingFieldsContainer(context, programId, apiClient) {
getRegistration(apiClient, programId, 'dvr').then(function (regInfo) {
getRegistration(apiClient, programId, getDvrFeatureCode()).then(function (regInfo) {
if (regInfo.IsRegistered) {
context.querySelector('.recordingFields').classList.remove('hide');
@ -209,16 +214,20 @@
if (isChecked) {
if (!this.TimerId && !this.SeriesTimerId) {
loading.show();
recordingHelper.createRecording(apiClient, options.programId, false).then(function () {
events.trigger(self, 'recordingchanged');
fetchData(self);
loading.hide();
});
}
} else {
if (this.TimerId) {
loading.show();
recordingHelper.cancelTimer(apiClient, this.TimerId, true).then(function () {
events.trigger(self, 'recordingchanged');
fetchData(self);
loading.hide();
});
}
}
@ -304,5 +313,14 @@
return this.changed;
};
recordingEditor.prototype.refresh = function () {
fetchData(this);
};
recordingEditor.prototype.destroy = function () {
};
return recordingEditor;
});

View file

@ -9,10 +9,6 @@
font-size: 92%;
}
.manageRecordingButton {
font-size: 90%;
}
.recordingIcon {
font-size: 1.3em !important;
}
@ -58,7 +54,7 @@
</div>
<div class="recordingFields hide">
<div class="recordSeriesContainer hide" style="display: flex; align-items: center;margin-bottom:1em;">
<div class="recordSeriesContainer hide" style="display: flex; align-items: center;margin-bottom:.8em;">
<div>
<button is="emby-button" type="button" class="raised button-cancel recordingButton seriesRecordingButton">
<i class="md-icon recordingIcon">&#xE062;</i>

View file

@ -48,7 +48,7 @@
<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%;margin-top:1.5em;">
<div class="fieldDescription" style="margin-left:.5em;font-size:90%;margin-top:1.3em;">
${MinutesBefore}
</div>
</div>
@ -58,7 +58,7 @@
<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%;margin-top:1.5em;">
<div class="fieldDescription" style="margin-left:.5em;font-size:90%;margin-top:1.3em;">
${MinutesAfter}
</div>
</div>

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -1,16 +1,16 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",
"LabelRecord": "Aufnahme:",
"AllChannels": "Alle Kan\u00e4le:",
"NewEpisodesOnly": "Nur neue Episoden",
"AllEpisodes": "Alle Episoden",
"LabelStartWhenPossible": "Starte wenn m\u00f6glich:",
"LabelStopWhenPossible": "Stoppe wenn m\u00f6glich",
"MinutesBefore": "Minuten vor",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episoden werden mittels Staffel- und Episodennummer verglichen, wenn verf\u00fcgbar.",
"SkipEpisodesAlreadyInMyLibrary": "\u00dcberspringe Aufnahmen von Episoden, die schon in der Bibliothek verf\u00fcgbar sind.",
"MinutesAfter": "Minuten nach",
"LabelKeepUpTo": "Fortf\u00fchren:",
"AsManyAsPossible": "So viele wie m\u00f6glich",
"ValueSpecialEpisodeName": "Special - {0}",
"Share": "Teilen",
"Add": "Hinzuf\u00fcgen",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -303,5 +303,6 @@
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible"
"AsManyAsPossible": "As many as possible",
"DefaultErrorMessage": "There was an error processing the request. Please try again later."
}

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -1,16 +1,16 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",
"LabelRecord": "\u0416\u0430\u0437\u0443:",
"AllChannels": "\u0411\u0430\u0440\u043b\u044b\u049b \u0430\u0440\u043d\u0430\u043b\u0430\u0440",
"NewEpisodesOnly": "\u0422\u0435\u043a \u049b\u0430\u043d\u0430 \u0436\u0430\u04a3\u0430 \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440\u0434\u0456",
"AllEpisodes": "\u0411\u0430\u0440\u043b\u044b\u049b \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440",
"LabelStartWhenPossible": "\u041c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a \u0431\u043e\u043b\u0493\u0430\u043d\u0434\u0430 \u0431\u0430\u0441\u0442\u0430\u0443:",
"LabelStopWhenPossible": "\u041c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a \u0431\u043e\u043b\u0493\u0430\u043d\u0434\u0430 \u0442\u043e\u049b\u0442\u0430\u0442\u0443:",
"MinutesBefore": "\u043c\u0438\u043d\u0443\u0442 \u0430\u043b\u0434\u044b\u043d\u0434\u0430",
"SkipEpisodesAlreadyInMyLibraryHelp": "\u049a\u043e\u043b \u0436\u0435\u0442\u0456\u043c\u0434\u0456 \u0431\u043e\u043b\u0493\u0430\u043d\u0434\u0430, \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440 \u043c\u0430\u0443\u0441\u044b\u043c \u0436\u04d9\u043d\u0435 \u0431\u04e9\u043b\u0456\u043c \u043d\u04e9\u043c\u0456\u0440\u043b\u0435\u0440\u0456 \u0431\u043e\u0439\u044b\u043d\u0448\u0430 \u0441\u0430\u043b\u044b\u0441\u0442\u044b\u0440\u044b\u043b\u0430\u0434\u044b.",
"SkipEpisodesAlreadyInMyLibrary": "\u041c\u0435\u043d\u0456\u04a3 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0445\u0430\u043d\u0430\u043c\u0434\u0430 \u0431\u0430\u0440 \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440\u0434\u0456 \u04e9\u0442\u043a\u0456\u0437\u0456\u043f \u0436\u0456\u0431\u0435\u0440\u0443",
"MinutesAfter": "\u043c\u0438\u043d\u0443\u0442 \u0441\u043e\u04a3\u044b\u04a3\u0434\u0430",
"LabelKeepUpTo": "\u041e\u0441\u044b\u0493\u0430\u043d \u0434\u0435\u0439\u0456\u043d \u04b1\u0441\u0442\u0430\u0443:",
"AsManyAsPossible": "\u041c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u0433\u0456\u043d\u0448\u0435 \u043a\u04e9\u043f",
"ValueSpecialEpisodeName": "\u0410\u0440\u043d\u0430\u0439\u044b - {0}",
"Share": "\u041e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443",
"Add": "\u04ae\u0441\u0442\u0435\u0443",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -5,12 +5,12 @@
"AllEpisodes": "Todos os epis\u00f3dios",
"LabelStartWhenPossible": "Iniciar quando poss\u00edvel:",
"LabelStopWhenPossible": "Parar quando poss\u00edvel:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",
"MinutesBefore": "minutos antes de",
"SkipEpisodesAlreadyInMyLibraryHelp": "Epis\u00f3dios ser\u00e3o comparados utilizando temporada e n\u00fameros de epis\u00f3dios, quando dispon\u00edveis.",
"SkipEpisodesAlreadyInMyLibrary": "Pular grava\u00e7\u00e3o de epis\u00f3dios que j\u00e1 estiverem em minha biblioteca",
"MinutesAfter": "minutos ap\u00f3s",
"LabelKeepUpTo": "Manter at\u00e9:",
"AsManyAsPossible": "Quantos forem poss\u00edveis",
"ValueSpecialEpisodeName": "Especial - {0}",
"Share": "Compartilhar",
"Add": "Adicionar",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -1,16 +1,16 @@
{
"LabelRecord": "Record:",
"AllChannels": "All channels",
"NewEpisodesOnly": "New episodes only",
"AllEpisodes": "All episodes",
"LabelStartWhenPossible": "Start when possible:",
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",
"LabelRecord": "\u0417\u0430\u043f\u0438\u0441\u044c:",
"AllChannels": "\u0412\u0441\u0435 \u043a\u0430\u043d\u0430\u043b\u044b",
"NewEpisodesOnly": "\u0422\u043e\u043b\u044c\u043a\u043e \u043d\u043e\u0432\u044b\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b",
"AllEpisodes": "\u0412\u0441\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b",
"LabelStartWhenPossible": "\u041d\u0430\u0447\u0430\u0442\u044c \u043a\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e:",
"LabelStopWhenPossible": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e:",
"MinutesBefore": "\u043c\u0438\u043d\u0443\u0442\u044b \u0434\u043e",
"SkipEpisodesAlreadyInMyLibraryHelp": "\u042d\u043f\u0438\u0437\u043e\u0434\u044b \u0431\u0443\u0434\u0443\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0441\u0435\u0437\u043e\u043d\u043e\u0432 \u0438 \u044d\u043f\u0438\u0437\u043e\u0434\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.",
"SkipEpisodesAlreadyInMyLibrary": "\u041f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u044d\u043f\u0438\u0437\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043c\u043e\u0435\u0439 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0435",
"MinutesAfter": "\u043c\u0438\u043d\u0443\u0442\u044b \u043f\u043e\u0441\u043b\u0435",
"LabelKeepUpTo": "\u0421\u0431\u0435\u0440\u0435\u0433\u0430\u0442\u044c \u0434\u043e:",
"AsManyAsPossible": "\u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435",
"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",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",

View file

@ -7,7 +7,7 @@
"LabelStopWhenPossible": "Stop when possible:",
"MinutesBefore": "minutes before",
"SkipEpisodesAlreadyInMyLibraryHelp": "Episodes will be compared using season and episode numbers, when available.",
"SkipEpisodesAlreadyInMyLibrary": "Skip recording episodes that are already in my library",
"SkipEpisodesAlreadyInMyLibrary": "Skip episodes that are already in my library",
"MinutesAfter": "minutes after",
"LabelKeepUpTo": "Keep up to:",
"AsManyAsPossible": "As many as possible",