mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-11-15 18:08:53 -07:00
update translations
This commit is contained in:
parent
388e87a349
commit
8619b5ab38
@ -20,7 +20,7 @@ namespace MediaBrowser.Api.ScheduledTasks
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The id.</value>
|
/// <value>The id.</value>
|
||||||
[ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
|
[ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
|
||||||
public Guid Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -44,7 +44,7 @@ namespace MediaBrowser.Api.ScheduledTasks
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The id.</value>
|
/// <value>The id.</value>
|
||||||
[ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
|
[ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
|
||||||
public Guid Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -58,7 +58,7 @@ namespace MediaBrowser.Api.ScheduledTasks
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The id.</value>
|
/// <value>The id.</value>
|
||||||
[ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")]
|
[ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")]
|
||||||
public Guid Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -72,7 +72,7 @@ namespace MediaBrowser.Api.ScheduledTasks
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The task id.</value>
|
/// <value>The task id.</value>
|
||||||
[ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
|
[ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
|
||||||
public Guid Id { get; set; }
|
public string Id { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -145,7 +145,7 @@ namespace MediaBrowser.Api.ScheduledTasks
|
|||||||
/// <exception cref="MediaBrowser.Common.Extensions.ResourceNotFoundException">Task not found</exception>
|
/// <exception cref="MediaBrowser.Common.Extensions.ResourceNotFoundException">Task not found</exception>
|
||||||
public object Get(GetScheduledTask request)
|
public object Get(GetScheduledTask request)
|
||||||
{
|
{
|
||||||
var task = TaskManager.ScheduledTasks.FirstOrDefault(i => i.Id == request.Id);
|
var task = TaskManager.ScheduledTasks.FirstOrDefault(i => string.Equals(i.Id, request.Id));
|
||||||
|
|
||||||
if (task == null)
|
if (task == null)
|
||||||
{
|
{
|
||||||
@ -164,7 +164,7 @@ namespace MediaBrowser.Api.ScheduledTasks
|
|||||||
/// <exception cref="MediaBrowser.Common.Extensions.ResourceNotFoundException">Task not found</exception>
|
/// <exception cref="MediaBrowser.Common.Extensions.ResourceNotFoundException">Task not found</exception>
|
||||||
public void Post(StartScheduledTask request)
|
public void Post(StartScheduledTask request)
|
||||||
{
|
{
|
||||||
var task = TaskManager.ScheduledTasks.FirstOrDefault(i => i.Id == request.Id);
|
var task = TaskManager.ScheduledTasks.FirstOrDefault(i => string.Equals(i.Id, request.Id));
|
||||||
|
|
||||||
if (task == null)
|
if (task == null)
|
||||||
{
|
{
|
||||||
@ -181,7 +181,7 @@ namespace MediaBrowser.Api.ScheduledTasks
|
|||||||
/// <exception cref="MediaBrowser.Common.Extensions.ResourceNotFoundException">Task not found</exception>
|
/// <exception cref="MediaBrowser.Common.Extensions.ResourceNotFoundException">Task not found</exception>
|
||||||
public void Delete(StopScheduledTask request)
|
public void Delete(StopScheduledTask request)
|
||||||
{
|
{
|
||||||
var task = TaskManager.ScheduledTasks.FirstOrDefault(i => i.Id == request.Id);
|
var task = TaskManager.ScheduledTasks.FirstOrDefault(i => string.Equals(i.Id, request.Id));
|
||||||
|
|
||||||
if (task == null)
|
if (task == null)
|
||||||
{
|
{
|
||||||
@ -201,9 +201,9 @@ namespace MediaBrowser.Api.ScheduledTasks
|
|||||||
// We need to parse this manually because we told service stack not to with IRequiresRequestStream
|
// We need to parse this manually because we told service stack not to with IRequiresRequestStream
|
||||||
// https://code.google.com/p/servicestack/source/browse/trunk/Common/ServiceStack.Text/ServiceStack.Text/Controller/PathInfo.cs
|
// https://code.google.com/p/servicestack/source/browse/trunk/Common/ServiceStack.Text/ServiceStack.Text/Controller/PathInfo.cs
|
||||||
var pathInfo = PathInfo.Parse(Request.PathInfo);
|
var pathInfo = PathInfo.Parse(Request.PathInfo);
|
||||||
var id = new Guid(pathInfo.GetArgumentValue<string>(1));
|
var id = pathInfo.GetArgumentValue<string>(1);
|
||||||
|
|
||||||
var task = TaskManager.ScheduledTasks.FirstOrDefault(i => i.Id == id);
|
var task = TaskManager.ScheduledTasks.FirstOrDefault(i => string.Equals(i.Id, id));
|
||||||
|
|
||||||
if (task == null)
|
if (task == null)
|
||||||
{
|
{
|
||||||
|
@ -269,22 +269,22 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// The _id
|
/// The _id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private Guid? _id;
|
private string _id;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the unique id.
|
/// Gets the unique id.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The unique id.</value>
|
/// <value>The unique id.</value>
|
||||||
public Guid Id
|
public string Id
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
if (!_id.HasValue)
|
if (_id == null)
|
||||||
{
|
{
|
||||||
_id = ScheduledTask.GetType().FullName.GetMD5();
|
_id = ScheduledTask.GetType().FullName.GetMD5().ToString("N");
|
||||||
}
|
}
|
||||||
|
|
||||||
return _id.Value;
|
return _id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -464,7 +464,7 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks
|
|||||||
/// <value>The history file path.</value>
|
/// <value>The history file path.</value>
|
||||||
private string GetHistoryFilePath()
|
private string GetHistoryFilePath()
|
||||||
{
|
{
|
||||||
return Path.Combine(GetScheduledTasksDataDirectory(), Id + ".js");
|
return Path.Combine(GetScheduledTasksDataDirectory(), new Guid(Id) + ".js");
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -473,7 +473,7 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks
|
|||||||
/// <returns>System.String.</returns>
|
/// <returns>System.String.</returns>
|
||||||
private string GetConfigurationFilePath()
|
private string GetConfigurationFilePath()
|
||||||
{
|
{
|
||||||
return Path.Combine(GetScheduledTasksConfigurationDirectory(), Id + ".js");
|
return Path.Combine(GetScheduledTasksConfigurationDirectory(), new Guid(Id) + ".js");
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -531,7 +531,7 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks
|
|||||||
EndTimeUtc = endTime,
|
EndTimeUtc = endTime,
|
||||||
Status = status,
|
Status = status,
|
||||||
Name = Name,
|
Name = Name,
|
||||||
Id = Id.ToString("N")
|
Id = Id
|
||||||
};
|
};
|
||||||
|
|
||||||
if (ex != null)
|
if (ex != null)
|
||||||
|
@ -329,14 +329,14 @@ namespace MediaBrowser.Common.Implementations.Updates
|
|||||||
if (withAutoUpdateEnabled)
|
if (withAutoUpdateEnabled)
|
||||||
{
|
{
|
||||||
plugins = plugins
|
plugins = plugins
|
||||||
.Where(p => p.Configuration.EnableAutoUpdate)
|
.Where(p => _config.CommonConfiguration.EnableAutoUpdate)
|
||||||
.ToList();
|
.ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Figure out what needs to be installed
|
// Figure out what needs to be installed
|
||||||
var packages = plugins.Select(p =>
|
var packages = plugins.Select(p =>
|
||||||
{
|
{
|
||||||
var latestPluginInfo = GetLatestCompatibleVersion(catalog, p.Name, p.Id.ToString(), applicationVersion, p.Configuration.UpdateClass);
|
var latestPluginInfo = GetLatestCompatibleVersion(catalog, p.Name, p.Id.ToString(), applicationVersion, _config.CommonConfiguration.SystemUpdateLevel);
|
||||||
|
|
||||||
return latestPluginInfo != null && latestPluginInfo.version != null && latestPluginInfo.version > p.Version ? latestPluginInfo : null;
|
return latestPluginInfo != null && latestPluginInfo.version != null && latestPluginInfo.version > p.Version ? latestPluginInfo : null;
|
||||||
|
|
||||||
|
@ -305,8 +305,6 @@ namespace MediaBrowser.Common.Plugins
|
|||||||
ConfigurationDateLastModified = ConfigurationDateLastModified,
|
ConfigurationDateLastModified = ConfigurationDateLastModified,
|
||||||
Description = Description,
|
Description = Description,
|
||||||
Id = Id.ToString("N"),
|
Id = Id.ToString("N"),
|
||||||
EnableAutoUpdate = Configuration.EnableAutoUpdate,
|
|
||||||
UpdateClass = Configuration.UpdateClass,
|
|
||||||
ConfigurationFileName = ConfigurationFileName
|
ConfigurationFileName = ConfigurationFileName
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -62,6 +62,6 @@ namespace MediaBrowser.Common.ScheduledTasks
|
|||||||
/// Gets the unique id.
|
/// Gets the unique id.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The unique id.</value>
|
/// <value>The unique id.</value>
|
||||||
Guid Id { get; }
|
string Id { get; }
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -38,7 +38,7 @@ namespace MediaBrowser.Common.ScheduledTasks
|
|||||||
Name = task.Name,
|
Name = task.Name,
|
||||||
CurrentProgressPercentage = task.CurrentProgress,
|
CurrentProgressPercentage = task.CurrentProgress,
|
||||||
State = task.State,
|
State = task.State,
|
||||||
Id = task.Id.ToString("N"),
|
Id = task.Id,
|
||||||
LastExecutionResult = task.LastExecutionResult,
|
LastExecutionResult = task.LastExecutionResult,
|
||||||
Triggers = task.Triggers.Select(GetTriggerInfo).ToList(),
|
Triggers = task.Triggers.Select(GetTriggerInfo).ToList(),
|
||||||
Description = task.Description,
|
Description = task.Description,
|
||||||
|
@ -187,7 +187,9 @@ namespace MediaBrowser.Controller.MediaEncoding
|
|||||||
}
|
}
|
||||||
else if (string.Equals(streamInfo.codec_type, "video", StringComparison.OrdinalIgnoreCase))
|
else if (string.Equals(streamInfo.codec_type, "video", StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
stream.Type = MediaStreamType.Video;
|
stream.Type = (streamInfo.codec_name ?? string.Empty).IndexOf("mjpeg", StringComparison.OrdinalIgnoreCase) != -1
|
||||||
|
? MediaStreamType.EmbeddedImage
|
||||||
|
: MediaStreamType.Video;
|
||||||
|
|
||||||
stream.Width = streamInfo.width;
|
stream.Width = streamInfo.width;
|
||||||
stream.Height = streamInfo.height;
|
stream.Height = streamInfo.height;
|
||||||
|
@ -924,30 +924,6 @@ namespace MediaBrowser.Model.ApiClient
|
|||||||
/// <returns>System.String.</returns>
|
/// <returns>System.String.</returns>
|
||||||
string GetThumbImageUrl(BaseItemDto item, ImageOptions options);
|
string GetThumbImageUrl(BaseItemDto item, ImageOptions options);
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the url needed to stream an audio file
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="options">The options.</param>
|
|
||||||
/// <returns>System.String.</returns>
|
|
||||||
/// <exception cref="ArgumentNullException">options</exception>
|
|
||||||
string GetAudioStreamUrl(StreamOptions options);
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the url needed to stream a video file
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="options">The options.</param>
|
|
||||||
/// <returns>System.String.</returns>
|
|
||||||
/// <exception cref="ArgumentNullException">options</exception>
|
|
||||||
string GetVideoStreamUrl(VideoStreamOptions options);
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Formulates a url for streaming video using the HLS protocol
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="options">The options.</param>
|
|
||||||
/// <returns>System.String.</returns>
|
|
||||||
/// <exception cref="ArgumentNullException">options</exception>
|
|
||||||
string GetHlsVideoStreamUrl(VideoStreamOptions options);
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the live tv information asynchronous.
|
/// Gets the live tv information asynchronous.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -26,7 +26,7 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
DlnaFlags.DlnaV15;
|
DlnaFlags.DlnaV15;
|
||||||
|
|
||||||
string dlnaflags = string.Format(";DLNA.ORG_FLAGS={0}",
|
string dlnaflags = string.Format(";DLNA.ORG_FLAGS={0}",
|
||||||
FlagsToString(flagValue));
|
DlnaMaps.FlagsToString(flagValue));
|
||||||
|
|
||||||
ResponseProfile mediaProfile = _profile.GetImageMediaProfile(container,
|
ResponseProfile mediaProfile = _profile.GetImageMediaProfile(container,
|
||||||
width,
|
width,
|
||||||
@ -73,7 +73,7 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
}
|
}
|
||||||
|
|
||||||
string dlnaflags = string.Format(";DLNA.ORG_FLAGS={0}",
|
string dlnaflags = string.Format(";DLNA.ORG_FLAGS={0}",
|
||||||
FlagsToString(flagValue));
|
DlnaMaps.FlagsToString(flagValue));
|
||||||
|
|
||||||
ResponseProfile mediaProfile = _profile.GetAudioMediaProfile(container,
|
ResponseProfile mediaProfile = _profile.GetAudioMediaProfile(container,
|
||||||
audioCodec,
|
audioCodec,
|
||||||
@ -92,12 +92,6 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
return (contentFeatures + orgOp + orgCi + dlnaflags).Trim(';');
|
return (contentFeatures + orgOp + orgCi + dlnaflags).Trim(';');
|
||||||
}
|
}
|
||||||
|
|
||||||
private static string FlagsToString(DlnaFlags flags)
|
|
||||||
{
|
|
||||||
//return Enum.Format(typeof(DlnaFlags), flags, "x");
|
|
||||||
return string.Format("{0:X8}{1:D24}", (ulong)flags, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
public string BuildVideoHeader(string container,
|
public string BuildVideoHeader(string container,
|
||||||
string videoCodec,
|
string videoCodec,
|
||||||
string audioCodec,
|
string audioCodec,
|
||||||
@ -136,7 +130,7 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
}
|
}
|
||||||
|
|
||||||
string dlnaflags = string.Format(";DLNA.ORG_FLAGS={0}",
|
string dlnaflags = string.Format(";DLNA.ORG_FLAGS={0}",
|
||||||
FlagsToString(flagValue));
|
DlnaMaps.FlagsToString(flagValue));
|
||||||
|
|
||||||
ResponseProfile mediaProfile = _profile.GetVideoMediaProfile(container,
|
ResponseProfile mediaProfile = _profile.GetVideoMediaProfile(container,
|
||||||
audioCodec,
|
audioCodec,
|
||||||
|
@ -108,7 +108,8 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
List<string> list = new List<string>();
|
List<string> list = new List<string>();
|
||||||
foreach (string i in (SupportedMediaTypes ?? string.Empty).Split(','))
|
foreach (string i in (SupportedMediaTypes ?? string.Empty).Split(','))
|
||||||
{
|
{
|
||||||
if (!string.IsNullOrEmpty(i)) list.Add(i);
|
if (!string.IsNullOrEmpty(i))
|
||||||
|
list.Add(i);
|
||||||
}
|
}
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
@ -117,85 +118,102 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
{
|
{
|
||||||
container = (container ?? string.Empty).TrimStart('.');
|
container = (container ?? string.Empty).TrimStart('.');
|
||||||
|
|
||||||
return TranscodingProfiles.FirstOrDefault(i =>
|
foreach (var i in TranscodingProfiles)
|
||||||
{
|
{
|
||||||
if (i.Type != DlnaProfileType.Audio)
|
if (i.Type != DlnaProfileType.Audio)
|
||||||
{
|
{
|
||||||
return false;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!string.Equals(container, i.Container, StringComparison.OrdinalIgnoreCase))
|
if (!string.Equals(container, i.Container, StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!i.GetAudioCodecs().Contains(audioCodec ?? string.Empty))
|
if (!i.GetAudioCodecs().Contains(audioCodec ?? string.Empty, StringComparer.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return i;
|
||||||
});
|
}
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public TranscodingProfile GetVideoTranscodingProfile(string container, string audioCodec, string videoCodec)
|
public TranscodingProfile GetVideoTranscodingProfile(string container, string audioCodec, string videoCodec)
|
||||||
{
|
{
|
||||||
container = (container ?? string.Empty).TrimStart('.');
|
container = (container ?? string.Empty).TrimStart('.');
|
||||||
|
|
||||||
return TranscodingProfiles.FirstOrDefault(i =>
|
foreach (var i in TranscodingProfiles)
|
||||||
{
|
{
|
||||||
if (i.Type != DlnaProfileType.Video)
|
if (i.Type != DlnaProfileType.Video)
|
||||||
{
|
{
|
||||||
return false;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!string.Equals(container, i.Container, StringComparison.OrdinalIgnoreCase))
|
if (!string.Equals(container, i.Container, StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!i.GetAudioCodecs().Contains(audioCodec ?? string.Empty))
|
if (!i.GetAudioCodecs().Contains(audioCodec ?? string.Empty))
|
||||||
{
|
{
|
||||||
return false;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!string.Equals(videoCodec, i.VideoCodec, StringComparison.OrdinalIgnoreCase))
|
if (!string.Equals(videoCodec, i.VideoCodec, StringComparison.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return i;
|
||||||
});
|
}
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ResponseProfile GetAudioMediaProfile(string container, string audioCodec, int? audioChannels, int? audioBitrate)
|
public ResponseProfile GetAudioMediaProfile(string container, string audioCodec, int? audioChannels, int? audioBitrate)
|
||||||
{
|
{
|
||||||
container = (container ?? string.Empty).TrimStart('.');
|
container = (container ?? string.Empty).TrimStart('.');
|
||||||
|
|
||||||
return ResponseProfiles.FirstOrDefault(i =>
|
foreach (var i in ResponseProfiles)
|
||||||
{
|
{
|
||||||
if (i.Type != DlnaProfileType.Audio)
|
if (i.Type != DlnaProfileType.Audio)
|
||||||
{
|
{
|
||||||
return false;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<string> containers = i.GetContainers().ToList();
|
List<string> containers = i.GetContainers();
|
||||||
if (containers.Count > 0 && !containers.Contains(container))
|
if (containers.Count > 0 && !containers.Contains(container, StringComparer.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<string> audioCodecs = i.GetAudioCodecs().ToList();
|
List<string> audioCodecs = i.GetAudioCodecs();
|
||||||
if (audioCodecs.Count > 0 && !audioCodecs.Contains(audioCodec ?? string.Empty))
|
if (audioCodecs.Count > 0 && !audioCodecs.Contains(audioCodec ?? string.Empty, StringComparer.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
||||||
return i.Conditions.All(c => conditionProcessor.IsAudioConditionSatisfied(c,
|
|
||||||
audioChannels,
|
var anyOff = false;
|
||||||
audioBitrate));
|
foreach (ProfileCondition c in i.Conditions)
|
||||||
});
|
{
|
||||||
|
if (!conditionProcessor.IsAudioConditionSatisfied(c, audioChannels, audioBitrate))
|
||||||
|
{
|
||||||
|
anyOff = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (anyOff)
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ResponseProfile GetImageMediaProfile(string container, int? width, int? height)
|
public ResponseProfile GetImageMediaProfile(string container, int? width, int? height)
|
||||||
@ -209,16 +227,19 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<string> containers = i.GetContainers().ToList();
|
List<string> containers = i.GetContainers();
|
||||||
if (containers.Count > 0 && !containers.Contains(container))
|
if (containers.Count > 0 && !containers.Contains(container, StringComparer.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
||||||
return i.Conditions.All(c => conditionProcessor.IsImageConditionSatisfied(c,
|
foreach (ProfileCondition c in i.Conditions)
|
||||||
width,
|
{
|
||||||
height));
|
if (!conditionProcessor.IsImageConditionSatisfied(c, width, height))
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -246,37 +267,31 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<string> containers = i.GetContainers().ToList();
|
List<string> containers = i.GetContainers();
|
||||||
if (containers.Count > 0 && !containers.Contains(container))
|
if (containers.Count > 0 && !containers.Contains(container, StringComparer.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<string> audioCodecs = i.GetAudioCodecs().ToList();
|
List<string> audioCodecs = i.GetAudioCodecs();
|
||||||
if (audioCodecs.Count > 0 && !audioCodecs.Contains(audioCodec ?? string.Empty))
|
if (audioCodecs.Count > 0 && !audioCodecs.Contains(audioCodec ?? string.Empty, StringComparer.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<string> videoCodecs = i.GetVideoCodecs().ToList();
|
List<string> videoCodecs = i.GetVideoCodecs();
|
||||||
if (videoCodecs.Count > 0 && !videoCodecs.Contains(videoCodec ?? string.Empty))
|
if (videoCodecs.Count > 0 && !videoCodecs.Contains(videoCodec ?? string.Empty, StringComparer.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
||||||
return i.Conditions.All(c => conditionProcessor.IsVideoConditionSatisfied(c,
|
foreach (ProfileCondition c in i.Conditions)
|
||||||
audioBitrate,
|
{
|
||||||
audioChannels,
|
if (!conditionProcessor.IsVideoConditionSatisfied(c, audioBitrate, audioChannels, width, height, bitDepth, videoBitrate, videoProfile, videoLevel, videoFramerate, packetLength, timestamp))
|
||||||
width,
|
return false;
|
||||||
height,
|
}
|
||||||
bitDepth,
|
return true;
|
||||||
videoBitrate,
|
|
||||||
videoProfile,
|
|
||||||
videoLevel,
|
|
||||||
videoFramerate,
|
|
||||||
packetLength,
|
|
||||||
timestamp));
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -292,15 +307,18 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
}
|
}
|
||||||
|
|
||||||
List<string> containers = i.GetContainers().ToList();
|
List<string> containers = i.GetContainers().ToList();
|
||||||
if (containers.Count > 0 && !containers.Contains(container))
|
if (containers.Count > 0 && !containers.Contains(container, StringComparer.OrdinalIgnoreCase))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
||||||
return i.Conditions.All(c => conditionProcessor.IsImageConditionSatisfied(c,
|
foreach (ProfileCondition c in i.Conditions)
|
||||||
width,
|
{
|
||||||
height));
|
if (!conditionProcessor.IsImageConditionSatisfied(c, width, height))
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
mediaSources = new List<MediaSourceInfo>();
|
mediaSources = new List<MediaSourceInfo>();
|
||||||
foreach (MediaSourceInfo i in mediaSources)
|
foreach (MediaSourceInfo i in mediaSources)
|
||||||
{
|
{
|
||||||
if (string.Equals(i.Id, mediaSourceId, StringComparison.OrdinalIgnoreCase))
|
if (string.Equals(i.Id, mediaSourceId, StringComparison.OrdinalIgnoreCase))
|
||||||
mediaSources.Add(i);
|
mediaSources.Add(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -60,7 +60,7 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
mediaSources = new List<MediaSourceInfo>();
|
mediaSources = new List<MediaSourceInfo>();
|
||||||
foreach (MediaSourceInfo i in mediaSources)
|
foreach (MediaSourceInfo i in mediaSources)
|
||||||
{
|
{
|
||||||
if (string.Equals(i.Id, mediaSourceId, StringComparison.OrdinalIgnoreCase))
|
if (string.Equals(i.Id, mediaSourceId, StringComparison.OrdinalIgnoreCase))
|
||||||
mediaSources.Add(i);
|
mediaSources.Add(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -109,13 +109,28 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
|
|
||||||
int? maxBitrateSetting = options.MaxBitrate ?? options.Profile.MaxBitrate;
|
int? maxBitrateSetting = options.MaxBitrate ?? options.Profile.MaxBitrate;
|
||||||
|
|
||||||
MediaStream audioStream = item.MediaStreams.FirstOrDefault(i => i.Type == MediaStreamType.Audio);
|
MediaStream audioStream = null;
|
||||||
|
foreach (MediaStream i in item.MediaStreams)
|
||||||
|
{
|
||||||
|
if (i.Type == MediaStreamType.Audio)
|
||||||
|
{
|
||||||
|
audioStream = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Honor the max bitrate setting
|
// Honor the max bitrate setting
|
||||||
if (IsAudioEligibleForDirectPlay(item, maxBitrateSetting))
|
if (IsAudioEligibleForDirectPlay(item, maxBitrateSetting))
|
||||||
{
|
{
|
||||||
DirectPlayProfile directPlay = options.Profile.DirectPlayProfiles
|
DirectPlayProfile directPlay = null;
|
||||||
.FirstOrDefault(i => i.Type == playlistItem.MediaType && IsAudioDirectPlaySupported(i, item, audioStream));
|
foreach (DirectPlayProfile i in options.Profile.DirectPlayProfiles)
|
||||||
|
{
|
||||||
|
if (i.Type == playlistItem.MediaType && IsAudioDirectPlaySupported(i, item, audioStream))
|
||||||
|
{
|
||||||
|
directPlay = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (directPlay != null)
|
if (directPlay != null)
|
||||||
{
|
{
|
||||||
@ -126,13 +141,27 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
{
|
{
|
||||||
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
||||||
|
|
||||||
IEnumerable<ProfileCondition> conditions = options.Profile.CodecProfiles.Where(i => i.Type == CodecType.Audio && i.ContainsCodec(audioCodec))
|
List<ProfileCondition> conditions = new List<ProfileCondition>();
|
||||||
.SelectMany(i => i.Conditions);
|
foreach (CodecProfile i in options.Profile.CodecProfiles)
|
||||||
|
{
|
||||||
|
if (i.Type == CodecType.Audio && i.ContainsCodec(audioCodec))
|
||||||
|
conditions.AddRange(i.Conditions);
|
||||||
|
}
|
||||||
|
|
||||||
int? audioChannels = audioStream.Channels;
|
int? audioChannels = audioStream.Channels;
|
||||||
int? audioBitrate = audioStream.BitRate;
|
int? audioBitrate = audioStream.BitRate;
|
||||||
|
|
||||||
if (conditions.All(c => conditionProcessor.IsAudioConditionSatisfied(c, audioChannels, audioBitrate)))
|
bool all = true;
|
||||||
|
foreach (ProfileCondition c in conditions)
|
||||||
|
{
|
||||||
|
if (!conditionProcessor.IsAudioConditionSatisfied(c, audioChannels, audioBitrate))
|
||||||
|
{
|
||||||
|
all = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (all)
|
||||||
{
|
{
|
||||||
playlistItem.IsDirectStream = true;
|
playlistItem.IsDirectStream = true;
|
||||||
playlistItem.Container = item.Container;
|
playlistItem.Container = item.Container;
|
||||||
@ -143,8 +172,15 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TranscodingProfile transcodingProfile = options.Profile.TranscodingProfiles
|
TranscodingProfile transcodingProfile = null;
|
||||||
.FirstOrDefault(i => i.Type == playlistItem.MediaType);
|
foreach (TranscodingProfile i in options.Profile.TranscodingProfiles)
|
||||||
|
{
|
||||||
|
if (i.Type == playlistItem.MediaType)
|
||||||
|
{
|
||||||
|
transcodingProfile = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (transcodingProfile != null)
|
if (transcodingProfile != null)
|
||||||
{
|
{
|
||||||
@ -155,10 +191,11 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
playlistItem.AudioCodec = transcodingProfile.AudioCodec;
|
playlistItem.AudioCodec = transcodingProfile.AudioCodec;
|
||||||
playlistItem.Protocol = transcodingProfile.Protocol;
|
playlistItem.Protocol = transcodingProfile.Protocol;
|
||||||
|
|
||||||
IEnumerable<ProfileCondition> audioTranscodingConditions = options.Profile.CodecProfiles
|
List<ProfileCondition> audioTranscodingConditions = options.Profile.CodecProfiles
|
||||||
.Where(i => i.Type == CodecType.Audio && i.ContainsCodec(transcodingProfile.AudioCodec))
|
.Where(i => i.Type == CodecType.Audio && i.ContainsCodec(transcodingProfile.AudioCodec))
|
||||||
.Take(1)
|
.Take(1)
|
||||||
.SelectMany(i => i.Conditions);
|
.SelectMany(i => i.Conditions)
|
||||||
|
.ToList();
|
||||||
|
|
||||||
ApplyTranscodingConditions(playlistItem, audioTranscodingConditions);
|
ApplyTranscodingConditions(playlistItem, audioTranscodingConditions);
|
||||||
|
|
||||||
@ -192,8 +229,25 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
RunTimeTicks = item.RunTimeTicks
|
RunTimeTicks = item.RunTimeTicks
|
||||||
};
|
};
|
||||||
|
|
||||||
MediaStream audioStream = item.MediaStreams.FirstOrDefault(i => i.Type == MediaStreamType.Audio);
|
MediaStream audioStream = null;
|
||||||
MediaStream videoStream = item.MediaStreams.FirstOrDefault(i => i.Type == MediaStreamType.Video);
|
foreach (MediaStream i in item.MediaStreams)
|
||||||
|
{
|
||||||
|
if (i.Type == MediaStreamType.Audio)
|
||||||
|
{
|
||||||
|
audioStream = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MediaStream videoStream = null;
|
||||||
|
foreach (MediaStream i in item.MediaStreams)
|
||||||
|
{
|
||||||
|
if (i.Type == MediaStreamType.Video)
|
||||||
|
{
|
||||||
|
videoStream = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int? maxBitrateSetting = options.MaxBitrate ?? options.Profile.MaxBitrate;
|
int? maxBitrateSetting = options.MaxBitrate ?? options.Profile.MaxBitrate;
|
||||||
|
|
||||||
@ -306,9 +360,15 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
|
|
||||||
string container = mediaSource.Container;
|
string container = mediaSource.Container;
|
||||||
|
|
||||||
IEnumerable<ProfileCondition> conditions = profile.ContainerProfiles
|
List<ProfileCondition> conditions = new List<ProfileCondition>();
|
||||||
.Where(i => i.Type == DlnaProfileType.Video && i.GetContainers().Contains(container, StringComparer.OrdinalIgnoreCase))
|
foreach (ContainerProfile i in profile.ContainerProfiles)
|
||||||
.SelectMany(i => i.Conditions);
|
{
|
||||||
|
if (i.Type == DlnaProfileType.Video &&
|
||||||
|
i.GetContainers().Contains(container, StringComparer.OrdinalIgnoreCase))
|
||||||
|
{
|
||||||
|
conditions.AddRange(i.Conditions);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
ConditionProcessor conditionProcessor = new ConditionProcessor();
|
||||||
|
|
||||||
@ -328,20 +388,12 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
int? packetLength = videoStream == null ? null : videoStream.PacketLength;
|
int? packetLength = videoStream == null ? null : videoStream.PacketLength;
|
||||||
|
|
||||||
// Check container conditions
|
// Check container conditions
|
||||||
if (!conditions.All(i => conditionProcessor.IsVideoConditionSatisfied(i,
|
foreach (ProfileCondition i in conditions)
|
||||||
audioBitrate,
|
|
||||||
audioChannels,
|
|
||||||
width,
|
|
||||||
height,
|
|
||||||
bitDepth,
|
|
||||||
videoBitrate,
|
|
||||||
videoProfile,
|
|
||||||
videoLevel,
|
|
||||||
videoFramerate,
|
|
||||||
packetLength,
|
|
||||||
timestamp)))
|
|
||||||
{
|
{
|
||||||
return null;
|
if (!conditionProcessor.IsVideoConditionSatisfied(i, audioBitrate, audioChannels, width, height, bitDepth, videoBitrate, videoProfile, videoLevel, videoFramerate, packetLength, timestamp))
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
string videoCodec = videoStream == null ? null : videoStream.Codec;
|
string videoCodec = videoStream == null ? null : videoStream.Codec;
|
||||||
@ -351,24 +403,19 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
conditions = profile.CodecProfiles
|
conditions = new List<ProfileCondition>();
|
||||||
.Where(i => i.Type == CodecType.Video && i.ContainsCodec(videoCodec))
|
foreach (CodecProfile i in profile.CodecProfiles)
|
||||||
.SelectMany(i => i.Conditions);
|
|
||||||
|
|
||||||
if (!conditions.All(i => conditionProcessor.IsVideoConditionSatisfied(i,
|
|
||||||
audioBitrate,
|
|
||||||
audioChannels,
|
|
||||||
width,
|
|
||||||
height,
|
|
||||||
bitDepth,
|
|
||||||
videoBitrate,
|
|
||||||
videoProfile,
|
|
||||||
videoLevel,
|
|
||||||
videoFramerate,
|
|
||||||
packetLength,
|
|
||||||
timestamp)))
|
|
||||||
{
|
{
|
||||||
return null;
|
if (i.Type == CodecType.Video && i.ContainsCodec(videoCodec))
|
||||||
|
conditions.AddRange(i.Conditions);
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (ProfileCondition i in conditions)
|
||||||
|
{
|
||||||
|
if (!conditionProcessor.IsVideoConditionSatisfied(i, audioBitrate, audioChannels, width, height, bitDepth, videoBitrate, videoProfile, videoLevel, videoFramerate, packetLength, timestamp))
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (audioStream != null)
|
if (audioStream != null)
|
||||||
@ -380,16 +427,19 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
conditions = profile.CodecProfiles
|
conditions = new List<ProfileCondition>();
|
||||||
.Where(i => i.Type == CodecType.VideoAudio && i.ContainsCodec(audioCodec))
|
foreach (CodecProfile i in profile.CodecProfiles)
|
||||||
.SelectMany(i => i.Conditions);
|
|
||||||
|
|
||||||
if (!conditions.All(i => conditionProcessor.IsVideoAudioConditionSatisfied(i,
|
|
||||||
audioChannels,
|
|
||||||
audioBitrate,
|
|
||||||
audioProfile)))
|
|
||||||
{
|
{
|
||||||
return null;
|
if (i.Type == CodecType.VideoAudio && i.ContainsCodec(audioCodec))
|
||||||
|
conditions.AddRange(i.Conditions);
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (ProfileCondition i in conditions)
|
||||||
|
{
|
||||||
|
if (!conditionProcessor.IsVideoAudioConditionSatisfied(i, audioChannels, audioBitrate, audioProfile))
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -455,11 +505,15 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
|
|
||||||
private void ApplyTranscodingConditions(StreamInfo item, IEnumerable<ProfileCondition> conditions)
|
private void ApplyTranscodingConditions(StreamInfo item, IEnumerable<ProfileCondition> conditions)
|
||||||
{
|
{
|
||||||
foreach (ProfileCondition condition in conditions
|
foreach (ProfileCondition condition in conditions)
|
||||||
.Where(i => !string.IsNullOrEmpty(i.Value)))
|
|
||||||
{
|
{
|
||||||
string value = condition.Value;
|
string value = condition.Value;
|
||||||
|
|
||||||
|
if (string.IsNullOrEmpty(value))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
switch (condition.Property)
|
switch (condition.Property)
|
||||||
{
|
{
|
||||||
case ProfileConditionValue.AudioBitrate:
|
case ProfileConditionValue.AudioBitrate:
|
||||||
@ -551,7 +605,16 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
{
|
{
|
||||||
// Check container type
|
// Check container type
|
||||||
string mediaContainer = item.Container ?? string.Empty;
|
string mediaContainer = item.Container ?? string.Empty;
|
||||||
if (!profile.GetContainers().Any(i => string.Equals(i, mediaContainer, StringComparison.OrdinalIgnoreCase)))
|
bool any = false;
|
||||||
|
foreach (string i in profile.GetContainers())
|
||||||
|
{
|
||||||
|
if (string.Equals(i, mediaContainer, StringComparison.OrdinalIgnoreCase))
|
||||||
|
{
|
||||||
|
any = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!any)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -572,7 +635,16 @@ namespace MediaBrowser.Model.Dlna
|
|||||||
{
|
{
|
||||||
// Check container type
|
// Check container type
|
||||||
string mediaContainer = item.Container ?? string.Empty;
|
string mediaContainer = item.Container ?? string.Empty;
|
||||||
if (!profile.GetContainers().Any(i => string.Equals(i, mediaContainer, StringComparison.OrdinalIgnoreCase)))
|
bool any = false;
|
||||||
|
foreach (string i in profile.GetContainers())
|
||||||
|
{
|
||||||
|
if (string.Equals(i, mediaContainer, StringComparison.OrdinalIgnoreCase))
|
||||||
|
{
|
||||||
|
any = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!any)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
using MediaBrowser.Model.Updates;
|
|
||||||
|
|
||||||
namespace MediaBrowser.Model.Plugins
|
namespace MediaBrowser.Model.Plugins
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -7,26 +6,5 @@ namespace MediaBrowser.Model.Plugins
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public class BasePluginConfiguration
|
public class BasePluginConfiguration
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Whether or not this plug-in should be automatically updated when a
|
|
||||||
/// compatible new version is released
|
|
||||||
/// </summary>
|
|
||||||
/// <value><c>true</c> if [enable auto update]; otherwise, <c>false</c>.</value>
|
|
||||||
public bool EnableAutoUpdate { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// The classification of updates to which to subscribe.
|
|
||||||
/// Options are: Dev, Beta or Release
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The update class.</value>
|
|
||||||
public PackageVersionClass UpdateClass { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Initializes a new instance of the <see cref="BasePluginConfiguration" /> class.
|
|
||||||
/// </summary>
|
|
||||||
public BasePluginConfiguration()
|
|
||||||
{
|
|
||||||
EnableAutoUpdate = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -49,25 +49,5 @@ namespace MediaBrowser.Model.Plugins
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The unique id.</value>
|
/// <value>The unique id.</value>
|
||||||
public string Id { get; set; }
|
public string Id { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Whether or not this plug-in should be automatically updated when a
|
|
||||||
/// compatible new version is released
|
|
||||||
/// </summary>
|
|
||||||
/// <value><c>true</c> if [enable auto update]; otherwise, <c>false</c>.</value>
|
|
||||||
public bool EnableAutoUpdate { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// The classification of updates to which to subscribe.
|
|
||||||
/// Options are: Dev, Beta or Release
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The update class.</value>
|
|
||||||
public PackageVersionClass UpdateClass { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the minimum required UI version.
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The minimum required UI version.</value>
|
|
||||||
public string MinimumRequiredUIVersion { get; set; }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -266,7 +266,7 @@ namespace MediaBrowser.Providers.Xbmc
|
|||||||
|
|
||||||
public string Name
|
public string Name
|
||||||
{
|
{
|
||||||
get { return "MB3/Plex/Xbmc Images"; }
|
get { return "Media Browser/Plex/Xbmc Images"; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"SettingsSaved": "Indstillinger er gemt",
|
||||||
|
"AddUser": "Tilf\u00f8j bruger",
|
||||||
|
"Users": "Brugere",
|
||||||
|
"Delete": "Slet",
|
||||||
|
"Administrator": "Administrator",
|
||||||
|
"Password": "Kode",
|
||||||
|
"DeleteImage": "Slet Image",
|
||||||
|
"DeleteImageConfirmation": "Er du sikker p\u00e5 du vil slette dette image?",
|
||||||
|
"FileReadCancelled": "The file read has been canceled.",
|
||||||
|
"FileNotFound": "Filen blev ikke fundet",
|
||||||
|
"FileReadError": "An error occurred while reading the file.",
|
||||||
|
"DeleteUser": "Slet bruger",
|
||||||
|
"DeleteUserConfirmation": "Er du sikker p\u00e5 du \u00f8nsker at slette {0}?",
|
||||||
|
"PasswordResetHeader": "Nulstil kode",
|
||||||
|
"PasswordResetComplete": "Koden er blevet nulstillet",
|
||||||
|
"PasswordResetConfirmation": "Er du sikker p\u00e5 at koden skal nulstilles",
|
||||||
|
"PasswordSaved": "Koden er gemt",
|
||||||
|
"PasswordMatchError": "Password and password confirmation must match.",
|
||||||
|
"OptionOff": "Off",
|
||||||
|
"OptionOn": "On",
|
||||||
|
"OptionRelease": "Official Release",
|
||||||
|
"OptionBeta": "Beta",
|
||||||
|
"OptionDev": "Dev (Ustabil)",
|
||||||
|
"UninstallPluginHeader": "Afinstaller plugin",
|
||||||
|
"UninstallPluginConfirmation": "Are you sure you wish to uninstall {0}?",
|
||||||
|
"NoPluginConfigurationMessage": "Der er igenting at konfigurere i dette plugin.",
|
||||||
|
"NoPluginsInstalledMessage": "Der er ikke installeret nogle plugins",
|
||||||
|
"BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins."
|
||||||
|
}
|
@ -26,5 +26,5 @@
|
|||||||
"UninstallPluginConfirmation": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c {0}?",
|
"UninstallPluginConfirmation": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c {0}?",
|
||||||
"NoPluginConfigurationMessage": "\u0414\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u043d\u0435\u0447\u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c.",
|
"NoPluginConfigurationMessage": "\u0414\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u043d\u0435\u0447\u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c.",
|
||||||
"NoPluginsInstalledMessage": "\u041d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430.",
|
"NoPluginsInstalledMessage": "\u041d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430.",
|
||||||
"BrowsePluginCatalogMessage": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430\u0448 \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0447\u0442\u043e\u0431\u044b \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438."
|
"BrowsePluginCatalogMessage": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0447\u0442\u043e\u0431\u044b \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438."
|
||||||
}
|
}
|
@ -331,6 +331,7 @@ namespace MediaBrowser.Server.Implementations.Localization
|
|||||||
new LocalizatonOption{ Name="Catalan", Value="ca"},
|
new LocalizatonOption{ Name="Catalan", Value="ca"},
|
||||||
new LocalizatonOption{ Name="Chinese Traditional", Value="zh-TW"},
|
new LocalizatonOption{ Name="Chinese Traditional", Value="zh-TW"},
|
||||||
new LocalizatonOption{ Name="Czech", Value="cs"},
|
new LocalizatonOption{ Name="Czech", Value="cs"},
|
||||||
|
new LocalizatonOption{ Name="Danish", Value="da"},
|
||||||
new LocalizatonOption{ Name="Dutch", Value="nl"},
|
new LocalizatonOption{ Name="Dutch", Value="nl"},
|
||||||
new LocalizatonOption{ Name="French", Value="fr"},
|
new LocalizatonOption{ Name="French", Value="fr"},
|
||||||
new LocalizatonOption{ Name="German", Value="de"},
|
new LocalizatonOption{ Name="German", Value="de"},
|
||||||
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
||||||
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
||||||
"ButtonLinkKeys": "Link Keys",
|
"ButtonLinkKeys": "Link Keys",
|
||||||
"LabelOldSupporterKey": "Old supporter key",
|
"LabelOldSupporterKey": "Old supporter key",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "New content added",
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Server restart required",
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
"LabelNotificationEnabled": "Enable this notification",
|
"LabelNotificationEnabled": "Enable this notification",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
||||||
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
||||||
"ButtonLinkKeys": "Link Keys",
|
"ButtonLinkKeys": "Link Keys",
|
||||||
"LabelOldSupporterKey": "Old supporter key",
|
"LabelOldSupporterKey": "Old supporter key",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "New content added",
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Server restart required",
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
"LabelNotificationEnabled": "Enable this notification",
|
"LabelNotificationEnabled": "Enable this notification",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
||||||
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
||||||
"ButtonLinkKeys": "Link Keys",
|
"ButtonLinkKeys": "Link Keys",
|
||||||
"LabelOldSupporterKey": "Old supporter key",
|
"LabelOldSupporterKey": "Old supporter key",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "New content added",
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Server restart required",
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
"LabelNotificationEnabled": "Enable this notification",
|
"LabelNotificationEnabled": "Enable this notification",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
715
MediaBrowser.Server.Implementations/Localization/Server/da.json
Normal file
715
MediaBrowser.Server.Implementations/Localization/Server/da.json
Normal file
@ -0,0 +1,715 @@
|
|||||||
|
{
|
||||||
|
"LabelExit": "Exit",
|
||||||
|
"LabelVisitCommunity": "Visit Community",
|
||||||
|
"LabelGithubWiki": "Github Wiki",
|
||||||
|
"LabelSwagger": "Swagger",
|
||||||
|
"LabelStandard": "Standard",
|
||||||
|
"LabelViewApiDocumentation": "Se Api dokumentation",
|
||||||
|
"LabelBrowseLibrary": "Gennemse biblitek",
|
||||||
|
"LabelConfigureMediaBrowser": "Konfigurere Media Browser",
|
||||||
|
"LabelOpenLibraryViewer": "Open Library Viewer",
|
||||||
|
"LabelRestartServer": "Genstart Server",
|
||||||
|
"LabelShowLogWindow": "Show Log Window",
|
||||||
|
"LabelPrevious": "Tidligere",
|
||||||
|
"LabelFinish": "Slut",
|
||||||
|
"LabelNext": "N\u00e6ste",
|
||||||
|
"LabelYoureDone": "Du er f\u00e6rdig!",
|
||||||
|
"WelcomeToMediaBrowser": "Welcome to Media Browser!",
|
||||||
|
"TitleMediaBrowser": "Media Browser",
|
||||||
|
"ThisWizardWillGuideYou": "Denne guide vil hj\u00e6lpe dig igennem ops\u00e6tningen. For at begynde, venligst v\u00e6lg dit fortrukne sprog.",
|
||||||
|
"TellUsAboutYourself": "Fort\u00e6l os lidt om dig selv",
|
||||||
|
"LabelYourFirstName": "Dit fornavn",
|
||||||
|
"MoreUsersCanBeAddedLater": "More users can be added later within the Dashboard.",
|
||||||
|
"UserProfilesIntro": "Media Browser includes built-in support for user profiles, enabling each user to have their own display settings, playstate and parental controls.",
|
||||||
|
"LabelWindowsService": "Windows Service",
|
||||||
|
"AWindowsServiceHasBeenInstalled": "A Windows Service has been installed.",
|
||||||
|
"WindowsServiceIntro1": "Media Browser Server normally runs as a desktop application with a tray icon, but if you prefer to run it as a background service, it can be started from the windows services control panel instead.",
|
||||||
|
"WindowsServiceIntro2": "If using the windows service, please note that it cannot be run at the same time as the tray icon, so you'll need to exit the tray in order to run the service. The service will also need to be configured with administrative privileges via the control panel. Please note that at this time the service is unable to self-update, so new versions will require manual interaction.",
|
||||||
|
"WizardCompleted": "That's all we need for now. Media Browser has begun collecting information about your media library. Check out some of our apps, and then click <b>Finish<\/b> to view the <b>Dashboard<\/b>.",
|
||||||
|
"LabelConfigureSettings": "Configure settings",
|
||||||
|
"LabelEnableVideoImageExtraction": "Enable video image extraction",
|
||||||
|
"VideoImageExtractionHelp": "For videos that don't already have images, and that we're unable to find internet images for. This will add some additional time to the initial library scan but will result in a more pleasing presentation.",
|
||||||
|
"LabelEnableChapterImageExtractionForMovies": "Extract chapter image extraction for Movies",
|
||||||
|
"LabelChapterImageExtractionForMoviesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs as a nightly scheduled task at 4am, although this is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.",
|
||||||
|
"LabelEnableAutomaticPortMapping": "Enable automatic port mapping",
|
||||||
|
"LabelEnableAutomaticPortMappingHelp": "UPnP allows automated router configuration for easy remote access. This may not work with some router models.",
|
||||||
|
"ButtonOk": "Ok",
|
||||||
|
"ButtonCancel": "Cancel",
|
||||||
|
"ButtonNew": "New",
|
||||||
|
"HeaderSetupLibrary": "Setup your media library",
|
||||||
|
"ButtonAddMediaFolder": "Add media folder",
|
||||||
|
"LabelFolderType": "Folder type:",
|
||||||
|
"MediaFolderHelpPluginRequired": "* Requires the use of a plugin, e.g. GameBrowser or MB Bookshelf.",
|
||||||
|
"ReferToMediaLibraryWiki": "Refer to the media library wiki.",
|
||||||
|
"LabelCountry": "Country:",
|
||||||
|
"LabelLanguage": "Language:",
|
||||||
|
"HeaderPreferredMetadataLanguage": "Preferred metadata language:",
|
||||||
|
"LabelSaveLocalMetadata": "Save artwork and metadata into media folders",
|
||||||
|
"LabelSaveLocalMetadataHelp": "Saving artwork and metadata directly into media folders will put them in a place where they can be easily edited.",
|
||||||
|
"LabelDownloadInternetMetadata": "Download artwork and metadata from the internet",
|
||||||
|
"LabelDownloadInternetMetadataHelp": "Media Browser can download information about your media to enable rich presentations.",
|
||||||
|
"TabPreferences": "Preferences",
|
||||||
|
"TabPassword": "Password",
|
||||||
|
"TabLibraryAccess": "Library Access",
|
||||||
|
"TabImage": "Image",
|
||||||
|
"TabProfile": "Profile",
|
||||||
|
"TabMetadata": "Metadata",
|
||||||
|
"TabImages": "Images",
|
||||||
|
"TabNotifications": "Notifications",
|
||||||
|
"TabCollectionTitles": "Titles",
|
||||||
|
"LabelDisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons",
|
||||||
|
"LabelUnairedMissingEpisodesWithinSeasons": "Display unaired episodes within seasons",
|
||||||
|
"HeaderVideoPlaybackSettings": "Video Playback Settings",
|
||||||
|
"HeaderPlaybackSettings": "Playback Settings",
|
||||||
|
"LabelAudioLanguagePreference": "Audio language preference:",
|
||||||
|
"LabelSubtitleLanguagePreference": "Subtitle language preference:",
|
||||||
|
"LabelDisplayForcedSubtitlesOnly": "Display only forced subtitles",
|
||||||
|
"TabProfiles": "Profiles",
|
||||||
|
"TabSecurity": "Security",
|
||||||
|
"ButtonAddUser": "Add User",
|
||||||
|
"ButtonSave": "Save",
|
||||||
|
"ButtonResetPassword": "Reset Password",
|
||||||
|
"LabelNewPassword": "New password:",
|
||||||
|
"LabelNewPasswordConfirm": "New password confirm:",
|
||||||
|
"HeaderCreatePassword": "Create Password",
|
||||||
|
"LabelCurrentPassword": "Current password:",
|
||||||
|
"LabelMaxParentalRating": "Maximum allowed parental rating:",
|
||||||
|
"MaxParentalRatingHelp": "Content with a higher rating will be hidden from this user.",
|
||||||
|
"LibraryAccessHelp": "Select the media folders to share with this user. Administrators will be able to edit all folders using the metadata manager.",
|
||||||
|
"ChannelAccessHelp": "Select the channels to share with this user. Administrators will be able to edit all channels using the metadata manager.",
|
||||||
|
"ButtonDeleteImage": "Delete Image",
|
||||||
|
"LabelSelectUsers": "Select users:",
|
||||||
|
"ButtonUpload": "Upload",
|
||||||
|
"HeaderUploadNewImage": "Upload New Image",
|
||||||
|
"LabelDropImageHere": "Drop Image Here",
|
||||||
|
"ImageUploadAspectRatioHelp": "1:1 Aspect Ratio Recommended. JPG\/PNG only.",
|
||||||
|
"MessageNothingHere": "Nothing here.",
|
||||||
|
"MessagePleaseEnsureInternetMetadata": "Please ensure downloading of internet metadata is enabled.",
|
||||||
|
"TabSuggested": "Suggested",
|
||||||
|
"TabLatest": "Latest",
|
||||||
|
"TabUpcoming": "Upcoming",
|
||||||
|
"TabShows": "Shows",
|
||||||
|
"TabEpisodes": "Episodes",
|
||||||
|
"TabGenres": "Genres",
|
||||||
|
"TabPeople": "People",
|
||||||
|
"TabNetworks": "Networks",
|
||||||
|
"HeaderUsers": "Users",
|
||||||
|
"HeaderFilters": "Filters:",
|
||||||
|
"ButtonFilter": "Filter",
|
||||||
|
"OptionFavorite": "Favorites",
|
||||||
|
"OptionLikes": "Likes",
|
||||||
|
"OptionDislikes": "Dislikes",
|
||||||
|
"OptionActors": "Actors",
|
||||||
|
"OptionGuestStars": "Guest Stars",
|
||||||
|
"OptionDirectors": "Directors",
|
||||||
|
"OptionWriters": "Writers",
|
||||||
|
"OptionProducers": "Producers",
|
||||||
|
"HeaderResume": "Resume",
|
||||||
|
"HeaderNextUp": "Next Up",
|
||||||
|
"NoNextUpItemsMessage": "None found. Start watching your shows!",
|
||||||
|
"HeaderLatestEpisodes": "Latest Episodes",
|
||||||
|
"HeaderPersonTypes": "Person Types:",
|
||||||
|
"TabSongs": "Songs",
|
||||||
|
"TabAlbums": "Albums",
|
||||||
|
"TabArtists": "Artists",
|
||||||
|
"TabAlbumArtists": "Album Artists",
|
||||||
|
"TabMusicVideos": "Music Videos",
|
||||||
|
"ButtonSort": "Sort",
|
||||||
|
"HeaderSortBy": "Sort By:",
|
||||||
|
"HeaderSortOrder": "Sort Order:",
|
||||||
|
"OptionPlayed": "Played",
|
||||||
|
"OptionUnplayed": "Unplayed",
|
||||||
|
"OptionAscending": "Ascending",
|
||||||
|
"OptionDescending": "Descending",
|
||||||
|
"OptionRuntime": "Runtime",
|
||||||
|
"OptionReleaseDate": "Release Date",
|
||||||
|
"OptionPlayCount": "Play Count",
|
||||||
|
"OptionDatePlayed": "Date Played",
|
||||||
|
"OptionDateAdded": "Date Added",
|
||||||
|
"OptionAlbumArtist": "Album Artist",
|
||||||
|
"OptionArtist": "Artist",
|
||||||
|
"OptionAlbum": "Album",
|
||||||
|
"OptionTrackName": "Track Name",
|
||||||
|
"OptionCommunityRating": "Community Rating",
|
||||||
|
"OptionNameSort": "Name",
|
||||||
|
"OptionFolderSort": "Folders",
|
||||||
|
"OptionBudget": "Budget",
|
||||||
|
"OptionRevenue": "Revenue",
|
||||||
|
"OptionPoster": "Poster",
|
||||||
|
"OptionBackdrop": "Backdrop",
|
||||||
|
"OptionTimeline": "Timeline",
|
||||||
|
"OptionThumb": "Thumb",
|
||||||
|
"OptionBanner": "Banner",
|
||||||
|
"OptionCriticRating": "Critic Rating",
|
||||||
|
"OptionVideoBitrate": "Video Bitrate",
|
||||||
|
"OptionResumable": "Resumable",
|
||||||
|
"ScheduledTasksHelp": "Click a task to adjust its schedule.",
|
||||||
|
"ScheduledTasksTitle": "Scheduled Tasks",
|
||||||
|
"TabMyPlugins": "My Plugins",
|
||||||
|
"TabCatalog": "Catalog",
|
||||||
|
"PluginsTitle": "Plugins",
|
||||||
|
"HeaderAutomaticUpdates": "Automatic Updates",
|
||||||
|
"HeaderNowPlaying": "Now Playing",
|
||||||
|
"HeaderLatestAlbums": "Latest Albums",
|
||||||
|
"HeaderLatestSongs": "Latest Songs",
|
||||||
|
"HeaderRecentlyPlayed": "Recently Played",
|
||||||
|
"HeaderFrequentlyPlayed": "Frequently Played",
|
||||||
|
"DevBuildWarning": "Dev builds are the bleeding edge. Released often, these build have not been tested. The application may crash and entire features may not work at all.",
|
||||||
|
"LabelVideoType": "Video Type:",
|
||||||
|
"OptionBluray": "Bluray",
|
||||||
|
"OptionDvd": "Dvd",
|
||||||
|
"OptionIso": "Iso",
|
||||||
|
"Option3D": "3D",
|
||||||
|
"LabelFeatures": "Features:",
|
||||||
|
"OptionHasSubtitles": "Subtitles",
|
||||||
|
"OptionHasTrailer": "Trailer",
|
||||||
|
"OptionHasThemeSong": "Theme Song",
|
||||||
|
"OptionHasThemeVideo": "Theme Video",
|
||||||
|
"TabMovies": "Movies",
|
||||||
|
"TabStudios": "Studios",
|
||||||
|
"TabTrailers": "Trailers",
|
||||||
|
"HeaderLatestMovies": "Latest Movies",
|
||||||
|
"HeaderLatestTrailers": "Latest Trailers",
|
||||||
|
"OptionHasSpecialFeatures": "Special Features",
|
||||||
|
"OptionImdbRating": "IMDb Rating",
|
||||||
|
"OptionParentalRating": "Parental Rating",
|
||||||
|
"OptionPremiereDate": "Premiere Date",
|
||||||
|
"TabBasic": "Basic",
|
||||||
|
"TabAdvanced": "Advanced",
|
||||||
|
"HeaderStatus": "Status",
|
||||||
|
"OptionContinuing": "Continuing",
|
||||||
|
"OptionEnded": "Ended",
|
||||||
|
"HeaderAirDays": "Air Days:",
|
||||||
|
"OptionSunday": "Sunday",
|
||||||
|
"OptionMonday": "Monday",
|
||||||
|
"OptionTuesday": "Tuesday",
|
||||||
|
"OptionWednesday": "Wednesday",
|
||||||
|
"OptionThursday": "Thursday",
|
||||||
|
"OptionFriday": "Friday",
|
||||||
|
"OptionSaturday": "Saturday",
|
||||||
|
"HeaderManagement": "Management:",
|
||||||
|
"OptionMissingImdbId": "Missing IMDb Id",
|
||||||
|
"OptionMissingTvdbId": "Missing TheTVDB Id",
|
||||||
|
"OptionMissingOverview": "Missing Overview",
|
||||||
|
"OptionFileMetadataYearMismatch": "File\/Metadata Years Mismatched",
|
||||||
|
"TabGeneral": "General",
|
||||||
|
"TitleSupport": "Support",
|
||||||
|
"TabLog": "Log",
|
||||||
|
"TabAbout": "About",
|
||||||
|
"TabSupporterKey": "Supporter Key",
|
||||||
|
"TabBecomeSupporter": "Become a Supporter",
|
||||||
|
"MediaBrowserHasCommunity": "Media Browser has a thriving community of users and contributors.",
|
||||||
|
"CheckoutKnowledgeBase": "Check out our knowledge base to help you get the most out of Media Browser.",
|
||||||
|
"SearchKnowledgeBase": "Search the Knowledge Base",
|
||||||
|
"VisitTheCommunity": "Visit the Community",
|
||||||
|
"VisitMediaBrowserWebsite": "Visit the Media Browser Web Site",
|
||||||
|
"VisitMediaBrowserWebsiteLong": "Visit the Media Browser Web site to catch the latest news and keep up with the developer blog.",
|
||||||
|
"OptionHideUser": "Hide this user from login screens",
|
||||||
|
"OptionDisableUser": "Disable this user",
|
||||||
|
"OptionDisableUserHelp": "If disabled the server will not allow any connections from this user. Existing connections will be abruptly terminated.",
|
||||||
|
"HeaderAdvancedControl": "Advanced Control",
|
||||||
|
"LabelName": "Name:",
|
||||||
|
"OptionAllowUserToManageServer": "Allow this user to manage the server",
|
||||||
|
"HeaderFeatureAccess": "Feature Access",
|
||||||
|
"OptionAllowMediaPlayback": "Allow media playback",
|
||||||
|
"OptionAllowBrowsingLiveTv": "Allow browsing of live tv",
|
||||||
|
"OptionAllowDeleteLibraryContent": "Allow this user to delete library content",
|
||||||
|
"OptionAllowManageLiveTv": "Allow management of live tv recordings",
|
||||||
|
"OptionAllowRemoteControlOthers": "Allow this user to remote control other users",
|
||||||
|
"OptionMissingTmdbId": "Missing Tmdb Id",
|
||||||
|
"OptionIsHD": "HD",
|
||||||
|
"OptionIsSD": "SD",
|
||||||
|
"OptionMetascore": "Metascore",
|
||||||
|
"ButtonSelect": "Select",
|
||||||
|
"ButtonSearch": "Search",
|
||||||
|
"ButtonGroupVersions": "Group Versions",
|
||||||
|
"PismoMessage": "Utilizing Pismo File Mount through a donated license.",
|
||||||
|
"PleaseSupportOtherProduces": "Please support other free products we utilize:",
|
||||||
|
"VersionNumber": "Version {0}",
|
||||||
|
"TabPaths": "Paths",
|
||||||
|
"TabServer": "Server",
|
||||||
|
"TabTranscoding": "Transcoding",
|
||||||
|
"TitleAdvanced": "Advanced",
|
||||||
|
"LabelAutomaticUpdateLevel": "Automatic update level",
|
||||||
|
"OptionRelease": "Official Release",
|
||||||
|
"OptionBeta": "Beta",
|
||||||
|
"OptionDev": "Dev (Ustabil)",
|
||||||
|
"LabelAllowServerAutoRestart": "Allow the server to restart automatically to apply updates",
|
||||||
|
"LabelAllowServerAutoRestartHelp": "The server will only restart during idle periods, when no users are active.",
|
||||||
|
"LabelEnableDebugLogging": "Enable debug logging",
|
||||||
|
"LabelRunServerAtStartup": "Run server at startup",
|
||||||
|
"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.",
|
||||||
|
"ButtonSelectDirectory": "Select Directory",
|
||||||
|
"LabelCustomPaths": "Specify custom paths where desired. Leave fields empty to use the defaults.",
|
||||||
|
"LabelCachePath": "Cache path:",
|
||||||
|
"LabelCachePathHelp": "This folder contains server cache files, such as images.",
|
||||||
|
"LabelImagesByNamePath": "Images by name path:",
|
||||||
|
"LabelImagesByNamePathHelp": "This folder contains actor, artist, genre and studio images.",
|
||||||
|
"LabelMetadataPath": "Metadata path:",
|
||||||
|
"LabelMetadataPathHelp": "This location contains downloaded artwork and metadata that is not configured to be stored in media folders.",
|
||||||
|
"LabelTranscodingTempPath": "Transcoding temporary path:",
|
||||||
|
"LabelTranscodingTempPathHelp": "This folder contains working files used by the transcoder.",
|
||||||
|
"TabBasics": "Basics",
|
||||||
|
"TabTV": "TV",
|
||||||
|
"TabGames": "Games",
|
||||||
|
"TabMusic": "Music",
|
||||||
|
"TabOthers": "Others",
|
||||||
|
"HeaderExtractChapterImagesFor": "Extract chapter images for:",
|
||||||
|
"OptionMovies": "Movies",
|
||||||
|
"OptionEpisodes": "Episodes",
|
||||||
|
"OptionOtherVideos": "Other Videos",
|
||||||
|
"TitleMetadata": "Metadata",
|
||||||
|
"LabelAutomaticUpdatesFanart": "Enable automatic updates from FanArt.tv",
|
||||||
|
"LabelAutomaticUpdatesTmdb": "Enable automatic updates from TheMovieDB.org",
|
||||||
|
"LabelAutomaticUpdatesTvdb": "Enable automatic updates from TheTVDB.com",
|
||||||
|
"LabelAutomaticUpdatesFanartHelp": "If enabled, new images will be downloaded automatically as they're added to fanart.tv. Existing images will not be replaced.",
|
||||||
|
"LabelAutomaticUpdatesTmdbHelp": "If enabled, new images will be downloaded automatically as they're added to TheMovieDB.org. Existing images will not be replaced.",
|
||||||
|
"LabelAutomaticUpdatesTvdbHelp": "If enabled, new images will be downloaded automatically as they're added to TheTVDB.com. Existing images will not be replaced.",
|
||||||
|
"ExtractChapterImagesHelp": "Extracting chapter images will allow clients to display graphical scene selection menus. The process can be slow, cpu-intensive and may require several gigabytes of space. It runs as a nightly scheduled task at 4am, although this is configurable in the scheduled tasks area. It is not recommended to run this task during peak usage hours.",
|
||||||
|
"LabelMetadataDownloadLanguage": "Preferred download language:",
|
||||||
|
"ButtonAutoScroll": "Auto-scroll",
|
||||||
|
"LabelImageSavingConvention": "Image saving convention:",
|
||||||
|
"LabelImageSavingConventionHelp": "Media Browser recognizes images from most major media applications. Choosing your downloading convention is useful if you also use other products.",
|
||||||
|
"OptionImageSavingCompatible": "Compatible - MB3\/Plex\/Xbmc",
|
||||||
|
"OptionImageSavingStandard": "Standard - MB3\/MB2",
|
||||||
|
"ButtonSignIn": "Sign In",
|
||||||
|
"TitleSignIn": "Sign In",
|
||||||
|
"HeaderPleaseSignIn": "Please sign in",
|
||||||
|
"LabelUser": "User:",
|
||||||
|
"LabelPassword": "Password:",
|
||||||
|
"ButtonManualLogin": "Manual Login",
|
||||||
|
"PasswordLocalhostMessage": "Passwords are not required when logging in from localhost.",
|
||||||
|
"TabGuide": "Guide",
|
||||||
|
"TabChannels": "Channels",
|
||||||
|
"HeaderChannels": "Channels",
|
||||||
|
"TabRecordings": "Recordings",
|
||||||
|
"TabScheduled": "Scheduled",
|
||||||
|
"TabSeries": "Series",
|
||||||
|
"ButtonCancelRecording": "Cancel Recording",
|
||||||
|
"HeaderPrePostPadding": "Pre\/Post Padding",
|
||||||
|
"LabelPrePaddingMinutes": "Pre-padding minutes:",
|
||||||
|
"OptionPrePaddingRequired": "Pre-padding is required in order to record.",
|
||||||
|
"LabelPostPaddingMinutes": "Post-padding minutes:",
|
||||||
|
"OptionPostPaddingRequired": "Post-padding is required in order to record.",
|
||||||
|
"HeaderWhatsOnTV": "What's On",
|
||||||
|
"HeaderUpcomingTV": "Upcoming TV",
|
||||||
|
"TabStatus": "Status",
|
||||||
|
"TabSettings": "Settings",
|
||||||
|
"ButtonRefreshGuideData": "Refresh Guide Data",
|
||||||
|
"OptionPriority": "Priority",
|
||||||
|
"OptionRecordOnAllChannels": "Record program on all channels",
|
||||||
|
"OptionRecordAnytime": "Record program at any time",
|
||||||
|
"OptionRecordOnlyNewEpisodes": "Record only new episodes",
|
||||||
|
"HeaderDays": "Days",
|
||||||
|
"HeaderActiveRecordings": "Active Recordings",
|
||||||
|
"HeaderLatestRecordings": "Latest Recordings",
|
||||||
|
"HeaderAllRecordings": "All Recordings",
|
||||||
|
"ButtonPlay": "Play",
|
||||||
|
"ButtonEdit": "Edit",
|
||||||
|
"ButtonRecord": "Record",
|
||||||
|
"ButtonDelete": "Delete",
|
||||||
|
"ButtonRemove": "Remove",
|
||||||
|
"OptionRecordSeries": "Record Series",
|
||||||
|
"HeaderDetails": "Details",
|
||||||
|
"TitleLiveTV": "Live TV",
|
||||||
|
"LabelNumberOfGuideDays": "Number of days of guide data to download:",
|
||||||
|
"LabelNumberOfGuideDaysHelp": "Downloading more days worth of guide data provides the ability to schedule out further in advance and view more listings, but it will also take longer to download. Auto will choose based on the number of channels.",
|
||||||
|
"LabelActiveService": "Active Service:",
|
||||||
|
"LabelActiveServiceHelp": "Multiple tv plugins can be installed but only one can be active at a time.",
|
||||||
|
"OptionAutomatic": "Auto",
|
||||||
|
"LiveTvPluginRequired": "A Live TV service provider plugin is required in order to continue.",
|
||||||
|
"LiveTvPluginRequiredHelp": "Please install one of our available plugins, such as Next Pvr or ServerWmc.",
|
||||||
|
"HeaderCustomizeOptionsPerMediaType": "Customize options per media type",
|
||||||
|
"OptionDownloadThumbImage": "Thumb",
|
||||||
|
"OptionDownloadMenuImage": "Menu",
|
||||||
|
"OptionDownloadLogoImage": "Logo",
|
||||||
|
"OptionDownloadBoxImage": "Box",
|
||||||
|
"OptionDownloadDiscImage": "Disc",
|
||||||
|
"OptionDownloadBannerImage": "Banner",
|
||||||
|
"OptionDownloadBackImage": "Back",
|
||||||
|
"OptionDownloadArtImage": "Art",
|
||||||
|
"OptionDownloadPrimaryImage": "Primary",
|
||||||
|
"HeaderFetchImages": "Fetch Images:",
|
||||||
|
"HeaderImageSettings": "Image Settings",
|
||||||
|
"LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:",
|
||||||
|
"LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:",
|
||||||
|
"LabelMinBackdropDownloadWidth": "Minimum backdrop download width:",
|
||||||
|
"LabelMinScreenshotDownloadWidth": "Minimum screenshot download width:",
|
||||||
|
"ButtonAddScheduledTaskTrigger": "Add Task Trigger",
|
||||||
|
"HeaderAddScheduledTaskTrigger": "Add Task Trigger",
|
||||||
|
"ButtonAdd": "Add",
|
||||||
|
"LabelTriggerType": "Trigger Type:",
|
||||||
|
"OptionDaily": "Daily",
|
||||||
|
"OptionWeekly": "Weekly",
|
||||||
|
"OptionOnInterval": "On an interval",
|
||||||
|
"OptionOnAppStartup": "On application startup",
|
||||||
|
"OptionAfterSystemEvent": "After a system event",
|
||||||
|
"LabelDay": "Day:",
|
||||||
|
"LabelTime": "Time:",
|
||||||
|
"LabelEvent": "Event:",
|
||||||
|
"OptionWakeFromSleep": "Wake from sleep",
|
||||||
|
"LabelEveryXMinutes": "Every:",
|
||||||
|
"HeaderTvTuners": "Tuners",
|
||||||
|
"HeaderGallery": "Gallery",
|
||||||
|
"HeaderLatestGames": "Latest Games",
|
||||||
|
"HeaderRecentlyPlayedGames": "Recently Played Games",
|
||||||
|
"TabGameSystems": "Game Systems",
|
||||||
|
"TitleMediaLibrary": "Media Library",
|
||||||
|
"TabFolders": "Folders",
|
||||||
|
"TabPathSubstitution": "Path Substitution",
|
||||||
|
"LabelSeasonZeroDisplayName": "Season 0 display name:",
|
||||||
|
"LabelEnableRealtimeMonitor": "Enable real time monitoring",
|
||||||
|
"LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.",
|
||||||
|
"ButtonScanLibrary": "Scan Library",
|
||||||
|
"HeaderNumberOfPlayers": "Players:",
|
||||||
|
"OptionAnyNumberOfPlayers": "Any",
|
||||||
|
"Option1Player": "1+",
|
||||||
|
"Option2Player": "2+",
|
||||||
|
"Option3Player": "3+",
|
||||||
|
"Option4Player": "4+",
|
||||||
|
"HeaderMediaFolders": "Media Folders",
|
||||||
|
"HeaderThemeVideos": "Theme Videos",
|
||||||
|
"HeaderThemeSongs": "Theme Songs",
|
||||||
|
"HeaderScenes": "Scenes",
|
||||||
|
"HeaderAwardsAndReviews": "Awards and Reviews",
|
||||||
|
"HeaderSoundtracks": "Soundtracks",
|
||||||
|
"HeaderMusicVideos": "Music Videos",
|
||||||
|
"HeaderSpecialFeatures": "Special Features",
|
||||||
|
"HeaderCastCrew": "Cast & Crew",
|
||||||
|
"HeaderAdditionalParts": "Additional Parts",
|
||||||
|
"ButtonSplitVersionsApart": "Split Versions Apart",
|
||||||
|
"ButtonPlayTrailer": "Trailer",
|
||||||
|
"LabelMissing": "Missing",
|
||||||
|
"LabelOffline": "Offline",
|
||||||
|
"PathSubstitutionHelp": "Path substitutions are used for mapping a path on the server to a path that clients are able to access. By allowing clients direct access to media on the server they may be able to play them directly over the network and avoid using server resources to stream and transcode them.",
|
||||||
|
"HeaderFrom": "From",
|
||||||
|
"HeaderTo": "To",
|
||||||
|
"LabelFrom": "From:",
|
||||||
|
"LabelFromHelp": "Example: D:\\Movies (on the server)",
|
||||||
|
"LabelTo": "To:",
|
||||||
|
"LabelToHelp": "Example: \\\\MyServer\\Movies (a path clients can access)",
|
||||||
|
"ButtonAddPathSubstitution": "Add Substitution",
|
||||||
|
"OptionSpecialEpisode": "Specials",
|
||||||
|
"OptionMissingEpisode": "Missing Episodes",
|
||||||
|
"OptionUnairedEpisode": "Unaired Episodes",
|
||||||
|
"OptionEpisodeSortName": "Episode Sort Name",
|
||||||
|
"OptionSeriesSortName": "Series Name",
|
||||||
|
"OptionTvdbRating": "Tvdb Rating",
|
||||||
|
"HeaderTranscodingQualityPreference": "Transcoding Quality Preference:",
|
||||||
|
"OptionAutomaticTranscodingHelp": "The server will decide quality and speed",
|
||||||
|
"OptionHighSpeedTranscodingHelp": "Lower quality, but faster encoding",
|
||||||
|
"OptionHighQualityTranscodingHelp": "Higher quality, but slower encoding",
|
||||||
|
"OptionMaxQualityTranscodingHelp": "Best quality with slower encoding and high CPU usage",
|
||||||
|
"OptionHighSpeedTranscoding": "Higher speed",
|
||||||
|
"OptionHighQualityTranscoding": "Higher quality",
|
||||||
|
"OptionMaxQualityTranscoding": "Max quality",
|
||||||
|
"OptionEnableDebugTranscodingLogging": "Enable debug transcoding logging",
|
||||||
|
"OptionEnableDebugTranscodingLoggingHelp": "This will create very large log files and is only recommended as needed for troubleshooting purposes.",
|
||||||
|
"OptionUpscaling": "Allow clients to request upscaled video",
|
||||||
|
"OptionUpscalingHelp": "In some cases this will result in improved video quality but will increase CPU usage.",
|
||||||
|
"EditCollectionItemsHelp": "Add or remove any movies, series, albums, books or games you wish to group within this collection.",
|
||||||
|
"HeaderAddTitles": "Add Titles",
|
||||||
|
"LabelEnableDlnaPlayTo": "Enable DLNA Play To",
|
||||||
|
"LabelEnableDlnaPlayToHelp": "Media Browser can detect devices within your network and offer the ability to remote control them.",
|
||||||
|
"LabelEnableDlnaDebugLogging": "Enable DLNA debug logging",
|
||||||
|
"LabelEnableDlnaDebugLoggingHelp": "This will create large log files and should only be used as needed for troubleshooting purposes.",
|
||||||
|
"LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)",
|
||||||
|
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determines the duration in seconds between SSDP searches performed by Media Browser.",
|
||||||
|
"HeaderCustomDlnaProfiles": "Custom Profiles",
|
||||||
|
"HeaderSystemDlnaProfiles": "System Profiles",
|
||||||
|
"CustomDlnaProfilesHelp": "Create a custom profile to target a new device or override a system profile.",
|
||||||
|
"SystemDlnaProfilesHelp": "System profiles are read-only. Changes to a system profile will be saved to a new custom profile.",
|
||||||
|
"TitleDashboard": "Dashboard",
|
||||||
|
"TabHome": "Home",
|
||||||
|
"TabInfo": "Info",
|
||||||
|
"HeaderLinks": "Links",
|
||||||
|
"HeaderSystemPaths": "System Paths",
|
||||||
|
"LinkCommunity": "Community",
|
||||||
|
"LinkGithub": "Github",
|
||||||
|
"LinkApiDocumentation": "Api Documentation",
|
||||||
|
"LabelFriendlyServerName": "Friendly server name:",
|
||||||
|
"LabelFriendlyServerNameHelp": "This name will be used to identify this server. If left blank, the computer name will be used.",
|
||||||
|
"LabelPreferredDisplayLanguage": "Preferred display language",
|
||||||
|
"LabelPreferredDisplayLanguageHelp": "Translating Media Browser is an ongoing project and is not yet complete.",
|
||||||
|
"LabelReadHowYouCanContribute": "Read about how you can contribute.",
|
||||||
|
"HeaderNewCollection": "New Collection",
|
||||||
|
"NewCollectionNameExample": "Example: Star Wars Collection",
|
||||||
|
"OptionSearchForInternetMetadata": "Search the internet for artwork and metadata",
|
||||||
|
"ButtonCreate": "Create",
|
||||||
|
"LabelHttpServerPortNumber": "Http server port number:",
|
||||||
|
"LabelWebSocketPortNumber": "Web socket port number:",
|
||||||
|
"LabelEnableAutomaticPortHelp": "UPnP allows automated router configuration for remote access. This may not work with some router models.",
|
||||||
|
"LabelExternalDDNS": "External DDNS:",
|
||||||
|
"LabelExternalDDNSHelp": "If you have a dynamic DNS enter it here. Media Browser apps will use it when connecting remotely.",
|
||||||
|
"TabResume": "Resume",
|
||||||
|
"TabWeather": "Weather",
|
||||||
|
"TitleAppSettings": "App Settings",
|
||||||
|
"LabelMinResumePercentage": "Min resume percentage:",
|
||||||
|
"LabelMaxResumePercentage": "Max resume percentage:",
|
||||||
|
"LabelMinResumeDuration": "Min resume duration (seconds):",
|
||||||
|
"LabelMinResumePercentageHelp": "Titles are assumed unplayed if stopped before this time",
|
||||||
|
"LabelMaxResumePercentageHelp": "Titles are assumed fully played if stopped after this time",
|
||||||
|
"LabelMinResumeDurationHelp": "Titles shorter than this will not be resumable",
|
||||||
|
"TitleAutoOrganize": "Auto-Organize",
|
||||||
|
"TabActivityLog": "Activity Log",
|
||||||
|
"HeaderName": "Name",
|
||||||
|
"HeaderDate": "Date",
|
||||||
|
"HeaderSource": "Source",
|
||||||
|
"HeaderDestination": "Destination",
|
||||||
|
"HeaderProgram": "Program",
|
||||||
|
"HeaderClients": "Clients",
|
||||||
|
"LabelCompleted": "Completed",
|
||||||
|
"LabelFailed": "Failed",
|
||||||
|
"LabelSkipped": "Skipped",
|
||||||
|
"HeaderEpisodeOrganization": "Episode Organization",
|
||||||
|
"LabelSeries": "Series:",
|
||||||
|
"LabelSeasonNumber": "Season number:",
|
||||||
|
"LabelEpisodeNumber": "Episode number:",
|
||||||
|
"LabelEndingEpisodeNumber": "Ending episode number:",
|
||||||
|
"LabelEndingEpisodeNumberHelp": "Only required for multi-episode files",
|
||||||
|
"HeaderSupportTheTeam": "Support the Media Browser Team",
|
||||||
|
"LabelSupportAmount": "Amount (USD)",
|
||||||
|
"HeaderSupportTheTeamHelp": "Help ensure the continued development of this project by donating. A portion of all donations will be contributed to other free tools we depend on.",
|
||||||
|
"ButtonEnterSupporterKey": "Enter supporter key",
|
||||||
|
"DonationNextStep": "Once complete, please return and enter your supporter key, which you will receive by email.",
|
||||||
|
"AutoOrganizeHelp": "Auto-organize monitors your download folders for new files and moves them to your media directories.",
|
||||||
|
"AutoOrganizeTvHelp": "TV file organizing will only add episodes to existing series. It will not create new series folders.",
|
||||||
|
"OptionEnableEpisodeOrganization": "Enable new episode organization",
|
||||||
|
"LabelWatchFolder": "Watch folder:",
|
||||||
|
"LabelWatchFolderHelp": "The server will poll this folder during the 'Organize new media files' scheduled task.",
|
||||||
|
"ButtonViewScheduledTasks": "View scheduled tasks",
|
||||||
|
"LabelMinFileSizeForOrganize": "Minimum file size (MB):",
|
||||||
|
"LabelMinFileSizeForOrganizeHelp": "Files under this size will be ignored.",
|
||||||
|
"LabelSeasonFolderPattern": "Season folder pattern:",
|
||||||
|
"LabelSeasonZeroFolderName": "Season zero folder name:",
|
||||||
|
"HeaderEpisodeFilePattern": "Episode file pattern",
|
||||||
|
"LabelEpisodePattern": "Episode pattern:",
|
||||||
|
"LabelMultiEpisodePattern": "Multi-Episode pattern:",
|
||||||
|
"HeaderSupportedPatterns": "Supported Patterns",
|
||||||
|
"HeaderTerm": "Term",
|
||||||
|
"HeaderPattern": "Pattern",
|
||||||
|
"HeaderResult": "Result",
|
||||||
|
"LabelDeleteEmptyFolders": "Delete empty folders after organizing",
|
||||||
|
"LabelDeleteEmptyFoldersHelp": "Enable this to keep the download directory clean.",
|
||||||
|
"LabelDeleteLeftOverFiles": "Delete left over files with the following extensions:",
|
||||||
|
"LabelDeleteLeftOverFilesHelp": "Separate with ;. For example: .nfo;.txt",
|
||||||
|
"OptionOverwriteExistingEpisodes": "Overwrite existing episodes",
|
||||||
|
"LabelTransferMethod": "Transfer method",
|
||||||
|
"OptionCopy": "Copy",
|
||||||
|
"OptionMove": "Move",
|
||||||
|
"LabelTransferMethodHelp": "Copy or move files from the watch folder",
|
||||||
|
"HeaderLatestNews": "Latest News",
|
||||||
|
"HeaderHelpImproveMediaBrowser": "Help Improve Media Browser",
|
||||||
|
"HeaderRunningTasks": "Running Tasks",
|
||||||
|
"HeaderActiveDevices": "Active Devices",
|
||||||
|
"HeaderPendingInstallations": "Pending Installations",
|
||||||
|
"HeaerServerInformation": "Server Information",
|
||||||
|
"ButtonRestartNow": "Restart Now",
|
||||||
|
"ButtonRestart": "Restart",
|
||||||
|
"ButtonShutdown": "Shutdown",
|
||||||
|
"ButtonUpdateNow": "Update Now",
|
||||||
|
"PleaseUpdateManually": "Please shutdown the server and update manually.",
|
||||||
|
"NewServerVersionAvailable": "A new version of Media Browser Server is available!",
|
||||||
|
"ServerUpToDate": "Media Browser Server is up to date",
|
||||||
|
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
||||||
|
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
||||||
|
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
||||||
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
|
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
||||||
|
"ButtonLinkKeys": "Link Keys",
|
||||||
|
"LabelOldSupporterKey": "Old supporter key",
|
||||||
|
"LabelNewSupporterKey": "New supporter key",
|
||||||
|
"HeaderMultipleKeyLinking": "Multiple Key Linking",
|
||||||
|
"MultipleKeyLinkingHelp": "If you have more than one supporter key, use this form to link the old key's registrations with your new one.",
|
||||||
|
"LabelCurrentEmailAddress": "Current email address",
|
||||||
|
"LabelCurrentEmailAddressHelp": "The current email address to which your new key was sent.",
|
||||||
|
"HeaderForgotKey": "Forgot Key",
|
||||||
|
"LabelEmailAddress": "Email address",
|
||||||
|
"LabelSupporterEmailAddress": "The email address that was used to purchase the key.",
|
||||||
|
"ButtonRetrieveKey": "Retrieve Key",
|
||||||
|
"LabelSupporterKey": "Supporter Key (paste from email)",
|
||||||
|
"LabelSupporterKeyHelp": "Enter your supporter key to start enjoying additional benefits the community has developed for Media Browser.",
|
||||||
|
"MessageInvalidKey": "MB3 Key Missing or Invalid",
|
||||||
|
"ErrorMessageInvalidKey": "In order for any premium content to be registered, you must also be an MB3 Supporter. Please donate and support the continued development of the core product. Thank you.",
|
||||||
|
"HeaderDisplaySettings": "Display Settings",
|
||||||
|
"TabPlayTo": "Play To",
|
||||||
|
"LabelEnableDlnaServer": "Enable Dlna server",
|
||||||
|
"LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play Media Browser content.",
|
||||||
|
"LabelEnableBlastAliveMessages": "Blast alive messages",
|
||||||
|
"LabelEnableBlastAliveMessagesHelp": "Enable this if the server is not detected reliably by other UPnP devices on your network.",
|
||||||
|
"LabelBlastMessageInterval": "Alive message interval (seconds)",
|
||||||
|
"LabelBlastMessageIntervalHelp": "Determines the duration in seconds between server alive messages.",
|
||||||
|
"LabelDefaultUser": "Default user:",
|
||||||
|
"LabelDefaultUserHelp": "Determines which user library should be displayed on connected devices. This can be overridden for each device using profiles.",
|
||||||
|
"TitleDlna": "DLNA",
|
||||||
|
"HeaderServerSettings": "Server Settings",
|
||||||
|
"LabelWeatherDisplayLocation": "Weather display location:",
|
||||||
|
"LabelWeatherDisplayLocationHelp": "US zip code \/ City, State, Country \/ City, Country",
|
||||||
|
"LabelWeatherDisplayUnit": "Weather display unit:",
|
||||||
|
"OptionCelsius": "Celsius",
|
||||||
|
"OptionFahrenheit": "Fahrenheit",
|
||||||
|
"HeaderRequireManualLogin": "Require manual username entry for:",
|
||||||
|
"HeaderRequireManualLoginHelp": "When disabled clients may present a login screen with a visual selection of users.",
|
||||||
|
"OptionOtherApps": "Other apps",
|
||||||
|
"OptionMobileApps": "Mobile apps",
|
||||||
|
"HeaderNotificationList": "Click on a notification to configure it's sending options.",
|
||||||
|
"NotificationOptionApplicationUpdateAvailable": "Application update available",
|
||||||
|
"NotificationOptionApplicationUpdateInstalled": "Application update installed",
|
||||||
|
"NotificationOptionPluginUpdateInstalled": "Plugin update installed",
|
||||||
|
"NotificationOptionPluginInstalled": "Plugin installed",
|
||||||
|
"NotificationOptionPluginUninstalled": "Plugin uninstalled",
|
||||||
|
"NotificationOptionVideoPlayback": "Video playback",
|
||||||
|
"NotificationOptionAudioPlayback": "Audio playback",
|
||||||
|
"NotificationOptionGamePlayback": "Game playback",
|
||||||
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "Nyt indhold tilf\u00f8jet (flere)",
|
||||||
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
|
"LabelNotificationEnabled": "Enable this notification",
|
||||||
|
"LabelMonitorUsers": "Monitor activity from:",
|
||||||
|
"LabelSendNotificationToUsers": "Send the notification to:",
|
||||||
|
"UsersNotNotifiedAboutSelfActivity": "Users will not be notified about their own activities.",
|
||||||
|
"LabelUseNotificationServices": "Use the following services:",
|
||||||
|
"CategoryUser": "User",
|
||||||
|
"CategorySystem": "System",
|
||||||
|
"CategoryApplication": "Program",
|
||||||
|
"CategoryPlugin": "Plugin",
|
||||||
|
"LabelMessageTitle": "Message title:",
|
||||||
|
"LabelAvailableTokens": "Available tokens:",
|
||||||
|
"AdditionalNotificationServices": "Browse the plugin catalog to install additional notification services.",
|
||||||
|
"OptionAllUsers": "All users",
|
||||||
|
"OptionAdminUsers": "Administrators",
|
||||||
|
"OptionCustomUsers": "Custom",
|
||||||
|
"ButtonArrowUp": "Op",
|
||||||
|
"ButtonArrowDown": "Ned",
|
||||||
|
"ButtonArrowLeft": "Venstre",
|
||||||
|
"ButtonArrowRight": "H\u00f8jre",
|
||||||
|
"ButtonBack": "Tilbage",
|
||||||
|
"ButtonInfo": "Info",
|
||||||
|
"ButtonPageUp": "Side op",
|
||||||
|
"ButtonPageDown": "Side ned",
|
||||||
|
"PageAbbreviation": "PG",
|
||||||
|
"ButtonHome": "Hjem",
|
||||||
|
"ButtonSettings": "Indstillinger",
|
||||||
|
"ButtonTakeScreenshot": "Capture Screenshot",
|
||||||
|
"ButtonLetterUp": "Bogstav op",
|
||||||
|
"ButtonLetterDown": "Bogstav ned",
|
||||||
|
"PageButtonAbbreviation": "PG",
|
||||||
|
"LetterButtonAbbreviation": "A",
|
||||||
|
"TabNowPlaying": "Spiler nu",
|
||||||
|
"TabNavigation": "Navigation",
|
||||||
|
"TabControls": "Controls",
|
||||||
|
"ButtonFullscreen": "Skift til fuldsk\u00e6rm",
|
||||||
|
"ButtonScenes": "Scener",
|
||||||
|
"ButtonSubtitles": "Undertekster",
|
||||||
|
"ButtonAudioTracks": "Lyd filer",
|
||||||
|
"ButtonPreviousTrack": "Previous track",
|
||||||
|
"ButtonNextTrack": "Next track",
|
||||||
|
"ButtonStop": "Stop",
|
||||||
|
"ButtonPause": "Pause",
|
||||||
|
"LabelGroupMoviesIntoCollections": "Group movies into collections",
|
||||||
|
"LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies belonging to a collection will be displayed as one grouped item.",
|
||||||
|
"NotificationOptionPluginError": "Plugin fejl",
|
||||||
|
"ButtonVolumeUp": "Volume up",
|
||||||
|
"ButtonVolumeDown": "Volume down",
|
||||||
|
"ButtonMute": "Mute",
|
||||||
|
"HeaderLatestMedia": "Latest Media",
|
||||||
|
"OptionNoSubtitles": "Ingen undertekster",
|
||||||
|
"OptionSpecialFeatures": "Special Features",
|
||||||
|
"HeaderCollections": "Collections",
|
||||||
|
"HeaderMyLibrary": "Mit bibliotek",
|
||||||
|
"LabelProfileCodecsHelp": "Separated by comma. This can be left empty to apply to all codecs.",
|
||||||
|
"LabelProfileContainersHelp": "Separated by comma. This can be left empty to apply to all containers.",
|
||||||
|
"HeaderResponseProfile": "Response Profile",
|
||||||
|
"LabelType": "Type:",
|
||||||
|
"LabelProfileContainer": "Container:",
|
||||||
|
"LabelProfileVideoCodecs": "Video codecs:",
|
||||||
|
"LabelProfileAudioCodecs": "Audio codecs:",
|
||||||
|
"LabelProfileCodecs": "Codecs:",
|
||||||
|
"HeaderDirectPlayProfile": "Direct Play Profile",
|
||||||
|
"HeaderTranscodingProfile": "Transcoding Profile",
|
||||||
|
"HeaderCodecProfile": "Codec Profile",
|
||||||
|
"HeaderCodecProfileHelp": "Codec profiles indicate the limitations of a device when playing specific codecs. If a limitation applies then the media will be transcoded, even if the codec is configured for direct play.",
|
||||||
|
"HeaderContainerProfile": "Container Profile",
|
||||||
|
"HeaderContainerProfileHelp": "Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.",
|
||||||
|
"OptionProfileVideo": "Video",
|
||||||
|
"OptionProfileAudio": "Lyd",
|
||||||
|
"OptionProfileVideoAudio": "Video lyd",
|
||||||
|
"OptionProfilePhoto": "Foto",
|
||||||
|
"LabelUserLibrary": "bruger bibliotek",
|
||||||
|
"LabelUserLibraryHelp": "Select which user library to display to the device. Leave empty to inherit the default setting.",
|
||||||
|
"OptionPlainStorageFolders": "Display all folders as plain storage folders",
|
||||||
|
"OptionPlainStorageFoldersHelp": "If enabled, all folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".",
|
||||||
|
"OptionPlainVideoItems": "Display all videos as plain video items",
|
||||||
|
"OptionPlainVideoItemsHelp": "If enabled, all videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".",
|
||||||
|
"LabelSupportedMediaTypes": "Supported Media Types:",
|
||||||
|
"TabIdentification": "Identification",
|
||||||
|
"TabDirectPlay": "Direct Play",
|
||||||
|
"TabContainers": "Containers",
|
||||||
|
"TabCodecs": "Codecs",
|
||||||
|
"TabResponses": "Responses",
|
||||||
|
"HeaderProfileInformation": "Profile Information",
|
||||||
|
"LabelEmbedAlbumArtDidl": "Embed album art in Didl",
|
||||||
|
"LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.",
|
||||||
|
"LabelAlbumArtPN": "Album art PN:",
|
||||||
|
"LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some clients require a specific value, regardless of the size of the image.",
|
||||||
|
"LabelAlbumArtMaxWidth": "Album art max width:",
|
||||||
|
"LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.",
|
||||||
|
"LabelAlbumArtMaxHeight": "Album art max height:",
|
||||||
|
"LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.",
|
||||||
|
"LabelIconMaxWidth": "Icon max width:",
|
||||||
|
"LabelIconMaxWidthHelp": "Max resolution of icons exposed via upnp:icon.",
|
||||||
|
"LabelIconMaxHeight": "Icon max height:",
|
||||||
|
"LabelIconMaxHeightHelp": "Max resolution of icons exposed via upnp:icon.",
|
||||||
|
"LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.",
|
||||||
|
"HeaderProfileServerSettingsHelp": "These values control how Media Browser will present itself to the device.",
|
||||||
|
"LabelMaxBitrate": "Max bitrate:",
|
||||||
|
"LabelMaxBitrateHelp": "Specify a max bitrate in bandwidth constrained environments, or if the device imposes it's own limit.",
|
||||||
|
"OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests",
|
||||||
|
"OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honored but will ignore the byte range header.",
|
||||||
|
"LabelFriendlyName": "System venligt navn",
|
||||||
|
"LabelManufacturer": "Producent",
|
||||||
|
"LabelManufacturerUrl": "Producent url",
|
||||||
|
"LabelModelName": "Model navn",
|
||||||
|
"LabelModelNumber": "Model nummer",
|
||||||
|
"LabelModelDescription": "Model beskrivelse",
|
||||||
|
"LabelModelUrl": "Model url",
|
||||||
|
"LabelSerialNumber": "Serial number",
|
||||||
|
"LabelDeviceDescription": "Device description",
|
||||||
|
"HeaderIdentificationCriteriaHelp": "Enter at least one identification criteria.",
|
||||||
|
"HeaderDirectPlayProfileHelp": "Add direct play profiles to indicate which formats the device can handle natively.",
|
||||||
|
"HeaderTranscodingProfileHelp": "Add transcoding profiles to indicate which formats should be used when transcoding is required.",
|
||||||
|
"HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.",
|
||||||
|
"LabelXDlnaCap": "X-Dlna cap:",
|
||||||
|
"LabelXDlnaCapHelp": "Determines the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace.",
|
||||||
|
"LabelXDlnaDoc": "X-Dlna doc:",
|
||||||
|
"LabelXDlnaDocHelp": "Determines the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.",
|
||||||
|
"LabelSonyAggregationFlags": "Sony aggregation flags:",
|
||||||
|
"LabelSonyAggregationFlagsHelp": "Determines the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.",
|
||||||
|
"LabelTranscodingContainer": "Container:",
|
||||||
|
"LabelTranscodingVideoCodec": "Video codec:",
|
||||||
|
"LabelTranscodingVideoProfile": "Video profile:",
|
||||||
|
"LabelTranscodingAudioCodec": "Audio codec:",
|
||||||
|
"OptionEnableM2tsMode": "Enable M2ts mode",
|
||||||
|
"OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.",
|
||||||
|
"OptionEstimateContentLength": "Estimate content length when transcoding",
|
||||||
|
"OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding",
|
||||||
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
|
"LabelSkipIfGraphicalSubsPresent": "Spring over hvis videioen allerede indeholder grafiske undertekster",
|
||||||
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
|
"TabSubtitles": "Undertekster",
|
||||||
|
"LabelOpenSubtitlesUsername": "Open Subtitles brugernavn:",
|
||||||
|
"LabelOpenSubtitlesPassword": "Open Subtitles kode:",
|
||||||
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
|
"ButtonRegister": "Register",
|
||||||
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck dette for at sikre at alle videoer har undertekster, uanset hvilket sprog lydsporet anvender.",
|
||||||
|
"HeaderSendMessage": "Send besked",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Tekst besked"
|
||||||
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "Es trat ein Fehler bei der Verbindung zum Media Browser Repository auf.",
|
"ErrorConnectingToMediaBrowserRepository": "Es trat ein Fehler bei der Verbindung zum Media Browser Repository auf.",
|
||||||
"LabelComponentsUpdated": "Die folgenden Komponenten wurden installiert oder aktualisiert:",
|
"LabelComponentsUpdated": "Die folgenden Komponenten wurden installiert oder aktualisiert:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Bitte den Server neustarten, um die Aktualisierungen abzuschlie\u00dfen.",
|
"MessagePleaseRestartServerToFinishUpdating": "Bitte den Server neustarten, um die Aktualisierungen abzuschlie\u00dfen.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
"LabelDownMixAudioScaleHelp": "Erh\u00f6he die Audiolautst\u00e4rke beim Heruntermischen. Setzte auf 1 um die original Lautst\u00e4rke zu erhalten.",
|
"LabelDownMixAudioScaleHelp": "Erh\u00f6he die Audiolautst\u00e4rke beim Heruntermischen. Setzte auf 1 um die original Lautst\u00e4rke zu erhalten.",
|
||||||
"ButtonLinkKeys": "Schl\u00fcssel zusammenf\u00fchren",
|
"ButtonLinkKeys": "Schl\u00fcssel zusammenf\u00fchren",
|
||||||
"LabelOldSupporterKey": "Alter Unterst\u00fctzerschl\u00fcssel",
|
"LabelOldSupporterKey": "Alter Unterst\u00fctzerschl\u00fcssel",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "Neuer Inhalt hinzugef\u00fcgt",
|
"NotificationOptionNewLibraryContent": "Neuer Inhalt hinzugef\u00fcgt",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Serverneustart notwendig",
|
"NotificationOptionServerRestartRequired": "Serverneustart notwendig",
|
||||||
"LabelNotificationEnabled": "Aktiviere diese Benachrichtigung",
|
"LabelNotificationEnabled": "Aktiviere diese Benachrichtigung",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
||||||
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
||||||
"ButtonLinkKeys": "Link Keys",
|
"ButtonLinkKeys": "Link Keys",
|
||||||
"LabelOldSupporterKey": "Old supporter key",
|
"LabelOldSupporterKey": "Old supporter key",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "New content added",
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Server restart required",
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
"LabelNotificationEnabled": "Enable this notification",
|
"LabelNotificationEnabled": "Enable this notification",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
||||||
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
||||||
"ButtonLinkKeys": "Link Keys",
|
"ButtonLinkKeys": "Link Keys",
|
||||||
"LabelOldSupporterKey": "Old supporter key",
|
"LabelOldSupporterKey": "Old supporter key",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "New content added",
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Server restart required",
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
"LabelNotificationEnabled": "Enable this notification",
|
"LabelNotificationEnabled": "Enable this notification",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
||||||
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
||||||
"ButtonLinkKeys": "Link Keys",
|
"ButtonLinkKeys": "Link Keys",
|
||||||
"LabelOldSupporterKey": "Old supporter key",
|
"LabelOldSupporterKey": "Old supporter key",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "New content added",
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Server restart required",
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
"LabelNotificationEnabled": "Enable this notification",
|
"LabelNotificationEnabled": "Enable this notification",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -76,7 +76,7 @@
|
|||||||
"LabelMaxParentalRating": "M\u00e1xima clasificaci\u00f3n permitida",
|
"LabelMaxParentalRating": "M\u00e1xima clasificaci\u00f3n permitida",
|
||||||
"MaxParentalRatingHelp": "El contenido con clasificaci\u00f3n parental superior se ocultar\u00e1 para este usuario.",
|
"MaxParentalRatingHelp": "El contenido con clasificaci\u00f3n parental superior se ocultar\u00e1 para este usuario.",
|
||||||
"LibraryAccessHelp": "Seleccione las carpetas de medios para compartir con este usuario. Los administradores podr\u00e1n editar todas las carpetas usando el gestor de metadata.",
|
"LibraryAccessHelp": "Seleccione las carpetas de medios para compartir con este usuario. Los administradores podr\u00e1n editar todas las carpetas usando el gestor de metadata.",
|
||||||
"ChannelAccessHelp": "Select the channels to share with this user. Administrators will be able to edit all channels using the metadata manager.",
|
"ChannelAccessHelp": "Seleccione los canales para compartir con este usuario. Los administradores podr\u00e1n editar todos los canales mediante el gestor de metadatos.",
|
||||||
"ButtonDeleteImage": "Borrar imagen",
|
"ButtonDeleteImage": "Borrar imagen",
|
||||||
"LabelSelectUsers": "Seleccionar usuarios:",
|
"LabelSelectUsers": "Seleccionar usuarios:",
|
||||||
"ButtonUpload": "Subir",
|
"ButtonUpload": "Subir",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "La tarea programada ha fallado",
|
"NotificationOptionTaskFailed": "La tarea programada ha fallado",
|
||||||
"NotificationOptionInstallationFailed": "Fallo en la instalaci\u00f3n",
|
"NotificationOptionInstallationFailed": "Fallo en la instalaci\u00f3n",
|
||||||
"NotificationOptionNewLibraryContent": "Nuevo contenido a\u00f1adido",
|
"NotificationOptionNewLibraryContent": "Nuevo contenido a\u00f1adido",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "Por defecto, las notificaciones aparecer\u00e1n en el panel de control. Compruebe el cat\u00e1logo de plugins para instalar opciones adicionales para las notificaciones.",
|
"SendNotificationHelp": "Por defecto, las notificaciones aparecer\u00e1n en el panel de control. Compruebe el cat\u00e1logo de plugins para instalar opciones adicionales para las notificaciones.",
|
||||||
"NotificationOptionServerRestartRequired": "Se requiere el reinicio del servidor",
|
"NotificationOptionServerRestartRequired": "Se requiere el reinicio del servidor",
|
||||||
"LabelNotificationEnabled": "Activar esta notificaci\u00f3n",
|
"LabelNotificationEnabled": "Activar esta notificaci\u00f3n",
|
||||||
@ -617,94 +618,98 @@
|
|||||||
"HeaderLatestMedia": "\u00daltimos medios",
|
"HeaderLatestMedia": "\u00daltimos medios",
|
||||||
"OptionNoSubtitles": "Sin subt\u00edtulos",
|
"OptionNoSubtitles": "Sin subt\u00edtulos",
|
||||||
"OptionSpecialFeatures": "Caracter\u00edsticas especiales",
|
"OptionSpecialFeatures": "Caracter\u00edsticas especiales",
|
||||||
"HeaderCollections": "Collections",
|
"HeaderCollections": "Colecciones",
|
||||||
"HeaderMyLibrary": "My Library",
|
"HeaderMyLibrary": "Mi librer\u00eda",
|
||||||
"LabelProfileCodecsHelp": "Separated by comma. This can be left empty to apply to all codecs.",
|
"LabelProfileCodecsHelp": "Separados por comas. Esto se puede dejar vac\u00edo para aplicar a todos los codecs.",
|
||||||
"LabelProfileContainersHelp": "Separated by comma. This can be left empty to apply to all containers.",
|
"LabelProfileContainersHelp": "Separados por comas. Esto se puede dejar vac\u00edo para aplicar a todos los contenedores.",
|
||||||
"HeaderResponseProfile": "Response Profile",
|
"HeaderResponseProfile": "Perfil de respuesta",
|
||||||
"LabelType": "Type:",
|
"LabelType": "Tipo:",
|
||||||
"LabelProfileContainer": "Container:",
|
"LabelProfileContainer": "Contenedor:",
|
||||||
"LabelProfileVideoCodecs": "Video codecs:",
|
"LabelProfileVideoCodecs": "Codecs de video:",
|
||||||
"LabelProfileAudioCodecs": "Audio codecs:",
|
"LabelProfileAudioCodecs": "Codecs de audio:",
|
||||||
"LabelProfileCodecs": "Codecs:",
|
"LabelProfileCodecs": "Codecs:",
|
||||||
"HeaderDirectPlayProfile": "Direct Play Profile",
|
"HeaderDirectPlayProfile": "Perfil de reproducci\u00f3n directa",
|
||||||
"HeaderTranscodingProfile": "Transcoding Profile",
|
"HeaderTranscodingProfile": "Perfil de transcodificaci\u00f3n",
|
||||||
"HeaderCodecProfile": "Codec Profile",
|
"HeaderCodecProfile": "Perfil de codec",
|
||||||
"HeaderCodecProfileHelp": "Codec profiles indicate the limitations of a device when playing specific codecs. If a limitation applies then the media will be transcoded, even if the codec is configured for direct play.",
|
"HeaderCodecProfileHelp": "Perfiles de codec indican las limitaciones de un dispositivo cuando se reproducen codecs espec\u00edficos. Si se aplica una limitaci\u00f3n entonces el medio se transcodificar\u00e1, incluso si el codec est\u00e1 configurado para reproducci\u00f3n directa.",
|
||||||
"HeaderContainerProfile": "Container Profile",
|
"HeaderContainerProfile": "Perfil de contenedor",
|
||||||
"HeaderContainerProfileHelp": "Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.",
|
"HeaderContainerProfileHelp": "Perfiles de codec indican las limitaciones de un dispositivo mientras reproduce formatos espec\u00edficos. If se aplica una limitaci\u00f3n entonces el medio se transcodificar\u00e1, incluso si el formato est\u00e1 configurado para reproducci\u00f3n directa.",
|
||||||
"OptionProfileVideo": "Video",
|
"OptionProfileVideo": "Video",
|
||||||
"OptionProfileAudio": "Audio",
|
"OptionProfileAudio": "Audio",
|
||||||
"OptionProfileVideoAudio": "Video Audio",
|
"OptionProfileVideoAudio": "Video audio",
|
||||||
"OptionProfilePhoto": "Photo",
|
"OptionProfilePhoto": "Foto",
|
||||||
"LabelUserLibrary": "User library:",
|
"LabelUserLibrary": "Librer\u00eda de usuario:",
|
||||||
"LabelUserLibraryHelp": "Select which user library to display to the device. Leave empty to inherit the default setting.",
|
"LabelUserLibraryHelp": "Seleccione de qu\u00e9 usuario se utilizar\u00e1 la librer\u00eda en el dispositivo. D\u00e9jelo vac\u00edo para utilizar la configuraci\u00f3n por defecto.",
|
||||||
"OptionPlainStorageFolders": "Display all folders as plain storage folders",
|
"OptionPlainStorageFolders": "Ver todas las carpetas como carpetas de almacenamiento sin formato.",
|
||||||
"OptionPlainStorageFoldersHelp": "If enabled, all folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".",
|
"OptionPlainStorageFoldersHelp": "Si est\u00e1 activado, todas las carpetas se representan en DIDL como \"object.container.storageFolder\" en lugar de un tipo m\u00e1s espec\u00edfico, como por ejemplo \"object.container.person.musicArtist\".",
|
||||||
"OptionPlainVideoItems": "Display all videos as plain video items",
|
"OptionPlainVideoItems": "Mostrar todos los videos como elementos de video sin formato",
|
||||||
"OptionPlainVideoItemsHelp": "If enabled, all videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".",
|
"OptionPlainVideoItemsHelp": "Si est\u00e1 habilitado, todos los v\u00eddeos est\u00e1n representados en DIDL como \"object.item.videoItem\" en lugar de un tipo m\u00e1s espec\u00edfico, como por ejemplo \"object.item.videoItem.movie\".",
|
||||||
"LabelSupportedMediaTypes": "Supported Media Types:",
|
"LabelSupportedMediaTypes": "Tipos de medio soportados:",
|
||||||
"TabIdentification": "Identification",
|
"TabIdentification": "Identificaci\u00f3n",
|
||||||
"TabDirectPlay": "Direct Play",
|
"TabDirectPlay": "Reproducci\u00f3n directa",
|
||||||
"TabContainers": "Containers",
|
"TabContainers": "Contenedores",
|
||||||
"TabCodecs": "Codecs",
|
"TabCodecs": "Codecs",
|
||||||
"TabResponses": "Responses",
|
"TabResponses": "Respuestas",
|
||||||
"HeaderProfileInformation": "Profile Information",
|
"HeaderProfileInformation": "Informaci\u00f3n del perfil",
|
||||||
"LabelEmbedAlbumArtDidl": "Embed album art in Didl",
|
"LabelEmbedAlbumArtDidl": "Incorporar la car\u00e1tula del \u00e1lbum en didl",
|
||||||
"LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.",
|
"LabelEmbedAlbumArtDidlHelp": "Algunos dispositivos prefieren este m\u00e9todo para obtener la car\u00e1tula del \u00e1lbum. Otros pueden fallar al reproducir con esta opci\u00f3n habilitada.",
|
||||||
"LabelAlbumArtPN": "Album art PN:",
|
"LabelAlbumArtPN": "Car\u00e1tula del album PN:",
|
||||||
"LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some clients require a specific value, regardless of the size of the image.",
|
"LabelAlbumArtHelp": "PN utilizado para la car\u00e1tula del \u00e1lbum, dentro del atributo dlna:profileID en upnp:albumArtURI. Algunos clientes requieren un valor espec\u00edfico, independientemente del tama\u00f1o de la imagen.",
|
||||||
"LabelAlbumArtMaxWidth": "Album art max width:",
|
"LabelAlbumArtMaxWidth": "Anchura m\u00e1xima de la car\u00e1tula del album:",
|
||||||
"LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.",
|
"LabelAlbumArtMaxWidthHelp": "Resoluci\u00f3n m\u00e1xima de la car\u00e1tula del \u00e1lbum expuesta a trav\u00e9s de upnp:albumArtURI.",
|
||||||
"LabelAlbumArtMaxHeight": "Album art max height:",
|
"LabelAlbumArtMaxHeight": "Altura m\u00e1xima de la car\u00e1tula del album:",
|
||||||
"LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.",
|
"LabelAlbumArtMaxHeightHelp": "Resoluci\u00f3n m\u00e1xima de la car\u00e1tula del \u00e1lbum expuesta a trav\u00e9s de upnp:albumArtURI.",
|
||||||
"LabelIconMaxWidth": "Icon max width:",
|
"LabelIconMaxWidth": "Anchura m\u00e1xima de icono:",
|
||||||
"LabelIconMaxWidthHelp": "Max resolution of icons exposed via upnp:icon.",
|
"LabelIconMaxWidthHelp": "Resoluci\u00f3n m\u00e1xima de los iconos expuestos via upnp:icon.",
|
||||||
"LabelIconMaxHeight": "Icon max height:",
|
"LabelIconMaxHeight": "Altura m\u00e1xima de icono:",
|
||||||
"LabelIconMaxHeightHelp": "Max resolution of icons exposed via upnp:icon.",
|
"LabelIconMaxHeightHelp": "Resoluci\u00f3n m\u00e1xima de los iconos expuestos via upnp:icon.",
|
||||||
"LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.",
|
"LabelIdentificationFieldHelp": "Una subcadena insensible a may\u00fasculas o min\u00fasculas o una expresi\u00f3n regex.",
|
||||||
"HeaderProfileServerSettingsHelp": "These values control how Media Browser will present itself to the device.",
|
"HeaderProfileServerSettingsHelp": "Estos valores controlan el modo en que Media Browser se presentar\u00e1 en el dispositivo.",
|
||||||
"LabelMaxBitrate": "Max bitrate:",
|
"LabelMaxBitrate": "Bitrate m\u00e1ximo:",
|
||||||
"LabelMaxBitrateHelp": "Specify a max bitrate in bandwidth constrained environments, or if the device imposes it's own limit.",
|
"LabelMaxBitrateHelp": "Especificar una tasa de bits m\u00e1xima en entornos de ancho de banda limitado, o si el dispositivo impone su propio l\u00edmite.",
|
||||||
"OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests",
|
"OptionIgnoreTranscodeByteRangeRequests": "Ignorar las solicitudes de intervalo de bytes de transcodificaci\u00f3n",
|
||||||
"OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honored but will ignore the byte range header.",
|
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Si est\u00e1 activado, estas solicitudes ser\u00e1n atendidas pero ignorar\u00e1n el encabezado de intervalo de bytes.",
|
||||||
"LabelFriendlyName": "Friendly name",
|
"LabelFriendlyName": "Nombre amigable",
|
||||||
"LabelManufacturer": "Manufacturer",
|
"LabelManufacturer": "Fabricante",
|
||||||
"LabelManufacturerUrl": "Manufacturer url",
|
"LabelManufacturerUrl": "Url del fabricante",
|
||||||
"LabelModelName": "Model name",
|
"LabelModelName": "Nombre de modelo",
|
||||||
"LabelModelNumber": "Model number",
|
"LabelModelNumber": "N\u00famero de modelo",
|
||||||
"LabelModelDescription": "Model description",
|
"LabelModelDescription": "Descripci\u00f3n de modelo",
|
||||||
"LabelModelUrl": "Model url",
|
"LabelModelUrl": "Url del modelo",
|
||||||
"LabelSerialNumber": "Serial number",
|
"LabelSerialNumber": "N\u00famero de serie",
|
||||||
"LabelDeviceDescription": "Device description",
|
"LabelDeviceDescription": "Descripci\u00f3n del dispositivo",
|
||||||
"HeaderIdentificationCriteriaHelp": "Enter at least one identification criteria.",
|
"HeaderIdentificationCriteriaHelp": "Entre al menos un criterio de identificaci\u00f3n.",
|
||||||
"HeaderDirectPlayProfileHelp": "Add direct play profiles to indicate which formats the device can handle natively.",
|
"HeaderDirectPlayProfileHelp": "A\u00f1adir perfiles de reproducci\u00f3n directa para indicar qu\u00e9 formatos puede utilizar el dispositivo de forma nativa.",
|
||||||
"HeaderTranscodingProfileHelp": "Add transcoding profiles to indicate which formats should be used when transcoding is required.",
|
"HeaderTranscodingProfileHelp": "A\u00f1adir perfiles de transcodificaci\u00f3n para indicar qu\u00e9 formatos se deben utilizar cuando se requiera transcodificaci\u00f3n.",
|
||||||
"HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.",
|
"HeaderResponseProfileHelp": "Perfiles de respuesta proporcionan una forma de personalizar la informaci\u00f3n que se env\u00eda al dispositivo cuando se reproducen ciertos tipos de medios.",
|
||||||
"LabelXDlnaCap": "X-Dlna cap:",
|
"LabelXDlnaCap": "X-Dlna cap:",
|
||||||
"LabelXDlnaCapHelp": "Determines the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace.",
|
"LabelXDlnaCapHelp": "Determina el contenido del elemento X_DLNACAP en el espacio de nombre urn:schemas-dlna-org:device-1-0.",
|
||||||
"LabelXDlnaDoc": "X-Dlna doc:",
|
"LabelXDlnaDoc": "X-Dlna doc:",
|
||||||
"LabelXDlnaDocHelp": "Determines the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.",
|
"LabelXDlnaDocHelp": "Determina el contenido del elemento X_DLNADOC en el espacio de nombreurn:schemas-dlna-org:device-1-0.",
|
||||||
"LabelSonyAggregationFlags": "Sony aggregation flags:",
|
"LabelSonyAggregationFlags": "Agregaci\u00f3n de banderas Sony:",
|
||||||
"LabelSonyAggregationFlagsHelp": "Determines the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.",
|
"LabelSonyAggregationFlagsHelp": "Determina el contenido del elemento aggregationFlags en el espacio de nombre urn:schemas-sonycom:av.",
|
||||||
"LabelTranscodingContainer": "Container:",
|
"LabelTranscodingContainer": "Contenedor:",
|
||||||
"LabelTranscodingVideoCodec": "Video codec:",
|
"LabelTranscodingVideoCodec": "Codec de video:",
|
||||||
"LabelTranscodingVideoProfile": "Video profile:",
|
"LabelTranscodingVideoProfile": "Perfil de video:",
|
||||||
"LabelTranscodingAudioCodec": "Audio codec:",
|
"LabelTranscodingAudioCodec": "Codec de audio:",
|
||||||
"OptionEnableM2tsMode": "Enable M2ts mode",
|
"OptionEnableM2tsMode": "Activar modo M2ts",
|
||||||
"OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.",
|
"OptionEnableM2tsModeHelp": "Activar modo m2ts cuando se codifique a mpegts",
|
||||||
"OptionEstimateContentLength": "Estimate content length when transcoding",
|
"OptionEstimateContentLength": "Estimar longitud del contenido al transcodificar",
|
||||||
"OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding",
|
"OptionReportByteRangeSeekingWhenTranscoding": "Indicar que el servidor soporta la b\u00fasqueda de byte al transcodificar",
|
||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Esto es necesario para algunos dispositivos que no buscan el tiempo muy bien.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "Cuando Media Browser escanea los archivos de v\u00eddeo, puede buscar subt\u00edtulos faltantes y descargarlos usando un proveedor de subt\u00edtulos como OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Descarga subt\u00edtulos para:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subt\u00edtulos",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Usuario de Open Subtitles:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Contrase\u00f1a de Open Subtitles:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "Si est\u00e1 vac\u00edo, se seleccionar\u00e1 la pista de audio por defecto, sin importar el idioma.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Idiomas de descarga:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Registrar",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "Ocurri\u00f3 un error al conectarse remotamente al repositorio de Media Browser,",
|
"ErrorConnectingToMediaBrowserRepository": "Ocurri\u00f3 un error al conectarse remotamente al repositorio de Media Browser,",
|
||||||
"LabelComponentsUpdated": "Los siguientes componentes han sido instalados o actualizados:",
|
"LabelComponentsUpdated": "Los siguientes componentes han sido instalados o actualizados:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Por favor reinicie el servidor para completar la aplicaci\u00f3n de las actualizaciones.",
|
"MessagePleaseRestartServerToFinishUpdating": "Por favor reinicie el servidor para completar la aplicaci\u00f3n de las actualizaciones.",
|
||||||
"LabelDownMixAudioScale": "Escala de fortalecimiento de audio para down mix:",
|
"LabelDownMixAudioScale": "Fortalecimiento de audio durante el downmix:",
|
||||||
"LabelDownMixAudioScaleHelp": "Fortalezca el audio cuando se hace down mix. Coloque 1 para preservar el valor del volumen original.",
|
"LabelDownMixAudioScaleHelp": "Fortalezca el audio cuando se hace down mix. Coloque 1 para preservar el valor del volumen original.",
|
||||||
"ButtonLinkKeys": "Ligar Claves:",
|
"ButtonLinkKeys": "Ligar Claves:",
|
||||||
"LabelOldSupporterKey": "Clave de aficionado vieja",
|
"LabelOldSupporterKey": "Clave de aficionado vieja",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Falla de tarea programada",
|
"NotificationOptionTaskFailed": "Falla de tarea programada",
|
||||||
"NotificationOptionInstallationFailed": "Falla de instalaci\u00f3n",
|
"NotificationOptionInstallationFailed": "Falla de instalaci\u00f3n",
|
||||||
"NotificationOptionNewLibraryContent": "Adici\u00f3n de nuevos contenidos",
|
"NotificationOptionNewLibraryContent": "Adici\u00f3n de nuevos contenidos",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "Por defecto, las notificaciones son enviadas a la bandeja de entrada del panel de control. Navegue el cat\u00e1logo de complementos para instalar opciones de notificaci\u00f3n adicionales.",
|
"SendNotificationHelp": "Por defecto, las notificaciones son enviadas a la bandeja de entrada del panel de control. Navegue el cat\u00e1logo de complementos para instalar opciones de notificaci\u00f3n adicionales.",
|
||||||
"NotificationOptionServerRestartRequired": "Reinicio del servidor requerido",
|
"NotificationOptionServerRestartRequired": "Reinicio del servidor requerido",
|
||||||
"LabelNotificationEnabled": "Habilitar esta notificaci\u00f3n",
|
"LabelNotificationEnabled": "Habilitar esta notificaci\u00f3n",
|
||||||
@ -653,7 +654,7 @@
|
|||||||
"LabelEmbedAlbumArtDidl": "Incrustar arte del \u00e1lbum en DIDL",
|
"LabelEmbedAlbumArtDidl": "Incrustar arte del \u00e1lbum en DIDL",
|
||||||
"LabelEmbedAlbumArtDidlHelp": "Algunos dispositivos prefieren este m\u00e9todo para obtener arte del \u00e1lbum. Otros podr\u00edan fallar al reproducir con esta opci\u00f3n habilitada.",
|
"LabelEmbedAlbumArtDidlHelp": "Algunos dispositivos prefieren este m\u00e9todo para obtener arte del \u00e1lbum. Otros podr\u00edan fallar al reproducir con esta opci\u00f3n habilitada.",
|
||||||
"LabelAlbumArtPN": "PN para arte del \u00e1lbum:",
|
"LabelAlbumArtPN": "PN para arte del \u00e1lbum:",
|
||||||
"LabelAlbumArtHelp": "PN usado para arte del \u00e1lbum, dento del atributo dlna:profileID en upnp:albumArtURI. Algunos clientes requeren valores espec\u00edficos, sin importar el tama\u00f1o de la imagen.",
|
"LabelAlbumArtHelp": "PN usado para arte del \u00e1lbum, dento del atributo dlna:profileID en upnp:albumArtURI. Algunos clientes requeren valores espec\u00edficos, independientemente del tama\u00f1o de la imagen.",
|
||||||
"LabelAlbumArtMaxWidth": "Ancho m\u00e1ximo para arte del \u00e1lbum:",
|
"LabelAlbumArtMaxWidth": "Ancho m\u00e1ximo para arte del \u00e1lbum:",
|
||||||
"LabelAlbumArtMaxWidthHelp": "M\u00e1xima resoluci\u00f3n para arte del album expuesta via upnp:albumArtURI.",
|
"LabelAlbumArtMaxWidthHelp": "M\u00e1xima resoluci\u00f3n para arte del album expuesta via upnp:albumArtURI.",
|
||||||
"LabelAlbumArtMaxHeight": "Altura m\u00e1xima para arte del \u00e1lbum:",
|
"LabelAlbumArtMaxHeight": "Altura m\u00e1xima para arte del \u00e1lbum:",
|
||||||
@ -696,15 +697,19 @@
|
|||||||
"OptionEstimateContentLength": "Estimar la duraci\u00f3n del contenido cuando se transcodifica",
|
"OptionEstimateContentLength": "Estimar la duraci\u00f3n del contenido cuando se transcodifica",
|
||||||
"OptionReportByteRangeSeekingWhenTranscoding": "Reportar que el servidor soporta busqueda de bytes al transcodificar",
|
"OptionReportByteRangeSeekingWhenTranscoding": "Reportar que el servidor soporta busqueda de bytes al transcodificar",
|
||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Esto es requerido para algunos dispositivos que no pueden hacer b\u00fasquedas por tiempo muy bien.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Esto es requerido para algunos dispositivos que no pueden hacer b\u00fasquedas por tiempo muy bien.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "Cuando Media Browser examina sus archivos de video puede buscar los subt\u00edtulos faltantes, y descargarlos usando un proveedor de subt\u00edtulos como OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Descargar subt\u00edtulos para:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Omitir si el video ya contiene subt\u00edtulos gr\u00e1ficos",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Mantener versiones de texto de los subt\u00edtulos resultar\u00e1 en una entrega m\u00e1s eficiente para clientes m\u00f3viles.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subt\u00edtulos",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Nombre de usuario de Open Subtitles:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Contrase\u00f1a de Open Subtitles:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "Si se deja vac\u00edo, la pista de audio por defecto ser\u00e1 seleccionada, independientemente del lenguaje.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Descargar lenguajes:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Registrar",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Omitir si la pista de audio por defecto coincide con el lenguaje de descarga",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Desactive esto para asegurar que todos los videos tengan subt\u00edtulos, independientemente del lenguaje del audio.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -76,7 +76,7 @@
|
|||||||
"LabelMaxParentalRating": "Note maximale d'\u00e9valuation de contr\u00f4le parental:",
|
"LabelMaxParentalRating": "Note maximale d'\u00e9valuation de contr\u00f4le parental:",
|
||||||
"MaxParentalRatingHelp": "Le contenu avec une note d'\u00e9valuation de contr\u00f4le parental plus \u00e9lev\u00e9e ne sera pas visible par cet utilisateur.",
|
"MaxParentalRatingHelp": "Le contenu avec une note d'\u00e9valuation de contr\u00f4le parental plus \u00e9lev\u00e9e ne sera pas visible par cet utilisateur.",
|
||||||
"LibraryAccessHelp": "Selectionnez le r\u00e9pertoire de m\u00e9dia \u00e0 partager avec cet utilisateur. Les administrateurs pourront modifier tous les r\u00e9pertoires en utilisant le gestionnaire de m\u00e9tadonn\u00e9es.",
|
"LibraryAccessHelp": "Selectionnez le r\u00e9pertoire de m\u00e9dia \u00e0 partager avec cet utilisateur. Les administrateurs pourront modifier tous les r\u00e9pertoires en utilisant le gestionnaire de m\u00e9tadonn\u00e9es.",
|
||||||
"ChannelAccessHelp": "Select the channels to share with this user. Administrators will be able to edit all channels using the metadata manager.",
|
"ChannelAccessHelp": "S\u00e9lectionner les cha\u00eenes \u00e0 partager avec cet utilisateur. Les administrateurs pourront modifier toutes les cha\u00eenes par le gestionnaire de m\u00e9tadonn\u00e9es.",
|
||||||
"ButtonDeleteImage": "Supprimer Image",
|
"ButtonDeleteImage": "Supprimer Image",
|
||||||
"LabelSelectUsers": "S\u00e9lectionner utilisateurs:",
|
"LabelSelectUsers": "S\u00e9lectionner utilisateurs:",
|
||||||
"ButtonUpload": "Envoyer",
|
"ButtonUpload": "Envoyer",
|
||||||
@ -415,10 +415,10 @@
|
|||||||
"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...",
|
"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": "D\u00e9terminez la dur\u00e9e en secondes de l\u2019intervalle entre les recherches SSDP effectu\u00e9es par 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": "Profils 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 profil personnalis\u00e9 pour cibler un appareil ou remplacer un profile syst\u00e8me.",
|
||||||
"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.",
|
"SystemDlnaProfilesHelp": "Les profils syst\u00e8mes sont en lecture seule. Pour remplacer un profil 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",
|
||||||
@ -514,13 +514,13 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "Une erreur est survenue avec la connexion au r\u00e9f\u00e9rentiel de donn\u00e9es de Media Browser.",
|
"ErrorConnectingToMediaBrowserRepository": "Une erreur est survenue avec la connexion au r\u00e9f\u00e9rentiel de donn\u00e9es de Media Browser.",
|
||||||
"LabelComponentsUpdated": "Les composants suivants ont \u00e9t\u00e9 install\u00e9s ou mis \u00e0 jour.",
|
"LabelComponentsUpdated": "Les composants suivants ont \u00e9t\u00e9 install\u00e9s ou mis \u00e0 jour.",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "SVP red\u00e9marrer le serveur pour appliquer les mises \u00e0 jour.",
|
"MessagePleaseRestartServerToFinishUpdating": "SVP red\u00e9marrer le serveur pour appliquer les mises \u00e0 jour.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Boost audio lors de downmix:",
|
||||||
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
"LabelDownMixAudioScaleHelp": "Boost audio lors de downmix. Mettre \u00e0 1 pour pr\u00e9server la valeur originale du volume.",
|
||||||
"ButtonLinkKeys": "Lier les cl\u00e9s",
|
"ButtonLinkKeys": "Lier les cl\u00e9s",
|
||||||
"LabelOldSupporterKey": "Ancienne cl\u00e9 de supporteur",
|
"LabelOldSupporterKey": "Ancienne cl\u00e9 de supporteur",
|
||||||
"LabelNewSupporterKey": "Nouvelle cl\u00e9 de supporteur",
|
"LabelNewSupporterKey": "Nouvelle cl\u00e9 de supporteur",
|
||||||
"HeaderMultipleKeyLinking": "Lien de cl\u00e9s multiples",
|
"HeaderMultipleKeyLinking": "Lien de cl\u00e9s multiples",
|
||||||
"MultipleKeyLinkingHelp": "If you have more than one supporter key, use this form to link the old key's registrations with your new one.",
|
"MultipleKeyLinkingHelp": "Si vous avez plus qu'une cl\u00e9 de supporteur, utilisez ce formulaire pour lier l'ancienne cl\u00e9 d'enregistrement avec la nouvelle.",
|
||||||
"LabelCurrentEmailAddress": "Adresse courriel actuelle",
|
"LabelCurrentEmailAddress": "Adresse courriel actuelle",
|
||||||
"LabelCurrentEmailAddressHelp": "L'adresse courriel actuelle \u00e0 laquelle votre nouvelle cl\u00e9 a \u00e9t\u00e9 envoy\u00e9e.",
|
"LabelCurrentEmailAddressHelp": "L'adresse courriel actuelle \u00e0 laquelle votre nouvelle cl\u00e9 a \u00e9t\u00e9 envoy\u00e9e.",
|
||||||
"HeaderForgotKey": "Oubli\u00e9 cl\u00e9",
|
"HeaderForgotKey": "Oubli\u00e9 cl\u00e9",
|
||||||
@ -528,19 +528,19 @@
|
|||||||
"LabelSupporterEmailAddress": "L'adresse courriel avec laquelle la cl\u00e9 a \u00e9t\u00e9 achet\u00e9e.",
|
"LabelSupporterEmailAddress": "L'adresse courriel avec laquelle la cl\u00e9 a \u00e9t\u00e9 achet\u00e9e.",
|
||||||
"ButtonRetrieveKey": "obtenir la cl\u00e9",
|
"ButtonRetrieveKey": "obtenir la cl\u00e9",
|
||||||
"LabelSupporterKey": "Cl\u00e9 de supporteur (coller du courriel)",
|
"LabelSupporterKey": "Cl\u00e9 de supporteur (coller du courriel)",
|
||||||
"LabelSupporterKeyHelp": "Enter your supporter key to start enjoying additional benefits the community has developed for Media Browser.",
|
"LabelSupporterKeyHelp": "Entrez votre cl\u00e9 du supporteur pour commencer \u00e0 profiter des b\u00e9n\u00e9fices additionnels que la communaut\u00e9 a d\u00e9velopp\u00e9 pour Media Browser.",
|
||||||
"MessageInvalidKey": "Cl\u00e9 MB3 manquante ou invalide",
|
"MessageInvalidKey": "Cl\u00e9 MB3 manquante ou invalide",
|
||||||
"ErrorMessageInvalidKey": "In order for any premium content to be registered, you must also be an MB3 Supporter. Please donate and support the continued development of the core product. Thank you.",
|
"ErrorMessageInvalidKey": "Pour que le contenu premium soit enregistr\u00e9, vous devez aussi \u00eatre supporteur MB3. S'il vous plait effectuez des dons et soutenez la continuation du d\u00e9veloppement de Media Browser.",
|
||||||
"HeaderDisplaySettings": "Param\u00e8tres d'affichage",
|
"HeaderDisplaySettings": "Param\u00e8tres d'affichage",
|
||||||
"TabPlayTo": "Lire sur",
|
"TabPlayTo": "Lire sur",
|
||||||
"LabelEnableDlnaServer": "Activer le serveur DLNA",
|
"LabelEnableDlnaServer": "Activer le serveur DLNA",
|
||||||
"LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play Media Browser content.",
|
"LabelEnableDlnaServerHelp": "Authorise les appareils UPnP sur le r\u00e9seau \u00e0 naviguer et lire le contenu Media Browser.",
|
||||||
"LabelEnableBlastAliveMessages": "Blast alive messages",
|
"LabelEnableBlastAliveMessages": "Diffuser des message de pr\u00e9sence",
|
||||||
"LabelEnableBlastAliveMessagesHelp": "Enable this if the server is not detected reliably by other UPnP devices on your network.",
|
"LabelEnableBlastAliveMessagesHelp": "Activer cette option si le serveur n'est pas d\u00e9tect\u00e9 correctement ou par intermittence par d'autre appareil UPnP sur le r\u00e9seau. ",
|
||||||
"LabelBlastMessageInterval": "Alive message interval (seconds)",
|
"LabelBlastMessageInterval": "Intervalles des messages de pr\u00e9sence (secondes):",
|
||||||
"LabelBlastMessageIntervalHelp": "Determines the duration in seconds between server alive messages.",
|
"LabelBlastMessageIntervalHelp": "D\u00e9termine la dur\u00e9e en secondes entre les message de pr\u00e9sences.",
|
||||||
"LabelDefaultUser": "Utilisateur par d\u00e9faut:",
|
"LabelDefaultUser": "Utilisateur par d\u00e9faut:",
|
||||||
"LabelDefaultUserHelp": "Determines which user library should be displayed on connected devices. This can be overridden for each device using profiles.",
|
"LabelDefaultUserHelp": "D\u00e9termine quelle biblioth\u00e8que d'utilisateur doit \u00eatre afficher sur les appareils connect\u00e9s. Ces param\u00e8tres peuvent \u00eatre remplac\u00e9s pour chaque appareil par les configurations de profils.",
|
||||||
"TitleDlna": "DLNA",
|
"TitleDlna": "DLNA",
|
||||||
"HeaderServerSettings": "Param\u00e8tres du serveur",
|
"HeaderServerSettings": "Param\u00e8tres du serveur",
|
||||||
"LabelWeatherDisplayLocation": "Emplacement de l'affichage de la m\u00e9t\u00e9o:",
|
"LabelWeatherDisplayLocation": "Emplacement de l'affichage de la m\u00e9t\u00e9o:",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "\u00c9chec de t\u00e2che programm\u00e9e",
|
"NotificationOptionTaskFailed": "\u00c9chec de t\u00e2che programm\u00e9e",
|
||||||
"NotificationOptionInstallationFailed": "\u00c9chec d'installation",
|
"NotificationOptionInstallationFailed": "\u00c9chec d'installation",
|
||||||
"NotificationOptionNewLibraryContent": "Nouveau contenu ajout\u00e9",
|
"NotificationOptionNewLibraryContent": "Nouveau contenu ajout\u00e9",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "Nouveau contenu ajout\u00e9 (multiple)",
|
||||||
"SendNotificationHelp": "Par d\u00e9faut, les notifications sont d\u00e9livr\u00e9es dans la bo\u00eete de r\u00e9ception du tableau de bord. Consultez le catalogue de plugins pour installer des options de notifications suppl\u00e9mentaires.",
|
"SendNotificationHelp": "Par d\u00e9faut, les notifications sont d\u00e9livr\u00e9es dans la bo\u00eete de r\u00e9ception du tableau de bord. Consultez le catalogue de plugins pour installer des options de notifications suppl\u00e9mentaires.",
|
||||||
"NotificationOptionServerRestartRequired": "Un red\u00e9marrage du serveur est requis",
|
"NotificationOptionServerRestartRequired": "Un red\u00e9marrage du serveur est requis",
|
||||||
"LabelNotificationEnabled": "Activer cette notification",
|
"LabelNotificationEnabled": "Activer cette notification",
|
||||||
@ -576,7 +577,7 @@
|
|||||||
"CategoryApplication": "Application",
|
"CategoryApplication": "Application",
|
||||||
"CategoryPlugin": "Plugin",
|
"CategoryPlugin": "Plugin",
|
||||||
"LabelMessageTitle": "Titre du message:",
|
"LabelMessageTitle": "Titre du message:",
|
||||||
"LabelAvailableTokens": "Available tokens:",
|
"LabelAvailableTokens": "Jetons disponibles:",
|
||||||
"AdditionalNotificationServices": "Visitez le catalogue de plugins pour installer des service de notifications suppl\u00e9mentaires.",
|
"AdditionalNotificationServices": "Visitez le catalogue de plugins pour installer des service de notifications suppl\u00e9mentaires.",
|
||||||
"OptionAllUsers": "Tous les utilisateurs",
|
"OptionAllUsers": "Tous les utilisateurs",
|
||||||
"OptionAdminUsers": "Administrateurs",
|
"OptionAdminUsers": "Administrateurs",
|
||||||
@ -603,9 +604,9 @@
|
|||||||
"ButtonFullscreen": "Plein \u00e9cran",
|
"ButtonFullscreen": "Plein \u00e9cran",
|
||||||
"ButtonScenes": "Sc\u00e8nes",
|
"ButtonScenes": "Sc\u00e8nes",
|
||||||
"ButtonSubtitles": "Sous-titres",
|
"ButtonSubtitles": "Sous-titres",
|
||||||
"ButtonAudioTracks": "Audio tracks",
|
"ButtonAudioTracks": "Piste audio",
|
||||||
"ButtonPreviousTrack": "Previous track",
|
"ButtonPreviousTrack": "Piste pr\u00e9c\u00e9dante",
|
||||||
"ButtonNextTrack": "Next track",
|
"ButtonNextTrack": "Piste suivante",
|
||||||
"ButtonStop": "Arr\u00eat",
|
"ButtonStop": "Arr\u00eat",
|
||||||
"ButtonPause": "Pause",
|
"ButtonPause": "Pause",
|
||||||
"LabelGroupMoviesIntoCollections": "Grouper les films en collections",
|
"LabelGroupMoviesIntoCollections": "Grouper les films en collections",
|
||||||
@ -621,51 +622,51 @@
|
|||||||
"HeaderMyLibrary": "Ma biblioth\u00e8que",
|
"HeaderMyLibrary": "Ma biblioth\u00e8que",
|
||||||
"LabelProfileCodecsHelp": "S\u00e9par\u00e9s par des virgules. Peut \u00eatre laiss\u00e9 vide pour appliquer tous les codecs.",
|
"LabelProfileCodecsHelp": "S\u00e9par\u00e9s par des virgules. Peut \u00eatre laiss\u00e9 vide pour appliquer tous les codecs.",
|
||||||
"LabelProfileContainersHelp": "S\u00e9par\u00e9s par des virgules. Peut \u00eatre laiss\u00e9 vide pour appliquer tous les conteneurs.",
|
"LabelProfileContainersHelp": "S\u00e9par\u00e9s par des virgules. Peut \u00eatre laiss\u00e9 vide pour appliquer tous les conteneurs.",
|
||||||
"HeaderResponseProfile": "Profile de r\u00e9ponse",
|
"HeaderResponseProfile": "Profil de r\u00e9ponse",
|
||||||
"LabelType": "Type:",
|
"LabelType": "Type:",
|
||||||
"LabelProfileContainer": "Conteneur:",
|
"LabelProfileContainer": "Conteneur:",
|
||||||
"LabelProfileVideoCodecs": "Codecs vid\u00e9os:",
|
"LabelProfileVideoCodecs": "Codecs vid\u00e9os:",
|
||||||
"LabelProfileAudioCodecs": "Codecs audios:",
|
"LabelProfileAudioCodecs": "Codecs audios:",
|
||||||
"LabelProfileCodecs": "Codecs:",
|
"LabelProfileCodecs": "Codecs:",
|
||||||
"HeaderDirectPlayProfile": "Profile de lecture directe (Direct Play):",
|
"HeaderDirectPlayProfile": "Profil de lecture directe (Direct Play):",
|
||||||
"HeaderTranscodingProfile": "Profile de transcodage:",
|
"HeaderTranscodingProfile": "Profil de transcodage:",
|
||||||
"HeaderCodecProfile": "Profile de codecs",
|
"HeaderCodecProfile": "Profil de codecs",
|
||||||
"HeaderCodecProfileHelp": "Les profiles de codecs sp\u00e9cifient les limites de lecture de codecs sp\u00e9cifiques d'un appareil. Si la limite s'applique, le m\u00e9dia sera transcod\u00e9, m\u00eame si le codec est configur\u00e9 pour des lectures directes.",
|
"HeaderCodecProfileHelp": "Les profils de codecs sp\u00e9cifient les limites de lecture de codecs sp\u00e9cifiques d'un appareil. Si la limite s'applique, le m\u00e9dia sera transcod\u00e9, m\u00eame si le codec est configur\u00e9 pour des lectures directes.",
|
||||||
"HeaderContainerProfile": "Profile de conteneur",
|
"HeaderContainerProfile": "Profil de conteneur",
|
||||||
"HeaderContainerProfileHelp": "Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.",
|
"HeaderContainerProfileHelp": "Les profils de conteneur indique les limites d'un appareil lors de lectures de formats sp\u00e9cifiques. Si la limite s'applique au m\u00e9dia, ce dernier sera transcod\u00e9, m\u00eame si le format est configur\u00e9 pour faire de la lecture directe.",
|
||||||
"OptionProfileVideo": "Vid\u00e9o",
|
"OptionProfileVideo": "Vid\u00e9o",
|
||||||
"OptionProfileAudio": "Audio",
|
"OptionProfileAudio": "Audio",
|
||||||
"OptionProfileVideoAudio": "Vid\u00e9o Audio",
|
"OptionProfileVideoAudio": "Vid\u00e9o Audio",
|
||||||
"OptionProfilePhoto": "Photo",
|
"OptionProfilePhoto": "Photo",
|
||||||
"LabelUserLibrary": "Biblioth\u00e8que de l'utilisateur:",
|
"LabelUserLibrary": "Biblioth\u00e8que de l'utilisateur:",
|
||||||
"LabelUserLibraryHelp": "Select which user library to display to the device. Leave empty to inherit the default setting.",
|
"LabelUserLibraryHelp": "S\u00e9lectionner quelle biblioth\u00e8que d'utilisateur \u00e0 afficher sur l'appareil. Laisser vide pour h\u00e9riter des param\u00e8tres par d\u00e9faut.",
|
||||||
"OptionPlainStorageFolders": "Display all folders as plain storage folders",
|
"OptionPlainStorageFolders": "Afficher tous les r\u00e9pertoires en tant que simple r\u00e9pertoires de stockage.",
|
||||||
"OptionPlainStorageFoldersHelp": "If enabled, all folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".",
|
"OptionPlainStorageFoldersHelp": "Si activ\u00e9, tous les r\u00e9pertoires seront affich\u00e9s en DIDL en tant que \"object.container.storageFolder\" au lieu de formats plus sp\u00e9cifiques comme, par exemple \"object.container.person.musicArtist\".",
|
||||||
"OptionPlainVideoItems": "Display all videos as plain video items",
|
"OptionPlainVideoItems": "Afficher les vid\u00e9os en tant que simple items vid\u00e9os.",
|
||||||
"OptionPlainVideoItemsHelp": "If enabled, all videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".",
|
"OptionPlainVideoItemsHelp": "Si activ\u00e9, tous les vid\u00e9os seront affich\u00e9s en DIDL en tant que \"object.item.videoItem\" au lieu de formats plus sp\u00e9cifiques comme, par exemple \"object.item.videoItem.movie\".",
|
||||||
"LabelSupportedMediaTypes": "Types de m\u00e9dias support\u00e9s:",
|
"LabelSupportedMediaTypes": "Types de m\u00e9dias support\u00e9s:",
|
||||||
"TabIdentification": "Indentification",
|
"TabIdentification": "Indentification",
|
||||||
"TabDirectPlay": "Lecture directe",
|
"TabDirectPlay": "Lecture directe",
|
||||||
"TabContainers": "Conteneur",
|
"TabContainers": "Conteneur",
|
||||||
"TabCodecs": "Codecs",
|
"TabCodecs": "Codecs",
|
||||||
"TabResponses": "R\u00e9ponses",
|
"TabResponses": "R\u00e9ponses",
|
||||||
"HeaderProfileInformation": "Information de profile",
|
"HeaderProfileInformation": "Information de profil",
|
||||||
"LabelEmbedAlbumArtDidl": "Embed album art in Didl",
|
"LabelEmbedAlbumArtDidl": "Int\u00e9grer les images d'album dans Didl",
|
||||||
"LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.",
|
"LabelEmbedAlbumArtDidlHelp": "Certains appareils pr\u00e9f\u00e8rent cette m\u00e9thode pour obtenir les images d'album. D'autre, par contre, pourraient ne pas pouvoir les lire avec cette options activ\u00e9e.",
|
||||||
"LabelAlbumArtPN": "Album art PN:",
|
"LabelAlbumArtPN": "PN d'images d'album:",
|
||||||
"LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some clients require a specific value, regardless of the size of the image.",
|
"LabelAlbumArtHelp": "PN utilis\u00e9 pour les images d'album, dans l\u2019attribut dlna:profileID de upnp:albumArtURi. Certains client n\u00e9cessite une valeur sp\u00e9cifique, peu importe la grosseur de l'image.",
|
||||||
"LabelAlbumArtMaxWidth": "Album art max width:",
|
"LabelAlbumArtMaxWidth": "Largeur maximum des images d'album:",
|
||||||
"LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.",
|
"LabelAlbumArtMaxWidthHelp": "R\u00e9solution maximum des images d'album expos\u00e9e par upnp:albumArtURI.",
|
||||||
"LabelAlbumArtMaxHeight": "Album art max height:",
|
"LabelAlbumArtMaxHeight": "Hauteur maximum des images d'album:",
|
||||||
"LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.",
|
"LabelAlbumArtMaxHeightHelp": "R\u00e9solution maximum des images d'album expos\u00e9e par upnp:albumArtURI.",
|
||||||
"LabelIconMaxWidth": "Icon max width:",
|
"LabelIconMaxWidth": "Largeur maximum des ic\u00f4nes:",
|
||||||
"LabelIconMaxWidthHelp": "Max resolution of icons exposed via upnp:icon.",
|
"LabelIconMaxWidthHelp": "R\u00e9solution maximum des ic\u00f4nes expos\u00e9e par upnp:icon.",
|
||||||
"LabelIconMaxHeight": "Icon max height:",
|
"LabelIconMaxHeight": "hauteur maximum des ic\u00f4nes:",
|
||||||
"LabelIconMaxHeightHelp": "Max resolution of icons exposed via upnp:icon.",
|
"LabelIconMaxHeightHelp": "R\u00e9solution maximum des ic\u00f4nes expos\u00e9e par upnp:icon.",
|
||||||
"LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.",
|
"LabelIdentificationFieldHelp": "Une sous-cha\u00eene ou expression regex insensible \u00e0 la diff\u00e9rence minuscules-majuscules.",
|
||||||
"HeaderProfileServerSettingsHelp": "These values control how Media Browser will present itself to the device.",
|
"HeaderProfileServerSettingsHelp": "Ces valeurs contr\u00f4lent comment Media Browser sera pr\u00e9sent\u00e9 \u00e0 l'appareil.",
|
||||||
"LabelMaxBitrate": "Max bitrate:",
|
"LabelMaxBitrate": "D\u00e9bit maximum:",
|
||||||
"LabelMaxBitrateHelp": "Specify a max bitrate in bandwidth constrained environments, or if the device imposes it's own limit.",
|
"LabelMaxBitrateHelp": "Sp\u00e9cifiez un d\u00e9bit maximum dans les environnements avec bande passante limit\u00e9e ou si l'appareil impose sa propre limite.",
|
||||||
"OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests",
|
"OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests",
|
||||||
"OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honored but will ignore the byte range header.",
|
"OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honored but will ignore the byte range header.",
|
||||||
"LabelFriendlyName": "Surnom d'affichage",
|
"LabelFriendlyName": "Surnom d'affichage",
|
||||||
@ -678,33 +679,37 @@
|
|||||||
"LabelSerialNumber": "Num\u00e9ro de s\u00e9rie",
|
"LabelSerialNumber": "Num\u00e9ro de s\u00e9rie",
|
||||||
"LabelDeviceDescription": "Description de l'appareil",
|
"LabelDeviceDescription": "Description de l'appareil",
|
||||||
"HeaderIdentificationCriteriaHelp": "Entrer au moins un crit\u00e8re d'identification.",
|
"HeaderIdentificationCriteriaHelp": "Entrer au moins un crit\u00e8re d'identification.",
|
||||||
"HeaderDirectPlayProfileHelp": "Add direct play profiles to indicate which formats the device can handle natively.",
|
"HeaderDirectPlayProfileHelp": "Ajoutez des profils de lecture directe pour sp\u00e9cifier quels formats l'appareil peut lire nativement.",
|
||||||
"HeaderTranscodingProfileHelp": "Add transcoding profiles to indicate which formats should be used when transcoding is required.",
|
"HeaderTranscodingProfileHelp": "Ajoutez des profils de transcodage pour sp\u00e9cifier quels formats doit \u00eatre transcod\u00e9.",
|
||||||
"HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.",
|
"HeaderResponseProfileHelp": "Les profils de r\u00e9ponse permettent de personnaliser l'information envoy\u00e9e \u00e0 l'appareil lors de lecture de certains formats de m\u00e9dia.",
|
||||||
"LabelXDlnaCap": "X-Dlna cap:",
|
"LabelXDlnaCap": "Cap X-Dlna:",
|
||||||
"LabelXDlnaCapHelp": "Determines the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace.",
|
"LabelXDlnaCapHelp": "D\u00e9termine le contenu des \u00e9l\u00e9ments X_DLNACAP dans l'espace de nom urn:schemas-dlna-org:device-1-0.",
|
||||||
"LabelXDlnaDoc": "X-Dlna doc:",
|
"LabelXDlnaDoc": "Doc X-Dlna:",
|
||||||
"LabelXDlnaDocHelp": "Determines the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.",
|
"LabelXDlnaDocHelp": "D\u00e9termine le contenu des \u00e9l\u00e9ments X_DLNADOC dans l'espace de nom urn:schemas-dlna-org:device-1-0.",
|
||||||
"LabelSonyAggregationFlags": "Sony aggregation flags:",
|
"LabelSonyAggregationFlags": "Sony aggregation flags:",
|
||||||
"LabelSonyAggregationFlagsHelp": "Determines the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.",
|
"LabelSonyAggregationFlagsHelp": "D\u00e9termine le contenu des \u00e9l\u00e9ments aggregationFlags dans l'espace de nom urn:schemas-sonycom:av .",
|
||||||
"LabelTranscodingContainer": "Conteneur:",
|
"LabelTranscodingContainer": "Conteneur:",
|
||||||
"LabelTranscodingVideoCodec": "Codec vid\u00e9o:",
|
"LabelTranscodingVideoCodec": "Codec vid\u00e9o:",
|
||||||
"LabelTranscodingVideoProfile": "Profile vid\u00e9o:",
|
"LabelTranscodingVideoProfile": "Profil vid\u00e9o:",
|
||||||
"LabelTranscodingAudioCodec": "Codec audio:",
|
"LabelTranscodingAudioCodec": "Codec audio:",
|
||||||
"OptionEnableM2tsMode": "Activer le mode M2ts",
|
"OptionEnableM2tsMode": "Activer le mode M2ts",
|
||||||
"OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.",
|
"OptionEnableM2tsModeHelp": "Activ\u00e9 le mode m2ts lors d'encodage en mpegts.",
|
||||||
"OptionEstimateContentLength": "Estimate content length when transcoding",
|
"OptionEstimateContentLength": "Estimer la dur\u00e9e du contenu lors d'encodage",
|
||||||
"OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding",
|
"OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding",
|
||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "Lorsque Media Browser balaye vos fichiers vid\u00e9os, le serveur peut rechercher des sous-titres manquants et les t\u00e9l\u00e9charger en utilisant un fournisseur de sous-titre comme OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "T\u00e9l\u00e9charger les sous-titres pour:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Sauter le vid\u00e9o contient d\u00e9j\u00e0 des sous-titres graphiques",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Garder des versions textes des sous-titres va \u00eatre plus efficace avec les appareils mobiles.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Sous-titres:",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Nom d'utilisateur de Open Subtitles:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Mot de passe de Open Subtitles:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "Si laiss\u00e9 vide, la piste audio par d\u00e9faut sera s\u00e9lectionn\u00e9e, peu importe la langue.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Langes de t\u00e9l\u00e9chargement:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "S'enregistrer",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Sauter si la piste audio correspond \u00e0 la langue de t\u00e9l\u00e9chargement",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "D\u00e9cocher cette option va assurer que tous les vid\u00e9os ont des sous-titres, peu importe la langue audio.",
|
||||||
|
"HeaderSendMessage": "Envoyer message",
|
||||||
|
"ButtonSend": "Envoyer",
|
||||||
|
"LabelMessageText": "Texte du message:"
|
||||||
}
|
}
|
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "\u05de\u05e9\u05d9\u05de\u05d4 \u05de\u05ea\u05d5\u05d6\u05de\u05e0\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
|
"NotificationOptionTaskFailed": "\u05de\u05e9\u05d9\u05de\u05d4 \u05de\u05ea\u05d5\u05d6\u05de\u05e0\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
|
||||||
"NotificationOptionInstallationFailed": "\u05d4\u05ea\u05e7\u05e0\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4",
|
"NotificationOptionInstallationFailed": "\u05d4\u05ea\u05e7\u05e0\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4",
|
||||||
"NotificationOptionNewLibraryContent": "\u05ea\u05d5\u05db\u05df \u05d7\u05d3\u05e9 \u05e0\u05d5\u05e1\u05e3",
|
"NotificationOptionNewLibraryContent": "\u05ea\u05d5\u05db\u05df \u05d7\u05d3\u05e9 \u05e0\u05d5\u05e1\u05e3",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "\u05d1\u05e8\u05d9\u05e8\u05ea \u05d4\u05de\u05d7\u05d3\u05dc \u05d4\u05d9\u05d0 \u05e9\u05d4\u05ea\u05e8\u05d0\u05d5\u05ea \u05de\u05d2\u05d9\u05e2\u05d5\u05ea \u05dc\u05ea\u05d9\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05e0\u05db\u05e0\u05e1 \u05e9\u05dc \u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4. \u05e2\u05d9\u05d9\u05df \u05d1\u05e7\u05d8\u05dc\u05d5\u05d2 \u05d4\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea \u05dc\u05e7\u05d1\u05dc\u05ea \u05d4\u05ea\u05e8\u05d0\u05d5\u05ea",
|
"SendNotificationHelp": "\u05d1\u05e8\u05d9\u05e8\u05ea \u05d4\u05de\u05d7\u05d3\u05dc \u05d4\u05d9\u05d0 \u05e9\u05d4\u05ea\u05e8\u05d0\u05d5\u05ea \u05de\u05d2\u05d9\u05e2\u05d5\u05ea \u05dc\u05ea\u05d9\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05e0\u05db\u05e0\u05e1 \u05e9\u05dc \u05dc\u05d5\u05d7 \u05d4\u05d1\u05e7\u05e8\u05d4. \u05e2\u05d9\u05d9\u05df \u05d1\u05e7\u05d8\u05dc\u05d5\u05d2 \u05d4\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea \u05dc\u05e7\u05d1\u05dc\u05ea \u05d4\u05ea\u05e8\u05d0\u05d5\u05ea",
|
||||||
"NotificationOptionServerRestartRequired": "\u05e0\u05d3\u05e8\u05e9\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4 \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05d4\u05e9\u05e8\u05ea",
|
"NotificationOptionServerRestartRequired": "\u05e0\u05d3\u05e8\u05e9\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4 \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05d4\u05e9\u05e8\u05ea",
|
||||||
"LabelNotificationEnabled": "\u05d0\u05e4\u05e9\u05e8 \u05d4\u05ea\u05e8\u05d0\u05d4 \u05d6\u05d5",
|
"LabelNotificationEnabled": "\u05d0\u05e4\u05e9\u05e8 \u05d4\u05ea\u05e8\u05d0\u05d4 \u05d6\u05d5",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Fallimento operazione pianificata",
|
"NotificationOptionTaskFailed": "Fallimento operazione pianificata",
|
||||||
"NotificationOptionInstallationFailed": "errore di installazione",
|
"NotificationOptionInstallationFailed": "errore di installazione",
|
||||||
"NotificationOptionNewLibraryContent": "Nuovo contenuto aggiunto",
|
"NotificationOptionNewLibraryContent": "Nuovo contenuto aggiunto",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "Per impostazione predefinita, le notifiche vengono consegnate al cruscotto della Posta in arrivo . Sfoglia il catalogo plugin da installare opzioni di notifica aggiuntive.",
|
"SendNotificationHelp": "Per impostazione predefinita, le notifiche vengono consegnate al cruscotto della Posta in arrivo . Sfoglia il catalogo plugin da installare opzioni di notifica aggiuntive.",
|
||||||
"NotificationOptionServerRestartRequired": "Riavvio del server necessaria",
|
"NotificationOptionServerRestartRequired": "Riavvio del server necessaria",
|
||||||
"LabelNotificationEnabled": "Abilita questa notifica",
|
"LabelNotificationEnabled": "Abilita questa notifica",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Questo \u00e8 necessario per alcuni dispositivi che il tempo non cercano molto bene.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Questo \u00e8 necessario per alcuni dispositivi che il tempo non cercano molto bene.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "\u0416\u043e\u0441\u043f\u0430\u0440\u043b\u0430\u0493\u0430\u043d \u0442\u0430\u043f\u0441\u044b\u0440\u043c\u0430 \u0441\u04d9\u0442\u0441\u0456\u0437\u0434\u0456\u0433\u0456",
|
"NotificationOptionTaskFailed": "\u0416\u043e\u0441\u043f\u0430\u0440\u043b\u0430\u0493\u0430\u043d \u0442\u0430\u043f\u0441\u044b\u0440\u043c\u0430 \u0441\u04d9\u0442\u0441\u0456\u0437\u0434\u0456\u0433\u0456",
|
||||||
"NotificationOptionInstallationFailed": "\u041e\u0440\u043d\u0430\u0442\u0443 \u0441\u04d9\u0442\u0441\u0456\u0437\u0434\u0456\u0433\u0456",
|
"NotificationOptionInstallationFailed": "\u041e\u0440\u043d\u0430\u0442\u0443 \u0441\u04d9\u0442\u0441\u0456\u0437\u0434\u0456\u0433\u0456",
|
||||||
"NotificationOptionNewLibraryContent": "\u0416\u0430\u04a3\u0430 \u043c\u0430\u0437\u043c\u04b1\u043d \u04af\u0441\u0442\u0435\u043b\u0433\u0435\u043d",
|
"NotificationOptionNewLibraryContent": "\u0416\u0430\u04a3\u0430 \u043c\u0430\u0437\u043c\u04b1\u043d \u04af\u0441\u0442\u0435\u043b\u0433\u0435\u043d",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "\u0425\u0430\u0431\u0430\u0440\u043b\u0430\u043d\u0434\u044b\u0440\u043c\u0430\u043b\u0430\u0440 \u0431\u0430\u049b\u044b\u043b\u0430\u0443 \u0442\u0430\u049b\u0442\u0430\u0441\u044b\u043d\u0434\u0430\u0493\u044b \u04d9\u0434\u0435\u043f\u043a\u0456 \u043a\u0456\u0440\u0456\u0441 \u0436\u04d9\u0448\u0456\u0433\u0456\u043d\u0435 \u0436\u0435\u0442\u043a\u0456\u0437\u0456\u043b\u0435\u0434\u0456. \u049a\u043e\u0441\u044b\u043c\u0448\u0430 \u0445\u0430\u0431\u0430\u0440\u043b\u0430\u043d\u0434\u044b\u0440\u0443 \u049b\u04b1\u0440\u0430\u043b\u0434\u0430\u0440\u044b\u043d \u043e\u0440\u043d\u0430\u0442\u0443 \u04af\u0448\u0456\u043d \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0456\u043d \u0448\u0430\u0440\u043b\u0430\u04a3\u044b\u0437.",
|
"SendNotificationHelp": "\u0425\u0430\u0431\u0430\u0440\u043b\u0430\u043d\u0434\u044b\u0440\u043c\u0430\u043b\u0430\u0440 \u0431\u0430\u049b\u044b\u043b\u0430\u0443 \u0442\u0430\u049b\u0442\u0430\u0441\u044b\u043d\u0434\u0430\u0493\u044b \u04d9\u0434\u0435\u043f\u043a\u0456 \u043a\u0456\u0440\u0456\u0441 \u0436\u04d9\u0448\u0456\u0433\u0456\u043d\u0435 \u0436\u0435\u0442\u043a\u0456\u0437\u0456\u043b\u0435\u0434\u0456. \u049a\u043e\u0441\u044b\u043c\u0448\u0430 \u0445\u0430\u0431\u0430\u0440\u043b\u0430\u043d\u0434\u044b\u0440\u0443 \u049b\u04b1\u0440\u0430\u043b\u0434\u0430\u0440\u044b\u043d \u043e\u0440\u043d\u0430\u0442\u0443 \u04af\u0448\u0456\u043d \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0456\u043d \u0448\u0430\u0440\u043b\u0430\u04a3\u044b\u0437.",
|
||||||
"NotificationOptionServerRestartRequired": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u049b\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u0443 \u049b\u0430\u0436\u0435\u0442",
|
"NotificationOptionServerRestartRequired": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u049b\u0430\u0439\u0442\u0430 \u0456\u0441\u043a\u0435 \u049b\u043e\u0441\u0443 \u049b\u0430\u0436\u0435\u0442",
|
||||||
"LabelNotificationEnabled": "\u0411\u04b1\u043b \u0445\u0430\u0431\u0430\u0440\u043b\u0430\u043d\u0434\u044b\u0440\u043c\u0430\u043d\u044b \u049b\u043e\u0441\u0443",
|
"LabelNotificationEnabled": "\u0411\u04b1\u043b \u0445\u0430\u0431\u0430\u0440\u043b\u0430\u043d\u0434\u044b\u0440\u043c\u0430\u043d\u044b \u049b\u043e\u0441\u0443",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
||||||
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
||||||
"ButtonLinkKeys": "Link Keys",
|
"ButtonLinkKeys": "Link Keys",
|
||||||
"LabelOldSupporterKey": "Old supporter key",
|
"LabelOldSupporterKey": "Old supporter key",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "New content added",
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Server restart required",
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
"LabelNotificationEnabled": "Enable this notification",
|
"LabelNotificationEnabled": "Enable this notification",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
||||||
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
||||||
"ButtonLinkKeys": "Link Keys",
|
"ButtonLinkKeys": "Link Keys",
|
||||||
"LabelOldSupporterKey": "Old supporter key",
|
"LabelOldSupporterKey": "Old supporter key",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "New content added",
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Server restart required",
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
"LabelNotificationEnabled": "Enable this notification",
|
"LabelNotificationEnabled": "Enable this notification",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Mislukken van de geplande taak",
|
"NotificationOptionTaskFailed": "Mislukken van de geplande taak",
|
||||||
"NotificationOptionInstallationFailed": "Mislukken van de installatie",
|
"NotificationOptionInstallationFailed": "Mislukken van de installatie",
|
||||||
"NotificationOptionNewLibraryContent": "Nieuwe content toegevoegd",
|
"NotificationOptionNewLibraryContent": "Nieuwe content toegevoegd",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "Meldingen worden geplaatst in de inbox op het dashboard. Blader door de Plug-ins catalogus om aanvullende opties voor meldingen te installeren.",
|
"SendNotificationHelp": "Meldingen worden geplaatst in de inbox op het dashboard. Blader door de Plug-ins catalogus om aanvullende opties voor meldingen te installeren.",
|
||||||
"NotificationOptionServerRestartRequired": "Server herstart nodig",
|
"NotificationOptionServerRestartRequired": "Server herstart nodig",
|
||||||
"LabelNotificationEnabled": "Deze melding inschakelen",
|
"LabelNotificationEnabled": "Deze melding inschakelen",
|
||||||
@ -692,19 +693,23 @@
|
|||||||
"LabelTranscodingVideoProfile": "Video profile:",
|
"LabelTranscodingVideoProfile": "Video profile:",
|
||||||
"LabelTranscodingAudioCodec": "Audio codec:",
|
"LabelTranscodingAudioCodec": "Audio codec:",
|
||||||
"OptionEnableM2tsMode": "M2ts-modus inschakelen",
|
"OptionEnableM2tsMode": "M2ts-modus inschakelen",
|
||||||
"OptionEnableM2tsModeHelp": "Enable m2ts-modus bij het encoderen naar mpegts.",
|
"OptionEnableM2tsModeHelp": "m2ts-modus bij het encoderen naar mpegts inschakelen",
|
||||||
"OptionEstimateContentLength": "Lengte schatten van de inhoud bij het transcoderen",
|
"OptionEstimateContentLength": "Lengte schatten van de inhoud bij het transcoderen",
|
||||||
"OptionReportByteRangeSeekingWhenTranscoding": "Rapporteer dat de server byte zoeken tijdens transcoderen ondersteunt",
|
"OptionReportByteRangeSeekingWhenTranscoding": "Rapporteer dat de server byte zoeken tijdens transcoderen ondersteunt",
|
||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Dit is vereist voor bepaalde apparaten die zo goed op tijd zoeken.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Dit is vereist voor bepaalde apparaten die zo goed op tijd zoeken.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "Bij het scannen van je films kan Media Browser naar ontbrekende ondertiteling zoeken en deze downloaden bij ondertiteling providers zoals OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download ondertiteling voor:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Overslaan als de video al grafische ondertitels bevat",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Tekstversies houden van ondertitels zal resulteren in meer effici\u00ebnte levering aan mobiele clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Ondertiteling",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Gebruikersnaam Open Subtitles:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Wachtwoord Open Subtitles:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "Indien niet ingevuld zal het standaard audio spoor geselecteerd worden, ongeacht de taal.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download talen:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Aanmelden",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Overslaan als de standaard audio track overeenkomt met de taal van de download",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uitvinken om ervoor te zorgen dat alle video's ondertitels krijgen, ongeacht de gesproken taal.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "Ocorreu um erro ao conectar com o reposit\u00f3rio remoto do Media Browser",
|
"ErrorConnectingToMediaBrowserRepository": "Ocorreu um erro ao conectar com o reposit\u00f3rio remoto do Media Browser",
|
||||||
"LabelComponentsUpdated": "Os seguintes componentes foram instalados ou atualizados:",
|
"LabelComponentsUpdated": "Os seguintes componentes foram instalados ou atualizados:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Por favor, reinicie o servidor para terminar de aplicar as atualiza\u00e7\u00f5es.",
|
"MessagePleaseRestartServerToFinishUpdating": "Por favor, reinicie o servidor para terminar de aplicar as atualiza\u00e7\u00f5es.",
|
||||||
"LabelDownMixAudioScale": "Escala do aumento de \u00e1udio ao executar downmix.",
|
"LabelDownMixAudioScale": "Aumento do \u00e1udio ao executar downmix:",
|
||||||
"LabelDownMixAudioScaleHelp": "Aumentar o \u00e1udio quando executar downmix. Defina como 1 para preservar o volume original.",
|
"LabelDownMixAudioScaleHelp": "Aumentar o \u00e1udio quando executar downmix. Defina como 1 para preservar o volume original.",
|
||||||
"ButtonLinkKeys": "Unir as chaves.",
|
"ButtonLinkKeys": "Unir as chaves.",
|
||||||
"LabelOldSupporterKey": "Chave antiga de colaborador",
|
"LabelOldSupporterKey": "Chave antiga de colaborador",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Falha na tarefa agendada",
|
"NotificationOptionTaskFailed": "Falha na tarefa agendada",
|
||||||
"NotificationOptionInstallationFailed": "Falha na instala\u00e7\u00e3o",
|
"NotificationOptionInstallationFailed": "Falha na instala\u00e7\u00e3o",
|
||||||
"NotificationOptionNewLibraryContent": "Adicionado novo conte\u00fado",
|
"NotificationOptionNewLibraryContent": "Adicionado novo conte\u00fado",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "Por padr\u00e3o, notifica\u00e7\u00f5es s\u00e3o entregues \u00e0 caixa de entrada do painel. Navegue pelo cat\u00e1logo de plugins para instalar op\u00e7\u00f5es adicionais de notifica\u00e7\u00f5es.",
|
"SendNotificationHelp": "Por padr\u00e3o, notifica\u00e7\u00f5es s\u00e3o entregues \u00e0 caixa de entrada do painel. Navegue pelo cat\u00e1logo de plugins para instalar op\u00e7\u00f5es adicionais de notifica\u00e7\u00f5es.",
|
||||||
"NotificationOptionServerRestartRequired": "Necessidade de reiniciar servidor",
|
"NotificationOptionServerRestartRequired": "Necessidade de reiniciar servidor",
|
||||||
"LabelNotificationEnabled": "Ativar esta notifica\u00e7\u00e3o",
|
"LabelNotificationEnabled": "Ativar esta notifica\u00e7\u00e3o",
|
||||||
@ -696,15 +697,19 @@
|
|||||||
"OptionEstimateContentLength": "Estimar o tamanho do conte\u00fado quando transcodificar",
|
"OptionEstimateContentLength": "Estimar o tamanho do conte\u00fado quando transcodificar",
|
||||||
"OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta busca de byte quando transcodificar",
|
"OptionReportByteRangeSeekingWhenTranscoding": "Reportar que o servidor suporta busca de byte quando transcodificar",
|
||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Isto \u00e9 necess\u00e1rio para alguns dispositivos que n\u00e3o buscam o tempo muito bem.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Isto \u00e9 necess\u00e1rio para alguns dispositivos que n\u00e3o buscam o tempo muito bem.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "Quando o Media Browser verificar seus arquivos de v\u00eddeo, ele pode buscar legendas que n\u00e3o existam e transferi-las usando um provedor de legendas como, por exemplo, o OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Transferir legendas para:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Pular se o v\u00eddeo j\u00e1 possuir legendas gr\u00e1ficas",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Manter vers\u00f5es das legendas em texto resultar\u00e1 em uma entrega mais eficiente para os clientes m\u00f3veis.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Legendas",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Nome do usu\u00e1rio do Open Subtitles:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Senha do Open Subtitles:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "Se estiver em branco, a faixa de \u00e1udio padr\u00e3o ser\u00e1 selecionada, independente do idioma.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Idiomas para transfer\u00eancia:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Registrar",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Pular se a faixa de \u00e1udio padr\u00e3o coincidir com o idioma de transfer\u00eancia",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Desmarque esta op\u00e7\u00e3o para garantir que todos os v\u00eddeos t\u00eam legendas, independente do idioma do \u00e1udio.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -78,7 +78,7 @@
|
|||||||
"LibraryAccessHelp": "Escolha as pastas de media a partilha com este utilizador. Os Administradores poder\u00e3o editar todas as pastas, usando o Gestor de Metadados.",
|
"LibraryAccessHelp": "Escolha as pastas de media a partilha com este utilizador. Os Administradores poder\u00e3o editar todas as pastas, usando o Gestor de Metadados.",
|
||||||
"ChannelAccessHelp": "Select the channels to share with this user. Administrators will be able to edit all channels using the metadata manager.",
|
"ChannelAccessHelp": "Select the channels to share with this user. Administrators will be able to edit all channels using the metadata manager.",
|
||||||
"ButtonDeleteImage": "Apagar imagem",
|
"ButtonDeleteImage": "Apagar imagem",
|
||||||
"LabelSelectUsers": "Select users:",
|
"LabelSelectUsers": "Selecionar utilizadores:",
|
||||||
"ButtonUpload": "Carregar",
|
"ButtonUpload": "Carregar",
|
||||||
"HeaderUploadNewImage": "Carregar Nova Imagem",
|
"HeaderUploadNewImage": "Carregar Nova Imagem",
|
||||||
"LabelDropImageHere": "Largar imagem aqui",
|
"LabelDropImageHere": "Largar imagem aqui",
|
||||||
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "Ocorreu um erro ao conectar ao reposit\u00f3rio remoto do Media Browser.",
|
"ErrorConnectingToMediaBrowserRepository": "Ocorreu um erro ao conectar ao reposit\u00f3rio remoto do Media Browser.",
|
||||||
"LabelComponentsUpdated": "Os componentes seguintes foram instalados ou atualizados:",
|
"LabelComponentsUpdated": "Os componentes seguintes foram instalados ou atualizados:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Por favor reinicie o servidor para terminar a aplica\u00e7\u00e3o das atualiza\u00e7\u00f5es.",
|
"MessagePleaseRestartServerToFinishUpdating": "Por favor reinicie o servidor para terminar a aplica\u00e7\u00e3o das atualiza\u00e7\u00f5es.",
|
||||||
"LabelDownMixAudioScale": "Escala do aumento de \u00e1udio ao fazer downmix.",
|
"LabelDownMixAudioScale": "Escala do aumento de \u00e1udio ao fazer downmix:",
|
||||||
"LabelDownMixAudioScaleHelp": "Aumentar o \u00e1udio ao fazer downmix. Defina como 1 para preservar o volume original.",
|
"LabelDownMixAudioScaleHelp": "Aumentar o \u00e1udio ao fazer downmix. Defina como 1 para preservar o volume original.",
|
||||||
"ButtonLinkKeys": "Unir Chaves",
|
"ButtonLinkKeys": "Unir Chaves",
|
||||||
"LabelOldSupporterKey": "Chave de apoiante antiga",
|
"LabelOldSupporterKey": "Chave de apoiante antiga",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "New content added",
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Server restart required",
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
"LabelNotificationEnabled": "Ativar esta notifica\u00e7\u00e3o",
|
"LabelNotificationEnabled": "Ativar esta notifica\u00e7\u00e3o",
|
||||||
@ -571,43 +572,43 @@
|
|||||||
"LabelSendNotificationToUsers": "Send the notification to:",
|
"LabelSendNotificationToUsers": "Send the notification to:",
|
||||||
"UsersNotNotifiedAboutSelfActivity": "Users will not be notified about their own activities.",
|
"UsersNotNotifiedAboutSelfActivity": "Users will not be notified about their own activities.",
|
||||||
"LabelUseNotificationServices": "Use the following services:",
|
"LabelUseNotificationServices": "Use the following services:",
|
||||||
"CategoryUser": "User",
|
"CategoryUser": "Utilizador",
|
||||||
"CategorySystem": "System",
|
"CategorySystem": "Sistema",
|
||||||
"CategoryApplication": "Application",
|
"CategoryApplication": "Aplica\u00e7\u00e3o",
|
||||||
"CategoryPlugin": "Plugin",
|
"CategoryPlugin": "Plugin",
|
||||||
"LabelMessageTitle": "Message title:",
|
"LabelMessageTitle": "Titulo da mensagem:",
|
||||||
"LabelAvailableTokens": "Available tokens:",
|
"LabelAvailableTokens": "Available tokens:",
|
||||||
"AdditionalNotificationServices": "Browse the plugin catalog to install additional notification services.",
|
"AdditionalNotificationServices": "Browse the plugin catalog to install additional notification services.",
|
||||||
"OptionAllUsers": "All users",
|
"OptionAllUsers": "Todos os utilizadores",
|
||||||
"OptionAdminUsers": "Administrators",
|
"OptionAdminUsers": "Administradores",
|
||||||
"OptionCustomUsers": "Custom",
|
"OptionCustomUsers": "Personalizado",
|
||||||
"ButtonArrowUp": "Up",
|
"ButtonArrowUp": "Cima",
|
||||||
"ButtonArrowDown": "Down",
|
"ButtonArrowDown": "Baixo",
|
||||||
"ButtonArrowLeft": "Left",
|
"ButtonArrowLeft": "Esquerda",
|
||||||
"ButtonArrowRight": "Right",
|
"ButtonArrowRight": "Direita",
|
||||||
"ButtonBack": "Back",
|
"ButtonBack": "Voltar",
|
||||||
"ButtonInfo": "Info",
|
"ButtonInfo": "Info",
|
||||||
"ButtonPageUp": "Page Up",
|
"ButtonPageUp": "Page Up",
|
||||||
"ButtonPageDown": "Page Down",
|
"ButtonPageDown": "Page Down",
|
||||||
"PageAbbreviation": "PG",
|
"PageAbbreviation": "PG",
|
||||||
"ButtonHome": "Home",
|
"ButtonHome": "In\u00edcio",
|
||||||
"ButtonSettings": "Settings",
|
"ButtonSettings": "Settings",
|
||||||
"ButtonTakeScreenshot": "Capture Screenshot",
|
"ButtonTakeScreenshot": "Capture Screenshot",
|
||||||
"ButtonLetterUp": "Letter Up",
|
"ButtonLetterUp": "Letter Up",
|
||||||
"ButtonLetterDown": "Letter Down",
|
"ButtonLetterDown": "Letter Down",
|
||||||
"PageButtonAbbreviation": "PG",
|
"PageButtonAbbreviation": "PG",
|
||||||
"LetterButtonAbbreviation": "A",
|
"LetterButtonAbbreviation": "A",
|
||||||
"TabNowPlaying": "Now Playing",
|
"TabNowPlaying": "A reproduzir agora",
|
||||||
"TabNavigation": "Navigation",
|
"TabNavigation": "Navega\u00e7\u00e3o",
|
||||||
"TabControls": "Controls",
|
"TabControls": "Controls",
|
||||||
"ButtonFullscreen": "Toggle fullscreen",
|
"ButtonFullscreen": "Toggle fullscreen",
|
||||||
"ButtonScenes": "Scenes",
|
"ButtonScenes": "Cenas",
|
||||||
"ButtonSubtitles": "Subtitles",
|
"ButtonSubtitles": "Legendas",
|
||||||
"ButtonAudioTracks": "Audio tracks",
|
"ButtonAudioTracks": "Faixas de \u00e1udio",
|
||||||
"ButtonPreviousTrack": "Previous track",
|
"ButtonPreviousTrack": "Faixa anterior",
|
||||||
"ButtonNextTrack": "Next track",
|
"ButtonNextTrack": "Pr\u00f3xima faixa",
|
||||||
"ButtonStop": "Stop",
|
"ButtonStop": "Parar",
|
||||||
"ButtonPause": "Pause",
|
"ButtonPause": "Pausar",
|
||||||
"LabelGroupMoviesIntoCollections": "Group movies into collections",
|
"LabelGroupMoviesIntoCollections": "Group movies into collections",
|
||||||
"LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies belonging to a collection will be displayed as one grouped item.",
|
"LabelGroupMoviesIntoCollectionsHelp": "When displaying movie lists, movies belonging to a collection will be displayed as one grouped item.",
|
||||||
"NotificationOptionPluginError": "Plugin failure",
|
"NotificationOptionPluginError": "Plugin failure",
|
||||||
@ -622,10 +623,10 @@
|
|||||||
"LabelProfileCodecsHelp": "Separated by comma. This can be left empty to apply to all codecs.",
|
"LabelProfileCodecsHelp": "Separated by comma. This can be left empty to apply to all codecs.",
|
||||||
"LabelProfileContainersHelp": "Separated by comma. This can be left empty to apply to all containers.",
|
"LabelProfileContainersHelp": "Separated by comma. This can be left empty to apply to all containers.",
|
||||||
"HeaderResponseProfile": "Response Profile",
|
"HeaderResponseProfile": "Response Profile",
|
||||||
"LabelType": "Type:",
|
"LabelType": "Tipo:",
|
||||||
"LabelProfileContainer": "Container:",
|
"LabelProfileContainer": "Contentor:",
|
||||||
"LabelProfileVideoCodecs": "Video codecs:",
|
"LabelProfileVideoCodecs": "Codecs do v\u00eddeo:",
|
||||||
"LabelProfileAudioCodecs": "Audio codecs:",
|
"LabelProfileAudioCodecs": "Codecs do \u00e1udio:",
|
||||||
"LabelProfileCodecs": "Codecs:",
|
"LabelProfileCodecs": "Codecs:",
|
||||||
"HeaderDirectPlayProfile": "Direct Play Profile",
|
"HeaderDirectPlayProfile": "Direct Play Profile",
|
||||||
"HeaderTranscodingProfile": "Transcoding Profile",
|
"HeaderTranscodingProfile": "Transcoding Profile",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "\u0421\u0431\u043e\u0439 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f",
|
"NotificationOptionTaskFailed": "\u0421\u0431\u043e\u0439 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f",
|
||||||
"NotificationOptionInstallationFailed": "\u0421\u0431\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438",
|
"NotificationOptionInstallationFailed": "\u0421\u0431\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438",
|
||||||
"NotificationOptionNewLibraryContent": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u043e\u0432\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435",
|
"NotificationOptionNewLibraryContent": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u043e\u0432\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u044f\u0449\u0438\u043a \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u0430\u043d\u0435\u043b\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f.",
|
"SendNotificationHelp": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u044f\u0449\u0438\u043a \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u0430\u043d\u0435\u043b\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f.",
|
||||||
"NotificationOptionServerRestartRequired": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430",
|
"NotificationOptionServerRestartRequired": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430",
|
||||||
"LabelNotificationEnabled": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435",
|
"LabelNotificationEnabled": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -161,6 +161,10 @@
|
|||||||
"OptionIso": "Iso",
|
"OptionIso": "Iso",
|
||||||
"Option3D": "3D",
|
"Option3D": "3D",
|
||||||
"LabelFeatures": "Features:",
|
"LabelFeatures": "Features:",
|
||||||
|
"LabelService": "Service:",
|
||||||
|
"LabelStatus": "Status:",
|
||||||
|
"LabelVersion": "Version:",
|
||||||
|
"LabelLastResult": "Last result:",
|
||||||
"OptionHasSubtitles": "Subtitles",
|
"OptionHasSubtitles": "Subtitles",
|
||||||
"OptionHasTrailer": "Trailer",
|
"OptionHasTrailer": "Trailer",
|
||||||
"OptionHasThemeSong": "Theme Song",
|
"OptionHasThemeSong": "Theme Song",
|
||||||
@ -270,8 +274,8 @@
|
|||||||
"ButtonAutoScroll": "Auto-scroll",
|
"ButtonAutoScroll": "Auto-scroll",
|
||||||
"LabelImageSavingConvention": "Image saving convention:",
|
"LabelImageSavingConvention": "Image saving convention:",
|
||||||
"LabelImageSavingConventionHelp": "Media Browser recognizes images from most major media applications. Choosing your downloading convention is useful if you also use other products.",
|
"LabelImageSavingConventionHelp": "Media Browser recognizes images from most major media applications. Choosing your downloading convention is useful if you also use other products.",
|
||||||
"OptionImageSavingCompatible": "Compatible - MB3/Plex/Xbmc",
|
"OptionImageSavingCompatible": "Compatible - Media Browser/Plex/Xbmc",
|
||||||
"OptionImageSavingStandard": "Standard - MB3/MB2",
|
"OptionImageSavingStandard": "Standard - MB2",
|
||||||
"ButtonSignIn": "Sign In",
|
"ButtonSignIn": "Sign In",
|
||||||
"TitleSignIn": "Sign In",
|
"TitleSignIn": "Sign In",
|
||||||
"HeaderPleaseSignIn": "Please sign in",
|
"HeaderPleaseSignIn": "Please sign in",
|
||||||
@ -533,8 +537,8 @@
|
|||||||
"ButtonRetrieveKey": "Retrieve Key",
|
"ButtonRetrieveKey": "Retrieve Key",
|
||||||
"LabelSupporterKey": "Supporter Key (paste from email)",
|
"LabelSupporterKey": "Supporter Key (paste from email)",
|
||||||
"LabelSupporterKeyHelp": "Enter your supporter key to start enjoying additional benefits the community has developed for Media Browser.",
|
"LabelSupporterKeyHelp": "Enter your supporter key to start enjoying additional benefits the community has developed for Media Browser.",
|
||||||
"MessageInvalidKey": "MB3 Key Missing or Invalid",
|
"MessageInvalidKey": "Supporter key is missing or invalid.",
|
||||||
"ErrorMessageInvalidKey": "In order for any premium content to be registered, you must also be an MB3 Supporter. Please donate and support the continued development of the core product. Thank you.",
|
"ErrorMessageInvalidKey": "In order for any premium content to be registered, you must also be a Media Browser Supporter. Please donate and support the continued development of the core product. Thank you.",
|
||||||
"HeaderDisplaySettings": "Display Settings",
|
"HeaderDisplaySettings": "Display Settings",
|
||||||
"TabPlayTo": "Play To",
|
"TabPlayTo": "Play To",
|
||||||
"LabelEnableDlnaServer": "Enable Dlna server",
|
"LabelEnableDlnaServer": "Enable Dlna server",
|
||||||
@ -592,6 +596,7 @@
|
|||||||
"ButtonArrowRight": "Right",
|
"ButtonArrowRight": "Right",
|
||||||
"ButtonBack": "Back",
|
"ButtonBack": "Back",
|
||||||
"ButtonInfo": "Info",
|
"ButtonInfo": "Info",
|
||||||
|
"ButtonOsd": "On screen display",
|
||||||
"ButtonPageUp": "Page Up",
|
"ButtonPageUp": "Page Up",
|
||||||
"ButtonPageDown": "Page Down",
|
"ButtonPageDown": "Page Down",
|
||||||
"PageAbbreviation": "PG",
|
"PageAbbreviation": "PG",
|
||||||
@ -721,5 +726,21 @@
|
|||||||
"HeaderSendMessage": "Send Message",
|
"HeaderSendMessage": "Send Message",
|
||||||
"ButtonSend": "Send",
|
"ButtonSend": "Send",
|
||||||
"LabelMessageText": "Message text:",
|
"LabelMessageText": "Message text:",
|
||||||
"LabelMessageTitle": "Message title:"
|
"LabelMessageTitle": "Message title:",
|
||||||
|
"MessageNoAvailablePlugins": "No available plugins.",
|
||||||
|
"LabelDisplayPluginsFor": "Display plugins for:",
|
||||||
|
"PluginTabMediaBrowserClassic": "MB Classic",
|
||||||
|
"PluginTabMediaBrowserTheater": "MB Theater",
|
||||||
|
"TabOtherPlugins": "Others",
|
||||||
|
"LabelEpisodeName": "Episode name",
|
||||||
|
"LabelSeriesName": "Series name",
|
||||||
|
"ValueSeriesNamePeriod": "Series.name",
|
||||||
|
"ValueSeriesNameUnderscore": "Series_name",
|
||||||
|
"ValueEpisodeNamePeriod": "Episode.name",
|
||||||
|
"ValueEpisodeNameUnderscore": "Episode_name",
|
||||||
|
"LabelSeasonNumber": "Season number",
|
||||||
|
"LabelEpisodeNumber": "Episode number",
|
||||||
|
"LabelEndingEpisodeNumber": "Ending episode number",
|
||||||
|
"HeaderTypeText": "Type Text",
|
||||||
|
"LabelTypeText": "Text"
|
||||||
}
|
}
|
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Schemalagd uppgift misslyckades",
|
"NotificationOptionTaskFailed": "Schemalagd uppgift misslyckades",
|
||||||
"NotificationOptionInstallationFailed": "Installationen misslyckades",
|
"NotificationOptionInstallationFailed": "Installationen misslyckades",
|
||||||
"NotificationOptionNewLibraryContent": "Nytt inneh\u00e5ll har tillkommit",
|
"NotificationOptionNewLibraryContent": "Nytt inneh\u00e5ll har tillkommit",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "Nytillkommet inneh\u00e5ll finns (flera objekt)",
|
||||||
"SendNotificationHelp": "Meddelanden visas som standard i kontrollpanelens inkorg. S\u00f6k efter fler meddelandetill\u00e4gg i pluginkatalogen.",
|
"SendNotificationHelp": "Meddelanden visas som standard i kontrollpanelens inkorg. S\u00f6k efter fler meddelandetill\u00e4gg i pluginkatalogen.",
|
||||||
"NotificationOptionServerRestartRequired": "Servern m\u00e5ste startas om",
|
"NotificationOptionServerRestartRequired": "Servern m\u00e5ste startas om",
|
||||||
"LabelNotificationEnabled": "Aktivera denna meddelandetyp",
|
"LabelNotificationEnabled": "Aktivera denna meddelandetyp",
|
||||||
@ -630,9 +631,9 @@
|
|||||||
"HeaderDirectPlayProfile": "Spela Direkt Profil",
|
"HeaderDirectPlayProfile": "Spela Direkt Profil",
|
||||||
"HeaderTranscodingProfile": "Transcoding Profile",
|
"HeaderTranscodingProfile": "Transcoding Profile",
|
||||||
"HeaderCodecProfile": "Codec Profil",
|
"HeaderCodecProfile": "Codec Profil",
|
||||||
"HeaderCodecProfileHelp": "Codec profiles indicate the limitations of a device when playing specific codecs. If a limitation applies then the media will be transcoded, even if the codec is configured for direct play.",
|
"HeaderCodecProfileHelp": "Avkodarprofiler best\u00e4mmer begr\u00e4nsningarna hos en enhet n\u00e4r den spelar upp olika kodningstyper. Om en begr\u00e4nsning \u00e4r aktuell kommer inneh\u00e5llet att kodas om, \u00e4ven om kodningstypen sig \u00e4r inst\u00e4lld f\u00f6r direkt avspelning.",
|
||||||
"HeaderContainerProfile": "Beh\u00e5llar profil",
|
"HeaderContainerProfile": "Beh\u00e5llar profil",
|
||||||
"HeaderContainerProfileHelp": "Container profiles indicate the limitations of a device when playing specific formats. If a limitation applies then the media will be transcoded, even if the format is configured for direct play.",
|
"HeaderContainerProfileHelp": "Beh\u00e5llareprofiler best\u00e4mmer begr\u00e4nsningarna hos en enhet n\u00e4r den spelar upp olika filformat. Om en begr\u00e4nsning \u00e4r aktuell kommer inneh\u00e5llet att kodas om, \u00e4ven om formatet i sig \u00e4r inst\u00e4llt f\u00f6r direkt avspelning.",
|
||||||
"OptionProfileVideo": "Video",
|
"OptionProfileVideo": "Video",
|
||||||
"OptionProfileAudio": "Ljud",
|
"OptionProfileAudio": "Ljud",
|
||||||
"OptionProfileVideoAudio": "Video Ljud",
|
"OptionProfileVideoAudio": "Video Ljud",
|
||||||
@ -640,9 +641,9 @@
|
|||||||
"LabelUserLibrary": "Anv\u00e4ndar bibliotek:",
|
"LabelUserLibrary": "Anv\u00e4ndar bibliotek:",
|
||||||
"LabelUserLibraryHelp": "V\u00e4lj vilken anv\u00e4ndares bibliotek som skall visas p\u00e5 enheten. L\u00e4mna detta tomt f\u00f6r att standard biblioteket skall anv\u00e4ndas.",
|
"LabelUserLibraryHelp": "V\u00e4lj vilken anv\u00e4ndares bibliotek som skall visas p\u00e5 enheten. L\u00e4mna detta tomt f\u00f6r att standard biblioteket skall anv\u00e4ndas.",
|
||||||
"OptionPlainStorageFolders": "Visa alla mappar som enkla lagrings mappar",
|
"OptionPlainStorageFolders": "Visa alla mappar som enkla lagrings mappar",
|
||||||
"OptionPlainStorageFoldersHelp": "If enabled, all folders are represented in DIDL as \"object.container.storageFolder\" instead of a more specific type, such as \"object.container.person.musicArtist\".",
|
"OptionPlainStorageFoldersHelp": "Om aktiverad representeras alla mappar i DIDL som \"object.container.storageFolder\" i st\u00e4llet f\u00f6r en mera specifik typ, t ex \"object.container.person.musicArtist\".",
|
||||||
"OptionPlainVideoItems": "Display all videos as plain video items",
|
"OptionPlainVideoItems": "Visa alla videor som objekt utan specifikt format",
|
||||||
"OptionPlainVideoItemsHelp": "If enabled, all videos are represented in DIDL as \"object.item.videoItem\" instead of a more specific type, such as \"object.item.videoItem.movie\".",
|
"OptionPlainVideoItemsHelp": "Om aktiverad representeras alla videor i DIDL som \"object.item.videoItem\" i st\u00e4llet f\u00f6r en mera specifik typ, t ex \"object.item.videoItem.movie\".",
|
||||||
"LabelSupportedMediaTypes": "Media Format som St\u00f6ds:",
|
"LabelSupportedMediaTypes": "Media Format som St\u00f6ds:",
|
||||||
"TabIdentification": "Identifiering",
|
"TabIdentification": "Identifiering",
|
||||||
"TabDirectPlay": "Spela Direkt",
|
"TabDirectPlay": "Spela Direkt",
|
||||||
@ -650,24 +651,24 @@
|
|||||||
"TabCodecs": "Codecs",
|
"TabCodecs": "Codecs",
|
||||||
"TabResponses": "Svar",
|
"TabResponses": "Svar",
|
||||||
"HeaderProfileInformation": "Profil Information",
|
"HeaderProfileInformation": "Profil Information",
|
||||||
"LabelEmbedAlbumArtDidl": "Embed album art in Didl",
|
"LabelEmbedAlbumArtDidl": "B\u00e4dda in omslagsbilder i Didl",
|
||||||
"LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.",
|
"LabelEmbedAlbumArtDidlHelp": "Vissa enheter f\u00f6redrar den h\u00e4r metoden att ta fram omslagsbilder. Andra kanske avbryter avspelningen om detta val \u00e4r aktiverat.",
|
||||||
"LabelAlbumArtPN": "Album art PN:",
|
"LabelAlbumArtPN": "PN f\u00f6r omslagsbilder:",
|
||||||
"LabelAlbumArtHelp": "PN used for album art, within the dlna:profileID attribute on upnp:albumArtURI. Some clients require a specific value, regardless of the size of the image.",
|
"LabelAlbumArtHelp": "Det PN som anv\u00e4nds f\u00f6r omslagsbilder, inom attributet dlna:profileID hos upnp:albumArtURI. Vissa klienter kr\u00e4ver ett specifikt v\u00e4rde, oavsett bildens storlek.",
|
||||||
"LabelAlbumArtMaxWidth": "Album art max width:",
|
"LabelAlbumArtMaxWidth": "Maximal bredd f\u00f6r omslagsbilder:",
|
||||||
"LabelAlbumArtMaxWidthHelp": "Max resolution of album art exposed via upnp:albumArtURI.",
|
"LabelAlbumArtMaxWidthHelp": "H\u00f6gsta uppl\u00f6sning hos omslagsbilder presenterade via upnp:albumArtURI.",
|
||||||
"LabelAlbumArtMaxHeight": "Skivomslagens max h\u00f6jd:",
|
"LabelAlbumArtMaxHeight": "Skivomslagens max h\u00f6jd:",
|
||||||
"LabelAlbumArtMaxHeightHelp": "Max resolution of album art exposed via upnp:albumArtURI.",
|
"LabelAlbumArtMaxHeightHelp": "H\u00f6gsta uppl\u00f6sning hos omslagsbilder presenterade via upnp:albumArtURI.",
|
||||||
"LabelIconMaxWidth": "Ikoners max bredd:",
|
"LabelIconMaxWidth": "Ikoners max bredd:",
|
||||||
"LabelIconMaxWidthHelp": "Max uppl\u00f6sning p\u00e5 ikoner som visas via upnp:ikon.",
|
"LabelIconMaxWidthHelp": "Max uppl\u00f6sning p\u00e5 ikoner som visas via upnp:ikon.",
|
||||||
"LabelIconMaxHeight": "Ikon max h\u00f6jd:",
|
"LabelIconMaxHeight": "Ikon max h\u00f6jd:",
|
||||||
"LabelIconMaxHeightHelp": "Max resolution of icons exposed via upnp:icon.",
|
"LabelIconMaxHeightHelp": "H\u00f6gsta uppl\u00f6sning hos ikoner presenterade via upnp:icon.",
|
||||||
"LabelIdentificationFieldHelp": "A case-insensitive substring or regex expression.",
|
"LabelIdentificationFieldHelp": "En skiftl\u00e4gesok\u00e4nslig delstr\u00e4ng eller regex-uttryck.",
|
||||||
"HeaderProfileServerSettingsHelp": "These values control how Media Browser will present itself to the device.",
|
"HeaderProfileServerSettingsHelp": "Dessa v\u00e4rden styr hur Media Browser presenterar sig f\u00f6r enheten.",
|
||||||
"LabelMaxBitrate": "Max bitrate:",
|
"LabelMaxBitrate": "Max bitrate:",
|
||||||
"LabelMaxBitrateHelp": "Specify a max bitrate in bandwidth constrained environments, or if the device imposes it's own limit.",
|
"LabelMaxBitrateHelp": "Ange en h\u00f6gsta bithastighet i bandbreddsbegr\u00e4nsade milj\u00f6er, eller i fall d\u00e4r enheten har sina egna begr\u00e4nsningar.",
|
||||||
"OptionIgnoreTranscodeByteRangeRequests": "Ignore transcode byte range requests",
|
"OptionIgnoreTranscodeByteRangeRequests": "Ignorera beg\u00e4ran om \"byte range\" vid omkodning",
|
||||||
"OptionIgnoreTranscodeByteRangeRequestsHelp": "If enabled, these requests will be honored but will ignore the byte range header.",
|
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Om aktiverad kommer beg\u00e4ran att uppfyllas, men \"byte range\"-rubriken ignoreras.",
|
||||||
"LabelFriendlyName": "L\u00e4ttl\u00e4st namn",
|
"LabelFriendlyName": "L\u00e4ttl\u00e4st namn",
|
||||||
"LabelManufacturer": "Tillverkare",
|
"LabelManufacturer": "Tillverkare",
|
||||||
"LabelManufacturerUrl": "Tillverkarens webaddress",
|
"LabelManufacturerUrl": "Tillverkarens webaddress",
|
||||||
@ -678,33 +679,37 @@
|
|||||||
"LabelSerialNumber": "Serie nummer",
|
"LabelSerialNumber": "Serie nummer",
|
||||||
"LabelDeviceDescription": "Enhets beskrivning",
|
"LabelDeviceDescription": "Enhets beskrivning",
|
||||||
"HeaderIdentificationCriteriaHelp": "Var god skriv in minst ett identifierings kriterium",
|
"HeaderIdentificationCriteriaHelp": "Var god skriv in minst ett identifierings kriterium",
|
||||||
"HeaderDirectPlayProfileHelp": "Add direct play profiles to indicate which formats the device can handle natively.",
|
"HeaderDirectPlayProfileHelp": "Ange direktuppspelningsprofiler f\u00f6r att indikera vilka format enheten kan spela upp utan omkodning.",
|
||||||
"HeaderTranscodingProfileHelp": "Add transcoding profiles to indicate which formats should be used when transcoding is required.",
|
"HeaderTranscodingProfileHelp": "Ange omkodningsprofiler f\u00f6r att indikera vilka format som ska anv\u00e4ndas d\u00e5 omkodning kr\u00e4vs.",
|
||||||
"HeaderResponseProfileHelp": "Response profiles provide a way to customize information sent to the device when playing certain kinds of media.",
|
"HeaderResponseProfileHelp": "Svarsprofiler \u00e4r ett s\u00e4tt att anpassa den information som s\u00e4nds till enheten d\u00e5 olika typer av media spelas upp.",
|
||||||
"LabelXDlnaCap": "X-Dlna cap:",
|
"LabelXDlnaCap": "X-Dlna cap:",
|
||||||
"LabelXDlnaCapHelp": "Determines the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace.",
|
"LabelXDlnaCapHelp": "Anger inneh\u00e5llet i elementet X_DLNACAP i namnutrymmet urn:schemas-dlna-org:device-1-0.",
|
||||||
"LabelXDlnaDoc": "X-Dlna doc:",
|
"LabelXDlnaDoc": "X-Dlna doc:",
|
||||||
"LabelXDlnaDocHelp": "Determines the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace.",
|
"LabelXDlnaDocHelp": "Anger inneh\u00e5llet i elementet X_DLNADOC i namnutrymmet urn:schemas-dlna-org:device-1-0.",
|
||||||
"LabelSonyAggregationFlags": "Sony sammanst\u00e4llnings flaggor:",
|
"LabelSonyAggregationFlags": "Sony sammanst\u00e4llnings flaggor:",
|
||||||
"LabelSonyAggregationFlagsHelp": "Determines the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.",
|
"LabelSonyAggregationFlagsHelp": "Anger inneh\u00e5llet i elementet aggregationFlags i namnutrymmet urn:schemas-sonycom:av.",
|
||||||
"LabelTranscodingContainer": "Beh\u00e5llare:",
|
"LabelTranscodingContainer": "Beh\u00e5llare:",
|
||||||
"LabelTranscodingVideoCodec": "Video codec:",
|
"LabelTranscodingVideoCodec": "Video codec:",
|
||||||
"LabelTranscodingVideoProfile": "Video profil:",
|
"LabelTranscodingVideoProfile": "Video profil:",
|
||||||
"LabelTranscodingAudioCodec": "Audio codec:",
|
"LabelTranscodingAudioCodec": "Audio codec:",
|
||||||
"OptionEnableM2tsMode": "Till\u00e5t M2ts l\u00e4ge",
|
"OptionEnableM2tsMode": "Till\u00e5t M2ts l\u00e4ge",
|
||||||
"OptionEnableM2tsModeHelp": "Enable m2ts mode when encoding to mpegts.",
|
"OptionEnableM2tsModeHelp": "Aktivera m2ts-l\u00e4ge n\u00e4r omkodning sker till mpegts.",
|
||||||
"OptionEstimateContentLength": "Upskattad inneh\u00e5lls l\u00e4ngd vid om-konvertering",
|
"OptionEstimateContentLength": "Upskattad inneh\u00e5lls l\u00e4ngd vid omkonvertering",
|
||||||
"OptionReportByteRangeSeekingWhenTranscoding": "Report that the server supports byte seeking when transcoding",
|
"OptionReportByteRangeSeekingWhenTranscoding": "Meddela att servern st\u00f6djer bytebaserad s\u00f6kning vid omkodning",
|
||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Detta kr\u00e4vs f\u00f6r vissa enheter som inte hanterar tids-s\u00f6kning bra.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Detta kr\u00e4vs f\u00f6r vissa enheter som inte hanterar tids-s\u00f6kning bra.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "N\u00e4r Media Browser s\u00f6ker igenom dina videofiler kan den identifiera saknade undertexter och ladda ner dem fr\u00e5n en onlinetj\u00e4nst, t ex OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Ladda ner undertexter f\u00f6r:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Hoppa \u00f6ver om videon redan inneh\u00e5ller grafiska undertexter",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Om du sparar textversioner av undertexterna f\u00e5r du ett b\u00e4ttre resultat vid anv\u00e4ndning av mobila enheter.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Undertexter",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Inloggnings-ID hos Open Subtitles:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "L\u00f6senord hos Open Subtitles:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "Om ej angivet kommer det f\u00f6rvalda ljudsp\u00e5ret att v\u00e4ljas, oavsett spr\u00e5k.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Spr\u00e5k att ladda ner:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Registrera",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Hoppa \u00f6ver om det f\u00f6rvalda ljudsp\u00e5rets spr\u00e5k \u00e4r samma som det nerladdade",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Bocka ur denna f\u00f6r att ge undertexter \u00e5t alla videor oavsett ljudsp\u00e5rets spr\u00e5k.",
|
||||||
|
"HeaderSendMessage": "Skicka meddelande",
|
||||||
|
"ButtonSend": "Skicka",
|
||||||
|
"LabelMessageText": "Meddelandetext"
|
||||||
}
|
}
|
@ -514,7 +514,7 @@
|
|||||||
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
"ErrorConnectingToMediaBrowserRepository": "There was an error connecting to the remote Media Browser repository.",
|
||||||
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
"LabelComponentsUpdated": "The following components have been installed or updated:",
|
||||||
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
"MessagePleaseRestartServerToFinishUpdating": "Please restart the server to finish applying updates.",
|
||||||
"LabelDownMixAudioScale": "Down mix audio boost scale:",
|
"LabelDownMixAudioScale": "Audio boost when downmixing:",
|
||||||
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
"LabelDownMixAudioScaleHelp": "Boost audio when downmixing. Set to 1 to preserve original volume value.",
|
||||||
"ButtonLinkKeys": "Link Keys",
|
"ButtonLinkKeys": "Link Keys",
|
||||||
"LabelOldSupporterKey": "Old supporter key",
|
"LabelOldSupporterKey": "Old supporter key",
|
||||||
@ -564,6 +564,7 @@
|
|||||||
"NotificationOptionTaskFailed": "Scheduled task failure",
|
"NotificationOptionTaskFailed": "Scheduled task failure",
|
||||||
"NotificationOptionInstallationFailed": "Installation failure",
|
"NotificationOptionInstallationFailed": "Installation failure",
|
||||||
"NotificationOptionNewLibraryContent": "New content added",
|
"NotificationOptionNewLibraryContent": "New content added",
|
||||||
|
"NotificationOptionNewLibraryContentMultiple": "New content added (multiple)",
|
||||||
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
"SendNotificationHelp": "By default, notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification options.",
|
||||||
"NotificationOptionServerRestartRequired": "Server restart required",
|
"NotificationOptionServerRestartRequired": "Server restart required",
|
||||||
"LabelNotificationEnabled": "Enable this notification",
|
"LabelNotificationEnabled": "Enable this notification",
|
||||||
@ -698,13 +699,17 @@
|
|||||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
"OptionReportByteRangeSeekingWhenTranscodingHelp": "This is required for some devices that don't time seek very well.",
|
||||||
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
"HeaderSubtitleDownloadingHelp": "When Media Browser scans your video files it can search for missing subtitles, and download them using a subtitle provider such as OpenSubtitles.org.",
|
||||||
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
"HeaderDownloadSubtitlesFor": "Download subtitles for:",
|
||||||
"LabelRequireTextSubtitles": "Download even if the video already contains graphical subtitles",
|
"LabelSkipIfGraphicalSubsPresent": "Skip if the video already contains graphical subtitles",
|
||||||
"LabelRequireTextSubtitlesHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
"LabelSkipIfGraphicalSubsPresentHelp": "Keeping text versions of subtitles will result in more efficient delivery to mobile clients.",
|
||||||
"TabSubtitles": "Subtitles",
|
"TabSubtitles": "Subtitles",
|
||||||
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
"LabelOpenSubtitlesUsername": "Open Subtitles username:",
|
||||||
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
"LabelOpenSubtitlesPassword": "Open Subtitles password:",
|
||||||
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
"LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.",
|
||||||
"LabelDownloadLanguages": "Download languages:",
|
"LabelDownloadLanguages": "Download languages:",
|
||||||
"ButtonRegister": "Register",
|
"ButtonRegister": "Register",
|
||||||
"HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language."
|
"LabelSkipIfAudioTrackPresent": "Skip if the default audio track matches the download language",
|
||||||
|
"LabelSkipIfAudioTrackPresentHelp": "Uncheck this to ensure all videos have subtitles, regardless of audio language.",
|
||||||
|
"HeaderSendMessage": "Send Message",
|
||||||
|
"ButtonSend": "Send",
|
||||||
|
"LabelMessageText": "Message text:"
|
||||||
}
|
}
|
@ -1,4 +1,5 @@
|
|||||||
using MediaBrowser.Common.Configuration;
|
using MediaBrowser.Common.Configuration;
|
||||||
|
using MediaBrowser.Common.Extensions;
|
||||||
using MediaBrowser.Controller.Persistence;
|
using MediaBrowser.Controller.Persistence;
|
||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Entities;
|
||||||
using MediaBrowser.Model.Logging;
|
using MediaBrowser.Model.Logging;
|
||||||
@ -193,7 +194,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
|||||||
var cmd = _connection.CreateCommand();
|
var cmd = _connection.CreateCommand();
|
||||||
cmd.CommandText = "select data from userdisplaypreferences where id = @id and userId=@userId and client=@client";
|
cmd.CommandText = "select data from userdisplaypreferences where id = @id and userId=@userId and client=@client";
|
||||||
|
|
||||||
cmd.Parameters.Add(cmd, "@id", DbType.Guid).Value = new Guid(displayPreferencesId);
|
cmd.Parameters.Add(cmd, "@id", DbType.Guid).Value = displayPreferencesId.GetMD5();
|
||||||
cmd.Parameters.Add(cmd, "@userId", DbType.Guid).Value = userId;
|
cmd.Parameters.Add(cmd, "@userId", DbType.Guid).Value = userId;
|
||||||
cmd.Parameters.Add(cmd, "@client", DbType.String).Value = client;
|
cmd.Parameters.Add(cmd, "@client", DbType.String).Value = client;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user