updated nuget

pull/702/head
Luke Pulverenti 9 years ago
parent cf0875ef6c
commit 49c0878a4b

@ -5,10 +5,8 @@ using MediaBrowser.Controller.Entities.Audio;
using MediaBrowser.Controller.Entities.Movies;
using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.LiveTv;
using MediaBrowser.Controller.Net;
using MediaBrowser.Controller.Persistence;
using MediaBrowser.Controller.Playlists;
using MediaBrowser.Controller.Session;
using MediaBrowser.Model.Dto;
using MediaBrowser.Model.Entities;
@ -314,7 +312,7 @@ namespace MediaBrowser.Api.Library
// Quotes are valid in linux. They'll possibly cause issues here
var filename = Path.GetFileName(item.Path).Replace("\"", string.Empty);
headers["Content-Disposition"] = string.Format("inline; filename=\"{0}\"", filename);
headers["Content-Disposition"] = string.Format("attachment; filename=\"{0}\"", filename);
return ResultFactory.GetStaticFileResult(Request, new StaticFileResultOptions
{

@ -1,5 +1,6 @@
using MediaBrowser.Model.Dto;
using MediaBrowser.Model.Querying;
using MediaBrowser.Model.Sync;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
@ -31,5 +32,10 @@ namespace MediaBrowser.Model.ApiClient
{
return apiClient.GetItemsAsync(query, CancellationToken.None);
}
public static Task<SyncDialogOptions> GetSyncOptions(this IApiClient apiClient, SyncJob job)
{
return apiClient.GetSyncOptions(job.RequestedItemIds, job.UserId, job.ParentId, job.Category);
}
}
}

@ -1511,6 +1511,6 @@ namespace MediaBrowser.Model.ApiClient
/// <param name="parentId">The parent identifier.</param>
/// <param name="category">The category.</param>
/// <returns>Task&lt;SyncOptions&gt;.</returns>
Task<SyncOptions> GetSyncOptions(IEnumerable<string> itemIds, string userId, string parentId = null, SyncCategory? category = null);
Task<SyncDialogOptions> GetSyncOptions(IEnumerable<string> itemIds, string userId, string parentId = null, SyncCategory? category = null);
}
}

