add new mirror mode

pull/702/head
Luke Pulverenti 11 years ago
parent b6ca79b73f
commit 8df1ebe499

@ -36,7 +36,7 @@ namespace MediaBrowser.Api.Library
public string Id { get; set; } public string Id { get; set; }
} }
[Route("/Videos/{Id}/Subtitle/{Index}", "GET")] [Route("/Videos/{Id}/Subtitles/{Index}", "GET")]
[Api(Description = "Gets an external subtitle file")] [Api(Description = "Gets an external subtitle file")]
public class GetSubtitle public class GetSubtitle
{ {

@ -185,9 +185,9 @@ namespace MediaBrowser.Api.Playback
{ {
var args = string.Empty; 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) 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.Controller.Session;
using MediaBrowser.Model.Session; using MediaBrowser.Model.Session;
using ServiceStack; using ServiceStack;
@ -32,10 +31,10 @@ namespace MediaBrowser.Api
} }
/// <summary> /// <summary>
/// Class BrowseTo /// Class DisplayContent
/// </summary> /// </summary>
[Route("/Sessions/{Id}/Viewing", "POST", Summary = "Instructs a session to browse to an item or view")] [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> /// <summary>
/// Gets or sets the id. /// Gets or sets the id.
@ -218,6 +217,7 @@ namespace MediaBrowser.Api
public Guid UserId { get; set; } 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")] [Route("/Sessions/{Id}/Capabilities", "POST", Summary = "Updates capabilities for a device")]
public class PostCapabilities : IReturnVoid public class PostCapabilities : IReturnVoid
{ {
@ -226,7 +226,7 @@ namespace MediaBrowser.Api
/// </summary> /// </summary>
/// <value>The id.</value> /// <value>The id.</value>
[ApiMember(Name = "Id", Description = "Session Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] [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")] [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; } public string PlayableMediaTypes { get; set; }
@ -307,7 +307,7 @@ namespace MediaBrowser.Api
/// Posts the specified request. /// Posts the specified request.
/// </summary> /// </summary>
/// <param name="request">The request.</param> /// <param name="request">The request.</param>
public void Post(BrowseTo request) public void Post(DisplayContent request)
{ {
var command = new BrowseRequest var command = new BrowseRequest
{ {
@ -421,7 +421,11 @@ namespace MediaBrowser.Api
public void Post(PostCapabilities request) 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(), PlayableMediaTypes = request.PlayableMediaTypes.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList(),

@ -10,7 +10,7 @@ namespace MediaBrowser.Controller.Entities.Audio
/// <summary> /// <summary>
/// Class Audio /// Class Audio
/// </summary> /// </summary>
public class Audio : BaseItem, IHasMediaStreams, IHasAlbumArtist, IHasArtist, IHasMusicGenres, IHasLookupInfo<SongInfo>, IHasSeries public class Audio : BaseItem, IHasMediaStreams, IHasAlbumArtist, IHasArtist, IHasMusicGenres, IHasLookupInfo<SongInfo>
{ {
public Audio() public Audio()
{ {
@ -51,15 +51,6 @@ namespace MediaBrowser.Controller.Entities.Audio
} }
} }
[IgnoreDataMember]
public string SeriesName
{
get
{
return Album;
}
}
/// <summary> /// <summary>
/// Gets or sets the artist. /// Gets or sets the artist.
/// </summary> /// </summary>

@ -11,7 +11,7 @@ namespace MediaBrowser.Controller.Entities.Audio
/// <summary> /// <summary>
/// Class MusicAlbum /// Class MusicAlbum
/// </summary> /// </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; } public List<Guid> SoundtrackIds { get; set; }
@ -67,15 +67,6 @@ namespace MediaBrowser.Controller.Entities.Audio
} }
} }
[IgnoreDataMember]
public string SeriesName
{
get
{
return AlbumArtist;
}
}
/// <summary> /// <summary>
/// Override this to true if class should be grouped under a container in indicies /// Override this to true if class should be grouped under a container in indicies
/// The container class should be defined via IndexContainer /// The container class should be defined via IndexContainer

@ -103,8 +103,9 @@ namespace MediaBrowser.Controller.Resolvers
".wav", ".wav",
".ape", ".ape",
".ogg", ".ogg",
".oga" ".oga",
".asf",
".mp4"
}; };
private static readonly Dictionary<string, string> AudioFileExtensionsDictionary = AudioFileExtensions.ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); private static readonly Dictionary<string, string> AudioFileExtensionsDictionary = AudioFileExtensions.ToDictionary(i => i, StringComparer.OrdinalIgnoreCase);

@ -35,14 +35,6 @@ namespace MediaBrowser.Controller.Session
/// <returns>Task.</returns> /// <returns>Task.</returns>
Task SendPlayCommand(PlayRequest command, CancellationToken cancellationToken); 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> /// <summary>
/// Sends the playstate command. /// Sends the playstate command.
/// </summary> /// </summary>

@ -346,11 +346,6 @@ namespace MediaBrowser.Dlna.PlayTo
return Task.FromResult(true); return Task.FromResult(true);
} }
public Task SendBrowseCommand(BrowseRequest command, CancellationToken cancellationToken)
{
return Task.FromResult(true);
}
public Task SendLibraryUpdateInfo(LibraryUpdateInfo info, CancellationToken cancellationToken) public Task SendLibraryUpdateInfo(LibraryUpdateInfo info, CancellationToken cancellationToken)
{ {
return Task.FromResult(true); return Task.FromResult(true);

@ -62,11 +62,10 @@ namespace MediaBrowser.Model.ApiClient
/// <summary> /// <summary>
/// Reports the capabilities. /// Reports the capabilities.
/// </summary> /// </summary>
/// <param name="sessionId">The session identifier.</param>
/// <param name="capabilities">The capabilities.</param> /// <param name="capabilities">The capabilities.</param>
/// <param name="cancellationToken">The cancellation token.</param> /// <param name="cancellationToken">The cancellation token.</param>
/// <returns>Task.</returns> /// <returns>Task.</returns>
Task ReportCapabilities(string sessionId, ClientCapabilities capabilities, CancellationToken cancellationToken); Task ReportCapabilities(ClientCapabilities capabilities, CancellationToken cancellationToken);
/// <summary> /// <summary>
/// Gets the index of the game players. /// Gets the index of the game players.
@ -771,6 +770,13 @@ namespace MediaBrowser.Model.ApiClient
/// <returns>System.String.</returns> /// <returns>System.String.</returns>
string GetImageUrl(ProgramInfoDto item, ImageOptions options); 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> /// <summary>
/// Gets an image url that can be used to download an image from the api /// Gets an image url that can be used to download an image from the api
/// </summary> /// </summary>

@ -158,4 +158,19 @@
/// <value>The device id.</value> /// <value>The device id.</value>
public string DeviceId { get; set; } 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;
using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using System.Runtime.Serialization; using System.Runtime.Serialization;
@ -81,6 +82,54 @@ namespace MediaBrowser.Model.Entities
/// </summary> /// </summary>
/// <value>The media version identifier.</value> /// <value>The media version identifier.</value>
public string MediaSourceId { get; set; } 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> /// <summary>
/// Gets a value indicating whether this instance has primary image. /// Gets a value indicating whether this instance has primary image.
@ -91,5 +140,10 @@ namespace MediaBrowser.Model.Entities
{ {
get { return PrimaryImageTag.HasValue; } get { return PrimaryImageTag.HasValue; }
} }
public BaseItemInfo()
{
Artists = new List<string>();
}
} }
} }

@ -47,6 +47,7 @@ namespace MediaBrowser.Model.Session
SetVolume = 22, SetVolume = 22,
SetAudioStreamIndex = 23, SetAudioStreamIndex = 23,
SetSubtitleStreamIndex = 24, SetSubtitleStreamIndex = 24,
ToggleFullscreen = 25 ToggleFullscreen = 25,
DisplayContent = 26
} }
} }

@ -164,12 +164,6 @@ namespace MediaBrowser.Model.Session
/// </summary> /// </summary>
/// <value><c>true</c> if [supports remote control]; otherwise, <c>false</c>.</value> /// <value><c>true</c> if [supports remote control]; otherwise, <c>false</c>.</value>
public bool SupportsRemoteControl { get; set; } 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; public event PropertyChangedEventHandler PropertyChanged;

@ -71,10 +71,18 @@ namespace MediaBrowser.Providers.Manager
var saveLocally = item.SupportsLocalMetadata && item.IsSaveLocalMetadataEnabled() && !item.IsOwnedItem && !(item is Audio); var saveLocally = item.SupportsLocalMetadata && item.IsSaveLocalMetadataEnabled() && !item.IsOwnedItem && !(item is Audio);
if (item is IItemByName || item is User) if (item is User)
{ {
saveLocally = true; 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) if (type != ImageType.Primary && item is Episode)
{ {

@ -139,8 +139,6 @@ namespace MediaBrowser.Providers.Movies
/// </summary> /// </summary>
private TmdbSettingsResult _tmdbSettings; private TmdbSettingsResult _tmdbSettings;
private readonly SemaphoreSlim _tmdbSettingsSemaphore = new SemaphoreSlim(1, 1);
/// <summary> /// <summary>
/// Gets the TMDB settings. /// Gets the TMDB settings.
/// </summary> /// </summary>
@ -152,32 +150,17 @@ namespace MediaBrowser.Providers.Movies
return _tmdbSettings; return _tmdbSettings;
} }
await _tmdbSettingsSemaphore.WaitAsync(cancellationToken).ConfigureAwait(false); using (var json = await GetMovieDbResponse(new HttpRequestOptions
try
{ {
// Check again in case it got populated while we were waiting. Url = string.Format(TmdbConfigUrl, ApiKey),
if (_tmdbSettings != null) CancellationToken = cancellationToken,
{ AcceptHeader = AcceptHeader
return _tmdbSettings;
}
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; }).ConfigureAwait(false))
}
}
finally
{ {
_tmdbSettingsSemaphore.Release(); _tmdbSettings = _jsonSerializer.DeserializeFromStream<TmdbSettingsResult>(json);
return _tmdbSettings;
} }
} }

