mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-11-15 09:59:06 -07:00
add new mirror mode
This commit is contained in:
parent
b6ca79b73f
commit
8df1ebe499
@ -36,7 +36,7 @@ namespace MediaBrowser.Api.Library
|
||||
public string Id { get; set; }
|
||||
}
|
||||
|
||||
[Route("/Videos/{Id}/Subtitle/{Index}", "GET")]
|
||||
[Route("/Videos/{Id}/Subtitles/{Index}", "GET")]
|
||||
[Api(Description = "Gets an external subtitle file")]
|
||||
public class GetSubtitle
|
||||
{
|
||||
|
@ -185,9 +185,9 @@ namespace MediaBrowser.Api.Playback
|
||||
{
|
||||
var args = string.Empty;
|
||||
|
||||
if (state.IsRemote || !state.HasMediaStreams)
|
||||
if (!state.HasMediaStreams)
|
||||
{
|
||||
return string.Empty;
|
||||
return state.IsInputVideo ? "-map -0:s" : string.Empty;
|
||||
}
|
||||
|
||||
if (state.VideoStream != null)
|
||||
|
@ -1,5 +1,4 @@
|
||||
using MediaBrowser.Controller.Dto;
|
||||
using MediaBrowser.Controller.Library;
|
||||
using MediaBrowser.Controller.Library;
|
||||
using MediaBrowser.Controller.Session;
|
||||
using MediaBrowser.Model.Session;
|
||||
using ServiceStack;
|
||||
@ -32,10 +31,10 @@ namespace MediaBrowser.Api
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Class BrowseTo
|
||||
/// Class DisplayContent
|
||||
/// </summary>
|
||||
[Route("/Sessions/{Id}/Viewing", "POST", Summary = "Instructs a session to browse to an item or view")]
|
||||
public class BrowseTo : IReturnVoid
|
||||
public class DisplayContent : IReturnVoid
|
||||
{
|
||||
/// <summary>
|
||||
/// Gets or sets the id.
|
||||
@ -218,6 +217,7 @@ namespace MediaBrowser.Api
|
||||
public Guid UserId { get; set; }
|
||||
}
|
||||
|
||||
[Route("/Sessions/Capabilities", "POST", Summary = "Updates capabilities for a device")]
|
||||
[Route("/Sessions/{Id}/Capabilities", "POST", Summary = "Updates capabilities for a device")]
|
||||
public class PostCapabilities : IReturnVoid
|
||||
{
|
||||
@ -226,7 +226,7 @@ namespace MediaBrowser.Api
|
||||
/// </summary>
|
||||
/// <value>The id.</value>
|
||||
[ApiMember(Name = "Id", Description = "Session Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
|
||||
public Guid Id { get; set; }
|
||||
public string Id { get; set; }
|
||||
|
||||
[ApiMember(Name = "PlayableMediaTypes", Description = "A list of playable media types, comma delimited. Audio, Video, Book, Game, Photo.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST")]
|
||||
public string PlayableMediaTypes { get; set; }
|
||||
@ -307,7 +307,7 @@ namespace MediaBrowser.Api
|
||||
/// Posts the specified request.
|
||||
/// </summary>
|
||||
/// <param name="request">The request.</param>
|
||||
public void Post(BrowseTo request)
|
||||
public void Post(DisplayContent request)
|
||||
{
|
||||
var command = new BrowseRequest
|
||||
{
|
||||
@ -421,7 +421,11 @@ namespace MediaBrowser.Api
|
||||
|
||||
public void Post(PostCapabilities request)
|
||||
{
|
||||
_sessionManager.ReportCapabilities(request.Id, new SessionCapabilities
|
||||
if (string.IsNullOrWhiteSpace(request.Id))
|
||||
{
|
||||
request.Id = GetSession().Id.ToString("N");
|
||||
}
|
||||
_sessionManager.ReportCapabilities(new Guid(request.Id), new SessionCapabilities
|
||||
{
|
||||
PlayableMediaTypes = request.PlayableMediaTypes.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList(),
|
||||
|
||||
|
@ -10,7 +10,7 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||
/// <summary>
|
||||
/// Class Audio
|
||||
/// </summary>
|
||||
public class Audio : BaseItem, IHasMediaStreams, IHasAlbumArtist, IHasArtist, IHasMusicGenres, IHasLookupInfo<SongInfo>, IHasSeries
|
||||
public class Audio : BaseItem, IHasMediaStreams, IHasAlbumArtist, IHasArtist, IHasMusicGenres, IHasLookupInfo<SongInfo>
|
||||
{
|
||||
public Audio()
|
||||
{
|
||||
@ -51,15 +51,6 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||
}
|
||||
}
|
||||
|
||||
[IgnoreDataMember]
|
||||
public string SeriesName
|
||||
{
|
||||
get
|
||||
{
|
||||
return Album;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the artist.
|
||||
/// </summary>
|
||||
|
@ -11,7 +11,7 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||
/// <summary>
|
||||
/// Class MusicAlbum
|
||||
/// </summary>
|
||||
public class MusicAlbum : Folder, IHasAlbumArtist, IHasArtist, IHasMusicGenres, IHasTags, IHasLookupInfo<AlbumInfo>, IHasSeries
|
||||
public class MusicAlbum : Folder, IHasAlbumArtist, IHasArtist, IHasMusicGenres, IHasTags, IHasLookupInfo<AlbumInfo>
|
||||
{
|
||||
public List<Guid> SoundtrackIds { get; set; }
|
||||
|
||||
@ -67,15 +67,6 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||
}
|
||||
}
|
||||
|
||||
[IgnoreDataMember]
|
||||
public string SeriesName
|
||||
{
|
||||
get
|
||||
{
|
||||
return AlbumArtist;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Override this to true if class should be grouped under a container in indicies
|
||||
/// The container class should be defined via IndexContainer
|
||||
|
@ -103,8 +103,9 @@ namespace MediaBrowser.Controller.Resolvers
|
||||
".wav",
|
||||
".ape",
|
||||
".ogg",
|
||||
".oga"
|
||||
|
||||
".oga",
|
||||
".asf",
|
||||
".mp4"
|
||||
};
|
||||
|
||||
private static readonly Dictionary<string, string> AudioFileExtensionsDictionary = AudioFileExtensions.ToDictionary(i => i, StringComparer.OrdinalIgnoreCase);
|
||||
|
@ -35,14 +35,6 @@ namespace MediaBrowser.Controller.Session
|
||||
/// <returns>Task.</returns>
|
||||
Task SendPlayCommand(PlayRequest command, CancellationToken cancellationToken);
|
||||
|
||||
/// <summary>
|
||||
/// Sends the browse command.
|
||||
/// </summary>
|
||||
/// <param name="command">The command.</param>
|
||||
/// <param name="cancellationToken">The cancellation token.</param>
|
||||
/// <returns>Task.</returns>
|
||||
Task SendBrowseCommand(BrowseRequest command, CancellationToken cancellationToken);
|
||||
|
||||
/// <summary>
|
||||
/// Sends the playstate command.
|
||||
/// </summary>
|
||||
|
@ -346,11 +346,6 @@ namespace MediaBrowser.Dlna.PlayTo
|
||||
return Task.FromResult(true);
|
||||
}
|
||||
|
||||
public Task SendBrowseCommand(BrowseRequest command, CancellationToken cancellationToken)
|
||||
{
|
||||
return Task.FromResult(true);
|
||||
}
|
||||
|
||||
public Task SendLibraryUpdateInfo(LibraryUpdateInfo info, CancellationToken cancellationToken)
|
||||
{
|
||||
return Task.FromResult(true);
|
||||
|
@ -62,11 +62,10 @@ namespace MediaBrowser.Model.ApiClient
|
||||
/// <summary>
|
||||
/// Reports the capabilities.
|
||||
/// </summary>
|
||||
/// <param name="sessionId">The session identifier.</param>
|
||||
/// <param name="capabilities">The capabilities.</param>
|
||||
/// <param name="cancellationToken">The cancellation token.</param>
|
||||
/// <returns>Task.</returns>
|
||||
Task ReportCapabilities(string sessionId, ClientCapabilities capabilities, CancellationToken cancellationToken);
|
||||
Task ReportCapabilities(ClientCapabilities capabilities, CancellationToken cancellationToken);
|
||||
|
||||
/// <summary>
|
||||
/// Gets the index of the game players.
|
||||
@ -771,6 +770,13 @@ namespace MediaBrowser.Model.ApiClient
|
||||
/// <returns>System.String.</returns>
|
||||
string GetImageUrl(ProgramInfoDto item, ImageOptions options);
|
||||
|
||||
/// <summary>
|
||||
/// Gets the subtitle URL.
|
||||
/// </summary>
|
||||
/// <param name="options">The options.</param>
|
||||
/// <returns>System.String.</returns>
|
||||
string GetSubtitleUrl(SubtitleOptions options);
|
||||
|
||||
/// <summary>
|
||||
/// Gets an image url that can be used to download an image from the api
|
||||
/// </summary>
|
||||
|
@ -158,4 +158,19 @@
|
||||
/// <value>The device id.</value>
|
||||
public string DeviceId { get; set; }
|
||||
}
|
||||
|
||||
public class SubtitleOptions
|
||||
{
|
||||
/// <summary>
|
||||
/// Gets or sets the item identifier.
|
||||
/// </summary>
|
||||
/// <value>The item identifier.</value>
|
||||
public string ItemId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the index of the stream.
|
||||
/// </summary>
|
||||
/// <value>The index of the stream.</value>
|
||||
public int StreamIndex { get; set; }
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
@ -81,6 +82,54 @@ namespace MediaBrowser.Model.Entities
|
||||
/// </summary>
|
||||
/// <value>The media version identifier.</value>
|
||||
public string MediaSourceId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the premiere date.
|
||||
/// </summary>
|
||||
/// <value>The premiere date.</value>
|
||||
public DateTime? PremiereDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the production year.
|
||||
/// </summary>
|
||||
/// <value>The production year.</value>
|
||||
public int? ProductionYear { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the index number.
|
||||
/// </summary>
|
||||
/// <value>The index number.</value>
|
||||
public int? IndexNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the index number end.
|
||||
/// </summary>
|
||||
/// <value>The index number end.</value>
|
||||
public int? IndexNumberEnd { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the parent index number.
|
||||
/// </summary>
|
||||
/// <value>The parent index number.</value>
|
||||
public int? ParentIndexNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the name of the series.
|
||||
/// </summary>
|
||||
/// <value>The name of the series.</value>
|
||||
public string SeriesName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the album.
|
||||
/// </summary>
|
||||
/// <value>The album.</value>
|
||||
public string Album { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the artists.
|
||||
/// </summary>
|
||||
/// <value>The artists.</value>
|
||||
public List<string> Artists { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets a value indicating whether this instance has primary image.
|
||||
@ -91,5 +140,10 @@ namespace MediaBrowser.Model.Entities
|
||||
{
|
||||
get { return PrimaryImageTag.HasValue; }
|
||||
}
|
||||
|
||||
public BaseItemInfo()
|
||||
{
|
||||
Artists = new List<string>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -47,6 +47,7 @@ namespace MediaBrowser.Model.Session
|
||||
SetVolume = 22,
|
||||
SetAudioStreamIndex = 23,
|
||||
SetSubtitleStreamIndex = 24,
|
||||
ToggleFullscreen = 25
|
||||
ToggleFullscreen = 25,
|
||||
DisplayContent = 26
|
||||
}
|
||||
}
|
||||
|
@ -164,12 +164,6 @@ namespace MediaBrowser.Model.Session
|
||||
/// </summary>
|
||||
/// <value><c>true</c> if [supports remote control]; otherwise, <c>false</c>.</value>
|
||||
public bool SupportsRemoteControl { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets a value indicating whether [supports navigation commands].
|
||||
/// </summary>
|
||||
/// <value><c>true</c> if [supports navigation commands]; otherwise, <c>false</c>.</value>
|
||||
public bool SupportsNavigationControl { get; set; }
|
||||
|
||||
public event PropertyChangedEventHandler PropertyChanged;
|
||||
|
||||
|
@ -71,10 +71,18 @@ namespace MediaBrowser.Providers.Manager
|
||||
|
||||
var saveLocally = item.SupportsLocalMetadata && item.IsSaveLocalMetadataEnabled() && !item.IsOwnedItem && !(item is Audio);
|
||||
|
||||
if (item is IItemByName || item is User)
|
||||
if (item is User)
|
||||
{
|
||||
saveLocally = true;
|
||||
}
|
||||
if (item is IItemByName)
|
||||
{
|
||||
var hasDualAccess = item as IHasDualAccess;
|
||||
if (hasDualAccess == null || hasDualAccess.IsAccessedByName)
|
||||
{
|
||||
saveLocally = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (type != ImageType.Primary && item is Episode)
|
||||
{
|
||||
|
@ -139,8 +139,6 @@ namespace MediaBrowser.Providers.Movies
|
||||
/// </summary>
|
||||
private TmdbSettingsResult _tmdbSettings;
|
||||
|
||||
private readonly SemaphoreSlim _tmdbSettingsSemaphore = new SemaphoreSlim(1, 1);
|
||||
|
||||
/// <summary>
|
||||
/// Gets the TMDB settings.
|
||||
/// </summary>
|
||||
@ -152,32 +150,17 @@ namespace MediaBrowser.Providers.Movies
|
||||
return _tmdbSettings;
|
||||
}
|
||||
|
||||
await _tmdbSettingsSemaphore.WaitAsync(cancellationToken).ConfigureAwait(false);
|
||||
|
||||
try
|
||||
using (var json = await GetMovieDbResponse(new HttpRequestOptions
|
||||
{
|
||||
// Check again in case it got populated while we were waiting.
|
||||
if (_tmdbSettings != null)
|
||||
{
|
||||
return _tmdbSettings;
|
||||
}
|
||||
Url = string.Format(TmdbConfigUrl, ApiKey),
|
||||
CancellationToken = cancellationToken,
|
||||
AcceptHeader = AcceptHeader
|
||||
|
||||
using (var json = await GetMovieDbResponse(new HttpRequestOptions
|
||||
{
|
||||
Url = string.Format(TmdbConfigUrl, ApiKey),
|
||||
CancellationToken = cancellationToken,
|
||||
AcceptHeader = AcceptHeader
|
||||
|
||||
}).ConfigureAwait(false))
|
||||
{
|
||||
_tmdbSettings = _jsonSerializer.DeserializeFromStream<TmdbSettingsResult>(json);
|
||||
|
||||
return _tmdbSettings;
|
||||
}
|
||||
}
|
||||
finally
|
||||
}).ConfigureAwait(false))
|
||||
{
|
||||
_tmdbSettingsSemaphore.Release();
|
||||
_tmdbSettings = _jsonSerializer.DeserializeFromStream<TmdbSettingsResult>(json);
|
||||
|
||||
return _tmdbSettings;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -360,7 +360,7 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
{
|
||||
return _imageProcessor.GetImageCacheTag(item, type);
|
||||
}
|
||||
catch (IOException ex)
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.ErrorException("Error getting {0} image info", ex, type);
|
||||
return null;
|
||||
@ -373,7 +373,7 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
{
|
||||
return _imageProcessor.GetImageCacheTag(item, image);
|
||||
}
|
||||
catch (IOException ex)
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.ErrorException("Error getting {0} image info for {1}", ex, image.Type, image.Path);
|
||||
return null;
|
||||
|
@ -34,8 +34,7 @@ namespace MediaBrowser.Server.Implementations.Library.Resolvers.Audio
|
||||
{
|
||||
var collectionType = args.GetCollectionType();
|
||||
|
||||
if (string.Equals(collectionType, CollectionType.Music, StringComparison.OrdinalIgnoreCase) ||
|
||||
string.IsNullOrWhiteSpace(collectionType))
|
||||
if (string.Equals(collectionType, CollectionType.Music, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
return new Controller.Entities.Audio.Audio();
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"SettingsSaved": "Prefer\u00eancias salvas.",
|
||||
"SettingsSaved": "Ajustes salvos.",
|
||||
"AddUser": "Adicionar Usu\u00e1rio",
|
||||
"Users": "Usu\u00e1rios",
|
||||
"Delete": "Apagar",
|
||||
@ -11,12 +11,12 @@
|
||||
"FileNotFound": "Arquivo n\u00e3o encontrado.",
|
||||
"FileReadError": "Ocorreu um erro ao ler o arquivo.",
|
||||
"DeleteUser": "Apagar Usu\u00e1rio",
|
||||
"DeleteUserConfirmation": "Tem certeza que deseja apagar {0}?",
|
||||
"DeleteUserConfirmation": "Deseja realmente apagar {0}?",
|
||||
"PasswordResetHeader": "Redefinir Senha",
|
||||
"PasswordResetComplete": "A senha foi redefinida.",
|
||||
"PasswordResetConfirmation": "Deseja realmente redefinir a senha?",
|
||||
"PasswordSaved": "Senha salva.",
|
||||
"PasswordMatchError": "A senha e confirma\u00e7\u00e3o da senha devem conferir.",
|
||||
"PasswordMatchError": "A senha e a confirma\u00e7\u00e3o da senha devem ser iguais.",
|
||||
"OptionOff": "Off",
|
||||
"OptionOn": "On",
|
||||
"OptionRelease": "Lan\u00e7amento Oficial",
|
||||
|
@ -40,11 +40,11 @@
|
||||
"ButtonAddMediaFolder": "Medienordner hinzuf\u00fcgen",
|
||||
"LabelFolderType": "Ordnertyp:",
|
||||
"MediaFolderHelpPluginRequired": "* Ben\u00f6tigt ein Plugin, wie GameBrowser oder MB Bookshelf.",
|
||||
"ReferToMediaLibraryWiki": "Refer to the media library wiki.",
|
||||
"ReferToMediaLibraryWiki": "Siehe die Medienbibliothek Wiki",
|
||||
"LabelCountry": "Land:",
|
||||
"LabelLanguage": "Sprache:",
|
||||
"HeaderPreferredMetadataLanguage": "Bevorzugte Metadata Sprache:",
|
||||
"LabelSaveLocalMetadata": "Speichere Bildmaterial und Metadaten in den Medienodnern",
|
||||
"LabelSaveLocalMetadata": "Speichere Bildmaterial und Metadaten in den Medienordnern",
|
||||
"LabelSaveLocalMetadataHelp": "Durch die Speicherung von Bildmaterial und Metadaten direkt in den Medienordnern, befinden sie sich an einem Ort, wo sie sehr leicht bearbeitet werden k\u00f6nnen.",
|
||||
"LabelDownloadInternetMetadata": "Lade Bildmaterial und Metadaten aus dem Internet",
|
||||
"LabelDownloadInternetMetadataHelp": "Media Browser kann Informationen \u00fcber ihre Medien aus dem Internet abrufen um eine optisch ansprechende Darstellung zu erm\u00f6glichen.",
|
||||
@ -102,7 +102,7 @@
|
||||
"OptionProducers": "Produzent",
|
||||
"HeaderResume": "Fortsetzen",
|
||||
"HeaderNextUp": "Als N\u00e4chstes",
|
||||
"NoNextUpItemsMessage": "None found. Start watching your shows!",
|
||||
"NoNextUpItemsMessage": "Es wurde nichts gefunden. Schauen Sie sich Ihre Shows an!",
|
||||
"HeaderLatestEpisodes": "Neueste Episoden",
|
||||
"HeaderPersonTypes": "Personen Typen:",
|
||||
"TabSongs": "Songs",
|
||||
@ -189,7 +189,7 @@
|
||||
"OptionMissingImdbId": "Fehlende IMDb Id",
|
||||
"OptionMissingTvdbId": "Fehlende TheTVDB Id",
|
||||
"OptionMissingOverview": "Fehlende \u00dcbersicht",
|
||||
"OptionFileMetadataYearMismatch": "File\/Metadata Years Mismatched",
|
||||
"OptionFileMetadataYearMismatch": "Datei \/ Metadaten Jahre stimmen nicht \u00fcberein",
|
||||
"TabGeneral": "Allgemein",
|
||||
"TitleSupport": "Support",
|
||||
"TabLog": "Log",
|
||||
@ -236,7 +236,7 @@
|
||||
"LabelAllowServerAutoRestartHelp": "Der Server startet nur in benutzerfreien Leerlaufzeiten neu.",
|
||||
"LabelEnableDebugLogging": "Aktiviere Debug Logging",
|
||||
"LabelRunServerAtStartup": "Starte Server beim hochfahren.",
|
||||
"LabelRunServerAtStartupHelp": "This will start the tray icon on windows startup. To start the windows service, uncheck this and run the service from the windows control panel. Please note that you cannot run both at the same time, so you will need to exit the tray icon before starting the service.",
|
||||
"LabelRunServerAtStartupHelp": "Dies wird die Anwendung als Symbol in der Taskleiste starten, w\u00e1hrend Windows-Anmeldung. Um den Windows-Dienst zu starten, deaktivieren Sie es und starten Sie den Service \u00fcber die Windows-Systemsteuerung. Bitte beachten Sie, dass Sie den Service und die Anwendung nicht zur gleichen Zeit ausf\u00fchren k\u00f6nnen. Bevor Sie den Service starten, m\u00fcssen Sie zuerst die Anwendung schlie\u00dfen.",
|
||||
"ButtonSelectDirectory": "W\u00e4hle Verzeichnis",
|
||||
"LabelCustomPaths": "Definiere eigene Pfade. Felder leer lassen um die Standardwerte zu nutzen.",
|
||||
"LabelCachePath": "Cache Pfad:",
|
||||
@ -289,7 +289,7 @@
|
||||
"OptionPrePaddingRequired": "Die Pufferzeit vor der Aufnahme ist notwendig um aufzunehmen",
|
||||
"LabelPostPaddingMinutes": "Pufferminuten nach der Aufnahme",
|
||||
"OptionPostPaddingRequired": "Die Pufferzeit nach der Aufnahme ist notwendig um aufzunehmen",
|
||||
"HeaderWhatsOnTV": "What's On",
|
||||
"HeaderWhatsOnTV": "Was gibt",
|
||||
"HeaderUpcomingTV": "Bevorstehend",
|
||||
"TabStatus": "Status",
|
||||
"TabSettings": "Einstellungen",
|
||||
@ -311,7 +311,7 @@
|
||||
"HeaderDetails": "Details",
|
||||
"TitleLiveTV": "Live TV",
|
||||
"LabelNumberOfGuideDays": "Anzahl von Tagen f\u00fcr die Programminformationen geladen werden sollen:",
|
||||
"LabelNumberOfGuideDaysHelp": "Downloading more days worth of guide data provides the ability to schedule out further in advance and view more listings, but it will also take longer to download. Auto will choose based on the number of channels.",
|
||||
"LabelNumberOfGuideDaysHelp": "Laden Sie weitere Tage von F\u00fchrungs Daten bietet die M\u00f6glichkeit, weiter in die Zukunft zu planen und einen besseren \u00dcberblick, aber es wird l\u00e4nger dauern alles herunter zu laden. Auto w\u00e4hlt auf der Grundlage der Anzahl der Kan\u00e4le.",
|
||||
"LabelActiveService": "Aktiver Service:",
|
||||
"LabelActiveServiceHelp": "Mehrere TV Plugins k\u00f6nnen installiert sein, aber nur eines kann aktiv sein.",
|
||||
"OptionAutomatic": "Auto",
|
||||
@ -379,7 +379,7 @@
|
||||
"ButtonPlayTrailer": "Trailer",
|
||||
"LabelMissing": "Fehlend",
|
||||
"LabelOffline": "Offline",
|
||||
"PathSubstitutionHelp": "Path substitutions are used for mapping a path on the server to a path that clients are able to access. By allowing clients direct access to media on the server they may be able to play them directly over the network and avoid using server resources to stream and transcode them.",
|
||||
"PathSubstitutionHelp": "Pfad Substitutionen werden zum Abbilden eines Pfad auf dem Server zu einem Pfad der Clients direkt zugreifen k\u00f6nnen, verwendet. Weil Clients direkten Zugang zu den Medien auf dem Server haben, sind sie in der Lage die Medien direkt \u00fcber das Netzwerk zu spielen und dabei vermeiden sie die nutzung von Server-Ressourcen f\u00fcr streaming transkodieren.",
|
||||
"HeaderFrom": "Von",
|
||||
"HeaderTo": "Nach",
|
||||
"LabelFrom": "Von:",
|
||||
@ -405,18 +405,18 @@
|
||||
"OptionEnableDebugTranscodingLoggingHelp": "Dies wird sehr lange Logdateien erzeugen und ist nur zur Fehlerbehebung empfehlenswert.",
|
||||
"OptionUpscaling": "Erlaube den Clients ein hochskaliertes Video anzufordern",
|
||||
"OptionUpscalingHelp": "In manchen F\u00e4llen wird dadurch die Videoqualit\u00e4t verbesserert, aber es erh\u00f6ht auch die CPU Last.",
|
||||
"EditCollectionItemsHelp": "Add or remove any movies, series, albums, books or games you wish to group within this collection.",
|
||||
"HeaderAddTitles": "Add Titles",
|
||||
"EditCollectionItemsHelp": "Hinzuf\u00fcgen oder entfernen Sie alle Filme, Serien, Alben, B\u00fccher oder Spiele, die Sie in dieser Sammlung gruppieren wollen.",
|
||||
"HeaderAddTitles": "Titel hinzuf\u00fcgen",
|
||||
"LabelEnableDlnaPlayTo": "Aktiviere DLNA Play To",
|
||||
"LabelEnableDlnaPlayToHelp": "Media Browser kann Ger\u00e4te in ihrem Netzwerk erkennen und die M\u00f6glichekeit der Fernsteuerung anbieten.",
|
||||
"LabelEnableDlnaDebugLogging": "Aktiviere DLNA Debug Logging",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "Dies wird gro\u00dfe Logdateien erzeugen und sollte nur zur Fehlerbehebung benutzt werden.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds of the interval between SSDP searches performed by Media Browser.",
|
||||
"HeaderCustomDlnaProfiles": "Custom Profiles",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Client-Entdeckungs Intervall (Sekunden)",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Bestimmt die Dauer in Sekunden des Intervalls zwischen SSDP Suche die von Medien-Browser durchgef\u00fchrt wird.",
|
||||
"HeaderCustomDlnaProfiles": "Benutzerdefinierte Profile",
|
||||
"HeaderSystemDlnaProfiles": "Systemprofile",
|
||||
"CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.",
|
||||
"SystemDlnaProfilesHelp": "System profiles are read-only. To override a system profile, create a custom profile targeting the same device.",
|
||||
"CustomDlnaProfilesHelp": "Erstellen Sie ein benutzerdefiniertes Profil, um eine neue Zielger\u00e4t oder ein Systemprofil zu \u00fcberschreiben.",
|
||||
"SystemDlnaProfilesHelp": "Systemprofile sind schreibgesch\u00fctzt. Um ein Systemprofil \u00fcberschreiben, erstellen Sie ein benutzerdefiniertes Profil, die auf dem gleichen Ger\u00e4t zeigt.",
|
||||
"TitleDashboard": "Dashboard",
|
||||
"TabHome": "Home",
|
||||
"TabInfo": "Info",
|
||||
@ -429,11 +429,11 @@
|
||||
"LabelFriendlyServerNameHelp": "Dieser Name wird benutzt um diesen Server zu identifizieren. Wenn leer gelassen, wird der Computername benutzt.",
|
||||
"LabelPreferredDisplayLanguage": "Bevorzugte Anzeigesprache",
|
||||
"LabelPreferredDisplayLanguageHelp": "Die \u00dcbersetzung von Media Browser ist ein andauerndes Projekt und noch nicht abgeschlossen.",
|
||||
"LabelReadHowYouCanContribute": "Read about how you can contribute.",
|
||||
"LabelReadHowYouCanContribute": "Lesen Sie wie Sie dazu beitragen k\u00f6nnen.",
|
||||
"HeaderNewCollection": "Neue Collection",
|
||||
"NewCollectionNameExample": "Beispiel: Star Wars Collection",
|
||||
"OptionSearchForInternetMetadata": "Suche im Internet nach Bildmaterial und Metadaten",
|
||||
"ButtonCreate": "Create",
|
||||
"ButtonCreate": "Kreieren",
|
||||
"LabelHttpServerPortNumber": "HTTP Server Port Nummer:",
|
||||
"LabelWebSocketPortNumber": "Web Socket Port Nummer:",
|
||||
"LabelEnableAutomaticPortHelp": "UPnP erlaubt einen automatisierte Router Konfiguration f\u00fcr den Fernzugriff. Das funktioniert vielleicht nicht mit manchen Routermodellen.",
|
||||
|
@ -415,7 +415,7 @@
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la duraci\u00f3n en segundos del intervalo entre las b\u00fasquedas SSDP realizadas por Media Browser.",
|
||||
"HeaderCustomDlnaProfiles": "Perfiles personalizados",
|
||||
"HeaderSystemDlnaProfiles": "Perfiles del sistema",
|
||||
"CustomDlnaProfilesHelp": "Crear un perfil personalizado para un nuevo dispositivo o anular un perfil del sistema.",
|
||||
"CustomDlnaProfilesHelp": "Crear un perfil personalizado para un nuevo dispositivo o reemplazar un perfil del sistema.",
|
||||
"SystemDlnaProfilesHelp": "Los perfiles del sistema son de s\u00f3lo lectura. Para anular un perfil del sistema, crear un perfil personalizado del mismo dispositivo.",
|
||||
"TitleDashboard": "Panel de control",
|
||||
"TabHome": "Inicio",
|
||||
|
@ -35,7 +35,7 @@
|
||||
"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.",
|
||||
"ButtonOk": "Ok",
|
||||
"ButtonCancel": "Cancelar",
|
||||
"ButtonNew": "New",
|
||||
"ButtonNew": "Nuevo",
|
||||
"HeaderSetupLibrary": "Configurar su biblioteca de medios",
|
||||
"ButtonAddMediaFolder": "Agregar carpeta de medios",
|
||||
"LabelFolderType": "Tipo de carpeta:",
|
||||
@ -53,9 +53,9 @@
|
||||
"TabLibraryAccess": "Acceso a biblioteca",
|
||||
"TabImage": "imagen",
|
||||
"TabProfile": "Perf\u00edl",
|
||||
"TabMetadata": "Metadata",
|
||||
"TabImages": "Images",
|
||||
"TabCollectionTitles": "Titles",
|
||||
"TabMetadata": "Metadatos",
|
||||
"TabImages": "Im\u00e1genes",
|
||||
"TabCollectionTitles": "T\u00edtulos",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Mostar episodios no disponibles en las temporadas",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "Mostrar episodios a\u00fan no emitidos en las temporadas",
|
||||
"HeaderVideoPlaybackSettings": "Ajustes de Reproducci\u00f3n de Video",
|
||||
@ -128,11 +128,11 @@
|
||||
"OptionTrackName": "Nombre de la Pista",
|
||||
"OptionCommunityRating": "Calificaci\u00f3n de la Comunidad",
|
||||
"OptionNameSort": "Nombre",
|
||||
"OptionFolderSort": "Folders",
|
||||
"OptionFolderSort": "Carpetas",
|
||||
"OptionBudget": "Presupuesto",
|
||||
"OptionRevenue": "Recaudaci\u00f3n",
|
||||
"OptionPoster": "Poster",
|
||||
"OptionBackdrop": "Backdrop",
|
||||
"OptionBackdrop": "Imagen de Fondo",
|
||||
"OptionTimeline": "L\u00ednea de Tiempo",
|
||||
"OptionThumb": "Miniatura",
|
||||
"OptionBanner": "T\u00edtulo",
|
||||
@ -219,7 +219,7 @@
|
||||
"OptionIsSD": "SD",
|
||||
"OptionMetascore": "Metascore",
|
||||
"ButtonSelect": "Seleccionar",
|
||||
"ButtonSearch": "Search",
|
||||
"ButtonSearch": "B\u00fasqueda",
|
||||
"ButtonGroupVersions": "Agrupar Versiones",
|
||||
"PismoMessage": "Utilizando Primo File Mount a trav\u00e9s de una licencia donada.",
|
||||
"PleaseSupportOtherProduces": "Por favor apoye otros productos libres que utilizamos:",
|
||||
@ -306,146 +306,146 @@
|
||||
"ButtonEdit": "Editar",
|
||||
"ButtonRecord": "Grabar",
|
||||
"ButtonDelete": "Eliminar",
|
||||
"ButtonRemove": "Remove",
|
||||
"ButtonRemove": "Eliminar",
|
||||
"OptionRecordSeries": "Grabar Series",
|
||||
"HeaderDetails": "Detalles",
|
||||
"TitleLiveTV": "Live TV",
|
||||
"LabelNumberOfGuideDays": "Number of days of guide data to download:",
|
||||
"LabelNumberOfGuideDaysHelp": "Downloading more days worth of guide data provides the ability to schedule out further in advance and view more listings, but it will also take longer to download. Auto will choose based on the number of channels.",
|
||||
"LabelActiveService": "Active Service:",
|
||||
"LabelActiveServiceHelp": "Multiple tv plugins can be installed but only one can be active at a time.",
|
||||
"TitleLiveTV": "TV en Vivo",
|
||||
"LabelNumberOfGuideDays": "N\u00famero de d\u00edas de datos de la programaci\u00f3n a descargar",
|
||||
"LabelNumberOfGuideDaysHelp": "Descargar m\u00e1s d\u00edas de datos de programaci\u00f3n permite programar con mayor anticipaci\u00f3n y ver m\u00e1s listados, pero tomar\u00e1 m\u00e1s tiempo en descargar. Auto har\u00e1 la selecci\u00f3n basada en el n\u00famero de canales.",
|
||||
"LabelActiveService": "Servicio Activo:",
|
||||
"LabelActiveServiceHelp": "Es posible instalar m\u00faltiples complementos de TV, pero solo uno puede estar activo en un momento dado.",
|
||||
"OptionAutomatic": "Auto",
|
||||
"LiveTvPluginRequired": "A Live TV service provider plugin is required in order to continue.",
|
||||
"LiveTvPluginRequiredHelp": "Please install one of our available plugins, such as Next Pvr or ServerWmc.",
|
||||
"HeaderCustomizeOptionsPerMediaType": "Customize options per media type",
|
||||
"OptionDownloadThumbImage": "Thumb",
|
||||
"OptionDownloadMenuImage": "Menu",
|
||||
"LiveTvPluginRequired": "Se requiere de un complemento proveedor de servicios de TV en vivo para continuar.",
|
||||
"LiveTvPluginRequiredHelp": "Por favor instale alguno de los complementos disponibles, como Next PVR o ServerWMC.",
|
||||
"HeaderCustomizeOptionsPerMediaType": "Personalice opciones por tipo de medio",
|
||||
"OptionDownloadThumbImage": "Miniatura",
|
||||
"OptionDownloadMenuImage": "Men\u00fa",
|
||||
"OptionDownloadLogoImage": "Logo",
|
||||
"OptionDownloadBoxImage": "Box",
|
||||
"OptionDownloadDiscImage": "Disc",
|
||||
"OptionDownloadBannerImage": "Banner",
|
||||
"OptionDownloadBackImage": "Back",
|
||||
"OptionDownloadArtImage": "Art",
|
||||
"OptionDownloadPrimaryImage": "Primary",
|
||||
"HeaderFetchImages": "Fetch Images:",
|
||||
"HeaderImageSettings": "Image Settings",
|
||||
"LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:",
|
||||
"LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:",
|
||||
"LabelMinBackdropDownloadWidth": "Minimum backdrop download width:",
|
||||
"LabelMinScreenshotDownloadWidth": "Minimum screenshot download width:",
|
||||
"ButtonAddScheduledTaskTrigger": "Add Task Trigger",
|
||||
"HeaderAddScheduledTaskTrigger": "Add Task Trigger",
|
||||
"ButtonAdd": "Add",
|
||||
"LabelTriggerType": "Trigger Type:",
|
||||
"OptionDaily": "Daily",
|
||||
"OptionWeekly": "Weekly",
|
||||
"OptionOnInterval": "On an interval",
|
||||
"OptionOnAppStartup": "On application startup",
|
||||
"OptionAfterSystemEvent": "After a system event",
|
||||
"LabelDay": "Day:",
|
||||
"LabelTime": "Time:",
|
||||
"LabelEvent": "Event:",
|
||||
"OptionWakeFromSleep": "Wake from sleep",
|
||||
"LabelEveryXMinutes": "Every:",
|
||||
"HeaderTvTuners": "Tuners",
|
||||
"HeaderGallery": "Gallery",
|
||||
"HeaderLatestGames": "Latest Games",
|
||||
"HeaderRecentlyPlayedGames": "Recently Played Games",
|
||||
"TabGameSystems": "Game Systems",
|
||||
"TitleMediaLibrary": "Media Library",
|
||||
"TabFolders": "Folders",
|
||||
"TabPathSubstitution": "Path Substitution",
|
||||
"LabelSeasonZeroDisplayName": "Season 0 display name:",
|
||||
"LabelEnableRealtimeMonitor": "Enable real time monitoring",
|
||||
"LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.",
|
||||
"ButtonScanLibrary": "Scan Library",
|
||||
"HeaderNumberOfPlayers": "Players:",
|
||||
"OptionAnyNumberOfPlayers": "Any",
|
||||
"OptionDownloadBoxImage": "Caja",
|
||||
"OptionDownloadDiscImage": "DIsco",
|
||||
"OptionDownloadBannerImage": "Encabezado",
|
||||
"OptionDownloadBackImage": "Reverso",
|
||||
"OptionDownloadArtImage": "Arte",
|
||||
"OptionDownloadPrimaryImage": "Principal",
|
||||
"HeaderFetchImages": "Buscar im\u00e1genes:",
|
||||
"HeaderImageSettings": "Opciones de Im\u00e1genes",
|
||||
"LabelMaxBackdropsPerItem": "N\u00famero m\u00e1ximo de im\u00e1genes de fondo por \u00edtem:",
|
||||
"LabelMaxScreenshotsPerItem": "N\u00famero m\u00e1ximo de capturas de pantalla por \u00edtem:",
|
||||
"LabelMinBackdropDownloadWidth": "Anchura m\u00ednima de descarga de im\u00e1genes de fondo:",
|
||||
"LabelMinScreenshotDownloadWidth": "Anchura m\u00ednima de descarga de capturas de pantalla:",
|
||||
"ButtonAddScheduledTaskTrigger": "A\u00f1adir Evento",
|
||||
"HeaderAddScheduledTaskTrigger": "A\u00f1adir Evento",
|
||||
"ButtonAdd": "A\u00f1adir",
|
||||
"LabelTriggerType": "Tipo de Evento:",
|
||||
"OptionDaily": "Diario",
|
||||
"OptionWeekly": "Semanal",
|
||||
"OptionOnInterval": "En un intervalo",
|
||||
"OptionOnAppStartup": "Al iniciar la aplicaci\u00f3n",
|
||||
"OptionAfterSystemEvent": "Despu\u00e9s de un evento del sistema",
|
||||
"LabelDay": "D\u00eda:",
|
||||
"LabelTime": "Hora:",
|
||||
"LabelEvent": "Evento:",
|
||||
"OptionWakeFromSleep": "Al Despertar",
|
||||
"LabelEveryXMinutes": "Cada:",
|
||||
"HeaderTvTuners": "Sintonizadores",
|
||||
"HeaderGallery": "Galer\u00eda",
|
||||
"HeaderLatestGames": "\u00daltimos Juegos",
|
||||
"HeaderRecentlyPlayedGames": "Juegos Usados Recientemente",
|
||||
"TabGameSystems": "Sistemas de Juego",
|
||||
"TitleMediaLibrary": "Biblioteca de Medios",
|
||||
"TabFolders": "Carpetas",
|
||||
"TabPathSubstitution": "Reemplazo de Rutas",
|
||||
"LabelSeasonZeroDisplayName": "Nombre de la Temporada 0:",
|
||||
"LabelEnableRealtimeMonitor": "Activar monitoreo en tiempo real",
|
||||
"LabelEnableRealtimeMonitorHelp": "Los cambios ser\u00e1n procesados inmediatamente, en los sistemas de archivo que lo soporten.",
|
||||
"ButtonScanLibrary": "Escanear Biblioteca",
|
||||
"HeaderNumberOfPlayers": "Reproductores:",
|
||||
"OptionAnyNumberOfPlayers": "Cualquiera",
|
||||
"Option1Player": "1+",
|
||||
"Option2Player": "2+",
|
||||
"Option3Player": "3+",
|
||||
"Option4Player": "4+",
|
||||
"HeaderMediaFolders": "Media Folders",
|
||||
"HeaderThemeVideos": "Theme Videos",
|
||||
"HeaderThemeSongs": "Theme Songs",
|
||||
"HeaderScenes": "Scenes",
|
||||
"HeaderAwardsAndReviews": "Awards and Reviews",
|
||||
"HeaderSoundtracks": "Soundtracks",
|
||||
"HeaderMusicVideos": "Music Videos",
|
||||
"HeaderSpecialFeatures": "Special Features",
|
||||
"HeaderCastCrew": "Cast & Crew",
|
||||
"HeaderAdditionalParts": "Additional Parts",
|
||||
"ButtonSplitVersionsApart": "Split Versions Apart",
|
||||
"ButtonPlayTrailer": "Trailer",
|
||||
"LabelMissing": "Missing",
|
||||
"LabelOffline": "Offline",
|
||||
"PathSubstitutionHelp": "Path substitutions are used for mapping a path on the server to a path that clients are able to access. By allowing clients direct access to media on the server they may be able to play them directly over the network and avoid using server resources to stream and transcode them.",
|
||||
"HeaderFrom": "From",
|
||||
"HeaderTo": "To",
|
||||
"LabelFrom": "From:",
|
||||
"LabelFromHelp": "Example: D:\\Movies (on the server)",
|
||||
"LabelTo": "To:",
|
||||
"LabelToHelp": "Example: \\\\MyServer\\Movies (a path clients can access)",
|
||||
"ButtonAddPathSubstitution": "Add Substitution",
|
||||
"OptionSpecialEpisode": "Specials",
|
||||
"OptionMissingEpisode": "Missing Episodes",
|
||||
"OptionUnairedEpisode": "Unaired Episodes",
|
||||
"OptionEpisodeSortName": "Episode Sort Name",
|
||||
"OptionSeriesSortName": "Series Name",
|
||||
"OptionTvdbRating": "Tvdb Rating",
|
||||
"HeaderTranscodingQualityPreference": "Transcoding Quality Preference:",
|
||||
"OptionAutomaticTranscodingHelp": "The server will decide quality and speed",
|
||||
"OptionHighSpeedTranscodingHelp": "Lower quality, but faster encoding",
|
||||
"OptionHighQualityTranscodingHelp": "Higher quality, but slower encoding",
|
||||
"OptionMaxQualityTranscodingHelp": "Best quality with slower encoding and high CPU usage",
|
||||
"OptionHighSpeedTranscoding": "Higher speed",
|
||||
"OptionHighQualityTranscoding": "Higher quality",
|
||||
"OptionMaxQualityTranscoding": "Max quality",
|
||||
"OptionEnableDebugTranscodingLogging": "Enable debug transcoding logging",
|
||||
"OptionEnableDebugTranscodingLoggingHelp": "This will create very large log files and is only recommended as needed for troubleshooting purposes.",
|
||||
"OptionUpscaling": "Allow clients to request upscaled video",
|
||||
"OptionUpscalingHelp": "In some cases this will result in improved video quality but will increase CPU usage.",
|
||||
"EditCollectionItemsHelp": "Add or remove any movies, series, albums, books or games you wish to group within this collection.",
|
||||
"HeaderAddTitles": "Add Titles",
|
||||
"LabelEnableDlnaPlayTo": "Enable DLNA Play To",
|
||||
"LabelEnableDlnaPlayToHelp": "Media Browser can detect devices within your network and offer the ability to remote control them.",
|
||||
"LabelEnableDlnaDebugLogging": "Enable DLNA debug logging",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "This will create large log files and should only be used as needed for troubleshooting purposes.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds of the interval between SSDP searches performed by Media Browser.",
|
||||
"HeaderCustomDlnaProfiles": "Custom Profiles",
|
||||
"HeaderSystemDlnaProfiles": "System Profiles",
|
||||
"CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.",
|
||||
"SystemDlnaProfilesHelp": "System profiles are read-only. To override a system profile, create a custom profile targeting the same device.",
|
||||
"TitleDashboard": "Dashboard",
|
||||
"TabHome": "Home",
|
||||
"HeaderMediaFolders": "Carpetas de Medios",
|
||||
"HeaderThemeVideos": "Videos de Tema",
|
||||
"HeaderThemeSongs": "Canciones de Tema",
|
||||
"HeaderScenes": "Escenas",
|
||||
"HeaderAwardsAndReviews": "Reconocimientos y Rese\u00f1as",
|
||||
"HeaderSoundtracks": "Pistas de Audio",
|
||||
"HeaderMusicVideos": "Videos Musicales",
|
||||
"HeaderSpecialFeatures": "Caracter\u00edsticas Especiales",
|
||||
"HeaderCastCrew": "Reparto y Personal",
|
||||
"HeaderAdditionalParts": "Partes Adicionales",
|
||||
"ButtonSplitVersionsApart": "Separar Versiones",
|
||||
"ButtonPlayTrailer": "Avance",
|
||||
"LabelMissing": "Falta",
|
||||
"LabelOffline": "Desconectado",
|
||||
"PathSubstitutionHelp": "El reemplazo de ruta se utiliza para mapear una ruta en el servidor a la que los clientes puedan acceder. Al permitir a los clientes acceder directamente a los medios en el servidor podr\u00e1n reproducirlos directamente a trav\u00e9s de la red evitando el uso de recursos del servidor para transmitirlos y transcodificarlos.",
|
||||
"HeaderFrom": "Desde",
|
||||
"HeaderTo": "Hasta",
|
||||
"LabelFrom": "Desde:",
|
||||
"LabelFromHelp": "Ejemplo: D:\\Pel\u00edculas (en el servidor)",
|
||||
"LabelTo": "Hasta:",
|
||||
"LabelToHelp": "Ejemplo: \\\\MiServidor\\Pel\u00edculas (una ruta a la que los clientes pueden acceder)",
|
||||
"ButtonAddPathSubstitution": "A\u00f1adir Ruta Alternativa",
|
||||
"OptionSpecialEpisode": "Especiales",
|
||||
"OptionMissingEpisode": "Episodios Faltantes",
|
||||
"OptionUnairedEpisode": "Episodios no Emitidos",
|
||||
"OptionEpisodeSortName": "Nombre para Ordenar el Episodio",
|
||||
"OptionSeriesSortName": "Nombre de la Serie",
|
||||
"OptionTvdbRating": "Calificaci\u00f3n de Tvdb",
|
||||
"HeaderTranscodingQualityPreference": "Preferencia de Calidad de Transcodificaci\u00f3n:",
|
||||
"OptionAutomaticTranscodingHelp": "El servidor decidir\u00e1 la calidad y la velocidad",
|
||||
"OptionHighSpeedTranscodingHelp": "Menor calidad, codificaci\u00f3n m\u00e1s r\u00e1pida",
|
||||
"OptionHighQualityTranscodingHelp": "Mayor calidad, codificaci\u00f3n m\u00e1s lenta",
|
||||
"OptionMaxQualityTranscodingHelp": "La mejor calidad con codificaci\u00f3n m\u00e1s lenta y alto uso del CPU",
|
||||
"OptionHighSpeedTranscoding": "Mayor velocidad",
|
||||
"OptionHighQualityTranscoding": "Mayor calidad",
|
||||
"OptionMaxQualityTranscoding": "M\u00e1xima calidad",
|
||||
"OptionEnableDebugTranscodingLogging": "Habilitar el registro de transcodificaci\u00f3n en la bit\u00e1cora",
|
||||
"OptionEnableDebugTranscodingLoggingHelp": "Esto crear\u00e1 archivos de bit\u00e1cora muy grandes y solo se recomienda cuando se requiera solucionar problemas.",
|
||||
"OptionUpscaling": "Permitir que los clientes solicitar v\u00eddeo de escala aumentada",
|
||||
"OptionUpscalingHelp": "En algunos casos esto resultar\u00e1 en una mejora de la calidad del video pero incrementar\u00e1 el uso del CPU.",
|
||||
"EditCollectionItemsHelp": "A\u00f1adir o quitar pel\u00edculas, series, discos, libros o juegos que usted desee agrupar dentro de esta colecci\u00f3n.",
|
||||
"HeaderAddTitles": "Agregar T\u00edtulos",
|
||||
"LabelEnableDlnaPlayTo": "Habilitar la reproducci\u00f3n por DLNA",
|
||||
"LabelEnableDlnaPlayToHelp": "Media Browser puede detectar dispositivos en su red y ofrecer la posibilidad de controlarlos remotamente.",
|
||||
"LabelEnableDlnaDebugLogging": "Habilitar el registro de DLNA en la bit\u00e1cora",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "Esto crear\u00e1 archivos de bit\u00e1cora muy grandes y solo se recomienda cuando se requiera solucionar problemas.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Intervalo de Detecci\u00f3n de Clientes (segundos)",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la duraci\u00f3n en segundos del intervalo entre las b\u00fasquedas SSDP realizadas por Media Browser.",
|
||||
"HeaderCustomDlnaProfiles": "Perfiles Personalizados",
|
||||
"HeaderSystemDlnaProfiles": "Perfiles del Sistema",
|
||||
"CustomDlnaProfilesHelp": "Crear un perfil personalizado para un nuevo dispositivo o reemplazar un perfil del sistema.",
|
||||
"SystemDlnaProfilesHelp": "Los perfiles del sistema son de s\u00f3lo lectura. Para reemplazar un perfil del sistema, debe crear un perfil personalizado del mismo dispositivo.",
|
||||
"TitleDashboard": "Panel de Control",
|
||||
"TabHome": "Inicio",
|
||||
"TabInfo": "Info",
|
||||
"HeaderLinks": "Links",
|
||||
"HeaderSystemPaths": "System Paths",
|
||||
"LinkCommunity": "Community",
|
||||
"HeaderLinks": "Enlaces",
|
||||
"HeaderSystemPaths": "Rutas del Sistema",
|
||||
"LinkCommunity": "Comunidad",
|
||||
"LinkGithub": "Github",
|
||||
"LinkApiDocumentation": "Api Documentation",
|
||||
"LabelFriendlyServerName": "Friendly server name:",
|
||||
"LabelFriendlyServerNameHelp": "This name will be used to identify this server. If left blank, the computer name will be used.",
|
||||
"LabelPreferredDisplayLanguage": "Preferred display language",
|
||||
"LabelPreferredDisplayLanguageHelp": "Translating Media Browser is an ongoing project and is not yet complete.",
|
||||
"LabelReadHowYouCanContribute": "Read about how you can contribute.",
|
||||
"HeaderNewCollection": "New Collection",
|
||||
"NewCollectionNameExample": "Example: Star Wars Collection",
|
||||
"OptionSearchForInternetMetadata": "Search the internet for artwork and metadata",
|
||||
"ButtonCreate": "Create",
|
||||
"LabelHttpServerPortNumber": "Http server port number:",
|
||||
"LabelWebSocketPortNumber": "Web socket port number:",
|
||||
"LabelEnableAutomaticPortHelp": "UPnP allows automated router configuration for remote access. This may not work with some router models.",
|
||||
"LabelExternalDDNS": "External DDNS:",
|
||||
"LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Media Browser apps will use it when connecting remotely.",
|
||||
"TabResume": "Resume",
|
||||
"TabWeather": "Weather",
|
||||
"TitleAppSettings": "App Settings",
|
||||
"LabelMinResumePercentage": "Min resume percentage:",
|
||||
"LabelMaxResumePercentage": "Max resume percentage:",
|
||||
"LabelMinResumeDuration": "Min resume duration (seconds):",
|
||||
"LabelMinResumePercentageHelp": "Titles are assumed unplayed if stopped before this time",
|
||||
"LabelMaxResumePercentageHelp": "Titles are assumed fully played if stopped after this time",
|
||||
"LabelMinResumeDurationHelp": "Titles shorter than this will not be resumable"
|
||||
"LinkApiDocumentation": "Documentaci\u00f3n del API",
|
||||
"LabelFriendlyServerName": "Nombre amigable del servidor:",
|
||||
"LabelFriendlyServerNameHelp": "Este nombre ser\u00e1 usado para identificar este servidor. Si se deja en blanco, se usar\u00e1 el nombre de la computadora.",
|
||||
"LabelPreferredDisplayLanguage": "Idioma de pantalla preferido",
|
||||
"LabelPreferredDisplayLanguageHelp": "La traducci\u00f3n de Media Browser es un proyecto en curso y a\u00fan no se ha completado.",
|
||||
"LabelReadHowYouCanContribute": "Lea acerca de c\u00f3mo puede contribuir.",
|
||||
"HeaderNewCollection": "Nueva Colecci\u00f3n",
|
||||
"NewCollectionNameExample": "Ejemplo: Colecci\u00f3n Guerra de las Galaxias",
|
||||
"OptionSearchForInternetMetadata": "Buscar en internet ilustraciones y metadatos",
|
||||
"ButtonCreate": "Crear",
|
||||
"LabelHttpServerPortNumber": "N\u00famero de puerto del Servidor Http:",
|
||||
"LabelWebSocketPortNumber": "N\u00famero de puerto WebSocket:",
|
||||
"LabelEnableAutomaticPortHelp": "UPnP permite la configuraci\u00f3n autom\u00e1tica del router para acceso remoto. Esto puede no funcionar en algunos modelos de routers.",
|
||||
"LabelExternalDDNS": "DDNS Externo:",
|
||||
"LabelExternalDDNSHelp": "Si dispone de una DNS din\u00e1mica, capt\u00farela aqu\u00ed. Media Brower la utilizar\u00e1 para las conexiones remotas.",
|
||||
"TabResume": "Reanudar",
|
||||
"TabWeather": "Clima",
|
||||
"TitleAppSettings": "Configuraci\u00f3n de la App",
|
||||
"LabelMinResumePercentage": "Porcentaje m\u00ednimo para reanudaci\u00f3n:",
|
||||
"LabelMaxResumePercentage": "Porcentaje m\u00e1ximo para reanudaci\u00f3n:",
|
||||
"LabelMinResumeDuration": "Duraci\u00f3n m\u00ednima de reanudaci\u00f3n (segundos):",
|
||||
"LabelMinResumePercentageHelp": "Se asumir\u00e1 que los t\u00edtulos no han sido reproducidos si se detienen antes de este momento",
|
||||
"LabelMaxResumePercentageHelp": "Se asumir\u00e1 que los t\u00edtulos han sido reproducidos por completo si se detienen despu\u00e9s de este momento",
|
||||
"LabelMinResumeDurationHelp": "Los titulos con duraci\u00f3n menor a esto no podr\u00e1n ser reanudados"
|
||||
}
|
@ -284,11 +284,11 @@
|
||||
"TabScheduled": "Programm\u00e9s",
|
||||
"TabSeries": "S\u00e9ries",
|
||||
"ButtonCancelRecording": "Annuler l'enregistrement",
|
||||
"HeaderPrePostPadding": "Pre\/Post Padding",
|
||||
"LabelPrePaddingMinutes": "Pre-padding minutes:",
|
||||
"OptionPrePaddingRequired": "Pre-padding is required in order to record.",
|
||||
"LabelPostPaddingMinutes": "Post-padding minutes:",
|
||||
"OptionPostPaddingRequired": "Post-padding is required in order to record.",
|
||||
"HeaderPrePostPadding": "Pr\u00e9-remplissage",
|
||||
"LabelPrePaddingMinutes": "Minutes de Pr\u00e9-remplissage:",
|
||||
"OptionPrePaddingRequired": "Le pr\u00e9-remplissage est requis pour enregistrer.",
|
||||
"LabelPostPaddingMinutes": "Minutes de \"post-padding\":",
|
||||
"OptionPostPaddingRequired": "Le \"post-padding\" est requis pour enregistrer.",
|
||||
"HeaderWhatsOnTV": "\u00c0 l'affiche",
|
||||
"HeaderUpcomingTV": "TV \u00e0 venir",
|
||||
"TabStatus": "\u00c9tat",
|
||||
@ -311,7 +311,7 @@
|
||||
"HeaderDetails": "D\u00e9tails",
|
||||
"TitleLiveTV": "TV en direct",
|
||||
"LabelNumberOfGuideDays": "Nombre de jours de donn\u00e9es du guide \u00e0 t\u00e9l\u00e9charger:",
|
||||
"LabelNumberOfGuideDaysHelp": "Downloading more days worth of guide data provides the ability to schedule out further in advance and view more listings, but it will also take longer to download. Auto will choose based on the number of channels.",
|
||||
"LabelNumberOfGuideDaysHelp": "Le t\u00e9l\u00e9chargement de plus de journ\u00e9es dans le guide horaire offrira la possibilit\u00e9 de programmer des enregistrements plus ult\u00e9rieurs et plus de programmations affich\u00e9es mais prendra plus de temps \u00e0 t\u00e9l\u00e9charger. \"Auto\" choisira les param\u00e8tres bas\u00e9 sur le nombre de cha\u00eenes.",
|
||||
"LabelActiveService": "Service Actif:",
|
||||
"LabelActiveServiceHelp": "Plusieurs Plugins de TV peuvent \u00eatre install\u00e9s mais seulement un \u00e0 la fois peut \u00eatre actif.",
|
||||
"OptionAutomatic": "Auto",
|
||||
@ -379,7 +379,7 @@
|
||||
"ButtonPlayTrailer": "Bande-annonce",
|
||||
"LabelMissing": "Manquant(s)",
|
||||
"LabelOffline": "Hors ligne",
|
||||
"PathSubstitutionHelp": "Path substitutions are used for mapping a path on the server to a path that clients are able to access. By allowing clients direct access to media on the server they may be able to play them directly over the network and avoid using server resources to stream and transcode them.",
|
||||
"PathSubstitutionHelp": "Les substitutions de chemins d'acc\u00e8s sont utilis\u00e9es pour faire correspondre un chemin d'acc\u00e8s du serveur \u00e0 un chemin d'acc\u00e8s accessible par les clients. En autorisant un acc\u00e8s direct aux m\u00e9dias du serveur, les clients pourront les lire directement du r\u00e9seau et \u00e9viter l'utilisation inutiles des ressources du serveur en demandant du transcodage.",
|
||||
"HeaderFrom": "De",
|
||||
"HeaderTo": "\u00c0",
|
||||
"LabelFrom": "De",
|
||||
@ -410,13 +410,13 @@
|
||||
"LabelEnableDlnaPlayTo": "Activer DLNA \"Lire sur\"",
|
||||
"LabelEnableDlnaPlayToHelp": "Media Browser peut d\u00e9tecter les appareils dans votre r\u00e9seau et offrir de les contr\u00f4ler \u00e0 distance.",
|
||||
"LabelEnableDlnaDebugLogging": "Activer le d\u00e9bogage DLNA dans le journal d'\u00e9v\u00e9nements",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "This will create large log files and should only be used as needed for troubleshooting purposes.",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "Ceci va g\u00e9n\u00e9rer de gros fichiers de journal d'\u00e9v\u00e9nements et ne devrait \u00eatre utiliser seulement pour des besoins de diagnostique de probl\u00e8mes...",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Intervalle de d\u00e9couverte des clients (secondes)",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds of the interval between SSDP searches performed by Media Browser.",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "D\u00e9terminez la dur\u00e9e en secondes de l\u2019intervalle entre les recherches SSDP effectu\u00e9es par Media Browser.",
|
||||
"HeaderCustomDlnaProfiles": "Profiles personnalis\u00e9s",
|
||||
"HeaderSystemDlnaProfiles": "Profils syst\u00e8mes",
|
||||
"CustomDlnaProfilesHelp": "Cr\u00e9er un profile personnalis\u00e9 pour cibler un appareil ou remplacer un profile syst\u00e8me.",
|
||||
"SystemDlnaProfilesHelp": "System profiles are read-only. To override a system profile, create a custom profile targeting the same device.",
|
||||
"SystemDlnaProfilesHelp": "Les profils syst\u00e8mes sont en lecture seule. Pour remplacer un profile syst\u00e8me, cr\u00e9ez un profil personnalis\u00e9 ciblant le m\u00eame appareil.",
|
||||
"TitleDashboard": "Tableau de bord",
|
||||
"TabHome": "Principal",
|
||||
"TabInfo": "Info",
|
||||
|
@ -226,7 +226,7 @@
|
||||
"VersionNumber": "Versione {0}",
|
||||
"TabPaths": "Percorso",
|
||||
"TabServer": "Server",
|
||||
"TabTranscoding": "Trascodifica",
|
||||
"TabTranscoding": "Transcoding",
|
||||
"TitleAdvanced": "Avanzato",
|
||||
"LabelAutomaticUpdateLevel": "Livello Aggiornamenti Automatici",
|
||||
"OptionRelease": "Versione Ufficiale",
|
||||
@ -283,13 +283,13 @@
|
||||
"TabRecordings": "Registrazioni",
|
||||
"TabScheduled": "Pianificato",
|
||||
"TabSeries": "Serie TV",
|
||||
"ButtonCancelRecording": "Annulla la registrazione",
|
||||
"ButtonCancelRecording": "Cancel Recording",
|
||||
"HeaderPrePostPadding": "Pre\/Post Registrazione",
|
||||
"LabelPrePaddingMinutes": "Pre registrazione minuti",
|
||||
"OptionPrePaddingRequired": "Attiva pre registrazione",
|
||||
"LabelPostPaddingMinutes": "Minuti post registrazione",
|
||||
"OptionPostPaddingRequired": "Attiva post registrazione",
|
||||
"HeaderWhatsOnTV": "Cosa c'\u00e8",
|
||||
"HeaderWhatsOnTV": "What's On",
|
||||
"HeaderUpcomingTV": "In onda a breve",
|
||||
"TabStatus": "Stato",
|
||||
"TabSettings": "Impostazioni",
|
||||
@ -300,7 +300,7 @@
|
||||
"OptionRecordOnlyNewEpisodes": "Registra solo i nuovi episodi",
|
||||
"HeaderDays": "Giorni",
|
||||
"HeaderActiveRecordings": "Registrazioni Attive",
|
||||
"HeaderLatestRecordings": "Ultime registrazioni",
|
||||
"HeaderLatestRecordings": "Latest Recordings",
|
||||
"HeaderAllRecordings": "Tutte le registrazioni",
|
||||
"ButtonPlay": "Riproduci",
|
||||
"ButtonEdit": "Modifica",
|
||||
|
@ -290,7 +290,7 @@
|
||||
"LabelPostPaddingMinutes": "Tijd na het programma (Minuten):",
|
||||
"OptionPostPaddingRequired": "Langer opnemen is vereist voor opname",
|
||||
"HeaderWhatsOnTV": "Nu te zien",
|
||||
"HeaderUpcomingTV": "Binnenkort op TV",
|
||||
"HeaderUpcomingTV": "Straks",
|
||||
"TabStatus": "Status",
|
||||
"TabSettings": "Instellingen",
|
||||
"ButtonRefreshGuideData": "Gidsgegevens Vernieuwen",
|
||||
|
@ -14,19 +14,19 @@
|
||||
"LabelFinish": "Terminar",
|
||||
"LabelNext": "Pr\u00f3ximo",
|
||||
"LabelYoureDone": "Pronto!",
|
||||
"WelcomeToMediaBrowser": "Bem vindo ao Media Browser!",
|
||||
"WelcomeToMediaBrowser": "Bem Vindo ao Media Browser!",
|
||||
"TitleMediaBrowser": "Media Browser",
|
||||
"ThisWizardWillGuideYou": "Este assistente ir\u00e1 gui\u00e1-lo pelo processo de instala\u00e7\u00e3o.",
|
||||
"TellUsAboutYourself": "Conte-nos sobre voc\u00ea",
|
||||
"LabelYourFirstName": "Seu primeiro nome:",
|
||||
"MoreUsersCanBeAddedLater": "Mais usu\u00e1rios podem ser adicionados dentro do Painel.",
|
||||
"UserProfilesIntro": "Media Browser inclui suporte a perfis de usu\u00e1rios, permitindo a cada usu\u00e1rio ter suas prefer\u00eancias de visualiza\u00e7\u00e3o, status das reprodu\u00e7\u00f5es e controle dos pais.",
|
||||
"UserProfilesIntro": "Media Browser inclui suporte a perfis de usu\u00e1rios, permitindo a cada usu\u00e1rio ter suas prefer\u00eancias de visualiza\u00e7\u00e3o, status das reprodu\u00e7\u00f5es e controle parental.",
|
||||
"LabelWindowsService": "Servi\u00e7o do Windows",
|
||||
"AWindowsServiceHasBeenInstalled": "Foi instalado um Servi\u00e7o do Windows.",
|
||||
"WindowsServiceIntro1": "O Servidor Media Browser normalmente \u00e9 executado como uma aplica\u00e7\u00e3o de desktop com um \u00edcone na bandeja do sistema, mas se preferir executar como servi\u00e7o pode inici\u00e1-lo no painel de controle de servi\u00e7os do Windows",
|
||||
"WindowsServiceIntro2": "Se usar o servi\u00e7o do Windows, por favor certifique-se que n\u00e3o esteja sendo executado ao mesmo tempo que o \u00edcone na bandeja, se for ter\u00e1 que sair da app antes de executar o servi\u00e7o. O servi\u00e7o necessita ser configurado com privil\u00e9gios de administrador no painel de controle. Neste momento o servi\u00e7o n\u00e3o pode se auto-atualizar, por isso novas vers\u00f5es exigir\u00e3o intera\u00e7\u00e3o manual.",
|
||||
"WindowsServiceIntro2": "Se usar o servi\u00e7o do Windows, por favor certifique-se que n\u00e3o esteja sendo executado ao mesmo tempo que o \u00edcone na bandeja, se estiver ter\u00e1 que sair da app antes de executar o servi\u00e7o. O servi\u00e7o necessita ser configurado com privil\u00e9gios de administrador no painel de controle. Neste momento o servi\u00e7o n\u00e3o pode se auto-atualizar, por isso novas vers\u00f5es exigir\u00e3o intera\u00e7\u00e3o manual.",
|
||||
"WizardCompleted": "Isto \u00e9 todo o necess\u00e1rio. Media Browser iniciou a coleta das informa\u00e7\u00f5es de sua biblioteca de m\u00eddia. Conhe\u00e7a algumas de nossas apps e clique <b>Terminar<\/b> para ver o <b>Painel<\/b>.",
|
||||
"LabelConfigureSettings": "Configurar prefer\u00eancias",
|
||||
"LabelConfigureSettings": "Configurar ajustes",
|
||||
"LabelEnableVideoImageExtraction": "Ativar extra\u00e7\u00e3o de imagens de v\u00eddeo",
|
||||
"VideoImageExtractionHelp": "Para v\u00eddeos que n\u00e3o tenham imagens e que n\u00e3o possamos encontrar imagens na internet. Isto aumentar\u00e1 o tempo do rastreamento inicial da biblioteca mas resultar\u00e1 em uma apresenta\u00e7\u00e3o mais bonita.",
|
||||
"LabelEnableChapterImageExtractionForMovies": "Extrair imagens de cap\u00edtulos dos Filmes",
|
||||
@ -45,7 +45,7 @@
|
||||
"LabelLanguage": "Idioma:",
|
||||
"HeaderPreferredMetadataLanguage": "Idioma preferido dos metadados:",
|
||||
"LabelSaveLocalMetadata": "Salvar artwork e metadados dentro das pastas da m\u00eddia",
|
||||
"LabelSaveLocalMetadataHelp": "Salvar artwork e metadados diretamente nas pastas da m\u00eddia, as deixar\u00e1 em um local f\u00e1cil para edit\u00e1-las.",
|
||||
"LabelSaveLocalMetadataHelp": "Salvar artwork e metadados diretamente nas pastas da m\u00eddia as deixar\u00e1 em um local f\u00e1cil para edit\u00e1-las.",
|
||||
"LabelDownloadInternetMetadata": "Baixar artwork e metadados da internet",
|
||||
"LabelDownloadInternetMetadataHelp": "Media Browser pode baixar informa\u00e7\u00f5es sobre sua m\u00eddia para melhorar a apresenta\u00e7\u00e3o.",
|
||||
"TabPreferences": "Prefer\u00eancias",
|
||||
@ -77,10 +77,10 @@
|
||||
"ButtonDeleteImage": "Apagar Imagem",
|
||||
"ButtonUpload": "Carregar",
|
||||
"HeaderUploadNewImage": "Carregar Nova Imagem",
|
||||
"LabelDropImageHere": "Colar Imagem Aqui",
|
||||
"LabelDropImageHere": "Soltar Imagem Aqui",
|
||||
"ImageUploadAspectRatioHelp": "Propor\u00e7\u00e3o de Imagem 1:1 Recomendada. Apenas JPG\/PNG",
|
||||
"MessageNothingHere": "Nada aqui.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Por favor, certifique-se que o download de metadados da internet est\u00e1 habilitado.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Por favor, certifique-se que a transfer\u00eancia de metadados da internet est\u00e1 habilitada.",
|
||||
"TabSuggested": "Sugeridos",
|
||||
"TabLatest": "Recentes",
|
||||
"TabUpcoming": "Pr\u00f3ximos",
|
||||
@ -112,7 +112,7 @@
|
||||
"TabMusicVideos": "V\u00eddeos Musicais",
|
||||
"ButtonSort": "Ordenar",
|
||||
"HeaderSortBy": "Ordenar Por:",
|
||||
"HeaderSortOrder": "Ordem para Ordenar:",
|
||||
"HeaderSortOrder": "Forma para Ordenar:",
|
||||
"OptionPlayed": "Reproduzido",
|
||||
"OptionUnplayed": "N\u00e3o-reproduzido",
|
||||
"OptionAscending": "Crescente",
|
||||
@ -263,7 +263,7 @@
|
||||
"LabelAutomaticUpdatesFanartHelp": "Se ativado, novas imagens ser\u00e3o automaticamente transferidas ao serem adicionadas ao fanart.tv. As Imagens atuais n\u00e3o ser\u00e3o substitu\u00eddas.",
|
||||
"LabelAutomaticUpdatesTmdbHelp": "Se ativado, novas imagens ser\u00e3o automaticamente transferidas ao serem adicionadas ao TheMovieDB.org. As Imagens atuais n\u00e3o ser\u00e3o substitu\u00eddas.",
|
||||
"LabelAutomaticUpdatesTvdbHelp": "Se ativado, novas imagens ser\u00e3o automaticamente transferidas ao serem adicionadas ao TheTVDB.com. As Imagens atuais n\u00e3o ser\u00e3o substitu\u00eddas.",
|
||||
"ExtractChapterImagesHelp": "Extrair imagens de cap\u00edtulos permitir\u00e1 aos clientes mostrar menus gr\u00e1ficos de sele\u00e7\u00e3o de cenas. O processo pode ser lento, uso intensivo de cpu e pode exigir bastante espa\u00e7o em disco. Ele \u00e9 executado \u00e0s 4 hs da madrugada, embora isto possa ser configur\u00e1vel na \u00e1rea de tarefas agendadas. n\u00e3o \u00e9 recomendado executar esta tarefa durante as horas de pico de uso.",
|
||||
"ExtractChapterImagesHelp": "Extrair imagens de cap\u00edtulos permitir\u00e1 aos clientes mostrar menus gr\u00e1ficos de sele\u00e7\u00e3o de cenas. O processo pode ser lento, uso intensivo de cpu e pode exigir bastante espa\u00e7o em disco. Ele \u00e9 executado \u00e0s 4 hs da madrugada, embora isto possa ser configur\u00e1vel na \u00e1rea de tarefas agendadas. N\u00e3o \u00e9 recomendado executar esta tarefa durante as horas de pico de uso.",
|
||||
"LabelMetadataDownloadLanguage": "Idioma preferido:",
|
||||
"ButtonAutoScroll": "Auto-rolagem",
|
||||
"LabelImageSavingConvention": "Conven\u00e7\u00e3o para salvar a imagem:",
|
||||
@ -276,7 +276,7 @@
|
||||
"LabelUser": "Usu\u00e1rio:",
|
||||
"LabelPassword": "Senha:",
|
||||
"ButtonManualLogin": "Login Manual:",
|
||||
"PasswordLocalhostMessage": "Senhas n\u00e3o s\u00e3o exigidas quando iniciar a sess\u00e3o do host local.",
|
||||
"PasswordLocalhostMessage": "Senhas n\u00e3o s\u00e3o exigidas quando iniciar a sess\u00e3o no host local.",
|
||||
"TabGuide": "Guia",
|
||||
"TabChannels": "Canais",
|
||||
"HeaderChannels": "Canais",
|
||||
@ -284,7 +284,7 @@
|
||||
"TabScheduled": "Agendada",
|
||||
"TabSeries": "S\u00e9ries",
|
||||
"ButtonCancelRecording": "Cancelar Grava\u00e7\u00e3o",
|
||||
"HeaderPrePostPadding": "Pr\u00e9\/P\u00f3s Preenchimento",
|
||||
"HeaderPrePostPadding": "Pre\/Post Padding",
|
||||
"LabelPrePaddingMinutes": "Minutos de Pre-padding:",
|
||||
"OptionPrePaddingRequired": "Pre-padding \u00e9 necess\u00e1rio para poder gravar.",
|
||||
"LabelPostPaddingMinutes": "Minutos de Post-padding:",
|
||||
@ -313,7 +313,7 @@
|
||||
"LabelNumberOfGuideDays": "N\u00famero de dias de dados do guia para transferir:",
|
||||
"LabelNumberOfGuideDaysHelp": "Transferir mais dias de dados do guia permite agendar com mais anteced\u00eancia e ver mais itens, mas tamb\u00e9m levar\u00e1 mais tempo para transferir. Auto escolher\u00e1 com base no n\u00famero de canais.",
|
||||
"LabelActiveService": "Servi\u00e7o Ativo:",
|
||||
"LabelActiveServiceHelp": "V\u00e1rios plugins de tv podem ser instalados mas apenas um pode estar ativo de cada vez.",
|
||||
"LabelActiveServiceHelp": "V\u00e1rios plugins de tv podem ser instalados, mas apenas um pode estar ativo de cada vez.",
|
||||
"OptionAutomatic": "Auto",
|
||||
"LiveTvPluginRequired": "Um provedor de servi\u00e7o de TV ao Vivo \u00e9 necess\u00e1rio para continuar.",
|
||||
"LiveTvPluginRequiredHelp": "Por favor, instale um de nossos plugins dispon\u00edveis como, por exemplo, Next Pvr ou ServerWmc.",
|
||||
@ -371,7 +371,7 @@
|
||||
"HeaderScenes": "Cenas",
|
||||
"HeaderAwardsAndReviews": "Pr\u00eamios e Cr\u00edticas",
|
||||
"HeaderSoundtracks": "Trilhas Sonoras",
|
||||
"HeaderMusicVideos": "V\u00eddeos de M\u00fasica",
|
||||
"HeaderMusicVideos": "V\u00eddeos Musicais",
|
||||
"HeaderSpecialFeatures": "Caracter\u00edsticas Especiais",
|
||||
"HeaderCastCrew": "Elenco & Equipe",
|
||||
"HeaderAdditionalParts": "Partes Adicionais",
|
||||
@ -394,7 +394,7 @@
|
||||
"OptionSeriesSortName": "Nome da S\u00e9rie",
|
||||
"OptionTvdbRating": "Classifica\u00e7\u00e3o Tvdb",
|
||||
"HeaderTranscodingQualityPreference": "Prefer\u00eancia de Qualidade de Transcodifica\u00e7\u00e3o:",
|
||||
"OptionAutomaticTranscodingHelp": "O servidor decidir\u00e1 a qualidade e velocidade",
|
||||
"OptionAutomaticTranscodingHelp": "O servidor decidir\u00e1 a qualidade e a velocidade",
|
||||
"OptionHighSpeedTranscodingHelp": "Qualidade pior, mas codifica\u00e7\u00e3o mais r\u00e1pida",
|
||||
"OptionHighQualityTranscodingHelp": "Qualidade melhor, mas codifica\u00e7\u00e3o mais lenta",
|
||||
"OptionMaxQualityTranscodingHelp": "A melhor qualidade com codifica\u00e7\u00e3o mais lenta e alto uso de CPU",
|
||||
@ -407,7 +407,7 @@
|
||||
"OptionUpscalingHelp": "Em alguns casos, isto resultar\u00e1 em melhor qualidade de v\u00eddeo mas aumentar\u00e1 o uso de CPU.",
|
||||
"EditCollectionItemsHelp": "Adicione ou remova qualquer filme, s\u00e9rie, \u00e1lbum, livro ou jogo que desejar agrupar dentro desta cole\u00e7\u00e3o.",
|
||||
"HeaderAddTitles": "Adicionar T\u00edtulos",
|
||||
"LabelEnableDlnaPlayTo": "Ativar Reproduzir Em com DLNA",
|
||||
"LabelEnableDlnaPlayTo": "Ativar Reproduzir Em usando DLNA",
|
||||
"LabelEnableDlnaPlayToHelp": "O Media Browser pode detectar dispositivos dentro de sua rede e possibilitar o controle remoto deles.",
|
||||
"LabelEnableDlnaDebugLogging": "Ativar o log de depura\u00e7\u00e3o de DLNA",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "Isto criar\u00e1 arquivos de log grandes e s\u00f3 dever\u00e1 ser usado para resolver um problema.",
|
||||
@ -432,7 +432,7 @@
|
||||
"LabelReadHowYouCanContribute": "Leia sobre como voc\u00ea pode contribuir.",
|
||||
"HeaderNewCollection": "Nova Cole\u00e7\u00e3o",
|
||||
"NewCollectionNameExample": "Exemplo: Cole\u00e7\u00e3o Star Wars",
|
||||
"OptionSearchForInternetMetadata": "Busque artwork e metadados na internet",
|
||||
"OptionSearchForInternetMetadata": "Buscar artwork e metadados na internet",
|
||||
"ButtonCreate": "Criar",
|
||||
"LabelHttpServerPortNumber": "N\u00famero da porta http do servidor:",
|
||||
"LabelWebSocketPortNumber": "N\u00famero da porta do web socket:",
|
||||
@ -445,7 +445,7 @@
|
||||
"LabelMinResumePercentage": "Porcentagem m\u00ednima para retomar:",
|
||||
"LabelMaxResumePercentage": "Porcentagem m\u00e1xima para retomar:",
|
||||
"LabelMinResumeDuration": "Dura\u00e7\u00e3o m\u00ednima para retomar (segundos):",
|
||||
"LabelMinResumePercentageHelp": "T\u00edtulos s\u00e3o considerados como n\u00e3o assistidos se parar antes deste tempo",
|
||||
"LabelMinResumePercentageHelp": "T\u00edtulos s\u00e3o considerados como n\u00e3o assistidos se parados antes deste tempo",
|
||||
"LabelMaxResumePercentageHelp": "T\u00edtulos s\u00e3o considerados totalmente assistidos se parados depois deste tempo",
|
||||
"LabelMinResumeDurationHelp": "T\u00edtulos mais curtos que isto n\u00e3o poder\u00e3o ser retomados"
|
||||
}
|
@ -19,13 +19,13 @@
|
||||
"ThisWizardWillGuideYou": "Este assistente ir\u00e1 ajud\u00e1-lo durante o processo de configura\u00e7\u00e3o.",
|
||||
"TellUsAboutYourself": "Fale-nos sobre si",
|
||||
"LabelYourFirstName": "O seu primeiro nome:",
|
||||
"MoreUsersCanBeAddedLater": "\u00c9 poss\u00edvel adicionar utilizadores mais tarde no Painel de Informa\u00e7\u00e3o.",
|
||||
"MoreUsersCanBeAddedLater": "\u00c9 poss\u00edvel adicionar utilizadores mais tarde no Painel Principal",
|
||||
"UserProfilesIntro": "O Media Browser inclui suporte a perfis de utilizadores, permitindo a cada utilizador ter as suas pr\u00f3prias configura\u00e7\u00f5es da visualiza\u00e7\u00e3o, estado das reprodu\u00e7\u00f5es e controlo parental.",
|
||||
"LabelWindowsService": "Servi\u00e7o do Windows",
|
||||
"AWindowsServiceHasBeenInstalled": "Foi instalado um Servi\u00e7o do Windows.",
|
||||
"WindowsServiceIntro1": "O Media Browser Server corre, normalmente, como uma aplica\u00e7\u00e3o de Ambiente de trabalho com um \u00edcone na bandeja, mas se preferir corr\u00ea-lo como um servi\u00e7o em segundo plano, pode ser iniciado atrav\u00e9s do Painel de Controlo dos Servi\u00e7os do Windows.",
|
||||
"WindowsServiceIntro2": "Por favor tome aten\u00e7\u00e3o que se estiver a usar o servi\u00e7o, este n\u00e3o pode estar a correr ao mesmo tempo que o \u00edcone na bandeja. Por isso, ter\u00e1 de sair da aplca\u00e7\u00e3o da bandeja para poder correr o servi\u00e7o. Note, ainda, que o servi\u00e7o necessita de privil\u00e9gios administrativos via Painel de Controlo. De momento, n\u00e3o \u00e9 poss\u00edvel utilizar a fun\u00e7\u00e3o de auto-actualiza\u00e7\u00e3o ao mesmo tempo que est\u00e1 em utiliza\u00e7\u00e3o o servi\u00e7o, por isso, novas vers\u00f5es necessitam de interac\u00e7\u00e3o manual.",
|
||||
"WizardCompleted": "\u00c9 tudo o que precisamos de momento. O Media Browser come\u00e7ou a colher informa\u00e7\u00e3o \u00e1cerca da sua biblioteca. D\u00ea uma vista de olhos nas nossas extens\u00f5es e depois clique em <b>Terminar<\/b> para ir para o <b>Painel de Informa\u00e7\u00e3o<\/b>.",
|
||||
"WizardCompleted": "\u00c9 tudo o que precisamos de momento. O Media Browser come\u00e7ou a colher informa\u00e7\u00e3o \u00e1cerca da sua biblioteca. D\u00ea uma vista de olhos nas nossas extens\u00f5es e depois clique em <b>Terminar<\/b> para ir para o <b>Painel Principal<\/b>.",
|
||||
"LabelConfigureSettings": "Configura\u00e7\u00f5es",
|
||||
"LabelEnableVideoImageExtraction": "Activar extrac\u00e7\u00e3o de imagens dos v\u00eddeos.",
|
||||
"VideoImageExtractionHelp": "Para os v\u00eddeos ainda sem imagens e que n\u00e3o se encontram imagens na internet. Esta funcionalidade vai acrescentar mais algum tempo na leitura inicial da biblioteca, mas resultar\u00e1 numa apresenta\u00e7\u00e3o melhorada,",
|
||||
@ -133,7 +133,7 @@
|
||||
"OptionRevenue": "Receita",
|
||||
"OptionPoster": "Poster",
|
||||
"OptionBackdrop": "Imagem de fundo",
|
||||
"OptionTimeline": "Fita do tempo",
|
||||
"OptionTimeline": "Linha de tempo",
|
||||
"OptionThumb": "Miniatura",
|
||||
"OptionBanner": "Banner",
|
||||
"OptionCriticRating": "Classifica\u00e7\u00e3o dos cr\u00edticos",
|
||||
@ -198,7 +198,7 @@
|
||||
"TabBecomeSupporter": "Torne-se um Apoiante",
|
||||
"MediaBrowserHasCommunity": "O Media Browser tem uma pr\u00f3spera comunidade de utilizadores e colaboradores.",
|
||||
"CheckoutKnowledgeBase": "Consulte a nossa base de conhecimento para o ajudar a obter um maior proveito do Media Browser.",
|
||||
"SearchKnowledgeBase": "Procurar a Base de Conhecimento",
|
||||
"SearchKnowledgeBase": "Procurar na Base de Conhecimento",
|
||||
"VisitTheCommunity": "Visite a Comunidade",
|
||||
"VisitMediaBrowserWebsite": "Visite a p\u00e1gina web do Media Browser",
|
||||
"VisitMediaBrowserWebsiteLong": "Visite a p\u00e1gina do Media Browser para ficar a par das \u00faltimas novidades e para acompanhar o blog do programador.",
|
||||
@ -333,10 +333,10 @@
|
||||
"LabelMaxScreenshotsPerItem": "N\u00famero m\u00e1ximo de imagens de ecr\u00e3 por item:",
|
||||
"LabelMinBackdropDownloadWidth": "Transferir Imagens de fundo com o tamanho m\u00ednimo:",
|
||||
"LabelMinScreenshotDownloadWidth": "Transferir imagens de ecr\u00e3 com o tamanho m\u00ednimo:",
|
||||
"ButtonAddScheduledTaskTrigger": "Add Task Trigger",
|
||||
"HeaderAddScheduledTaskTrigger": "Add Task Trigger",
|
||||
"ButtonAddScheduledTaskTrigger": "Adicionar Acionador da Tarefa",
|
||||
"HeaderAddScheduledTaskTrigger": "Adicionar Acionador da Tarefa",
|
||||
"ButtonAdd": "Adicionar",
|
||||
"LabelTriggerType": "Trigger Type:",
|
||||
"LabelTriggerType": "Tipo do Acionador:",
|
||||
"OptionDaily": "Diariamente",
|
||||
"OptionWeekly": "Semanalmente",
|
||||
"OptionOnInterval": "Num intervalo",
|
||||
@ -417,7 +417,7 @@
|
||||
"HeaderSystemDlnaProfiles": "Perfis de Sistema",
|
||||
"CustomDlnaProfilesHelp": "Crie um perfil personalizado para um novo dispositivo ou para sobrepor um perfil de sistema.",
|
||||
"SystemDlnaProfilesHelp": "Perfis de sistema s\u00e3o apenas de leitura. Para sobrepor um perfil de sistema, crie um perfil personalizado para o mesmo dispositivo.",
|
||||
"TitleDashboard": "Painel de Informa\u00e7\u00e3o",
|
||||
"TitleDashboard": "Painel Principal",
|
||||
"TabHome": "In\u00edcio",
|
||||
"TabInfo": "Info",
|
||||
"HeaderLinks": "Hiperliga\u00e7\u00f5es",
|
||||
|
@ -289,7 +289,7 @@
|
||||
"OptionPrePaddingRequired": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u0431\u0438\u0432\u043a\u0430 \u0434\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043b\u044f \u0435\u0451 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438.",
|
||||
"LabelPostPaddingMinutes": "\u041e\u0442\u0431\u0438\u0432\u043a\u0430 \u043f\u043e\u0441\u043b\u0435, \u043c\u0438\u043d:",
|
||||
"OptionPostPaddingRequired": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u0431\u0438\u0432\u043a\u0430 \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u043d\u0446\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043b\u044f \u0435\u0451 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438.",
|
||||
"HeaderWhatsOnTV": "\u0427\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441",
|
||||
"HeaderWhatsOnTV": "\u0427\u0442\u043e \u0438\u0434\u0451\u0442",
|
||||
"HeaderUpcomingTV": "\u041f\u0440\u0435\u0434\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438",
|
||||
"TabStatus": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435",
|
||||
"TabSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b",
|
||||
@ -313,7 +313,7 @@
|
||||
"LabelNumberOfGuideDays": "\u0427\u0438\u0441\u043b\u043e \u0434\u043d\u0435\u0439 \u0442\u0435\u043b\u0435\u0433\u0438\u0434\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0445:",
|
||||
"LabelNumberOfGuideDaysHelp": "\u0411\u043e\u043b\u044c\u0448\u0435\u0435 \u0447\u0438\u0441\u043b\u043e \u0434\u043d\u0435\u0439 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0435\u043b\u0435\u0433\u0438\u0434\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u043d\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041f\u0440\u0438 \u0440\u0435\u0436\u0438\u043c\u0435 \u0410\u0432\u0442\u043e \u0432\u044b\u0431\u043e\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u043d \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u0430\u043d\u0430\u043b\u043e\u0432.",
|
||||
"LabelActiveService": "\u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0441\u043b\u0443\u0436\u0431\u0430:",
|
||||
"LabelActiveServiceHelp": "\u041c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u044d\u0444\u0438\u0440\u043d\u043e\u0433\u043e \u0422\u0412, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0430\u043a\u0442\u0438\u0432\u0435\u043d \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f.",
|
||||
"LabelActiveServiceHelp": "\u041c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u044d\u0444\u0438\u0440\u043d\u043e\u0433\u043e \u0442\u0432, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0430\u043a\u0442\u0438\u0432\u0435\u043d \u0432 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.",
|
||||
"OptionAutomatic": "\u0410\u0432\u0442\u043e",
|
||||
"LiveTvPluginRequired": "\u041f\u043b\u0430\u0433\u0438\u043d-\u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a \u0443\u0441\u043b\u0443\u0433 \u044d\u0444\u0438\u0440\u043d\u043e\u0433\u043e \u0422\u0412 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.",
|
||||
"LiveTvPluginRequiredHelp": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a NextPVR \u0438\u043b\u0438 ServerWMC.",
|
||||
@ -442,10 +442,10 @@
|
||||
"TabResume": "\u0412\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435",
|
||||
"TabWeather": "\u041f\u043e\u0433\u043e\u0434\u0430",
|
||||
"TitleAppSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f",
|
||||
"LabelMinResumePercentage": "\u041c\u0438\u043d. \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, %:",
|
||||
"LabelMaxResumePercentage": "\u041c\u0430\u043a\u0441. \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, %:",
|
||||
"LabelMinResumePercentage": "\u041c\u0438\u043d. \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, %:",
|
||||
"LabelMaxResumePercentage": "\u041c\u0430\u043a\u0441. \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, %:",
|
||||
"LabelMinResumeDuration": "\u041c\u0438\u043d. \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0441:",
|
||||
"LabelMinResumePercentageHelp": "\u0422\u0438\u0442\u0443\u043b\u044b \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u043d\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0432\u0448\u0438\u043c\u0438\u0441\u044f, \u043f\u0440\u0438 \u0441\u0442\u043e\u043f\u0435 \u0434\u043e \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438",
|
||||
"LabelMaxResumePercentageHelp": "\u0422\u0438\u0442\u0443\u043b\u044b \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0432\u0448\u0438\u043c\u0438\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u043f\u0440\u0438 \u0441\u0442\u043e\u043f\u0435 \u043f\u043e\u0441\u043b\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438",
|
||||
"LabelMinResumePercentageHelp": "\u0422\u0438\u0442\u0443\u043b\u044b \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u043d\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0432\u0448\u0438\u043c\u0438\u0441\u044f, \u043f\u0440\u0438 \u0441\u0442\u043e\u043f\u0435 \u0434\u043e \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430",
|
||||
"LabelMaxResumePercentageHelp": "\u0422\u0438\u0442\u0443\u043b\u044b \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0432\u0448\u0438\u043c\u0438\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u043f\u0440\u0438 \u0441\u0442\u043e\u043f\u0435 \u043f\u043e\u0441\u043b\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430",
|
||||
"LabelMinResumeDurationHelp": "\u0422\u0438\u0442\u0443\u043b\u044b \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u043c\u0435\u043d\u044c\u0448\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f"
|
||||
}
|
@ -16,7 +16,7 @@
|
||||
"LabelYoureDone": "Klart!",
|
||||
"WelcomeToMediaBrowser": "V\u00e4lkommen till Media Browser!",
|
||||
"TitleMediaBrowser": "Media Browser",
|
||||
"ThisWizardWillGuideYou": "Den h\u00e4r guiden hj\u00e4lper dig att g\u00f6ra de f\u00f6rsta inst\u00e4llningarna.",
|
||||
"ThisWizardWillGuideYou": "Den h\u00e4r guiden kommer att guida dig igenom installationsprocessen.",
|
||||
"TellUsAboutYourself": "Ber\u00e4tta om dig sj\u00e4lv",
|
||||
"LabelYourFirstName": "Ditt f\u00f6rnamn:",
|
||||
"MoreUsersCanBeAddedLater": "Flera anv\u00e4ndare kan skapas senare i Kontrollpanelen.",
|
||||
@ -24,7 +24,7 @@
|
||||
"LabelWindowsService": "Windows-tj\u00e4nst",
|
||||
"AWindowsServiceHasBeenInstalled": "En Windows-tj\u00e4nst har installerats.",
|
||||
"WindowsServiceIntro1": "Media Browser Server k\u00f6rs normalt som ett anv\u00e4ndarprogram med ikon i aktivitetsf\u00e4ltet, men om s\u00e5 \u00f6nskas kan den k\u00f6ras som en Windows-tj\u00e4nst och startas fr\u00e5n kontrollpanelen Tj\u00e4nster (Services).",
|
||||
"WindowsServiceIntro2": "Om Media Browser k\u00f6rs som tj\u00e4nst, m\u00e4rk att den inte kan k\u00f6ras samtidigt som aktivitetsf\u00e4ltsikonen s\u00e5 f\u00f6r att k\u00f6ra tj\u00e4nsten m\u00e5ste ikonen st\u00e4ngas. Tj\u00e4nsten m\u00e5ste ocks\u00e5 k\u00f6ras med administrat\u00f6rsr\u00e4ttigheter (st\u00e4lls in i kontrollpanelen Tj\u00e4nster). Automatiska uppdateringar fungerar heller inte med tj\u00e4nsten, dvs tj\u00e4nsten m\u00e5ste stoppas f\u00f6re manuell uppdatering och sedan \u00e5terstartas.",
|
||||
"WindowsServiceIntro2": "Om Media Browser k\u00f6rs som tj\u00e4nst, notera att den inte kan k\u00f6ras samtidigt som aktivitetsf\u00e4ltsikonen s\u00e5 f\u00f6r att k\u00f6ra tj\u00e4nsten m\u00e5ste ikonen st\u00e4ngas. Tj\u00e4nsten m\u00e5ste ocks\u00e5 k\u00f6ras med administrat\u00f6rsr\u00e4ttigheter (st\u00e4lls in i kontrollpanelen Tj\u00e4nster). Automatiska uppdateringar fungerar heller inte med tj\u00e4nsten, dvs tj\u00e4nsten m\u00e5ste stoppas f\u00f6re manuell uppdatering och sedan \u00e5terstartas.",
|
||||
"WizardCompleted": "Det var allt f\u00f6r tillf\u00e4llet. Media Browser har b\u00f6rjat samla information om ditt mediebibliotek. Ta en titt p\u00e5 n\u00e5gra av v\u00e5ra appar och klicka sedan p\u00e5 <b>Klart<\/b> f\u00f6r att komma till <b>Kontrollpanelen<\/b>.",
|
||||
"LabelConfigureSettings": "Inst\u00e4llningar",
|
||||
"LabelEnableVideoImageExtraction": "Ta fram bildrutor ur videofiler",
|
||||
@ -35,7 +35,7 @@
|
||||
"LabelEnableAutomaticPortMappingHelp": "UPnP m\u00f6jligg\u00f6r automatisk inst\u00e4llning av din router s\u00e5 att du enkelt kan n\u00e5 Media Browser fr\u00e5n Internet. Detta kanske inte fungerar med alla routrar.",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonCancel": "Avbryt",
|
||||
"ButtonNew": "New",
|
||||
"ButtonNew": "Nytt",
|
||||
"HeaderSetupLibrary": "Konfigurera mediabiblioteket",
|
||||
"ButtonAddMediaFolder": "Skapa mediamapp",
|
||||
"LabelFolderType": "Typ av mapp:",
|
||||
@ -54,8 +54,8 @@
|
||||
"TabImage": "Bild",
|
||||
"TabProfile": "Profil",
|
||||
"TabMetadata": "Metadata",
|
||||
"TabImages": "Images",
|
||||
"TabCollectionTitles": "Titles",
|
||||
"TabImages": "Bilder",
|
||||
"TabCollectionTitles": "Titlar",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Visa saknade avsnitt i s\u00e4songer",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "Visa \u00e4nnu ej s\u00e4nda avsnitt i s\u00e4songer",
|
||||
"HeaderVideoPlaybackSettings": "Inst\u00e4llningar f\u00f6r videouppspelning",
|
||||
@ -219,7 +219,7 @@
|
||||
"OptionIsSD": "SD",
|
||||
"OptionMetascore": "Metabetyg",
|
||||
"ButtonSelect": "V\u00e4lj",
|
||||
"ButtonSearch": "Search",
|
||||
"ButtonSearch": "S\u00f6k",
|
||||
"ButtonGroupVersions": "Gruppera versioner",
|
||||
"PismoMessage": "Anv\u00e4nder Pismo File Mount baserat p\u00e5 en sk\u00e4nkt licens",
|
||||
"PleaseSupportOtherProduces": "St\u00f6d g\u00e4rna de gratisprodukter vi anv\u00e4nder:",
|
||||
@ -306,7 +306,7 @@
|
||||
"ButtonEdit": "\u00c4ndra",
|
||||
"ButtonRecord": "Spela in",
|
||||
"ButtonDelete": "Ta bort",
|
||||
"ButtonRemove": "Remove",
|
||||
"ButtonRemove": "Ta bort",
|
||||
"OptionRecordSeries": "Spela in serie",
|
||||
"HeaderDetails": "Detaljinfo",
|
||||
"TitleLiveTV": "Live-TV",
|
||||
@ -405,47 +405,47 @@
|
||||
"OptionEnableDebugTranscodingLoggingHelp": "Detta resulterar i mycket stora loggfiler och rekommenderas bara vid fels\u00f6kning.",
|
||||
"OptionUpscaling": "Till\u00e5t klienter att beg\u00e4ra uppskalad video",
|
||||
"OptionUpscalingHelp": "Kan i vissa fall ge h\u00f6gre videokvalitet, men kr\u00e4ver mer CPU-kapacitet.",
|
||||
"EditCollectionItemsHelp": "Add or remove any movies, series, albums, books or games you wish to group within this collection.",
|
||||
"HeaderAddTitles": "Add Titles",
|
||||
"LabelEnableDlnaPlayTo": "Enable DLNA Play To",
|
||||
"LabelEnableDlnaPlayToHelp": "Media Browser can detect devices within your network and offer the ability to remote control them.",
|
||||
"LabelEnableDlnaDebugLogging": "Enable DLNA debug logging",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "This will create large log files and should only be used as needed for troubleshooting purposes.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds of the interval between SSDP searches performed by Media Browser.",
|
||||
"HeaderCustomDlnaProfiles": "Custom Profiles",
|
||||
"HeaderSystemDlnaProfiles": "System Profiles",
|
||||
"CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.",
|
||||
"SystemDlnaProfilesHelp": "System profiles are read-only. To override a system profile, create a custom profile targeting the same device.",
|
||||
"TitleDashboard": "Dashboard",
|
||||
"TabHome": "Home",
|
||||
"EditCollectionItemsHelp": "L\u00e4gg-till eller ta bort filmer, tv-serier album, b\u00f6cker eller spel du vill grupera inom denna kollektionen.",
|
||||
"HeaderAddTitles": "L\u00e4gg till titlar",
|
||||
"LabelEnableDlnaPlayTo": "Anv\u00e4nd DLNA spela-till",
|
||||
"LabelEnableDlnaPlayToHelp": "Media Browser kan hitta enheter inom ditt n\u00e4tverk och erbjuda m\u00f6jligheten att styra dem.",
|
||||
"LabelEnableDlnaDebugLogging": "Aktivera DLNA fels\u00f6kningsloggning",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "Detta kommer att skapa stora loggar och b\u00f6r endast anv\u00e4ndas f\u00f6r fels\u00f6knings \u00e4ndam\u00e5l.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Klient uppt\u00e4cknings intervall (sekunder)",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Best\u00e4mmer hur m\u00e5nga sekunder i intervallet mellan SSDP s\u00f6kningar utf\u00f6rs av Media Browser.",
|
||||
"HeaderCustomDlnaProfiles": "Anpassade Profiler",
|
||||
"HeaderSystemDlnaProfiles": "System profiler",
|
||||
"CustomDlnaProfilesHelp": "Skapa en anpassad profil f\u00f6r att passa en ny enhet eller skriva \u00f6ver en system profil.",
|
||||
"SystemDlnaProfilesHelp": "System profiler \u00e4r skrivskyddade. F\u00f6r att skriva \u00f6ver en system profil, skapa en anpassad profil med samma enhet som m\u00e5l.",
|
||||
"TitleDashboard": "\u00d6versikt",
|
||||
"TabHome": "Hem",
|
||||
"TabInfo": "Info",
|
||||
"HeaderLinks": "Links",
|
||||
"HeaderSystemPaths": "System Paths",
|
||||
"LinkCommunity": "Community",
|
||||
"HeaderLinks": "L\u00e4nkar",
|
||||
"HeaderSystemPaths": "Systems\u00f6kv\u00e4gar",
|
||||
"LinkCommunity": "Gemenskap",
|
||||
"LinkGithub": "Github",
|
||||
"LinkApiDocumentation": "Api Documentation",
|
||||
"LabelFriendlyServerName": "Friendly server name:",
|
||||
"LabelFriendlyServerNameHelp": "This name will be used to identify this server. If left blank, the computer name will be used.",
|
||||
"LabelPreferredDisplayLanguage": "Preferred display language",
|
||||
"LabelPreferredDisplayLanguageHelp": "Translating Media Browser is an ongoing project and is not yet complete.",
|
||||
"LabelReadHowYouCanContribute": "Read about how you can contribute.",
|
||||
"HeaderNewCollection": "New Collection",
|
||||
"NewCollectionNameExample": "Example: Star Wars Collection",
|
||||
"OptionSearchForInternetMetadata": "Search the internet for artwork and metadata",
|
||||
"ButtonCreate": "Create",
|
||||
"LabelHttpServerPortNumber": "Http server port number:",
|
||||
"LabelWebSocketPortNumber": "Web socket port number:",
|
||||
"LabelEnableAutomaticPortHelp": "UPnP allows automated router configuration for remote access. This may not work with some router models.",
|
||||
"LabelExternalDDNS": "External DDNS:",
|
||||
"LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Media Browser apps will use it when connecting remotely.",
|
||||
"TabResume": "Resume",
|
||||
"TabWeather": "Weather",
|
||||
"TitleAppSettings": "App Settings",
|
||||
"LabelMinResumePercentage": "Min resume percentage:",
|
||||
"LabelMaxResumePercentage": "Max resume percentage:",
|
||||
"LabelMinResumeDuration": "Min resume duration (seconds):",
|
||||
"LabelMinResumePercentageHelp": "Titles are assumed unplayed if stopped before this time",
|
||||
"LabelMaxResumePercentageHelp": "Titles are assumed fully played if stopped after this time",
|
||||
"LabelMinResumeDurationHelp": "Titles shorter than this will not be resumable"
|
||||
"LinkApiDocumentation": "API-Dokumentation",
|
||||
"LabelFriendlyServerName": "V\u00e4nligt server-namn:",
|
||||
"LabelFriendlyServerNameHelp": "Det h\u00e4r namnet kommer att anv\u00e4ndas f\u00f6r att identifiera server, om det l\u00e4mnas blank kommer datorns namn att anv\u00e4ndas.",
|
||||
"LabelPreferredDisplayLanguage": "\u00d6nskat visningsspr\u00e5k",
|
||||
"LabelPreferredDisplayLanguageHelp": "\u00d6vers\u00e4ttning av Media Browser \u00e4r ett p\u00e5g\u00e5ende projekt och \u00e4nnu icke f\u00e4rdigst\u00e4llt.",
|
||||
"LabelReadHowYouCanContribute": "L\u00e4s mer om hur du kan bidra.",
|
||||
"HeaderNewCollection": "Ny Samling",
|
||||
"NewCollectionNameExample": "Exemple: Star Wars Samling",
|
||||
"OptionSearchForInternetMetadata": "S\u00f6k p\u00e5 internet efter konstverk och metadata",
|
||||
"ButtonCreate": "Skapa",
|
||||
"LabelHttpServerPortNumber": "Http serverns port-nummer:",
|
||||
"LabelWebSocketPortNumber": "Web anslutningens port-nummer:",
|
||||
"LabelEnableAutomaticPortHelp": "UPnP till\u00e5ter automatisk router konfiguration f\u00f6r fj\u00e4rranslutningar. Detta kanske inte fungerar med vissa modeller.",
|
||||
"LabelExternalDDNS": "Extern DDNS:",
|
||||
"LabelExternalDDNSHelp": "Om du har en dynamisk DNS skriv in den h\u00e4r. Media Browser applikationer kommer att anv\u00e4nda den n\u00e4r de fj\u00e4rransluts.",
|
||||
"TabResume": "Forts\u00e4tt",
|
||||
"TabWeather": "V\u00e4der",
|
||||
"TitleAppSettings": "Program Inst\u00e4llningar",
|
||||
"LabelMinResumePercentage": "Minsta spelad tid i procent f\u00f6r forts\u00e4ttning:",
|
||||
"LabelMaxResumePercentage": "Max spelad tid i procent f\u00f6r forts\u00e4ttning:",
|
||||
"LabelMinResumeDuration": "Minsta forts\u00e4ttnings tid (Sekunder):",
|
||||
"LabelMinResumePercentageHelp": "Medier kommer antas vara o-spelade om de stoppas innan denna tid",
|
||||
"LabelMaxResumePercentageHelp": "Medier kommer antas vara spelade om de stoppas efter denna tid:",
|
||||
"LabelMinResumeDurationHelp": "Medier kortare \u00e4n det h\u00e4r kommer inte att g\u00e5 att forts\u00e4tta"
|
||||
}
|
@ -76,16 +76,6 @@ namespace MediaBrowser.Server.Implementations.Roku
|
||||
}, cancellationToken);
|
||||
}
|
||||
|
||||
public Task SendBrowseCommand(BrowseRequest command, CancellationToken cancellationToken)
|
||||
{
|
||||
return SendCommand(new WebSocketMessage<BrowseRequest>
|
||||
{
|
||||
MessageType = "Browse",
|
||||
Data = command
|
||||
|
||||
}, cancellationToken);
|
||||
}
|
||||
|
||||
public Task SendPlaystateCommand(PlaystateRequest command, CancellationToken cancellationToken)
|
||||
{
|
||||
return SendCommand(new WebSocketMessage<PlaystateRequest>
|
||||
|
@ -8,6 +8,7 @@ using MediaBrowser.Controller.Entities;
|
||||
using MediaBrowser.Controller.Entities.Audio;
|
||||
using MediaBrowser.Controller.Entities.TV;
|
||||
using MediaBrowser.Controller.Library;
|
||||
using MediaBrowser.Controller.LiveTv;
|
||||
using MediaBrowser.Controller.Persistence;
|
||||
using MediaBrowser.Controller.Session;
|
||||
using MediaBrowser.Model.Entities;
|
||||
@ -862,12 +863,17 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
|
||||
public Task SendBrowseCommand(Guid controllingSessionId, Guid sessionId, BrowseRequest command, CancellationToken cancellationToken)
|
||||
{
|
||||
var session = GetSessionForRemoteControl(sessionId);
|
||||
var generalCommand = new GeneralCommand
|
||||
{
|
||||
Name = GeneralCommandType.DisplayContent.ToString()
|
||||
};
|
||||
|
||||
var controllingSession = GetSession(controllingSessionId);
|
||||
AssertCanControl(session, controllingSession);
|
||||
generalCommand.Arguments["Context"] = command.Context;
|
||||
generalCommand.Arguments["ItemId"] = command.ItemId;
|
||||
generalCommand.Arguments["ItemName"] = command.ItemName;
|
||||
generalCommand.Arguments["ItemType"] = command.ItemType;
|
||||
|
||||
return session.SessionController.SendBrowseCommand(command, cancellationToken);
|
||||
return SendGeneralCommand(controllingSessionId, sessionId, generalCommand, cancellationToken);
|
||||
}
|
||||
|
||||
public Task SendPlaystateCommand(Guid controllingSessionId, Guid sessionId, PlaystateRequest command, CancellationToken cancellationToken)
|
||||
@ -1203,24 +1209,84 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
MediaType = item.MediaType,
|
||||
Type = item.GetClientTypeName(),
|
||||
RunTimeTicks = nowPlayingRuntimeTicks,
|
||||
MediaSourceId = mediaSourceId
|
||||
MediaSourceId = mediaSourceId,
|
||||
IndexNumber = item.IndexNumber,
|
||||
ParentIndexNumber = item.ParentIndexNumber,
|
||||
PremiereDate = item.PremiereDate,
|
||||
ProductionYear = item.ProductionYear
|
||||
};
|
||||
|
||||
info.PrimaryImageTag = GetImageCacheTag(item, ImageType.Primary);
|
||||
|
||||
if (info.PrimaryImageTag.HasValue)
|
||||
{
|
||||
info.PrimaryImageItemId = GetDtoId(item);
|
||||
}
|
||||
|
||||
var episode = item as Episode;
|
||||
if (episode != null)
|
||||
{
|
||||
info.IndexNumberEnd = episode.IndexNumberEnd;
|
||||
}
|
||||
|
||||
var hasSeries = item as IHasSeries;
|
||||
if (hasSeries != null)
|
||||
{
|
||||
info.SeriesName = hasSeries.SeriesName;
|
||||
}
|
||||
|
||||
var recording = item as ILiveTvRecording;
|
||||
if (recording != null && recording.RecordingInfo != null)
|
||||
{
|
||||
if (recording.RecordingInfo.IsSeries)
|
||||
{
|
||||
info.Name = recording.RecordingInfo.EpisodeTitle;
|
||||
info.SeriesName = recording.RecordingInfo.Name;
|
||||
|
||||
if (string.IsNullOrWhiteSpace(info.Name))
|
||||
{
|
||||
info.Name = recording.RecordingInfo.Name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var audio = item as Audio;
|
||||
if (audio != null)
|
||||
{
|
||||
info.Album = audio.Album;
|
||||
info.Artists = audio.Artists;
|
||||
|
||||
if (!info.PrimaryImageTag.HasValue)
|
||||
{
|
||||
var album = audio.Parents.OfType<MusicAlbum>().FirstOrDefault();
|
||||
|
||||
if (album != null && album.HasImage(ImageType.Primary))
|
||||
{
|
||||
info.PrimaryImageTag = GetImageCacheTag(album, ImageType.Primary);
|
||||
if (info.PrimaryImageTag.HasValue)
|
||||
{
|
||||
info.PrimaryImageItemId = GetDtoId(album);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var musicVideo = item as MusicVideo;
|
||||
if (musicVideo != null)
|
||||
{
|
||||
info.Album = musicVideo.Album;
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(musicVideo.Artist))
|
||||
{
|
||||
info.Artists.Add(musicVideo.Artist);
|
||||
}
|
||||
}
|
||||
|
||||
var backropItem = item.HasImage(ImageType.Backdrop) ? item : null;
|
||||
|
||||
var thumbItem = item.HasImage(ImageType.Thumb) ? item : null;
|
||||
|
||||
if (thumbItem == null)
|
||||
{
|
||||
var episode = item as Episode;
|
||||
|
||||
if (episode != null)
|
||||
{
|
||||
var series = episode.Series;
|
||||
@ -1234,8 +1300,6 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
|
||||
if (backropItem == null)
|
||||
{
|
||||
var episode = item as Episode;
|
||||
|
||||
if (episode != null)
|
||||
{
|
||||
var series = episode.Series;
|
||||
|
@ -81,18 +81,6 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
}, cancellationToken);
|
||||
}
|
||||
|
||||
public Task SendBrowseCommand(BrowseRequest command, CancellationToken cancellationToken)
|
||||
{
|
||||
var socket = GetActiveSocket();
|
||||
|
||||
return socket.SendAsync(new WebSocketMessage<BrowseRequest>
|
||||
{
|
||||
MessageType = "Browse",
|
||||
Data = command
|
||||
|
||||
}, cancellationToken);
|
||||
}
|
||||
|
||||
public Task SendPlaystateCommand(PlaystateRequest command, CancellationToken cancellationToken)
|
||||
{
|
||||
var socket = GetActiveSocket();
|
||||
|
Loading…
Reference in New Issue
Block a user