@ -14,12 +14,12 @@
"FileReadError": "Ha ocurrido un error al leer el archivo.",
"DeleteUser": "Eliminar Usuario",
"DeleteUserConfirmation": "\u00bfEst\u00e1 seguro de querer eliminar este usuario?",
"PasswordResetHeader": "Reset Password",
"PasswordResetHeader": "Restablecer Contrase\u00f1a",
"PasswordResetComplete": "La contrase\u00f1a ha sido restablecida.",
"PinCodeResetComplete": "The pin code has been reset.",
"PinCodeResetComplete": "El c\u00f3digo pin ha sido restablecido.",
"PasswordResetConfirmation": "\u00bfEst\u00e1 seguro de querer restablecer la contrase\u00f1a?",
"PinCodeResetConfirmation": "Are you sure you wish to reset the pin code?",
"HeaderPinCodeReset": "Reset Pin Code",
"PinCodeResetConfirmation": "\u00bfEsta seguro de querer restablecer el c\u00f3digo pin?",
"HeaderPinCodeReset": "Restablecer C\u00f3digo Pin",
"PasswordSaved": "Contrase\u00f1a guardada.",
"PasswordMatchError": "La Contrase\u00f1a y la confirmaci\u00f3n de la contrase\u00f1a deben coincidir.",
"OptionRelease": "Versi\u00f3n Oficial",
@ -49,15 +49,15 @@
"ButtonHelp": "Ayuda",
"ButtonSave": "Guardar",
"ButtonDownload": "Descargar",
"SyncJobStatusQueued": "Queued",
"SyncJobStatusConverting": "Converting",
"SyncJobStatusFailed": "Failed",
"SyncJobStatusCancelled": "Cancelled",
"SyncJobStatusCompleted": "Synced",
"SyncJobStatusReadyToTransfer": "Ready to Transfer",
"SyncJobStatusTransferring": "Transferring",
"SyncJobStatusCompletedWithError": "Synced with errors",
"SyncJobItemStatusReadyToTransfer": "Ready to Transfer",
"SyncJobStatusQueued": "En cola",
"SyncJobStatusConverting": "Convirti\u00e9ndo",
"SyncJobStatusFailed": "Fallido",
"SyncJobStatusCancelled": "Cancelado",
"SyncJobStatusCompleted": "Sincronizado",
"SyncJobStatusReadyToTransfer": "Listo para Transferir",
"SyncJobStatusTransferring": "Transfiri\u00e9ndo",
"SyncJobStatusCompletedWithError": "Sincronizado con errores",
"SyncJobItemStatusReadyToTransfer": "Listo para Transferir",
"LabelCollection": "Colecci\u00f3n",
"HeaderAddToCollection": "Agregar a Colecci\u00f3n.",
"NewCollectionNameExample": "Ejemplo: Colecci\u00f3n Guerra de las Galaxias",
@ -95,9 +95,9 @@
"LabelFree": "Gratis",
"HeaderSelectAudio": "Seleccionar Audio",
"HeaderSelectSubtitles": "Seleccionar Subtitulos",
"ButtonMarkForRemoval": "Remove from device",
"ButtonUnmarkForRemoval": "Cancel removal from device",
"LabelSyncQualityHelp": "Use high quality for the maximum supported quality by the device. Medium and low quality will reduce the allowed bitrate.",
"ButtonMarkForRemoval": "Remover de dispositivo",
"ButtonUnmarkForRemoval": "Cancelar remover de dispositivo",
"LabelSyncQualityHelp": "Use alta calidad para la calidad m\u00e1xima soportada por el dispositivo. Media y baja calidad para reducir la transferencia de datos permitida.",
"LabelDefaultStream": "(Por defecto)",
"LabelForcedStream": "(Forzado)",
"LabelDefaultForcedStream": "(Por Defecto\/Forzado)",
@ -218,8 +218,8 @@
"MessageConfirmRestart": "\u00bfEst\u00e1 seguro de querer reiniciar el Servidor de Media Browser?",
"MessageConfirmShutdown": "\u00bfEst\u00e1 seguro de querer apagar el Servidor de Media Browser?",
"ButtonUpdateNow": "Actualizar Ahora",
"ValueItemCount": "{0} item",
"ValueItemCountPlural": "{0} items",
"ValueItemCount": "{0} \u00edtem",
"ValueItemCountPlural": "{0} \u00edtems",
"NewVersionOfSomethingAvailable": "\u00a1Una nueva versi\u00f3n de {0} esta disponible!",
"VersionXIsAvailableForDownload": "La versi\u00f3n {0} ahora esta disponible para descargar.",
"LabelVersionNumber": "Versi\u00f3n {0}",
@ -684,7 +684,7 @@
"MessageForgotPasswordFileCreated": "El siguiente archivo fue creado en tu servidor y contiene instrucciones de como proceder.",
"MessageForgotPasswordFileExpiration": "El pin de restablecimiento expirara en {0}.",
"MessageInvalidForgotPasswordPin": "Se introdujo un pin expirado o invalido. Por favor intente de nuevo.",
"MessagePasswordResetForUsers": "Passwords have been removed for the following users:",
"MessagePasswordResetForUsers": "Las contrase\u00f1as han sido eliminadas de los siguientes usuarios:",
"HeaderInviteGuest": "Agregar un Invitado",
"ButtonLinkMyMediaBrowserAccount": "Enlazar mi cuenta ahora",
"MessageConnectAccountRequiredToInviteGuest": "Para poder agregar invitados primero necesitas vincular tu cuenta de Media Browser a este servidor.",