@ -360,7 +360,7 @@ namespace MediaBrowser.Server.Implementations.Dto
{ {
return _imageProcessor.GetImageCacheTag(item, type); return _imageProcessor.GetImageCacheTag(item, type);
} }
catch (IOException ex) catch (Exception ex)
{ {
_logger.ErrorException("Error getting {0} image info", ex, type); _logger.ErrorException("Error getting {0} image info", ex, type);
return null; return null;
@ -373,7 +373,7 @@ namespace MediaBrowser.Server.Implementations.Dto
{ {
return _imageProcessor.GetImageCacheTag(item, image); 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); _logger.ErrorException("Error getting {0} image info for {1}", ex, image.Type, image.Path);
return null; return null;

@ -34,8 +34,7 @@ namespace MediaBrowser.Server.Implementations.Library.Resolvers.Audio
{ {
var collectionType = args.GetCollectionType(); var collectionType = args.GetCollectionType();
if (string.Equals(collectionType, CollectionType.Music, StringComparison.OrdinalIgnoreCase) || if (string.Equals(collectionType, CollectionType.Music, StringComparison.OrdinalIgnoreCase))
string.IsNullOrWhiteSpace(collectionType))
{ {
return new Controller.Entities.Audio.Audio(); return new Controller.Entities.Audio.Audio();
} }

@ -1,5 +1,5 @@
{ {
"SettingsSaved": "Prefer\u00eancias salvas.", "SettingsSaved": "Ajustes salvos.",
"AddUser": "Adicionar Usu\u00e1rio", "AddUser": "Adicionar Usu\u00e1rio",
"Users": "Usu\u00e1rios", "Users": "Usu\u00e1rios",
"Delete": "Apagar", "Delete": "Apagar",
@ -11,12 +11,12 @@
"FileNotFound": "Arquivo n\u00e3o encontrado.", "FileNotFound": "Arquivo n\u00e3o encontrado.",
"FileReadError": "Ocorreu um erro ao ler o arquivo.", "FileReadError": "Ocorreu um erro ao ler o arquivo.",
"DeleteUser": "Apagar Usu\u00e1rio", "DeleteUser": "Apagar Usu\u00e1rio",
"DeleteUserConfirmation": "Tem certeza que deseja apagar {0}?", "DeleteUserConfirmation": "Deseja realmente apagar {0}?",
"PasswordResetHeader": "Redefinir Senha", "PasswordResetHeader": "Redefinir Senha",
"PasswordResetComplete": "A senha foi redefinida.", "PasswordResetComplete": "A senha foi redefinida.",
"PasswordResetConfirmation": "Deseja realmente redefinir a senha?", "PasswordResetConfirmation": "Deseja realmente redefinir a senha?",
"PasswordSaved": "Senha salva.", "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", "OptionOff": "Off",
"OptionOn": "On", "OptionOn": "On",
"OptionRelease": "Lan\u00e7amento Oficial", "OptionRelease": "Lan\u00e7amento Oficial",

@ -40,11 +40,11 @@
"ButtonAddMediaFolder": "Medienordner hinzuf\u00fcgen", "ButtonAddMediaFolder": "Medienordner hinzuf\u00fcgen",
"LabelFolderType": "Ordnertyp:", "LabelFolderType": "Ordnertyp:",
"MediaFolderHelpPluginRequired": "* Ben\u00f6tigt ein Plugin, wie GameBrowser oder MB Bookshelf.", "MediaFolderHelpPluginRequired": "* Ben\u00f6tigt ein Plugin, wie GameBrowser oder MB Bookshelf.",
"ReferToMediaLibraryWiki": "Refer to the media library wiki.", "ReferToMediaLibraryWiki": "Siehe die Medienbibliothek Wiki",
"LabelCountry": "Land:", "LabelCountry": "Land:",
"LabelLanguage": "Sprache:", "LabelLanguage": "Sprache:",
"HeaderPreferredMetadataLanguage": "Bevorzugte Metadata 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.", "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", "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.", "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", "OptionProducers": "Produzent",
"HeaderResume": "Fortsetzen", "HeaderResume": "Fortsetzen",
"HeaderNextUp": "Als N\u00e4chstes", "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", "HeaderLatestEpisodes": "Neueste Episoden",
"HeaderPersonTypes": "Personen Typen:", "HeaderPersonTypes": "Personen Typen:",
"TabSongs": "Songs", "TabSongs": "Songs",
@ -189,7 +189,7 @@
"OptionMissingImdbId": "Fehlende IMDb Id", "OptionMissingImdbId": "Fehlende IMDb Id",
"OptionMissingTvdbId": "Fehlende TheTVDB Id", "OptionMissingTvdbId": "Fehlende TheTVDB Id",
"OptionMissingOverview": "Fehlende \u00dcbersicht", "OptionMissingOverview": "Fehlende \u00dcbersicht",
"OptionFileMetadataYearMismatch": "File\/Metadata Years Mismatched", "OptionFileMetadataYearMismatch": "Datei \/ Metadaten Jahre stimmen nicht \u00fcberein",
"TabGeneral": "Allgemein", "TabGeneral": "Allgemein",
"TitleSupport": "Support", "TitleSupport": "Support",
"TabLog": "Log", "TabLog": "Log",
@ -236,7 +236,7 @@
"LabelAllowServerAutoRestartHelp": "Der Server startet nur in benutzerfreien Leerlaufzeiten neu.", "LabelAllowServerAutoRestartHelp": "Der Server startet nur in benutzerfreien Leerlaufzeiten neu.",
"LabelEnableDebugLogging": "Aktiviere Debug Logging", "LabelEnableDebugLogging": "Aktiviere Debug Logging",
"LabelRunServerAtStartup": "Starte Server beim hochfahren.", "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", "ButtonSelectDirectory": "W\u00e4hle Verzeichnis",
"LabelCustomPaths": "Definiere eigene Pfade. Felder leer lassen um die Standardwerte zu nutzen.", "LabelCustomPaths": "Definiere eigene Pfade. Felder leer lassen um die Standardwerte zu nutzen.",
"LabelCachePath": "Cache Pfad:", "LabelCachePath": "Cache Pfad:",
@ -289,7 +289,7 @@
"OptionPrePaddingRequired": "Die Pufferzeit vor der Aufnahme ist notwendig um aufzunehmen", "OptionPrePaddingRequired": "Die Pufferzeit vor der Aufnahme ist notwendig um aufzunehmen",
"LabelPostPaddingMinutes": "Pufferminuten nach der Aufnahme", "LabelPostPaddingMinutes": "Pufferminuten nach der Aufnahme",
"OptionPostPaddingRequired": "Die Pufferzeit nach der Aufnahme ist notwendig um aufzunehmen", "OptionPostPaddingRequired": "Die Pufferzeit nach der Aufnahme ist notwendig um aufzunehmen",
"HeaderWhatsOnTV": "What's On", "HeaderWhatsOnTV": "Was gibt",
"HeaderUpcomingTV": "Bevorstehend", "HeaderUpcomingTV": "Bevorstehend",
"TabStatus": "Status", "TabStatus": "Status",
"TabSettings": "Einstellungen", "TabSettings": "Einstellungen",
@ -311,7 +311,7 @@
"HeaderDetails": "Details", "HeaderDetails": "Details",
"TitleLiveTV": "Live TV", "TitleLiveTV": "Live TV",
"LabelNumberOfGuideDays": "Anzahl von Tagen f\u00fcr die Programminformationen geladen werden sollen:", "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:", "LabelActiveService": "Aktiver Service:",
"LabelActiveServiceHelp": "Mehrere TV Plugins k\u00f6nnen installiert sein, aber nur eines kann aktiv sein.", "LabelActiveServiceHelp": "Mehrere TV Plugins k\u00f6nnen installiert sein, aber nur eines kann aktiv sein.",
"OptionAutomatic": "Auto", "OptionAutomatic": "Auto",
@ -379,7 +379,7 @@
"ButtonPlayTrailer": "Trailer", "ButtonPlayTrailer": "Trailer",
"LabelMissing": "Fehlend", "LabelMissing": "Fehlend",
"LabelOffline": "Offline", "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", "HeaderFrom": "Von",
"HeaderTo": "Nach", "HeaderTo": "Nach",
"LabelFrom": "Von:", "LabelFrom": "Von:",
@ -405,18 +405,18 @@
"OptionEnableDebugTranscodingLoggingHelp": "Dies wird sehr lange Logdateien erzeugen und ist nur zur Fehlerbehebung empfehlenswert.", "OptionEnableDebugTranscodingLoggingHelp": "Dies wird sehr lange Logdateien erzeugen und ist nur zur Fehlerbehebung empfehlenswert.",
"OptionUpscaling": "Erlaube den Clients ein hochskaliertes Video anzufordern", "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.", "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.", "EditCollectionItemsHelp": "Hinzuf\u00fcgen oder entfernen Sie alle Filme, Serien, Alben, B\u00fccher oder Spiele, die Sie in dieser Sammlung gruppieren wollen.",
"HeaderAddTitles": "Add Titles", "HeaderAddTitles": "Titel hinzuf\u00fcgen",
"LabelEnableDlnaPlayTo": "Aktiviere DLNA Play To", "LabelEnableDlnaPlayTo": "Aktiviere DLNA Play To",
"LabelEnableDlnaPlayToHelp": "Media Browser kann Ger\u00e4te in ihrem Netzwerk erkennen und die M\u00f6glichekeit der Fernsteuerung anbieten.", "LabelEnableDlnaPlayToHelp": "Media Browser kann Ger\u00e4te in ihrem Netzwerk erkennen und die M\u00f6glichekeit der Fernsteuerung anbieten.",
"LabelEnableDlnaDebugLogging": "Aktiviere DLNA Debug Logging", "LabelEnableDlnaDebugLogging": "Aktiviere DLNA Debug Logging",
"LabelEnableDlnaDebugLoggingHelp": "Dies wird gro\u00dfe Logdateien erzeugen und sollte nur zur Fehlerbehebung benutzt werden.", "LabelEnableDlnaDebugLoggingHelp": "Dies wird gro\u00dfe Logdateien erzeugen und sollte nur zur Fehlerbehebung benutzt werden.",
"LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)", "LabelEnableDlnaClientDiscoveryInterval": "Client-Entdeckungs Intervall (Sekunden)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds of the interval between SSDP searches performed by Media Browser.", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Bestimmt die Dauer in Sekunden des Intervalls zwischen SSDP Suche die von Medien-Browser durchgef\u00fchrt wird.",
"HeaderCustomDlnaProfiles": "Custom Profiles", "HeaderCustomDlnaProfiles": "Benutzerdefinierte Profile",
"HeaderSystemDlnaProfiles": "Systemprofile", "HeaderSystemDlnaProfiles": "Systemprofile",
"CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.", "CustomDlnaProfilesHelp": "Erstellen Sie ein benutzerdefiniertes Profil, um eine neue Zielger\u00e4t oder ein Systemprofil zu \u00fcberschreiben.",
"SystemDlnaProfilesHelp": "System profiles are read-only. To override a system profile, create a custom profile targeting the same device.", "SystemDlnaProfilesHelp": "Systemprofile sind schreibgesch\u00fctzt. Um ein Systemprofil \u00fcberschreiben, erstellen Sie ein benutzerdefiniertes Profil, die auf dem gleichen Ger\u00e4t zeigt.",
"TitleDashboard": "Dashboard", "TitleDashboard": "Dashboard",
"TabHome": "Home", "TabHome": "Home",
"TabInfo": "Info", "TabInfo": "Info",
@ -429,11 +429,11 @@
"LabelFriendlyServerNameHelp": "Dieser Name wird benutzt um diesen Server zu identifizieren. Wenn leer gelassen, wird der Computername benutzt.", "LabelFriendlyServerNameHelp": "Dieser Name wird benutzt um diesen Server zu identifizieren. Wenn leer gelassen, wird der Computername benutzt.",
"LabelPreferredDisplayLanguage": "Bevorzugte Anzeigesprache", "LabelPreferredDisplayLanguage": "Bevorzugte Anzeigesprache",
"LabelPreferredDisplayLanguageHelp": "Die \u00dcbersetzung von Media Browser ist ein andauerndes Projekt und noch nicht abgeschlossen.", "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", "HeaderNewCollection": "Neue Collection",
"NewCollectionNameExample": "Beispiel: Star Wars Collection", "NewCollectionNameExample": "Beispiel: Star Wars Collection",
"OptionSearchForInternetMetadata": "Suche im Internet nach Bildmaterial und Metadaten", "OptionSearchForInternetMetadata": "Suche im Internet nach Bildmaterial und Metadaten",
"ButtonCreate": "Create", "ButtonCreate": "Kreieren",
"LabelHttpServerPortNumber": "HTTP Server Port Nummer:", "LabelHttpServerPortNumber": "HTTP Server Port Nummer:",
"LabelWebSocketPortNumber": "Web Socket 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.", "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.", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la duraci\u00f3n en segundos del intervalo entre las b\u00fasquedas SSDP realizadas por Media Browser.",
"HeaderCustomDlnaProfiles": "Perfiles personalizados", "HeaderCustomDlnaProfiles": "Perfiles personalizados",
"HeaderSystemDlnaProfiles": "Perfiles del sistema", "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.", "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", "TitleDashboard": "Panel de control",
"TabHome": "Inicio", "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.", "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", "ButtonOk": "Ok",
"ButtonCancel": "Cancelar", "ButtonCancel": "Cancelar",
"ButtonNew": "New", "ButtonNew": "Nuevo",
"HeaderSetupLibrary": "Configurar su biblioteca de medios", "HeaderSetupLibrary": "Configurar su biblioteca de medios",
"ButtonAddMediaFolder": "Agregar carpeta de medios", "ButtonAddMediaFolder": "Agregar carpeta de medios",
"LabelFolderType": "Tipo de carpeta:", "LabelFolderType": "Tipo de carpeta:",
@ -53,9 +53,9 @@
"TabLibraryAccess": "Acceso a biblioteca", "TabLibraryAccess": "Acceso a biblioteca",
"TabImage": "imagen", "TabImage": "imagen",
"TabProfile": "Perf\u00edl", "TabProfile": "Perf\u00edl",
"TabMetadata": "Metadata", "TabMetadata": "Metadatos",
"TabImages": "Images", "TabImages": "Im\u00e1genes",
"TabCollectionTitles": "Titles", "TabCollectionTitles": "T\u00edtulos",
"LabelDisplayMissingEpisodesWithinSeasons": "Mostar episodios no disponibles en las temporadas", "LabelDisplayMissingEpisodesWithinSeasons": "Mostar episodios no disponibles en las temporadas",
"LabelUnairedMissingEpisodesWithinSeasons": "Mostrar episodios a\u00fan no emitidos en las temporadas", "LabelUnairedMissingEpisodesWithinSeasons": "Mostrar episodios a\u00fan no emitidos en las temporadas",
"HeaderVideoPlaybackSettings": "Ajustes de Reproducci\u00f3n de Video", "HeaderVideoPlaybackSettings": "Ajustes de Reproducci\u00f3n de Video",
@ -128,11 +128,11 @@
"OptionTrackName": "Nombre de la Pista", "OptionTrackName": "Nombre de la Pista",
"OptionCommunityRating": "Calificaci\u00f3n de la Comunidad", "OptionCommunityRating": "Calificaci\u00f3n de la Comunidad",
"OptionNameSort": "Nombre", "OptionNameSort": "Nombre",
"OptionFolderSort": "Folders", "OptionFolderSort": "Carpetas",
"OptionBudget": "Presupuesto", "OptionBudget": "Presupuesto",
"OptionRevenue": "Recaudaci\u00f3n", "OptionRevenue": "Recaudaci\u00f3n",
"OptionPoster": "Poster", "OptionPoster": "Poster",
"OptionBackdrop": "Backdrop", "OptionBackdrop": "Imagen de Fondo",
"OptionTimeline": "L\u00ednea de Tiempo", "OptionTimeline": "L\u00ednea de Tiempo",
"OptionThumb": "Miniatura", "OptionThumb": "Miniatura",
"OptionBanner": "T\u00edtulo", "OptionBanner": "T\u00edtulo",
@ -219,7 +219,7 @@
"OptionIsSD": "SD", "OptionIsSD": "SD",
"OptionMetascore": "Metascore", "OptionMetascore": "Metascore",
"ButtonSelect": "Seleccionar", "ButtonSelect": "Seleccionar",
"ButtonSearch": "Search", "ButtonSearch": "B\u00fasqueda",
"ButtonGroupVersions": "Agrupar Versiones", "ButtonGroupVersions": "Agrupar Versiones",
"PismoMessage": "Utilizando Primo File Mount a trav\u00e9s de una licencia donada.", "PismoMessage": "Utilizando Primo File Mount a trav\u00e9s de una licencia donada.",
"PleaseSupportOtherProduces": "Por favor apoye otros productos libres que utilizamos:", "PleaseSupportOtherProduces": "Por favor apoye otros productos libres que utilizamos:",
@ -306,146 +306,146 @@
"ButtonEdit": "Editar", "ButtonEdit": "Editar",
"ButtonRecord": "Grabar", "ButtonRecord": "Grabar",
"ButtonDelete": "Eliminar", "ButtonDelete": "Eliminar",
"ButtonRemove": "Remove", "ButtonRemove": "Eliminar",
"OptionRecordSeries": "Grabar Series", "OptionRecordSeries": "Grabar Series",
"HeaderDetails": "Detalles", "HeaderDetails": "Detalles",
"TitleLiveTV": "Live TV", "TitleLiveTV": "TV en Vivo",
"LabelNumberOfGuideDays": "Number of days of guide data to download:", "LabelNumberOfGuideDays": "N\u00famero de d\u00edas de datos de la programaci\u00f3n a descargar",
"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": "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": "Active Service:", "LabelActiveService": "Servicio Activo:",
"LabelActiveServiceHelp": "Multiple tv plugins can be installed but only one can be active at a time.", "LabelActiveServiceHelp": "Es posible instalar m\u00faltiples complementos de TV, pero solo uno puede estar activo en un momento dado.",
"OptionAutomatic": "Auto", "OptionAutomatic": "Auto",
"LiveTvPluginRequired": "A Live TV service provider plugin is required in order to continue.", "LiveTvPluginRequired": "Se requiere de un complemento proveedor de servicios de TV en vivo para continuar.",
"LiveTvPluginRequiredHelp": "Please install one of our available plugins, such as Next Pvr or ServerWmc.", "LiveTvPluginRequiredHelp": "Por favor instale alguno de los complementos disponibles, como Next PVR o ServerWMC.",
"HeaderCustomizeOptionsPerMediaType": "Customize options per media type", "HeaderCustomizeOptionsPerMediaType": "Personalice opciones por tipo de medio",
"OptionDownloadThumbImage": "Thumb", "OptionDownloadThumbImage": "Miniatura",
"OptionDownloadMenuImage": "Menu", "OptionDownloadMenuImage": "Men\u00fa",
"OptionDownloadLogoImage": "Logo", "OptionDownloadLogoImage": "Logo",
"OptionDownloadBoxImage": "Box", "OptionDownloadBoxImage": "Caja",
"OptionDownloadDiscImage": "Disc", "OptionDownloadDiscImage": "DIsco",
"OptionDownloadBannerImage": "Banner", "OptionDownloadBannerImage": "Encabezado",
"OptionDownloadBackImage": "Back", "OptionDownloadBackImage": "Reverso",
"OptionDownloadArtImage": "Art", "OptionDownloadArtImage": "Arte",
"OptionDownloadPrimaryImage": "Primary", "OptionDownloadPrimaryImage": "Principal",
"HeaderFetchImages": "Fetch Images:", "HeaderFetchImages": "Buscar im\u00e1genes:",
"HeaderImageSettings": "Image Settings", "HeaderImageSettings": "Opciones de Im\u00e1genes",
"LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:", "LabelMaxBackdropsPerItem": "N\u00famero m\u00e1ximo de im\u00e1genes de fondo por \u00edtem:",
"LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:", "LabelMaxScreenshotsPerItem": "N\u00famero m\u00e1ximo de capturas de pantalla por \u00edtem:",
"LabelMinBackdropDownloadWidth": "Minimum backdrop download width:", "LabelMinBackdropDownloadWidth": "Anchura m\u00ednima de descarga de im\u00e1genes de fondo:",
"LabelMinScreenshotDownloadWidth": "Minimum screenshot download width:", "LabelMinScreenshotDownloadWidth": "Anchura m\u00ednima de descarga de capturas de pantalla:",
"ButtonAddScheduledTaskTrigger": "Add Task Trigger", "ButtonAddScheduledTaskTrigger": "A\u00f1adir Evento",
"HeaderAddScheduledTaskTrigger": "Add Task Trigger", "HeaderAddScheduledTaskTrigger": "A\u00f1adir Evento",
"ButtonAdd": "Add", "ButtonAdd": "A\u00f1adir",
"LabelTriggerType": "Trigger Type:", "LabelTriggerType": "Tipo de Evento:",
"OptionDaily": "Daily", "OptionDaily": "Diario",
"OptionWeekly": "Weekly", "OptionWeekly": "Semanal",
"OptionOnInterval": "On an interval", "OptionOnInterval": "En un intervalo",
"OptionOnAppStartup": "On application startup", "OptionOnAppStartup": "Al iniciar la aplicaci\u00f3n",
"OptionAfterSystemEvent": "After a system event", "OptionAfterSystemEvent": "Despu\u00e9s de un evento del sistema",
"LabelDay": "Day:", "LabelDay": "D\u00eda:",
"LabelTime": "Time:", "LabelTime": "Hora:",
"LabelEvent": "Event:", "LabelEvent": "Evento:",
"OptionWakeFromSleep": "Wake from sleep", "OptionWakeFromSleep": "Al Despertar",
"LabelEveryXMinutes": "Every:", "LabelEveryXMinutes": "Cada:",
"HeaderTvTuners": "Tuners", "HeaderTvTuners": "Sintonizadores",
"HeaderGallery": "Gallery", "HeaderGallery": "Galer\u00eda",
"HeaderLatestGames": "Latest Games", "HeaderLatestGames": "\u00daltimos Juegos",
"HeaderRecentlyPlayedGames": "Recently Played Games", "HeaderRecentlyPlayedGames": "Juegos Usados Recientemente",
"TabGameSystems": "Game Systems", "TabGameSystems": "Sistemas de Juego",
"TitleMediaLibrary": "Media Library", "TitleMediaLibrary": "Biblioteca de Medios",
"TabFolders": "Folders", "TabFolders": "Carpetas",
"TabPathSubstitution": "Path Substitution", "TabPathSubstitution": "Reemplazo de Rutas",
"LabelSeasonZeroDisplayName": "Season 0 display name:", "LabelSeasonZeroDisplayName": "Nombre de la Temporada 0:",
"LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitor": "Activar monitoreo en tiempo real",
"LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "LabelEnableRealtimeMonitorHelp": "Los cambios ser\u00e1n procesados inmediatamente, en los sistemas de archivo que lo soporten.",
"ButtonScanLibrary": "Scan Library", "ButtonScanLibrary": "Escanear Biblioteca",
"HeaderNumberOfPlayers": "Players:", "HeaderNumberOfPlayers": "Reproductores:",
"OptionAnyNumberOfPlayers": "Any", "OptionAnyNumberOfPlayers": "Cualquiera",
"Option1Player": "1+", "Option1Player": "1+",
"Option2Player": "2+", "Option2Player": "2+",
"Option3Player": "3+", "Option3Player": "3+",
"Option4Player": "4+", "Option4Player": "4+",
"HeaderMediaFolders": "Media Folders", "HeaderMediaFolders": "Carpetas de Medios",
"HeaderThemeVideos": "Theme Videos", "HeaderThemeVideos": "Videos de Tema",
"HeaderThemeSongs": "Theme Songs", "HeaderThemeSongs": "Canciones de Tema",
"HeaderScenes": "Scenes", "HeaderScenes": "Escenas",
"HeaderAwardsAndReviews": "Awards and Reviews", "HeaderAwardsAndReviews": "Reconocimientos y Rese\u00f1as",
"HeaderSoundtracks": "Soundtracks", "HeaderSoundtracks": "Pistas de Audio",
"HeaderMusicVideos": "Music Videos", "HeaderMusicVideos": "Videos Musicales",
"HeaderSpecialFeatures": "Special Features", "HeaderSpecialFeatures": "Caracter\u00edsticas Especiales",
"HeaderCastCrew": "Cast & Crew", "HeaderCastCrew": "Reparto y Personal",
"HeaderAdditionalParts": "Additional Parts", "HeaderAdditionalParts": "Partes Adicionales",
"ButtonSplitVersionsApart": "Split Versions Apart", "ButtonSplitVersionsApart": "Separar Versiones",
"ButtonPlayTrailer": "Trailer", "ButtonPlayTrailer": "Avance",
"LabelMissing": "Missing", "LabelMissing": "Falta",
"LabelOffline": "Offline", "LabelOffline": "Desconectado",
"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": "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": "From", "HeaderFrom": "Desde",
"HeaderTo": "To", "HeaderTo": "Hasta",
"LabelFrom": "From:", "LabelFrom": "Desde:",
"LabelFromHelp": "Example: D:\\Movies (on the server)", "LabelFromHelp": "Ejemplo: D:\\Pel\u00edculas (en el servidor)",
"LabelTo": "To:", "LabelTo": "Hasta:",
"LabelToHelp": "Example: \\\\MyServer\\Movies (a path clients can access)", "LabelToHelp": "Ejemplo: \\\\MiServidor\\Pel\u00edculas (una ruta a la que los clientes pueden acceder)",
"ButtonAddPathSubstitution": "Add Substitution", "ButtonAddPathSubstitution": "A\u00f1adir Ruta Alternativa",
"OptionSpecialEpisode": "Specials", "OptionSpecialEpisode": "Especiales",
"OptionMissingEpisode": "Missing Episodes", "OptionMissingEpisode": "Episodios Faltantes",
"OptionUnairedEpisode": "Unaired Episodes", "OptionUnairedEpisode": "Episodios no Emitidos",
"OptionEpisodeSortName": "Episode Sort Name", "OptionEpisodeSortName": "Nombre para Ordenar el Episodio",
"OptionSeriesSortName": "Series Name", "OptionSeriesSortName": "Nombre de la Serie",
"OptionTvdbRating": "Tvdb Rating", "OptionTvdbRating": "Calificaci\u00f3n de Tvdb",
"HeaderTranscodingQualityPreference": "Transcoding Quality Preference:", "HeaderTranscodingQualityPreference": "Preferencia de Calidad de Transcodificaci\u00f3n:",
"OptionAutomaticTranscodingHelp": "The server will decide quality and speed", "OptionAutomaticTranscodingHelp": "El servidor decidir\u00e1 la calidad y la velocidad",
"OptionHighSpeedTranscodingHelp": "Lower quality, but faster encoding", "OptionHighSpeedTranscodingHelp": "Menor calidad, codificaci\u00f3n m\u00e1s r\u00e1pida",
"OptionHighQualityTranscodingHelp": "Higher quality, but slower encoding", "OptionHighQualityTranscodingHelp": "Mayor calidad, codificaci\u00f3n m\u00e1s lenta",
"OptionMaxQualityTranscodingHelp": "Best quality with slower encoding and high CPU usage", "OptionMaxQualityTranscodingHelp": "La mejor calidad con codificaci\u00f3n m\u00e1s lenta y alto uso del CPU",
"OptionHighSpeedTranscoding": "Higher speed", "OptionHighSpeedTranscoding": "Mayor velocidad",
"OptionHighQualityTranscoding": "Higher quality", "OptionHighQualityTranscoding": "Mayor calidad",
"OptionMaxQualityTranscoding": "Max quality", "OptionMaxQualityTranscoding": "M\u00e1xima calidad",
"OptionEnableDebugTranscodingLogging": "Enable debug transcoding logging", "OptionEnableDebugTranscodingLogging": "Habilitar el registro de transcodificaci\u00f3n en la bit\u00e1cora",
"OptionEnableDebugTranscodingLoggingHelp": "This will create very large log files and is only recommended as needed for troubleshooting purposes.", "OptionEnableDebugTranscodingLoggingHelp": "Esto crear\u00e1 archivos de bit\u00e1cora muy grandes y solo se recomienda cuando se requiera solucionar problemas.",
"OptionUpscaling": "Allow clients to request upscaled video", "OptionUpscaling": "Permitir que los clientes solicitar v\u00eddeo de escala aumentada",
"OptionUpscalingHelp": "In some cases this will result in improved video quality but will increase CPU usage.", "OptionUpscalingHelp": "En algunos casos esto resultar\u00e1 en una mejora de la calidad del video pero incrementar\u00e1 el uso del CPU.",
"EditCollectionItemsHelp": "Add or remove any movies, series, albums, books or games you wish to group within this collection.", "EditCollectionItemsHelp": "A\u00f1adir o quitar pel\u00edculas, series, discos, libros o juegos que usted desee agrupar dentro de esta colecci\u00f3n.",
"HeaderAddTitles": "Add Titles", "HeaderAddTitles": "Agregar T\u00edtulos",
"LabelEnableDlnaPlayTo": "Enable DLNA Play To", "LabelEnableDlnaPlayTo": "Habilitar la reproducci\u00f3n por DLNA",
"LabelEnableDlnaPlayToHelp": "Media Browser can detect devices within your network and offer the ability to remote control them.", "LabelEnableDlnaPlayToHelp": "Media Browser puede detectar dispositivos en su red y ofrecer la posibilidad de controlarlos remotamente.",
"LabelEnableDlnaDebugLogging": "Enable DLNA debug logging", "LabelEnableDlnaDebugLogging": "Habilitar el registro de DLNA en la bit\u00e1cora",
"LabelEnableDlnaDebugLoggingHelp": "This will create large log files and should only be used as needed for troubleshooting purposes.", "LabelEnableDlnaDebugLoggingHelp": "Esto crear\u00e1 archivos de bit\u00e1cora muy grandes y solo se recomienda cuando se requiera solucionar problemas.",
"LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)", "LabelEnableDlnaClientDiscoveryInterval": "Intervalo de Detecci\u00f3n de Clientes (segundos)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds of the interval between SSDP searches performed by Media Browser.", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la duraci\u00f3n en segundos del intervalo entre las b\u00fasquedas SSDP realizadas por Media Browser.",
"HeaderCustomDlnaProfiles": "Custom Profiles", "HeaderCustomDlnaProfiles": "Perfiles Personalizados",
"HeaderSystemDlnaProfiles": "System Profiles", "HeaderSystemDlnaProfiles": "Perfiles del Sistema",
"CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.", "CustomDlnaProfilesHelp": "Crear un perfil personalizado para un nuevo dispositivo o reemplazar un perfil del sistema.",
"SystemDlnaProfilesHelp": "System profiles are read-only. To override a system profile, create a custom profile targeting the same device.", "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": "Dashboard", "TitleDashboard": "Panel de Control",
"TabHome": "Home", "TabHome": "Inicio",
"TabInfo": "Info", "TabInfo": "Info",
"HeaderLinks": "Links", "HeaderLinks": "Enlaces",
"HeaderSystemPaths": "System Paths", "HeaderSystemPaths": "Rutas del Sistema",
"LinkCommunity": "Community", "LinkCommunity": "Comunidad",
"LinkGithub": "Github", "LinkGithub": "Github",
"LinkApiDocumentation": "Api Documentation", "LinkApiDocumentation": "Documentaci\u00f3n del API",
"LabelFriendlyServerName": "Friendly server name:", "LabelFriendlyServerName": "Nombre amigable del servidor:",
"LabelFriendlyServerNameHelp": "This name will be used to identify this server. If left blank, the computer name will be used.", "LabelFriendlyServerNameHelp": "Este nombre ser\u00e1 usado para identificar este servidor. Si se deja en blanco, se usar\u00e1 el nombre de la computadora.",
"LabelPreferredDisplayLanguage": "Preferred display language", "LabelPreferredDisplayLanguage": "Idioma de pantalla preferido",
"LabelPreferredDisplayLanguageHelp": "Translating Media Browser is an ongoing project and is not yet complete.", "LabelPreferredDisplayLanguageHelp": "La traducci\u00f3n de Media Browser es un proyecto en curso y a\u00fan no se ha completado.",
"LabelReadHowYouCanContribute": "Read about how you can contribute.", "LabelReadHowYouCanContribute": "Lea acerca de c\u00f3mo puede contribuir.",
"HeaderNewCollection": "New Collection", "HeaderNewCollection": "Nueva Colecci\u00f3n",
"NewCollectionNameExample": "Example: Star Wars Collection", "NewCollectionNameExample": "Ejemplo: Colecci\u00f3n Guerra de las Galaxias",
"OptionSearchForInternetMetadata": "Search the internet for artwork and metadata", "OptionSearchForInternetMetadata": "Buscar en internet ilustraciones y metadatos",
"ButtonCreate": "Create", "ButtonCreate": "Crear",
"LabelHttpServerPortNumber": "Http server port number:", "LabelHttpServerPortNumber": "N\u00famero de puerto del Servidor Http:",
"LabelWebSocketPortNumber": "Web socket port number:", "LabelWebSocketPortNumber": "N\u00famero de puerto WebSocket:",
"LabelEnableAutomaticPortHelp": "UPnP allows automated router configuration for remote access. This may not work with some router models.", "LabelEnableAutomaticPortHelp": "UPnP permite la configuraci\u00f3n autom\u00e1tica del router para acceso remoto. Esto puede no funcionar en algunos modelos de routers.",
"LabelExternalDDNS": "External DDNS:", "LabelExternalDDNS": "DDNS Externo:",
"LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Media Browser apps will use it when connecting remotely.", "LabelExternalDDNSHelp": "Si dispone de una DNS din\u00e1mica, capt\u00farela aqu\u00ed. Media Brower la utilizar\u00e1 para las conexiones remotas.",
"TabResume": "Resume", "TabResume": "Reanudar",
"TabWeather": "Weather", "TabWeather": "Clima",
"TitleAppSettings": "App Settings", "TitleAppSettings": "Configuraci\u00f3n de la App",
"LabelMinResumePercentage": "Min resume percentage:", "LabelMinResumePercentage": "Porcentaje m\u00ednimo para reanudaci\u00f3n:",
"LabelMaxResumePercentage": "Max resume percentage:", "LabelMaxResumePercentage": "Porcentaje m\u00e1ximo para reanudaci\u00f3n:",
"LabelMinResumeDuration": "Min resume duration (seconds):", "LabelMinResumeDuration": "Duraci\u00f3n m\u00ednima de reanudaci\u00f3n (segundos):",
"LabelMinResumePercentageHelp": "Titles are assumed unplayed if stopped before this time", "LabelMinResumePercentageHelp": "Se asumir\u00e1 que los t\u00edtulos no han sido reproducidos si se detienen antes de este momento",
"LabelMaxResumePercentageHelp": "Titles are assumed fully played if stopped after this time", "LabelMaxResumePercentageHelp": "Se asumir\u00e1 que los t\u00edtulos han sido reproducidos por completo si se detienen despu\u00e9s de este momento",
"LabelMinResumeDurationHelp": "Titles shorter than this will not be resumable" "LabelMinResumeDurationHelp": "Los titulos con duraci\u00f3n menor a esto no podr\u00e1n ser reanudados"
} }

@ -284,11 +284,11 @@
"TabScheduled": "Programm\u00e9s", "TabScheduled": "Programm\u00e9s",
"TabSeries": "S\u00e9ries", "TabSeries": "S\u00e9ries",
"ButtonCancelRecording": "Annuler l'enregistrement", "ButtonCancelRecording": "Annuler l'enregistrement",
"HeaderPrePostPadding": "Pre\/Post Padding", "HeaderPrePostPadding": "Pr\u00e9-remplissage",
"LabelPrePaddingMinutes": "Pre-padding minutes:", "LabelPrePaddingMinutes": "Minutes de Pr\u00e9-remplissage:",
"OptionPrePaddingRequired": "Pre-padding is required in order to record.", "OptionPrePaddingRequired": "Le pr\u00e9-remplissage est requis pour enregistrer.",
"LabelPostPaddingMinutes": "Post-padding minutes:", "LabelPostPaddingMinutes": "Minutes de \"post-padding\":",
"OptionPostPaddingRequired": "Post-padding is required in order to record.", "OptionPostPaddingRequired": "Le \"post-padding\" est requis pour enregistrer.",
"HeaderWhatsOnTV": "\u00c0 l'affiche", "HeaderWhatsOnTV": "\u00c0 l'affiche",
"HeaderUpcomingTV": "TV \u00e0 venir", "HeaderUpcomingTV": "TV \u00e0 venir",
"TabStatus": "\u00c9tat", "TabStatus": "\u00c9tat",
@ -311,7 +311,7 @@
"HeaderDetails": "D\u00e9tails", "HeaderDetails": "D\u00e9tails",
"TitleLiveTV": "TV en direct", "TitleLiveTV": "TV en direct",
"LabelNumberOfGuideDays": "Nombre de jours de donn\u00e9es du guide \u00e0 t\u00e9l\u00e9charger:", "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:", "LabelActiveService": "Service Actif:",
"LabelActiveServiceHelp": "Plusieurs Plugins de TV peuvent \u00eatre install\u00e9s mais seulement un \u00e0 la fois peut \u00eatre actif.", "LabelActiveServiceHelp": "Plusieurs Plugins de TV peuvent \u00eatre install\u00e9s mais seulement un \u00e0 la fois peut \u00eatre actif.",
"OptionAutomatic": "Auto", "OptionAutomatic": "Auto",
@ -379,7 +379,7 @@
"ButtonPlayTrailer": "Bande-annonce", "ButtonPlayTrailer": "Bande-annonce",
"LabelMissing": "Manquant(s)", "LabelMissing": "Manquant(s)",
"LabelOffline": "Hors ligne", "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", "HeaderFrom": "De",
"HeaderTo": "\u00c0", "HeaderTo": "\u00c0",
"LabelFrom": "De", "LabelFrom": "De",
@ -410,13 +410,13 @@
"LabelEnableDlnaPlayTo": "Activer DLNA \"Lire sur\"", "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.", "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", "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)", "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", "HeaderCustomDlnaProfiles": "Profiles personnalis\u00e9s",
"HeaderSystemDlnaProfiles": "Profils syst\u00e8mes", "HeaderSystemDlnaProfiles": "Profils syst\u00e8mes",
"CustomDlnaProfilesHelp": "Cr\u00e9er un profile personnalis\u00e9 pour cibler un appareil ou remplacer un profile syst\u00e8me.", "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", "TitleDashboard": "Tableau de bord",
"TabHome": "Principal", "TabHome": "Principal",
"TabInfo": "Info", "TabInfo": "Info",

@ -226,7 +226,7 @@
"VersionNumber": "Versione {0}", "VersionNumber": "Versione {0}",
"TabPaths": "Percorso", "TabPaths": "Percorso",
"TabServer": "Server", "TabServer": "Server",
"TabTranscoding": "Trascodifica", "TabTranscoding": "Transcoding",
"TitleAdvanced": "Avanzato", "TitleAdvanced": "Avanzato",
"LabelAutomaticUpdateLevel": "Livello Aggiornamenti Automatici", "LabelAutomaticUpdateLevel": "Livello Aggiornamenti Automatici",
"OptionRelease": "Versione Ufficiale", "OptionRelease": "Versione Ufficiale",
@ -283,13 +283,13 @@
"TabRecordings": "Registrazioni", "TabRecordings": "Registrazioni",
"TabScheduled": "Pianificato", "TabScheduled": "Pianificato",
"TabSeries": "Serie TV", "TabSeries": "Serie TV",
"ButtonCancelRecording": "Annulla la registrazione", "ButtonCancelRecording": "Cancel Recording",
"HeaderPrePostPadding": "Pre\/Post Registrazione", "HeaderPrePostPadding": "Pre\/Post Registrazione",
"LabelPrePaddingMinutes": "Pre registrazione minuti", "LabelPrePaddingMinutes": "Pre registrazione minuti",
"OptionPrePaddingRequired": "Attiva pre registrazione", "OptionPrePaddingRequired": "Attiva pre registrazione",
"LabelPostPaddingMinutes": "Minuti post registrazione", "LabelPostPaddingMinutes": "Minuti post registrazione",
"OptionPostPaddingRequired": "Attiva post registrazione", "OptionPostPaddingRequired": "Attiva post registrazione",
"HeaderWhatsOnTV": "Cosa c'\u00e8", "HeaderWhatsOnTV": "What's On",
"HeaderUpcomingTV": "In onda a breve", "HeaderUpcomingTV": "In onda a breve",
"TabStatus": "Stato", "TabStatus": "Stato",
"TabSettings": "Impostazioni", "TabSettings": "Impostazioni",
@ -300,7 +300,7 @@
"OptionRecordOnlyNewEpisodes": "Registra solo i nuovi episodi", "OptionRecordOnlyNewEpisodes": "Registra solo i nuovi episodi",
"HeaderDays": "Giorni", "HeaderDays": "Giorni",
"HeaderActiveRecordings": "Registrazioni Attive", "HeaderActiveRecordings": "Registrazioni Attive",
"HeaderLatestRecordings": "Ultime registrazioni", "HeaderLatestRecordings": "Latest Recordings",
"HeaderAllRecordings": "Tutte le registrazioni", "HeaderAllRecordings": "Tutte le registrazioni",
"ButtonPlay": "Riproduci", "ButtonPlay": "Riproduci",
"ButtonEdit": "Modifica", "ButtonEdit": "Modifica",

@ -290,7 +290,7 @@
"LabelPostPaddingMinutes": "Tijd na het programma (Minuten):", "LabelPostPaddingMinutes": "Tijd na het programma (Minuten):",
"OptionPostPaddingRequired": "Langer opnemen is vereist voor opname", "OptionPostPaddingRequired": "Langer opnemen is vereist voor opname",
"HeaderWhatsOnTV": "Nu te zien", "HeaderWhatsOnTV": "Nu te zien",
"HeaderUpcomingTV": "Binnenkort op TV", "HeaderUpcomingTV": "Straks",
"TabStatus": "Status", "TabStatus": "Status",
"TabSettings": "Instellingen", "TabSettings": "Instellingen",
"ButtonRefreshGuideData": "Gidsgegevens Vernieuwen", "ButtonRefreshGuideData": "Gidsgegevens Vernieuwen",

@ -14,19 +14,19 @@
"LabelFinish": "Terminar", "LabelFinish": "Terminar",
"LabelNext": "Pr\u00f3ximo", "LabelNext": "Pr\u00f3ximo",
"LabelYoureDone": "Pronto!", "LabelYoureDone": "Pronto!",
"WelcomeToMediaBrowser": "Bem vindo ao Media Browser!", "WelcomeToMediaBrowser": "Bem Vindo ao Media Browser!",
"TitleMediaBrowser": "Media Browser", "TitleMediaBrowser": "Media Browser",
"ThisWizardWillGuideYou": "Este assistente ir\u00e1 gui\u00e1-lo pelo processo de instala\u00e7\u00e3o.", "ThisWizardWillGuideYou": "Este assistente ir\u00e1 gui\u00e1-lo pelo processo de instala\u00e7\u00e3o.",
"TellUsAboutYourself": "Conte-nos sobre voc\u00ea", "TellUsAboutYourself": "Conte-nos sobre voc\u00ea",
"LabelYourFirstName": "Seu primeiro nome:", "LabelYourFirstName": "Seu primeiro nome:",
"MoreUsersCanBeAddedLater": "Mais usu\u00e1rios podem ser adicionados dentro do Painel.", "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", "LabelWindowsService": "Servi\u00e7o do Windows",
"AWindowsServiceHasBeenInstalled": "Foi instalado um 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", "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>.", "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", "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.", "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", "LabelEnableChapterImageExtractionForMovies": "Extrair imagens de cap\u00edtulos dos Filmes",
@ -45,7 +45,7 @@
"LabelLanguage": "Idioma:", "LabelLanguage": "Idioma:",
"HeaderPreferredMetadataLanguage": "Idioma preferido dos metadados:", "HeaderPreferredMetadataLanguage": "Idioma preferido dos metadados:",
"LabelSaveLocalMetadata": "Salvar artwork e metadados dentro das pastas da m\u00eddia", "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", "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.", "LabelDownloadInternetMetadataHelp": "Media Browser pode baixar informa\u00e7\u00f5es sobre sua m\u00eddia para melhorar a apresenta\u00e7\u00e3o.",
"TabPreferences": "Prefer\u00eancias", "TabPreferences": "Prefer\u00eancias",
@ -77,10 +77,10 @@
"ButtonDeleteImage": "Apagar Imagem", "ButtonDeleteImage": "Apagar Imagem",
"ButtonUpload": "Carregar", "ButtonUpload": "Carregar",
"HeaderUploadNewImage": "Carregar Nova Imagem", "HeaderUploadNewImage": "Carregar Nova Imagem",
"LabelDropImageHere": "Colar Imagem Aqui", "LabelDropImageHere": "Soltar Imagem Aqui",
"ImageUploadAspectRatioHelp": "Propor\u00e7\u00e3o de Imagem 1:1 Recomendada. Apenas JPG\/PNG", "ImageUploadAspectRatioHelp": "Propor\u00e7\u00e3o de Imagem 1:1 Recomendada. Apenas JPG\/PNG",
"MessageNothingHere": "Nada aqui.", "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", "TabSuggested": "Sugeridos",
"TabLatest": "Recentes", "TabLatest": "Recentes",
"TabUpcoming": "Pr\u00f3ximos", "TabUpcoming": "Pr\u00f3ximos",
@ -112,7 +112,7 @@
"TabMusicVideos": "V\u00eddeos Musicais", "TabMusicVideos": "V\u00eddeos Musicais",
"ButtonSort": "Ordenar", "ButtonSort": "Ordenar",
"HeaderSortBy": "Ordenar Por:", "HeaderSortBy": "Ordenar Por:",
"HeaderSortOrder": "Ordem para Ordenar:", "HeaderSortOrder": "Forma para Ordenar:",
"OptionPlayed": "Reproduzido", "OptionPlayed": "Reproduzido",
"OptionUnplayed": "N\u00e3o-reproduzido", "OptionUnplayed": "N\u00e3o-reproduzido",
"OptionAscending": "Crescente", "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.", "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.", "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.", "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:", "LabelMetadataDownloadLanguage": "Idioma preferido:",
"ButtonAutoScroll": "Auto-rolagem", "ButtonAutoScroll": "Auto-rolagem",
"LabelImageSavingConvention": "Conven\u00e7\u00e3o para salvar a imagem:", "LabelImageSavingConvention": "Conven\u00e7\u00e3o para salvar a imagem:",
@ -276,7 +276,7 @@
"LabelUser": "Usu\u00e1rio:", "LabelUser": "Usu\u00e1rio:",
"LabelPassword": "Senha:", "LabelPassword": "Senha:",
"ButtonManualLogin": "Login Manual:", "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", "TabGuide": "Guia",
"TabChannels": "Canais", "TabChannels": "Canais",
"HeaderChannels": "Canais", "HeaderChannels": "Canais",
@ -284,7 +284,7 @@
"TabScheduled": "Agendada", "TabScheduled": "Agendada",
"TabSeries": "S\u00e9ries", "TabSeries": "S\u00e9ries",
"ButtonCancelRecording": "Cancelar Grava\u00e7\u00e3o", "ButtonCancelRecording": "Cancelar Grava\u00e7\u00e3o",
"HeaderPrePostPadding": "Pr\u00e9\/P\u00f3s Preenchimento", "HeaderPrePostPadding": "Pre\/Post Padding",
"LabelPrePaddingMinutes": "Minutos de Pre-padding:", "LabelPrePaddingMinutes": "Minutos de Pre-padding:",
"OptionPrePaddingRequired": "Pre-padding \u00e9 necess\u00e1rio para poder gravar.", "OptionPrePaddingRequired": "Pre-padding \u00e9 necess\u00e1rio para poder gravar.",
"LabelPostPaddingMinutes": "Minutos de Post-padding:", "LabelPostPaddingMinutes": "Minutos de Post-padding:",
@ -313,7 +313,7 @@
"LabelNumberOfGuideDays": "N\u00famero de dias de dados do guia para transferir:", "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.", "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:", "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", "OptionAutomatic": "Auto",
"LiveTvPluginRequired": "Um provedor de servi\u00e7o de TV ao Vivo \u00e9 necess\u00e1rio para continuar.", "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.", "LiveTvPluginRequiredHelp": "Por favor, instale um de nossos plugins dispon\u00edveis como, por exemplo, Next Pvr ou ServerWmc.",
@ -371,7 +371,7 @@
"HeaderScenes": "Cenas", "HeaderScenes": "Cenas",
"HeaderAwardsAndReviews": "Pr\u00eamios e Cr\u00edticas", "HeaderAwardsAndReviews": "Pr\u00eamios e Cr\u00edticas",
"HeaderSoundtracks": "Trilhas Sonoras", "HeaderSoundtracks": "Trilhas Sonoras",
"HeaderMusicVideos": "V\u00eddeos de M\u00fasica", "HeaderMusicVideos": "V\u00eddeos Musicais",
"HeaderSpecialFeatures": "Caracter\u00edsticas Especiais", "HeaderSpecialFeatures": "Caracter\u00edsticas Especiais",
"HeaderCastCrew": "Elenco & Equipe", "HeaderCastCrew": "Elenco & Equipe",
"HeaderAdditionalParts": "Partes Adicionais", "HeaderAdditionalParts": "Partes Adicionais",
@ -394,7 +394,7 @@
"OptionSeriesSortName": "Nome da S\u00e9rie", "OptionSeriesSortName": "Nome da S\u00e9rie",
"OptionTvdbRating": "Classifica\u00e7\u00e3o Tvdb", "OptionTvdbRating": "Classifica\u00e7\u00e3o Tvdb",
"HeaderTranscodingQualityPreference": "Prefer\u00eancia de Qualidade de Transcodifica\u00e7\u00e3o:", "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", "OptionHighSpeedTranscodingHelp": "Qualidade pior, mas codifica\u00e7\u00e3o mais r\u00e1pida",
"OptionHighQualityTranscodingHelp": "Qualidade melhor, mas codifica\u00e7\u00e3o mais lenta", "OptionHighQualityTranscodingHelp": "Qualidade melhor, mas codifica\u00e7\u00e3o mais lenta",
"OptionMaxQualityTranscodingHelp": "A melhor qualidade com codifica\u00e7\u00e3o mais lenta e alto uso de CPU", "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.", "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.", "EditCollectionItemsHelp": "Adicione ou remova qualquer filme, s\u00e9rie, \u00e1lbum, livro ou jogo que desejar agrupar dentro desta cole\u00e7\u00e3o.",
"HeaderAddTitles": "Adicionar T\u00edtulos", "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.", "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", "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.", "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.", "LabelReadHowYouCanContribute": "Leia sobre como voc\u00ea pode contribuir.",
"HeaderNewCollection": "Nova Cole\u00e7\u00e3o", "HeaderNewCollection": "Nova Cole\u00e7\u00e3o",
"NewCollectionNameExample": "Exemplo: Cole\u00e7\u00e3o Star Wars", "NewCollectionNameExample": "Exemplo: Cole\u00e7\u00e3o Star Wars",
"OptionSearchForInternetMetadata": "Busque artwork e metadados na internet", "OptionSearchForInternetMetadata": "Buscar artwork e metadados na internet",
"ButtonCreate": "Criar", "ButtonCreate": "Criar",
"LabelHttpServerPortNumber": "N\u00famero da porta http do servidor:", "LabelHttpServerPortNumber": "N\u00famero da porta http do servidor:",
"LabelWebSocketPortNumber": "N\u00famero da porta do web socket:", "LabelWebSocketPortNumber": "N\u00famero da porta do web socket:",
@ -445,7 +445,7 @@
"LabelMinResumePercentage": "Porcentagem m\u00ednima para retomar:", "LabelMinResumePercentage": "Porcentagem m\u00ednima para retomar:",
"LabelMaxResumePercentage": "Porcentagem m\u00e1xima para retomar:", "LabelMaxResumePercentage": "Porcentagem m\u00e1xima para retomar:",
"LabelMinResumeDuration": "Dura\u00e7\u00e3o m\u00ednima para retomar (segundos):", "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", "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" "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.", "ThisWizardWillGuideYou": "Este assistente ir\u00e1 ajud\u00e1-lo durante o processo de configura\u00e7\u00e3o.",
"TellUsAboutYourself": "Fale-nos sobre si", "TellUsAboutYourself": "Fale-nos sobre si",
"LabelYourFirstName": "O seu primeiro nome:", "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.", "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", "LabelWindowsService": "Servi\u00e7o do Windows",
"AWindowsServiceHasBeenInstalled": "Foi instalado um 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.", "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.", "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", "LabelConfigureSettings": "Configura\u00e7\u00f5es",
"LabelEnableVideoImageExtraction": "Activar extrac\u00e7\u00e3o de imagens dos v\u00eddeos.", "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,", "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", "OptionRevenue": "Receita",
"OptionPoster": "Poster", "OptionPoster": "Poster",
"OptionBackdrop": "Imagem de fundo", "OptionBackdrop": "Imagem de fundo",
"OptionTimeline": "Fita do tempo", "OptionTimeline": "Linha de tempo",
"OptionThumb": "Miniatura", "OptionThumb": "Miniatura",
"OptionBanner": "Banner", "OptionBanner": "Banner",
"OptionCriticRating": "Classifica\u00e7\u00e3o dos cr\u00edticos", "OptionCriticRating": "Classifica\u00e7\u00e3o dos cr\u00edticos",
@ -198,7 +198,7 @@
"TabBecomeSupporter": "Torne-se um Apoiante", "TabBecomeSupporter": "Torne-se um Apoiante",
"MediaBrowserHasCommunity": "O Media Browser tem uma pr\u00f3spera comunidade de utilizadores e colaboradores.", "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.", "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", "VisitTheCommunity": "Visite a Comunidade",
"VisitMediaBrowserWebsite": "Visite a p\u00e1gina web do Media Browser", "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.", "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:", "LabelMaxScreenshotsPerItem": "N\u00famero m\u00e1ximo de imagens de ecr\u00e3 por item:",
"LabelMinBackdropDownloadWidth": "Transferir Imagens de fundo com o tamanho m\u00ednimo:", "LabelMinBackdropDownloadWidth": "Transferir Imagens de fundo com o tamanho m\u00ednimo:",
"LabelMinScreenshotDownloadWidth": "Transferir imagens de ecr\u00e3 com o tamanho m\u00ednimo:", "LabelMinScreenshotDownloadWidth": "Transferir imagens de ecr\u00e3 com o tamanho m\u00ednimo:",
"ButtonAddScheduledTaskTrigger": "Add Task Trigger", "ButtonAddScheduledTaskTrigger": "Adicionar Acionador da Tarefa",
"HeaderAddScheduledTaskTrigger": "Add Task Trigger", "HeaderAddScheduledTaskTrigger": "Adicionar Acionador da Tarefa",
"ButtonAdd": "Adicionar", "ButtonAdd": "Adicionar",
"LabelTriggerType": "Trigger Type:", "LabelTriggerType": "Tipo do Acionador:",
"OptionDaily": "Diariamente", "OptionDaily": "Diariamente",
"OptionWeekly": "Semanalmente", "OptionWeekly": "Semanalmente",
"OptionOnInterval": "Num intervalo", "OptionOnInterval": "Num intervalo",
@ -417,7 +417,7 @@
"HeaderSystemDlnaProfiles": "Perfis de Sistema", "HeaderSystemDlnaProfiles": "Perfis de Sistema",
"CustomDlnaProfilesHelp": "Crie um perfil personalizado para um novo dispositivo ou para sobrepor um perfil 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.", "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", "TabHome": "In\u00edcio",
"TabInfo": "Info", "TabInfo": "Info",
"HeaderLinks": "Hiperliga\u00e7\u00f5es", "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.", "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:", "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.", "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", "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", "TabStatus": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435",
"TabSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b", "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:", "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.", "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:", "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", "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.", "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.", "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", "TabResume": "\u0412\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435",
"TabWeather": "\u041f\u043e\u0433\u043e\u0434\u0430", "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", "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, %:", "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. \u0432\u0440\u0435\u043c\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:", "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", "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 \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 \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" "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!", "LabelYoureDone": "Klart!",
"WelcomeToMediaBrowser": "V\u00e4lkommen till Media Browser!", "WelcomeToMediaBrowser": "V\u00e4lkommen till Media Browser!",
"TitleMediaBrowser": "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", "TellUsAboutYourself": "Ber\u00e4tta om dig sj\u00e4lv",
"LabelYourFirstName": "Ditt f\u00f6rnamn:", "LabelYourFirstName": "Ditt f\u00f6rnamn:",
"MoreUsersCanBeAddedLater": "Flera anv\u00e4ndare kan skapas senare i Kontrollpanelen.", "MoreUsersCanBeAddedLater": "Flera anv\u00e4ndare kan skapas senare i Kontrollpanelen.",
@ -24,7 +24,7 @@
"LabelWindowsService": "Windows-tj\u00e4nst", "LabelWindowsService": "Windows-tj\u00e4nst",
"AWindowsServiceHasBeenInstalled": "En Windows-tj\u00e4nst har installerats.", "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).", "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>.", "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", "LabelConfigureSettings": "Inst\u00e4llningar",
"LabelEnableVideoImageExtraction": "Ta fram bildrutor ur videofiler", "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.", "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", "ButtonOk": "OK",
"ButtonCancel": "Avbryt", "ButtonCancel": "Avbryt",
"ButtonNew": "New", "ButtonNew": "Nytt",
"HeaderSetupLibrary": "Konfigurera mediabiblioteket", "HeaderSetupLibrary": "Konfigurera mediabiblioteket",
"ButtonAddMediaFolder": "Skapa mediamapp", "ButtonAddMediaFolder": "Skapa mediamapp",
"LabelFolderType": "Typ av mapp:", "LabelFolderType": "Typ av mapp:",
@ -54,8 +54,8 @@
"TabImage": "Bild", "TabImage": "Bild",
"TabProfile": "Profil", "TabProfile": "Profil",
"TabMetadata": "Metadata", "TabMetadata": "Metadata",
"TabImages": "Images", "TabImages": "Bilder",
"TabCollectionTitles": "Titles", "TabCollectionTitles": "Titlar",
"LabelDisplayMissingEpisodesWithinSeasons": "Visa saknade avsnitt i s\u00e4songer", "LabelDisplayMissingEpisodesWithinSeasons": "Visa saknade avsnitt i s\u00e4songer",
"LabelUnairedMissingEpisodesWithinSeasons": "Visa \u00e4nnu ej s\u00e4nda avsnitt i s\u00e4songer", "LabelUnairedMissingEpisodesWithinSeasons": "Visa \u00e4nnu ej s\u00e4nda avsnitt i s\u00e4songer",
"HeaderVideoPlaybackSettings": "Inst\u00e4llningar f\u00f6r videouppspelning", "HeaderVideoPlaybackSettings": "Inst\u00e4llningar f\u00f6r videouppspelning",
@ -219,7 +219,7 @@
"OptionIsSD": "SD", "OptionIsSD": "SD",
"OptionMetascore": "Metabetyg", "OptionMetascore": "Metabetyg",
"ButtonSelect": "V\u00e4lj", "ButtonSelect": "V\u00e4lj",
"ButtonSearch": "Search", "ButtonSearch": "S\u00f6k",
"ButtonGroupVersions": "Gruppera versioner", "ButtonGroupVersions": "Gruppera versioner",
"PismoMessage": "Anv\u00e4nder Pismo File Mount baserat p\u00e5 en sk\u00e4nkt licens", "PismoMessage": "Anv\u00e4nder Pismo File Mount baserat p\u00e5 en sk\u00e4nkt licens",
"PleaseSupportOtherProduces": "St\u00f6d g\u00e4rna de gratisprodukter vi anv\u00e4nder:", "PleaseSupportOtherProduces": "St\u00f6d g\u00e4rna de gratisprodukter vi anv\u00e4nder:",
@ -306,7 +306,7 @@
"ButtonEdit": "\u00c4ndra", "ButtonEdit": "\u00c4ndra",
"ButtonRecord": "Spela in", "ButtonRecord": "Spela in",
"ButtonDelete": "Ta bort", "ButtonDelete": "Ta bort",
"ButtonRemove": "Remove", "ButtonRemove": "Ta bort",
"OptionRecordSeries": "Spela in serie", "OptionRecordSeries": "Spela in serie",
"HeaderDetails": "Detaljinfo", "HeaderDetails": "Detaljinfo",
"TitleLiveTV": "Live-TV", "TitleLiveTV": "Live-TV",
@ -405,47 +405,47 @@
"OptionEnableDebugTranscodingLoggingHelp": "Detta resulterar i mycket stora loggfiler och rekommenderas bara vid fels\u00f6kning.", "OptionEnableDebugTranscodingLoggingHelp": "Detta resulterar i mycket stora loggfiler och rekommenderas bara vid fels\u00f6kning.",
"OptionUpscaling": "Till\u00e5t klienter att beg\u00e4ra uppskalad video", "OptionUpscaling": "Till\u00e5t klienter att beg\u00e4ra uppskalad video",
"OptionUpscalingHelp": "Kan i vissa fall ge h\u00f6gre videokvalitet, men kr\u00e4ver mer CPU-kapacitet.", "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.", "EditCollectionItemsHelp": "L\u00e4gg-till eller ta bort filmer, tv-serier album, b\u00f6cker eller spel du vill grupera inom denna kollektionen.",
"HeaderAddTitles": "Add Titles", "HeaderAddTitles": "L\u00e4gg till titlar",
"LabelEnableDlnaPlayTo": "Enable DLNA Play To", "LabelEnableDlnaPlayTo": "Anv\u00e4nd DLNA spela-till",
"LabelEnableDlnaPlayToHelp": "Media Browser can detect devices within your network and offer the ability to remote control them.", "LabelEnableDlnaPlayToHelp": "Media Browser kan hitta enheter inom ditt n\u00e4tverk och erbjuda m\u00f6jligheten att styra dem.",
"LabelEnableDlnaDebugLogging": "Enable DLNA debug logging", "LabelEnableDlnaDebugLogging": "Aktivera DLNA fels\u00f6kningsloggning",
"LabelEnableDlnaDebugLoggingHelp": "This will create large log files and should only be used as needed for troubleshooting purposes.", "LabelEnableDlnaDebugLoggingHelp": "Detta kommer att skapa stora loggar och b\u00f6r endast anv\u00e4ndas f\u00f6r fels\u00f6knings \u00e4ndam\u00e5l.",
"LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)", "LabelEnableDlnaClientDiscoveryInterval": "Klient uppt\u00e4cknings intervall (sekunder)",
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds of the interval between SSDP searches performed by Media Browser.", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Best\u00e4mmer hur m\u00e5nga sekunder i intervallet mellan SSDP s\u00f6kningar utf\u00f6rs av Media Browser.",
"HeaderCustomDlnaProfiles": "Custom Profiles", "HeaderCustomDlnaProfiles": "Anpassade Profiler",
"HeaderSystemDlnaProfiles": "System Profiles", "HeaderSystemDlnaProfiles": "System profiler",
"CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.", "CustomDlnaProfilesHelp": "Skapa en anpassad profil f\u00f6r att passa en ny enhet eller skriva \u00f6ver en system profil.",
"SystemDlnaProfilesHelp": "System profiles are read-only. To override a system profile, create a custom profile targeting the same device.", "SystemDlnaProfilesHelp": "System profiler \u00e4r skrivskyddade. F\u00f6r att skriva \u00f6ver en system profil, skapa en anpassad profil med samma enhet som m\u00e5l.",
"TitleDashboard": "Dashboard", "TitleDashboard": "\u00d6versikt",
"TabHome": "Home", "TabHome": "Hem",
"TabInfo": "Info", "TabInfo": "Info",
"HeaderLinks": "Links", "HeaderLinks": "L\u00e4nkar",
"HeaderSystemPaths": "System Paths", "HeaderSystemPaths": "Systems\u00f6kv\u00e4gar",
"LinkCommunity": "Community", "LinkCommunity": "Gemenskap",
"LinkGithub": "Github", "LinkGithub": "Github",
"LinkApiDocumentation": "Api Documentation", "LinkApiDocumentation": "API-Dokumentation",
"LabelFriendlyServerName": "Friendly server name:", "LabelFriendlyServerName": "V\u00e4nligt server-namn:",
"LabelFriendlyServerNameHelp": "This name will be used to identify this server. If left blank, the computer name will be used.", "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": "Preferred display language", "LabelPreferredDisplayLanguage": "\u00d6nskat visningsspr\u00e5k",
"LabelPreferredDisplayLanguageHelp": "Translating Media Browser is an ongoing project and is not yet complete.", "LabelPreferredDisplayLanguageHelp": "\u00d6vers\u00e4ttning av Media Browser \u00e4r ett p\u00e5g\u00e5ende projekt och \u00e4nnu icke f\u00e4rdigst\u00e4llt.",
"LabelReadHowYouCanContribute": "Read about how you can contribute.", "LabelReadHowYouCanContribute": "L\u00e4s mer om hur du kan bidra.",
"HeaderNewCollection": "New Collection", "HeaderNewCollection": "Ny Samling",
"NewCollectionNameExample": "Example: Star Wars Collection", "NewCollectionNameExample": "Exemple: Star Wars Samling",
"OptionSearchForInternetMetadata": "Search the internet for artwork and metadata", "OptionSearchForInternetMetadata": "S\u00f6k p\u00e5 internet efter konstverk och metadata",
"ButtonCreate": "Create", "ButtonCreate": "Skapa",
"LabelHttpServerPortNumber": "Http server port number:", "LabelHttpServerPortNumber": "Http serverns port-nummer:",
"LabelWebSocketPortNumber": "Web socket port number:", "LabelWebSocketPortNumber": "Web anslutningens port-nummer:",
"LabelEnableAutomaticPortHelp": "UPnP allows automated router configuration for remote access. This may not work with some router models.", "LabelEnableAutomaticPortHelp": "UPnP till\u00e5ter automatisk router konfiguration f\u00f6r fj\u00e4rranslutningar. Detta kanske inte fungerar med vissa modeller.",
"LabelExternalDDNS": "External DDNS:", "LabelExternalDDNS": "Extern DDNS:",
"LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Media Browser apps will use it when connecting remotely.", "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": "Resume", "TabResume": "Forts\u00e4tt",
"TabWeather": "Weather", "TabWeather": "V\u00e4der",
"TitleAppSettings": "App Settings", "TitleAppSettings": "Program Inst\u00e4llningar",
"LabelMinResumePercentage": "Min resume percentage:", "LabelMinResumePercentage": "Minsta spelad tid i procent f\u00f6r forts\u00e4ttning:",
"LabelMaxResumePercentage": "Max resume percentage:", "LabelMaxResumePercentage": "Max spelad tid i procent f\u00f6r forts\u00e4ttning:",
"LabelMinResumeDuration": "Min resume duration (seconds):", "LabelMinResumeDuration": "Minsta forts\u00e4ttnings tid (Sekunder):",
"LabelMinResumePercentageHelp": "Titles are assumed unplayed if stopped before this time", "LabelMinResumePercentageHelp": "Medier kommer antas vara o-spelade om de stoppas innan denna tid",
"LabelMaxResumePercentageHelp": "Titles are assumed fully played if stopped after this time", "LabelMaxResumePercentageHelp": "Medier kommer antas vara spelade om de stoppas efter denna tid:",
"LabelMinResumeDurationHelp": "Titles shorter than this will not be resumable" "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); }, 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) public Task SendPlaystateCommand(PlaystateRequest command, CancellationToken cancellationToken)
{ {
return SendCommand(new WebSocketMessage<PlaystateRequest> return SendCommand(new WebSocketMessage<PlaystateRequest>

@ -8,6 +8,7 @@ using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.Audio; using MediaBrowser.Controller.Entities.Audio;
using MediaBrowser.Controller.Entities.TV; using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.LiveTv;
using MediaBrowser.Controller.Persistence; using MediaBrowser.Controller.Persistence;
using MediaBrowser.Controller.Session; using MediaBrowser.Controller.Session;
using MediaBrowser.Model.Entities; using MediaBrowser.Model.Entities;
@ -862,12 +863,17 @@ namespace MediaBrowser.Server.Implementations.Session
public Task SendBrowseCommand(Guid controllingSessionId, Guid sessionId, BrowseRequest command, CancellationToken cancellationToken) 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); generalCommand.Arguments["Context"] = command.Context;
AssertCanControl(session, controllingSession); 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) public Task SendPlaystateCommand(Guid controllingSessionId, Guid sessionId, PlaystateRequest command, CancellationToken cancellationToken)
@ -1203,24 +1209,84 @@ namespace MediaBrowser.Server.Implementations.Session
MediaType = item.MediaType, MediaType = item.MediaType,
Type = item.GetClientTypeName(), Type = item.GetClientTypeName(),
RunTimeTicks = nowPlayingRuntimeTicks, RunTimeTicks = nowPlayingRuntimeTicks,
MediaSourceId = mediaSourceId MediaSourceId = mediaSourceId,
IndexNumber = item.IndexNumber,
ParentIndexNumber = item.ParentIndexNumber,
PremiereDate = item.PremiereDate,
ProductionYear = item.ProductionYear
}; };
info.PrimaryImageTag = GetImageCacheTag(item, ImageType.Primary); info.PrimaryImageTag = GetImageCacheTag(item, ImageType.Primary);
if (info.PrimaryImageTag.HasValue) if (info.PrimaryImageTag.HasValue)
{ {
info.PrimaryImageItemId = GetDtoId(item); 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 backropItem = item.HasImage(ImageType.Backdrop) ? item : null;
var thumbItem = item.HasImage(ImageType.Thumb) ? item : null; var thumbItem = item.HasImage(ImageType.Thumb) ? item : null;
if (thumbItem == null) if (thumbItem == null)
{ {
var episode = item as Episode;
if (episode != null) if (episode != null)
{ {
var series = episode.Series; var series = episode.Series;
@ -1234,8 +1300,6 @@ namespace MediaBrowser.Server.Implementations.Session
if (backropItem == null) if (backropItem == null)
{ {
var episode = item as Episode;
if (episode != null) if (episode != null)
{ {
var series = episode.Series; var series = episode.Series;

@ -81,18 +81,6 @@ namespace MediaBrowser.Server.Implementations.Session
}, cancellationToken); }, 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) public Task SendPlaystateCommand(PlaystateRequest command, CancellationToken cancellationToken)
{ {
var socket = GetActiveSocket(); var socket = GetActiveSocket();

Loading…
Cancel
Save