@ -54,10 +54,10 @@
"SyncJobStatusFailed": "Echec",
"SyncJobStatusCancelled": "Annul\u00e9",
"SyncJobStatusCompleted": "Synchronis\u00e9",
"SyncJobStatusReadyToTransfer": "Ready to Transfer",
"SyncJobStatusReadyToTransfer": "Pr\u00eat pour le transfert",
"SyncJobStatusTransferring": "Transfert en cours",
"SyncJobStatusCompletedWithError": "Synchronis\u00e9, mais des erreurs sont apparues",
"SyncJobItemStatusReadyToTransfer": "Ready to Transfer",
"SyncJobItemStatusReadyToTransfer": "Pr\u00eat pour le transfert",
"LabelCollection": "Collection",
"HeaderAddToCollection": "Ajouter \u00e0 la collection",
"NewCollectionNameExample": "Exemple: Collection Star Wars",
@ -97,7 +97,7 @@
"HeaderSelectSubtitles": "S\u00e9lectionner sous-titres",
"ButtonMarkForRemoval": "Supprimer de l'appareil",
"ButtonUnmarkForRemoval": "Annuler la suppression de l'appareil",
"LabelSyncQualityHelp": "Use high quality for the maximum supported quality by the device. Medium and low quality will reduce the allowed bitrate.",
"LabelSyncQualityHelp": "Choisissez haute qualit\u00e9 pour obtenir la qualit\u00e9 maximale support\u00e9e par l'appareil. Moyenne et basse qualit\u00e9 r\u00e9duiront le d\u00e9bit autoris\u00e9.",
"LabelDefaultStream": "(Par d\u00e9faut)",
"LabelForcedStream": "(Forc\u00e9)",
"LabelDefaultForcedStream": "(Par d\u00e9faut\/Forc\u00e9)",

@ -423,13 +423,13 @@
"ViewTypeLiveTvRecordingGroups": "Grabaciones",
"ViewTypeLiveTvChannels": "Canales",
"LabelEasyPinCode": "C\u00f3digo pin sencillo:",
"EasyPasswordHelp": "Your easy pin code is used for offline access with supported Media Browser apps, and can also be used for easy in-network sign in.",
"LabelInNetworkSignInWithEasyPassword": "Enable in-network sign in with my easy pin code",
"LabelInNetworkSignInWithEasyPasswordHelp": "If enabled, you'll be able to use your easy pin code to sign in to Media Browser apps from inside your home network. Your regular password will only be needed away from home. If the pin code is left blank, you won't need a password within your home network.",
"EasyPasswordHelp": "Tu c\u00f3digo pin sencillo es usado para el acceso fuera de linea con las aplicaciones Media Browser soportadas, y tambi\u00e9n puede ser usado para un inicio de sesi\u00f3n mas f\u00e1cil cuando esta conectado a su red.",
"LabelInNetworkSignInWithEasyPassword": "Habilitar inicio de sesi\u00f3n con mi c\u00f3digo pin sencillo para conexiones dentro de la red.",
"LabelInNetworkSignInWithEasyPasswordHelp": "Si esta habilitado. Podr\u00e1s usar tu c\u00f3digo pin sencillo para iniciar sesi\u00f3n en las aplicaciones Media Browser dentro de tu red de hogar. La contrase\u00f1a regular sera necesaria solamente cuando este fuera de casa. Si el c\u00f3digo pin se deja en blanco, no se necesitara contrase\u00f1a dentro de su casa.",
"HeaderPassword": "Contrase\u00f1a",
"HeaderLocalAccess": "Acceso Local",
"HeaderViewOrder": "Orden de Despliegue",
"ButtonResetEasyPassword": "Reset easy pin code",
"ButtonResetEasyPassword": "Restaurar c\u00f3digo pin sencillo",
"LabelSelectUserViewOrder": "Seleccione el orden en que sus vistas ser\u00e1n desplegadas dentro de las apps de Media Browser",
"LabelMetadataRefreshMode": "Modo de actualizaci\u00f3n de metadatos:",
"LabelImageRefreshMode": "Modo de actualizaci\u00f3n de im\u00e1genes:",
@ -649,8 +649,8 @@
"LabelEnableSingleImageInDidlLimitHelp": "Algunos dispositivos no renderisaran apropiadamente si hay m\u00faltiples im\u00e1genes incrustadas en el Didl",
"TabActivity": "Actividad",
"TitleSync": "Sinc",
"OptionAllowSyncContent": "Sync",
"OptionAllowContentDownloading": "Media downloading",
"OptionAllowSyncContent": "Sinc.",
"OptionAllowContentDownloading": "Descarga de medios",
"NameSeasonUnknown": "Temporada Desconocida",
"NameSeasonNumber": "Temporada {0}",
"LabelNewUserNameHelp": "Los nombres de usuario pueden contener letras (a-z), n\u00fameros (0-9), guiones (-), guiones bajos (_) y puntos (.)",
@ -689,7 +689,7 @@
"LabelEnableVideoImageExtraction": "Habilitar extracci\u00f3n de im\u00e1genes de video",
"VideoImageExtractionHelp": "Para videos que no cuenten con im\u00e1genes, y para los que no podemos encontrar im\u00e1genes en Internet. Esto incrementar\u00e1 un poco el tiempo de la exploraci\u00f3n inicial de las bibliotecas, pero resultar\u00e1 en una presentaci\u00f3n m\u00e1s agradable.",
"LabelEnableChapterImageExtractionForMovies": "Extraer im\u00e1genes de cap\u00edtulos para Pel\u00edculas",
"LabelChapterImageExtractionForMoviesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs as a nightly scheduled task, although this is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.",
"LabelChapterImageExtractionForMoviesHelp": "Extraer las im\u00e1genes de los cap\u00edtulos permitir\u00e1 a sus clientes mostrar gr\u00e1ficamente los men\u00fas de selecci\u00f3n de escenas. El proceso puede ser lento, hacer uso intensivo del cpu y requerir el uso de varios gigabytes de espacio. Se ejecuta como una tarea nocturna programada, aunque puede configurarse en el \u00e1rea de tareas programadas. No se recomienda ejecutarlo durante un horario de uso intensivo.",
"LabelEnableAutomaticPortMapping": "Habilitar mapeo autom\u00e1tico de puertos",
"LabelEnableAutomaticPortMappingHelp": "UPnP permite la configuraci\u00f3n de ruteador de manera autom\u00e1tica, para acceso remoto de manera f\u00e1cil. Eso puede no funcionar con algunos modelos de ruteadores.",
"HeaderTermsOfService": "T\u00e9rminos del Servicio de Media Browser",
@ -712,9 +712,9 @@
"HeaderAudio": "Audio",
"HeaderVideo": "Video",
"HeaderPaths": "Rutas",
"CategorySync": "Sync",
"HeaderEasyPinCode": "Easy Pin Code",
"RegisterWithPayPal": "Register with PayPal",
"CategorySync": "Sinc.",
"HeaderEasyPinCode": "C\u00f3digo Pin Sencillo",
"RegisterWithPayPal": "Registrar con PayPal",
"HeaderSyncRequiresSupporterMembership": "Sinc requiere de una Membres\u00eda de Aficionado",
"HeaderEnjoyDayTrial": "Disfrute de una Prueba Gratuita por 14 D\u00edas",
"LabelSyncTempPath": "Trayectoria de archivos temporales:",
@ -942,10 +942,10 @@
"ButtonHelp": "Ayuda",
"OptionAllowUserToManageServer": "Permitir a este usuario administrar el servidor",
"HeaderFeatureAccess": "Permisos de acceso",
"OptionAllowMediaPlayback": "Media playback",
"OptionAllowBrowsingLiveTv": "Live TV",
"OptionAllowDeleteLibraryContent": "Media deletion",
"OptionAllowManageLiveTv": "Live TV recording management",
"OptionAllowMediaPlayback": "Reproducci\u00f3n de medios",
"OptionAllowBrowsingLiveTv": "TV en vivo",
"OptionAllowDeleteLibraryContent": "Eliminaci\u00f3n de medios",
"OptionAllowManageLiveTv": "Administraci\u00f3n de grabaciones de TV en vivo",
"OptionAllowRemoteControlOthers": "Permitir control remoto de otros usuarios",
"OptionAllowRemoteSharedDevices": "Permitir control remoto de dispositivos compartidos",
"OptionAllowRemoteSharedDevicesHelp": "Los dispositivos dnla son considerados como compartidos hasta que alg\u00fan usuario comienza a controlarlo.",
@ -1003,7 +1003,7 @@
"LabelAutomaticUpdatesTvdbHelp": "Al habilitarlo, se descargar\u00e1n autom\u00e1ticamente nuevas im\u00e1genes conforme son a\u00f1adidas a TheTVDB.com. Las im\u00e1genes existentes no ser\u00e1n reemplazadas.",
"LabelFanartApiKey": "Clave api personal:",
"LabelFanartApiKeyHelp": "Solicitar fanart sin una clave API personal muestra los resultados que fueron aprobados hace 7 d\u00edas. Con una clave API personal se reduce a 48 horas y si eres miembro VIP de fanart ser\u00e1 alrededor de 10 minutos.",
"ExtractChapterImagesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs when videos are discovered, and also as a nightly scheduled task. The schedule is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.",
"ExtractChapterImagesHelp": "Extraer las im\u00e1genes de los cap\u00edtulos permitir\u00e1 a sus clientes mostrar gr\u00e1ficamente los men\u00fas de selecci\u00f3n de escenas. El proceso puede ser lento, hacer uso intensivo del cpu y requerir el uso de varios gigabytes de espacio. Se ejecuta como una tarea nocturna programada, aunque puede configurarse en el \u00e1rea de tareas programadas. No se recomienda ejecutarlo durante un horario de uso intensivo.",
"LabelMetadataDownloadLanguage": "Lenguaje preferido para descargas:",
"ButtonAutoScroll": "Auto-desplazamiento",
"LabelImageSavingConvention": "Convenci\u00f3n de almacenamiento de im\u00e1genes:",
@ -1325,7 +1325,7 @@
"NotificationOptionInstallationFailed": "Falla de instalaci\u00f3n",
"NotificationOptionNewLibraryContent": "Nuevo contenido agregado",
"NotificationOptionNewLibraryContentMultiple": "Nuevo contenido agregado (varios)",
"NotificationOptionCameraImageUploaded": "Camera image uploaded",
"NotificationOptionCameraImageUploaded": "Imagen de la c\u00e1mara subida",
"SendNotificationHelp": "Por defecto, las notificaciones son enviadas a la bandeja de entrada del panel de control. Navegue el cat\u00e1logo de complementos para instalar opciones de notificaci\u00f3n adicionales.",
"NotificationOptionServerRestartRequired": "Reinicio del servidor requerido",
"LabelNotificationEnabled": "Habilitar esta notificaci\u00f3n",

@ -649,8 +649,8 @@
"LabelEnableSingleImageInDidlLimitHelp": "Quelques p\u00e9riph\u00e9riques ne fourniront pas un rendu correct si plusieurs images sont int\u00e9gr\u00e9es dans Didl",
"TabActivity": "Activit\u00e9",
"TitleSync": "Sync.",
"OptionAllowSyncContent": "Sync",
"OptionAllowContentDownloading": "Media downloading",
"OptionAllowSyncContent": "Synchroniser",
"OptionAllowContentDownloading": "T\u00e9l\u00e9chargement du m\u00e9dia en cours",
"NameSeasonUnknown": "Saison inconnue",
"NameSeasonNumber": "Saison {0}",
"LabelNewUserNameHelp": "Les noms d'utilisateur peuvent contenir des lettres (a-z), des chiffres (0-9), des tirets (-), des tirets bas (_), des apostrophes (') et des points (.).",
@ -942,10 +942,10 @@
"ButtonHelp": "Aide",
"OptionAllowUserToManageServer": "Autoriser la gestion du serveur \u00e0 cet utilisateur",
"HeaderFeatureAccess": "Acc\u00e8s aux fonctionnalit\u00e9s",
"OptionAllowMediaPlayback": "Media playback",
"OptionAllowBrowsingLiveTv": "Live TV",
"OptionAllowDeleteLibraryContent": "Media deletion",
"OptionAllowManageLiveTv": "Live TV recording management",
"OptionAllowMediaPlayback": "Lecture du m\u00e9dia en cours",
"OptionAllowBrowsingLiveTv": "TV Live",
"OptionAllowDeleteLibraryContent": "Suppression du m\u00e9dia",
"OptionAllowManageLiveTv": "Gestion des enregistrements TV Live",
"OptionAllowRemoteControlOthers": "Autoriser le contr\u00f4le \u00e0 distance des autres utilisateurs",
"OptionAllowRemoteSharedDevices": "Autoriser le contr\u00f4le \u00e0 distance des appareils partag\u00e9s",
"OptionAllowRemoteSharedDevicesHelp": "Les p\u00e9riph\u00e9riques Dlna sont consid\u00e9r\u00e9s comme partag\u00e9s tant qu'un utilisateur ne commence pas \u00e0 le contr\u00f4ler.",

@ -223,8 +223,9 @@ namespace MediaBrowser.Server.Implementations.Sync
{
var items = category.HasValue ?
await GetItemsForSync(category.Value, parentId, user).ConfigureAwait(false) :
itemIds.SelectMany(i => GetItemsForSync(i, user))
.Where(_syncManager.SupportsSync);
itemIds.SelectMany(i => GetItemsForSync(i, user));
items = items.Where(_syncManager.SupportsSync);
if (unwatchedOnly)
{

@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>MediaBrowser.Common.Internal</id>
<version>3.0.561</version>
<version>3.0.563</version>
<title>MediaBrowser.Common.Internal</title>
<authors>Luke</authors>
<owners>ebr,Luke,scottisafool</owners>
@ -12,7 +12,7 @@
<description>Contains common components shared by Media Browser Theater and Media Browser Server. Not intended for plugin developer consumption.</description>
<copyright>Copyright © Media Browser 2013</copyright>
<dependencies>
<dependency id="MediaBrowser.Common" version="3.0.561" />
<dependency id="MediaBrowser.Common" version="3.0.563" />
<dependency id="NLog" version="3.1.0.0" />
<dependency id="SimpleInjector" version="2.6.1" />
</dependencies>

@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>MediaBrowser.Common</id>
<version>3.0.561</version>
<version>3.0.563</version>
<title>MediaBrowser.Common</title>
<authors>Media Browser Team</authors>
<owners>ebr,Luke,scottisafool</owners>

@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>MediaBrowser.Model.Signed</id>
<version>3.0.561</version>
<version>3.0.563</version>
<title>MediaBrowser.Model - Signed Edition</title>
<authors>Media Browser Team</authors>
<owners>ebr,Luke,scottisafool</owners>

@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>MediaBrowser.Server.Core</id>
<version>3.0.561</version>
<version>3.0.563</version>
<title>Media Browser.Server.Core</title>
<authors>Media Browser Team</authors>
<owners>ebr,Luke,scottisafool</owners>
@ -12,7 +12,7 @@
<description>Contains core components required to build plugins for Media Browser Server.</description>
<copyright>Copyright © Media Browser 2013</copyright>
<dependencies>
<dependency id="MediaBrowser.Common" version="3.0.561" />
<dependency id="MediaBrowser.Common" version="3.0.563" />
</dependencies>
</metadata>
<files>

Loading…
Cancel
Save