diff --git a/MediaBrowser.Api/ApiEntryPoint.cs b/MediaBrowser.Api/ApiEntryPoint.cs
index d386373d4b..c01f59202a 100644
--- a/MediaBrowser.Api/ApiEntryPoint.cs
+++ b/MediaBrowser.Api/ApiEntryPoint.cs
@@ -273,7 +273,7 @@ namespace MediaBrowser.Api
{
if (job.Type == TranscodingJobType.Progressive)
{
- const int timerDuration = 1000;
+ const int timerDuration = 1500;
if (job.KillTimer == null)
{
diff --git a/MediaBrowser.Api/Playback/Progressive/ProgressiveStreamWriter.cs b/MediaBrowser.Api/Playback/Progressive/ProgressiveStreamWriter.cs
index 35f714cb18..4a51f86444 100644
--- a/MediaBrowser.Api/Playback/Progressive/ProgressiveStreamWriter.cs
+++ b/MediaBrowser.Api/Playback/Progressive/ProgressiveStreamWriter.cs
@@ -130,7 +130,7 @@ namespace MediaBrowser.Api.Playback.Progressive
private void CopyToInternal(Stream source, Stream destination, int bufferSize)
{
- byte[] array = new byte[bufferSize];
+ var array = new byte[bufferSize];
int count;
while ((count = source.Read(array, 0, array.Length)) != 0)
{
diff --git a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
index a5b8082262..fd6f933c79 100644
--- a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
+++ b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
@@ -266,7 +266,7 @@ namespace MediaBrowser.Common.Implementations
if (!isFirstLoad)
{
- LogEnvironmentInfo(Logger, ApplicationPaths);
+ LogEnvironmentInfo(Logger, ApplicationPaths, false);
}
// Put the app config in the log for troubleshooting purposes
@@ -285,8 +285,13 @@ namespace MediaBrowser.Common.Implementations
}
}
- public static void LogEnvironmentInfo(ILogger logger, IApplicationPaths appPaths)
+ public static void LogEnvironmentInfo(ILogger logger, IApplicationPaths appPaths, bool isStartup)
{
+ if (isStartup)
+ {
+ logger.Info("Media Browser Server started");
+ }
+
logger.Info("Command line: {0}", string.Join(" ", Environment.GetCommandLineArgs()));
logger.Info("Server: {0}", Environment.MachineName);
@@ -692,18 +697,11 @@ namespace MediaBrowser.Common.Implementations
return parts;
}
- private Version _version;
///
- /// Gets the current application version
+ /// Gets the application version.
///
/// The application version.
- public Version ApplicationVersion
- {
- get
- {
- return _version ?? (_version = GetType().Assembly.GetName().Version);
- }
- }
+ public abstract Version ApplicationVersion { get; }
///
/// Handles the ConfigurationUpdated event of the ConfigurationManager control.
diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
index 06d7382972..0a1c0938ad 100644
--- a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
+++ b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
@@ -827,19 +827,19 @@ namespace MediaBrowser.Controller.Providers
{
var val = reader.ReadElementContentAsString();
- if (string.Equals("HSBS", val, StringComparison.CurrentCulture))
+ if (string.Equals("HSBS", val, StringComparison.OrdinalIgnoreCase))
{
video.Video3DFormat = Video3DFormat.HalfSideBySide;
}
- else if (string.Equals("HTAB", val, StringComparison.CurrentCulture))
+ else if (string.Equals("HTAB", val, StringComparison.OrdinalIgnoreCase))
{
video.Video3DFormat = Video3DFormat.HalfTopAndBottom;
}
- else if (string.Equals("FTAB", val, StringComparison.CurrentCulture))
+ else if (string.Equals("FTAB", val, StringComparison.OrdinalIgnoreCase))
{
video.Video3DFormat = Video3DFormat.FullTopAndBottom;
}
- else if (string.Equals("FSBS", val, StringComparison.CurrentCulture))
+ else if (string.Equals("FSBS", val, StringComparison.OrdinalIgnoreCase))
{
video.Video3DFormat = Video3DFormat.FullSideBySide;
}
diff --git a/MediaBrowser.Model/ApiClient/ServerCredentials.cs b/MediaBrowser.Model/ApiClient/ServerCredentials.cs
index 56bf5cc185..2490ba606c 100644
--- a/MediaBrowser.Model/ApiClient/ServerCredentials.cs
+++ b/MediaBrowser.Model/ApiClient/ServerCredentials.cs
@@ -50,7 +50,7 @@ namespace MediaBrowser.Model.ApiClient
{
existing.RemoteAddress = server.RemoteAddress;
}
- if (!string.IsNullOrEmpty(server.LocalAddress))
+ if (!existing.IsLocalAddressFixed && !string.IsNullOrEmpty(server.LocalAddress))
{
existing.LocalAddress = server.LocalAddress;
}
@@ -62,6 +62,10 @@ namespace MediaBrowser.Model.ApiClient
{
existing.WakeOnLanInfos = server.WakeOnLanInfos.ToList();
}
+ if (server.IsLocalAddressFixed)
+ {
+ existing.IsLocalAddressFixed = true;
+ }
}
else
{
diff --git a/MediaBrowser.Model/ApiClient/ServerInfo.cs b/MediaBrowser.Model/ApiClient/ServerInfo.cs
index 0570647e9b..95cdf006b5 100644
--- a/MediaBrowser.Model/ApiClient/ServerInfo.cs
+++ b/MediaBrowser.Model/ApiClient/ServerInfo.cs
@@ -18,6 +18,8 @@ namespace MediaBrowser.Model.ApiClient
public String ExchangeToken { get; set; }
public UserLinkType? UserLinkType { get; set; }
+ public bool IsLocalAddressFixed { get; set; }
+
public ServerInfo()
{
WakeOnLanInfos = new List();
@@ -28,10 +30,11 @@ namespace MediaBrowser.Model.ApiClient
Name = systemInfo.ServerName;
Id = systemInfo.Id;
- if (!string.IsNullOrEmpty(systemInfo.LocalAddress))
+ if (!IsLocalAddressFixed && !string.IsNullOrEmpty(systemInfo.LocalAddress))
{
LocalAddress = systemInfo.LocalAddress;
}
+
if (!string.IsNullOrEmpty(systemInfo.WanAddress))
{
RemoteAddress = systemInfo.WanAddress;
@@ -52,6 +55,5 @@ namespace MediaBrowser.Model.ApiClient
}
}
}
-
}
}
diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
index 5fbdf9815c..9f87123845 100644
--- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
+++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
@@ -268,7 +268,7 @@ namespace MediaBrowser.Server.Implementations.Library
{
var config = ConfigurationManager.Configuration;
- var ibnPathChanged = !string.Equals(_itemsByNamePath, ConfigurationManager.ApplicationPaths.ItemsByNamePath, StringComparison.CurrentCulture);
+ var ibnPathChanged = !string.Equals(_itemsByNamePath, ConfigurationManager.ApplicationPaths.ItemsByNamePath, StringComparison.Ordinal);
if (ibnPathChanged)
{
@@ -276,7 +276,7 @@ namespace MediaBrowser.Server.Implementations.Library
}
var newSeasonZeroName = ConfigurationManager.Configuration.SeasonZeroDisplayName;
- var seasonZeroNameChanged = !string.Equals(_seasonZeroDisplayName, newSeasonZeroName, StringComparison.CurrentCulture);
+ var seasonZeroNameChanged = !string.Equals(_seasonZeroDisplayName, newSeasonZeroName, StringComparison.Ordinal);
var wizardChanged = config.IsStartupWizardCompleted != _wizardCompleted;
RecordConfigurationValues(config);
@@ -331,7 +331,7 @@ namespace MediaBrowser.Server.Implementations.Library
{
var seasons = RootFolder.RecursiveChildren
.OfType()
- .Where(i => i.IndexNumber.HasValue && i.IndexNumber.Value == 0 && !string.Equals(i.Name, newName, StringComparison.CurrentCulture))
+ .Where(i => i.IndexNumber.HasValue && i.IndexNumber.Value == 0 && !string.Equals(i.Name, newName, StringComparison.Ordinal))
.ToList();
foreach (var season in seasons)
diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
index 1f8e78c488..154a2756e2 100644
--- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
+++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
@@ -1366,14 +1366,14 @@ namespace MediaBrowser.Server.Implementations.LiveTv
{
var results = await GetTimers(new TimerQuery(), cancellationToken).ConfigureAwait(false);
- return results.Items.FirstOrDefault(i => string.Equals(i.Id, id, StringComparison.CurrentCulture));
+ return results.Items.FirstOrDefault(i => string.Equals(i.Id, id, StringComparison.OrdinalIgnoreCase));
}
public async Task GetSeriesTimer(string id, CancellationToken cancellationToken)
{
var results = await GetSeriesTimers(new SeriesTimerQuery(), cancellationToken).ConfigureAwait(false);
- return results.Items.FirstOrDefault(i => string.Equals(i.Id, id, StringComparison.CurrentCulture));
+ return results.Items.FirstOrDefault(i => string.Equals(i.Id, id, StringComparison.OrdinalIgnoreCase));
}
public async Task> GetSeriesTimers(SeriesTimerQuery query, CancellationToken cancellationToken)
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json
index 8206456d6e..6c2c7747c5 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ar.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json
index 7ef432e5f3..4ffdeb7b08 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ca.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json
index b291f9c935..6e83d12485 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/cs.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json
index ec55a70523..288fd70878 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/da.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json
index f8156f4436..95bceac236 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/de.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Der Zugriff ist derzeit eingeschr\u00e4nkt. Bitte versuche es sp\u00e4ter erneut.",
"DefaultErrorMessage": "Es gab einen Fehler beim verarbeiten der Anfrage. Bitte versuche es sp\u00e4ter erneut.",
"ButtonAccept": "Akzeptieren",
- "ButtonReject": "Ablehnen"
+ "ButtonReject": "Ablehnen",
+ "HeaderForgotPassword": "Passwort vergessen",
+ "MessageContactAdminToResetPassword": "Bitte kontaktiere deinen Systemadministrator, um dein Passwort zur\u00fccksetzen zu lassen.",
+ "MessageForgotPasswordInNetworkRequired": "Bitte versuche es erneut innerhalb deines Heimnetzwerks, um die Passwort Zur\u00fccksetzung zu starten.",
+ "MessageForgotPasswordFileCreated": "Die folgende Datei wurde auf deinem Server erstellt und enth\u00e4lt eine Anleitung, wie fortgefahren werden muss:",
+ "MessageForgotPasswordFileExpiration": "Der Zur\u00fccksetzungs-PIN wird am {0} auslaufen.",
+ "MessageInvalidForgotPasswordPin": "Ein ung\u00fcltiger oder abgelaufener PIN wurde eingegeben. Bitte versuche es noch einmal.",
+ "MessagePasswordResetForUsers": "Passw\u00f6rter wurden f\u00fcr die folgenden Benutzer zur\u00fcckgesetzt:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json
index c89a041e78..33a97d31a3 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/el.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/en_GB.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/en_GB.json
index 9b9f4ed989..29bc935d38 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/en_GB.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/en_GB.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/en_US.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/en_US.json
index c5fb167f5b..34c3bd2a69 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/en_US.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/en_US.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json
index 85a9671719..a9ab087a45 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/es.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/es_MX.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/es_MX.json
index 36d1cc2020..6ced7eaf9f 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/es_MX.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/es_MX.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "El acceso se encuentra restringido en este momento. Por favor int\u00e9ntelo de nuevo mas tarde.",
"DefaultErrorMessage": "Ha ocurrido un error al procesar la solicitud. Por favor int\u00e9ntelo de nuevo mas tarde.",
"ButtonAccept": "Aceptar",
- "ButtonReject": "Rechazar"
+ "ButtonReject": "Rechazar",
+ "HeaderForgotPassword": "Contrase\u00f1a Olvidada",
+ "MessageContactAdminToResetPassword": "Por favor contacte a su administrador para restablecer su contrase\u00f1a.",
+ "MessageForgotPasswordInNetworkRequired": "Por favor intente de nuevo dentro de su red de hogar para iniciar el proceso de restablecimiento de contrase\u00f1a.",
+ "MessageForgotPasswordFileCreated": "El siguiente archivo fue creado en tu servidor y contiene instrucciones de como proceder.",
+ "MessageForgotPasswordFileExpiration": "El pin de restablecimiento expirara en {0}.",
+ "MessageInvalidForgotPasswordPin": "Se introdujo un pin expirado o invalido. Por favor intente de nuevo.",
+ "MessagePasswordResetForUsers": "Las contrase\u00f1as se han restablecido para los siguientes usuarios:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json
index 6846b5cd71..228672704b 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/fi.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json
index ca4d6cd40d..4f86b10b51 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/fr.json
@@ -614,7 +614,14 @@
"ButtonSelectServer": "S\u00e9lectionner le serveur",
"MessagePluginConfigurationRequiresLocalAccess": "Pour configurer ce plugin, S.v.p. connecter vous \u00e0 votre serveur local directement.",
"MessageLoggedOutParentalControl": "L'acc\u00e8s est actuellement limit\u00e9. S.v.p. r\u00e9essayez plus tard",
- "DefaultErrorMessage": "There was an error processing the request. Please try again later.",
- "ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "DefaultErrorMessage": "Il y a eu une erreur lors de l'ex\u00e9cution de la requ\u00eate. S.v.p. r\u00e9essayez plus tard.",
+ "ButtonAccept": "Accepter",
+ "ButtonReject": "Rejeter",
+ "HeaderForgotPassword": "Mot de passe oubli\u00e9",
+ "MessageContactAdminToResetPassword": "S.v.p. contactez votre administrateur de syst\u00e8me pour r\u00e9initialiser votre mot de passe.",
+ "MessageForgotPasswordInNetworkRequired": "S.v.p. r\u00e9essayez encore \u00e0 partir de votre r\u00e9seau local pour d\u00e9marrer la proc\u00e9dure de r\u00e9initialisation du mot de passe.",
+ "MessageForgotPasswordFileCreated": "Le fichier suivant a \u00e9t\u00e9 cr\u00e9e sur votre serveur et contient les instructions sur comment proc\u00e9der.",
+ "MessageForgotPasswordFileExpiration": "Le NIP de r\u00e9initialisation va expir\u00e9 dans {0}.",
+ "MessageInvalidForgotPasswordPin": "Un NIP invalide ou expir\u00e9 a \u00e9t\u00e9 entr\u00e9. S.v.p. r\u00e9essayez encore.",
+ "MessagePasswordResetForUsers": "Les mot de passes ont \u00e9t\u00e9 r\u00e9initialis\u00e9s pour les utilisateurs suivants:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json
index b4df9f3815..609d7d6699 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/he.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json
index 93e7627601..d182cd9b09 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/hr.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json
index 2aa6196a8e..4e097f5a81 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/it.json
@@ -607,14 +607,21 @@
"ButtonLibraryAccess": "Accesso biblioteca",
"ButtonParentalControl": "Controllo parentale",
"HeaderInvitationSent": "Invito inviato",
- "MessageInvitationSentToUser": "An email has been sent to {0}, inviting them to accept your sharing invitation.",
- "MessageInvitationSentToNewUser": "An email has been sent to {0} inviting them to sign up with Media Browser.",
+ "MessageInvitationSentToUser": "Una e-mail \u00e8 stata inviata a {0}, invitandoli ad accettare l'invito di condivisione.",
+ "MessageInvitationSentToNewUser": "Una e-mail \u00e8 stata inviata a {0} invitandoli a firmare con Media Browser.",
"HeaderConnectionFailure": "Errore di connessione",
- "MessageUnableToConnectToServer": "We're unable to connect to the selected right now. Please try again later.",
+ "MessageUnableToConnectToServer": "Non siamo in grado di connettersi al selezionata in questo momento. Si prega di riprovare pi\u00f9 tardi.",
"ButtonSelectServer": "Selezionare il server",
- "MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.",
- "MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
- "DefaultErrorMessage": "There was an error processing the request. Please try again later.",
- "ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "MessagePluginConfigurationRequiresLocalAccess": "Per configurare questo plugin si prega di accedere al proprio server locale direttamente.",
+ "MessageLoggedOutParentalControl": "L'accesso \u00e8 attualmente limitato. Si prega di riprovare pi\u00f9 tardi.",
+ "DefaultErrorMessage": "Si \u00e8 verificato un errore durante l'elaborazione della richiesta. Si prega di riprovare pi\u00f9 tardi.",
+ "ButtonAccept": "Accetta",
+ "ButtonReject": "Rifiuta",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json
index d745e9cc02..f50175944f 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/kk.json
@@ -437,13 +437,13 @@
"MessageAlreadyInstalled": "\u041e\u0441\u044b \u043d\u04b1\u0441\u049b\u0430 \u0431\u04b1\u0440\u044b\u043d\u043d\u0430\u043d \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d.",
"ValueReviewCount": "{0} \u043f\u0456\u043a\u0456\u0440",
"MessageYouHaveVersionInstalled": "\u049a\u0430\u0437\u0456\u0440 {0} \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d",
- "MessageTrialExpired": "\u041e\u0441\u044b \u043c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a \u04af\u0448\u0456\u043d \u0442\u0430\u043d\u044b\u0441\u0442\u044b\u0440\u0443 \u043a\u0435\u0437\u0435\u04a3\u0456\u043d\u0456\u04a3 \u043c\u0435\u0440\u0437\u0456\u043c\u0456 \u04e9\u0442\u0442\u0456",
- "MessageTrialWillExpireIn": "\u041e\u0441\u044b \u043c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a \u04af\u0448\u0456\u043d \u0442\u0430\u043d\u044b\u0441\u0442\u044b\u0440\u0443 \u043a\u0435\u0437\u0435\u04a3\u0456\u043d\u0456\u04a3 \u043c\u0435\u0440\u0437\u0456\u043c\u0456 {0} \u043a\u04af\u043d\u0434\u0435 \u04e9\u0442\u0435\u0434\u0456",
+ "MessageTrialExpired": "\u041e\u0441\u044b \u043c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a \u04af\u0448\u0456\u043d \u0442\u0430\u043d\u044b\u0441\u0442\u044b\u0440\u0443 \u043a\u0435\u0437\u0435\u04a3\u0456\u043d\u0456\u04a3 \u043c\u0435\u0440\u0437\u0456\u043c\u0456 \u0431\u0456\u0442\u0442\u0456",
+ "MessageTrialWillExpireIn": "\u041e\u0441\u044b \u043c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a \u04af\u0448\u0456\u043d \u0442\u0430\u043d\u044b\u0441\u0442\u044b\u0440\u0443 \u043a\u0435\u0437\u0435\u04a3\u0456\u043d\u0456\u04a3 \u043c\u0435\u0440\u0437\u0456\u043c\u0456 {0} \u043a\u04af\u043d\u0434\u0435 \u0431\u0456\u0442\u0435\u0434\u0456",
"MessageInstallPluginFromApp": "\u0411\u04b1\u043b \u043f\u043b\u0430\u0433\u0438\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0493\u0430 \u043c\u0430\u049b\u0441\u0430\u0442\u0442\u0430\u043b\u0493\u0430\u043d \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430 \u0431\u0430\u0440 \u0431\u043e\u043b\u0493\u0430\u043d\u0434\u0430 \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u0443\u044b \u0442\u0438\u0456\u0441\u0442\u0456.",
"ValuePriceUSD": "\u0411\u0430\u0493\u0430\u0441\u044b: {0} USD",
"MessageFeatureIncludedWithSupporter": "\u041e\u0441\u044b \u043c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u043a \u04af\u0448\u0456\u043d \u0442\u0456\u0440\u043a\u0435\u043b\u0433\u0435\u043d\u0441\u0456\u0437, \u0436\u04d9\u043d\u0435 \u043e\u043d\u044b \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 \u049b\u043e\u043b\u0434\u0430\u0443\u0448\u044b \u043c\u04af\u0448\u0435\u043b\u0456\u0433\u0456 \u0430\u0440\u049b\u044b\u043b\u044b \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0434\u044b \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0430 \u0430\u043b\u0430\u0441\u044b\u0437.",
"MessageChangeRecurringPlanConfirm": "\u041e\u0441\u044b \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043d\u044b \u0430\u044f\u049b\u0442\u0430\u0493\u0430\u043d\u043d\u0430\u043d \u043a\u0435\u0439\u0456\u043d PayPal \u0435\u0441\u0435\u043f \u0448\u043e\u0442\u044b\u04a3\u044b\u0437 \u0430\u0440\u049b\u044b\u043b\u044b \u0430\u043b\u0434\u044b\u04a3\u0493\u044b \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u043c\u0430 \u049b\u0430\u0439\u044b\u0440\u043c\u0430\u043b\u0434\u044b\u049b\u0442\u044b \u0431\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443\u044b\u04a3\u044b\u0437 \u049b\u0430\u0436\u0435\u0442. Media Browser \u0436\u043e\u0431\u0430\u0441\u044b\u043d \u049b\u043e\u043b\u0434\u0430\u0443\u044b\u04a3\u044b\u0437\u0493\u0430 \u0430\u043b\u0493\u044b\u0441 \u0430\u0439\u0442\u0430\u043c\u044b\u0437!",
- "MessageSupporterMembershipExpiredOn": "\u049a\u043e\u043b\u0434\u0430\u0443\u0448\u044b \u043c\u04af\u0448\u0435\u043b\u0456\u0433\u0456\u04a3\u0456\u0437\u0434\u0456\u04a3 \u043c\u0435\u0440\u0437\u0456\u043c\u0456 {0} \u0431\u0456\u0442\u0435\u0434\u0456.",
+ "MessageSupporterMembershipExpiredOn": "\u049a\u043e\u043b\u0434\u0430\u0443\u0448\u044b \u043c\u04af\u0448\u0435\u043b\u0456\u0433\u0456\u04a3\u0456\u0437\u0434\u0456\u04a3 \u043c\u0435\u0440\u0437\u0456\u043c\u0456 {0} \u0431\u0456\u0442\u0442\u0456.",
"MessageYouHaveALifetimeMembership": "\u0492\u04b1\u043c\u044b\u0440\u043b\u044b\u049b \u049b\u043e\u043b\u0434\u0430\u0443\u0448\u044b \u043c\u04af\u0448\u0435\u043b\u0456\u0433\u0456\u043d\u0435 \u0442\u0438\u0435\u0441\u043b\u0456\u0441\u0456\u0437. \u0422\u04e9\u043c\u0435\u043d\u0434\u0435\u0433\u0456 \u043d\u04b1\u0441\u049b\u0430\u043b\u0430\u0440\u0434\u044b \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043f \u0431\u0456\u0440 \u0436\u043e\u043b\u0493\u044b \u043d\u0435\u043c\u0435\u0441\u0435 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u043c\u0430 \u043d\u0435\u0433\u0456\u0437\u0456\u043d\u0434\u0435 \u049b\u043e\u0441\u044b\u043c\u0448\u0430 \u049b\u0430\u0439\u044b\u0440\u043c\u0430\u043b\u0434\u044b\u049b\u0442\u0430\u0440\u0434\u044b \u049b\u0430\u043c\u0442\u0430\u043c\u0430\u0441\u044b\u0437 \u0435\u0442\u0443 \u043c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u0433\u0456\u04a3\u0456\u0437 \u0431\u0430\u0440. Media Browser \u0436\u043e\u0431\u0430\u0441\u044b\u043d \u049b\u043e\u043b\u0434\u0430\u0443\u044b\u04a3\u044b\u0437\u0493\u0430 \u0430\u043b\u0493\u044b\u0441 \u0430\u0439\u0442\u0430\u043c\u044b\u0437!",
"MessageYouHaveAnActiveRecurringMembership": "\u0411\u0435\u043b\u0441\u0435\u043d\u0434\u0456 {0} \u043c\u04af\u0448\u0435\u043b\u0456\u0433\u0456\u043d\u0435 \u0442\u0438\u0435\u0441\u043b\u0456\u0441\u0456\u0437. \u0422\u04e9\u043c\u0435\u043d\u0434\u0435\u0433\u0456 \u043d\u04b1\u0441\u049b\u0430\u043b\u0430\u0440\u0434\u044b \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043f \u0436\u043e\u0441\u043f\u0430\u0440\u044b\u04a3\u044b\u0437\u0434\u044b \u043a\u04e9\u0442\u0435\u0440\u0443 \u043c\u04af\u043c\u043a\u0456\u043d\u0434\u0456\u0433\u0456\u04a3\u0456\u0437 \u0431\u0430\u0440",
"ButtonDelete": "\u0416\u043e\u044e",
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "\u0410\u0493\u044b\u043c\u0434\u0430 \u049b\u0430\u0442\u044b\u043d\u0430\u0441\u0443 \u0448\u0435\u043a\u0442\u0435\u043b\u0433\u0435\u043d. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.",
"DefaultErrorMessage": "\u0421\u0430\u0443\u0430\u043b\u0434\u044b \u04e9\u04a3\u0434\u0435\u0442\u0443 \u043a\u0435\u0437\u0456\u043d\u0434\u0435 \u049b\u0430\u0442\u0435 \u043e\u0440\u044b\u043d \u0430\u043b\u0434\u044b. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u043a\u0435\u0439\u0456\u043d \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.",
"ButtonAccept": "\u049a\u0430\u0431\u044b\u043b\u0434\u0430\u0443",
- "ButtonReject": "\u049a\u0430\u0431\u044b\u043b\u0434\u0430\u043c\u0430\u0443"
+ "ButtonReject": "\u049a\u0430\u0431\u044b\u043b\u0434\u0430\u043c\u0430\u0443",
+ "HeaderForgotPassword": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u04b1\u043c\u044b\u0442\u044b\u04a3\u044b\u0437 \u0431\u0430?",
+ "MessageContactAdminToResetPassword": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0456\u04a3\u0456\u0437\u0434\u0456 \u044b\u0441\u044b\u0440\u0443 \u04af\u0448\u0456\u043d \u0436\u04af\u0439\u0435\u043b\u0456\u043a \u04d9\u043a\u0456\u043c\u0448\u0456\u04a3\u0456\u0437\u0433\u0435 \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u044b\u04a3\u044b\u0437.",
+ "MessageForgotPasswordInNetworkRequired": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u044b\u0441\u044b\u0440\u0443 \u04af\u0434\u0435\u0440\u0456\u0441\u0456 \u04af\u0448\u0456\u043d \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u04af\u0439\u043b\u0456\u043a \u0436\u0435\u043b\u0456\u04a3\u0456\u0437\u0434\u0456\u04a3 \u0456\u0448\u0456\u043d\u0434\u0435 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.",
+ "MessageForgotPasswordFileCreated": "\u041a\u0435\u043b\u0435\u0441\u0456 \u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u0456\u04a3\u0456\u0437\u0434\u0435 \u0436\u0430\u0441\u0430\u043b\u0434\u044b \u0436\u04d9\u043d\u0435 \u049b\u0430\u043b\u0430\u0439 \u0436\u0430\u043b\u0493\u0430\u0441\u0442\u044b\u0440\u0443 \u0442\u0443\u0440\u0430\u043b\u044b \u043d\u04b1\u0441\u049b\u0430\u0443\u043b\u0430\u0440 \u0456\u0448\u0456\u043d\u0434\u0435 \u0431\u0430\u0440:",
+ "MessageForgotPasswordFileExpiration": "PIN \u044b\u0441\u044b\u0440\u0443\u044b {0} \u0431\u0456\u0442\u0435\u0434\u0456.",
+ "MessageInvalidForgotPasswordPin": "\u0416\u0430\u0440\u0430\u043c\u0441\u044b\u0437 \u043d\u0435\u043c\u0435\u0441\u0435 \u043c\u0435\u0440\u0437\u0456\u043c\u0456 \u0431\u0456\u0442\u043a\u0435\u043d PIN \u0435\u043d\u0433\u0456\u0437\u0456\u043b\u0434\u0456. \u04d8\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.",
+ "MessagePasswordResetForUsers": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0435\u0440 \u043a\u0435\u043b\u0435\u0441\u0456 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u043b\u0430\u0440 \u04af\u0448\u0456\u043d \u044b\u0441\u044b\u0440\u044b\u043b\u0434\u044b:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json
index 110a46528e..8868ead4db 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ms.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json
index 8e62bdbe76..285f56a027 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/nb.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json
index ddfd448b5a..8a81b3fbc6 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/nl.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Toegang is momenteel bepertk, probeer later opnieuw.",
"DefaultErrorMessage": "Er is een fout opgetreden. Probeer later opnieuw.",
"ButtonAccept": "Accepteren",
- "ButtonReject": "Weigeren"
+ "ButtonReject": "Weigeren",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json
index 3a6d16d357..d456cc6077 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pl.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt_BR.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt_BR.json
index 23d2a00627..c39c6d8d98 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt_BR.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt_BR.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "O acesso est\u00e1 atualmente restrito. Por favor, tente mais tarde.",
"DefaultErrorMessage": "Ocorreu um erro ao processar o pedido. Por favor, tente novamente mais tarde.",
"ButtonAccept": "Aceitar",
- "ButtonReject": "Rejeitar"
+ "ButtonReject": "Rejeitar",
+ "HeaderForgotPassword": "Esqueci a Senha",
+ "MessageContactAdminToResetPassword": "Por favor, contate o administrador do sistema para redefinir sua senha.",
+ "MessageForgotPasswordInNetworkRequired": "Por favor, tente novamente dentro da rede de sua casa para iniciar o processo para redefinir a senha.",
+ "MessageForgotPasswordFileCreated": "O seguinte arquivo foi criado no seu servidor e cont\u00e9m instru\u00e7\u00f5es de como proceder:",
+ "MessageForgotPasswordFileExpiration": "O c\u00f3digo para redefini\u00e7\u00e3o expirar\u00e1 \u00e0s {0}.",
+ "MessageInvalidForgotPasswordPin": "Foi digitado um c\u00f3digo inv\u00e1lido ou expirado. Por favor, tente novamente.",
+ "MessagePasswordResetForUsers": "Foram redefinidas as senhas dos seguintes usu\u00e1rios:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt_PT.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt_PT.json
index cab3b866ac..85edd6530e 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/pt_PT.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/pt_PT.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json
index 0327b92c36..50af0e2db9 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/ru.json
@@ -140,7 +140,7 @@
"HeaderSelectServerCachePathHelp": "\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0443\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u0435\u0448\u0430. \u041f\u0430\u043f\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438.",
"HeaderSelectTranscodingPathHelp": "\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0443\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438. \u041f\u0430\u043f\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438.",
"HeaderSelectImagesByNamePathHelp": "\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0443\u0442\u044c \u043a \u043f\u0430\u043f\u043a\u0435 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0438\u043c\u044f. \u041f\u0430\u043f\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438.",
- "HeaderSelectMetadataPathHelp": "\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0443\u0442\u044c, \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435. \u041f\u0430\u043f\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438.",
+ "HeaderSelectMetadataPathHelp": "\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0443\u0442\u044c, \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435. \u041f\u0430\u043f\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438.",
"HeaderSelectChannelDownloadPath": "\u0412\u044b\u0431\u043e\u0440 \u043f\u0443\u0442\u0438 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432",
"HeaderSelectChannelDownloadPathHelp": "\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0443\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u0435\u0448\u0430 \u043a\u0430\u043d\u0430\u043b\u043e\u0432. \u041f\u0430\u043f\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438.",
"OptionNewCollection": "\u041d\u043e\u0432\u0430\u044f...",
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043e\u0441\u0442\u0443\u043f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.",
"DefaultErrorMessage": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.",
"ButtonAccept": "\u041f\u0440\u0438\u043d\u044f\u0442\u044c",
- "ButtonReject": "\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c"
+ "ButtonReject": "\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c",
+ "HeaderForgotPassword": "\u0417\u0430\u0431\u044b\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c?",
+ "MessageContactAdminToResetPassword": "\u0421\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c.",
+ "MessageForgotPasswordInNetworkRequired": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0432\u0430\u0448\u0435\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u0440\u043e\u0441\u0430 \u043f\u0430\u0440\u043e\u043b\u044f.",
+ "MessageForgotPasswordFileCreated": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442\u044c:",
+ "MessageForgotPasswordFileExpiration": "\u0421\u0431\u0440\u043e\u0441 PIN-\u043a\u043e\u0434\u0430 \u0438\u0441\u0442\u0435\u043a\u0430\u0435\u0442 {0}.",
+ "MessageInvalidForgotPasswordPin": "\u0411\u044b\u043b \u0432\u0432\u0435\u0434\u0451\u043d \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0438\u043b\u0438 \u0438\u0441\u0442\u0451\u043a\u0448\u0438\u0439 PIN-\u043a\u043e\u0434. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.",
+ "MessagePasswordResetForUsers": "\u041f\u0430\u0440\u043e\u043b\u0438 \u0431\u044b\u043b\u0438 \u0441\u0431\u0440\u043e\u0448\u0435\u043d\u044b \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json
index bbee508311..92787d211d 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/sv.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json
index 2e4815477f..2d43c1da96 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/tr.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json
index 0e16155bf6..f0376147d2 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/vi.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh_CN.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh_CN.json
index e77668c80b..84993155be 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh_CN.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh_CN.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh_TW.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh_TW.json
index 8aae7a9bcb..1dfb0b1070 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/zh_TW.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/zh_TW.json
@@ -616,5 +616,12 @@
"MessageLoggedOutParentalControl": "Access is currently restricted. Please try again later.",
"DefaultErrorMessage": "There was an error processing the request. Please try again later.",
"ButtonAccept": "Accept",
- "ButtonReject": "Reject"
+ "ButtonReject": "Reject",
+ "HeaderForgotPassword": "Forgot Password",
+ "MessageContactAdminToResetPassword": "Please contact your system administrator to reset your password.",
+ "MessageForgotPasswordInNetworkRequired": "Please try again within your home network to initiate the password reset process.",
+ "MessageForgotPasswordFileCreated": "The following file has been created on your server and contains instructions on how to proceed:",
+ "MessageForgotPasswordFileExpiration": "The reset pin will expire at {0}.",
+ "MessageInvalidForgotPasswordPin": "An invalid or expired pin was entered. Please try again.",
+ "MessagePasswordResetForUsers": "Passwords have been reset for the following users:"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ar.json b/MediaBrowser.Server.Implementations/Localization/Server/ar.json
index d664265f78..22a3e6bf70 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/ar.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/ar.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ca.json b/MediaBrowser.Server.Implementations/Localization/Server/ca.json
index 269a808761..b07122bdf6 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/ca.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/ca.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/cs.json b/MediaBrowser.Server.Implementations/Localization/Server/cs.json
index 36ff864c14..15b097a824 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/cs.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/cs.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/da.json b/MediaBrowser.Server.Implementations/Localization/Server/da.json
index 396a44a2eb..11f93747fa 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/da.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/da.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/de.json b/MediaBrowser.Server.Implementations/Localization/Server/de.json
index d8b7360023..d15dfb967c 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/de.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/de.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Beziehe Medien aus folgenden Sektionen in \"Neueste Medien\" mit ein",
"HeaderShareMediaFolders": "Teile Medienverzeichnisse",
"MessageGuestSharingPermissionsHelp": "Die meisten Funktionen sind f\u00fcr G\u00e4ste zun\u00e4chst nicht verf\u00fcgbar, k\u00f6nnen aber je nach Bedarf aktiviert werden.",
- "HeaderInvitations": "Einladungen"
+ "HeaderInvitations": "Einladungen",
+ "LabelForgotPasswordUsernameHelp": "Bitte gib deinen Benutzernamen ein, falls du dich daran erinnerst.",
+ "HeaderForgotPassword": "Passwort vergessen",
+ "TitleForgotPassword": "Passwort vergessen",
+ "TitlePasswordReset": "Passwort zur\u00fccksetzen",
+ "LabelPasswordRecoveryPinCode": "PIN-Code:",
+ "HeaderPasswordReset": "Passwort zur\u00fccksetzen",
+ "HeaderParentalRatings": "Altersbeschr\u00e4nkung",
+ "HeaderVideoTypes": "Videotypen",
+ "HeaderYears": "Jahre"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/el.json b/MediaBrowser.Server.Implementations/Localization/Server/el.json
index 10a65f440c..ff3856ec68 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/el.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/el.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/en_GB.json b/MediaBrowser.Server.Implementations/Localization/Server/en_GB.json
index e26f1e8e14..4b84fea648 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/en_GB.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/en_GB.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/en_US.json b/MediaBrowser.Server.Implementations/Localization/Server/en_US.json
index 74a3c364d8..068834a690 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/en_US.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/en_US.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/es.json b/MediaBrowser.Server.Implementations/Localization/Server/es.json
index c5b3993975..41e0d2721d 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/es.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/es.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/es_MX.json b/MediaBrowser.Server.Implementations/Localization/Server/es_MX.json
index e44e0aba12..abc88209b3 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/es_MX.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/es_MX.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Incluir medios de las siguientes secciones en Elementos Recientes",
"HeaderShareMediaFolders": "Compartir Carpetas de Medios",
"MessageGuestSharingPermissionsHelp": "Muchas de las caracter\u00edsticas no est\u00e1n disponibles inicialmente para invitados pero pueden ser activadas conforme se necesiten.",
- "HeaderInvitations": "Invitaciones"
+ "HeaderInvitations": "Invitaciones",
+ "LabelForgotPasswordUsernameHelp": "Ingresa tu nombre de usuario, si lo recuerdas.",
+ "HeaderForgotPassword": "Contrase\u00f1a Olvidada",
+ "TitleForgotPassword": "Contrase\u00f1a Olvidada",
+ "TitlePasswordReset": "Restablecer Contrase\u00f1a",
+ "LabelPasswordRecoveryPinCode": "C\u00f3digo pin:",
+ "HeaderPasswordReset": "Restablecer Contrase\u00f1a",
+ "HeaderParentalRatings": "Clasificaci\u00f3n Parental",
+ "HeaderVideoTypes": "Tipos de Video",
+ "HeaderYears": "A\u00f1os"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/fi.json b/MediaBrowser.Server.Implementations/Localization/Server/fi.json
index 2e5f431917..7209a48d49 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/fi.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/fi.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/fr.json b/MediaBrowser.Server.Implementations/Localization/Server/fr.json
index b3da0dc38e..e47b188e34 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/fr.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/fr.json
@@ -546,11 +546,11 @@
"MessagePleaseRestartServerToFinishUpdating": "Merci de red\u00e9marrer le serveur pour appliquer les mises \u00e0 jour.",
"LabelDownMixAudioScale": "Boost audio lors de downmix:",
"LabelDownMixAudioScaleHelp": "Boost audio lors de downmix. Mettre \u00e0 1 pour pr\u00e9server la valeur originale du volume.",
- "ButtonLinkKeys": "Transfer Key",
+ "ButtonLinkKeys": "Cl\u00e9 de transfert",
"LabelOldSupporterKey": "Ancienne cl\u00e9 de supporteur",
"LabelNewSupporterKey": "Nouvelle cl\u00e9 de supporteur",
- "HeaderMultipleKeyLinking": "Transfer to New Key",
- "MultipleKeyLinkingHelp": "If you received a new supporter key, use this form to transfer the old key's registrations to your new one.",
+ "HeaderMultipleKeyLinking": "Transf\u00e9rer \u00e0 une nouvelle cl\u00e9",
+ "MultipleKeyLinkingHelp": "Si vous avez re\u00e7u une nouvelle cl\u00e9 de supporteur, utilisez ce formulaire pour transf\u00e9rer votre anciennce cl\u00e9 d'enregistrement \u00e0 votre nouvelle cl\u00e9.",
"LabelCurrentEmailAddress": "Adresse courriel actuelle",
"LabelCurrentEmailAddressHelp": "L'adresse courriel actuelle \u00e0 laquelle votre nouvelle cl\u00e9 a \u00e9t\u00e9 envoy\u00e9e.",
"HeaderForgotKey": "Oubli\u00e9 cl\u00e9",
@@ -821,7 +821,7 @@
"HeaderWelcomeToMediaBrowserWebClient": "Bienvenue au client Web Media Browser",
"ButtonDismiss": "Annuler",
"ButtonTakeTheTour": "Visite guid\u00e9e",
- "ButtonEditOtherUserPreferences": "Edit this user's profile, password and personal preferences.",
+ "ButtonEditOtherUserPreferences": "Modifier ce profil utilisateur, mot de passe et pr\u00e9f\u00e9rences personnelles.",
"LabelChannelStreamQuality": "Qualit\u00e9 de diffusion internet pr\u00e9f\u00e9r\u00e9e :",
"LabelChannelStreamQualityHelp": "Avec une bande passante faible, limiter la qualit\u00e9 garantit un confort d'utilisation du streaming.",
"OptionBestAvailableStreamQuality": "Meilleur disponible",
@@ -1250,9 +1250,18 @@
"HeaderDashboardUserPassword": "Les mots de passes utilisateurs sont g\u00e9r\u00e9 dans les param\u00e8tres du profil personnel de chaque utilisateurs.",
"HeaderLibraryAccess": "Acc\u00e8s \u00e0 la librairie",
"HeaderChannelAccess": "Acc\u00e8s Cha\u00eene",
- "HeaderLatestItems": "Latest Items",
- "LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
- "HeaderShareMediaFolders": "Share Media Folders",
- "MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderLatestItems": "Derniers items",
+ "LabelSelectLastestItemsFolders": "Inclure les m\u00e9dias provenant des sections suivantes dans les Derniers Items",
+ "HeaderShareMediaFolders": "Partager les r\u00e9pertoires de m\u00e9dias",
+ "MessageGuestSharingPermissionsHelp": "La plupart des fonctions sont initialement non disponible aux invit\u00e9s mais peuvent \u00eatre activ\u00e9es au besoin.",
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Entrez votre nom d'utilisateur, si vous vous en rappelez.",
+ "HeaderForgotPassword": "Mot de passe oubli\u00e9",
+ "TitleForgotPassword": "Mot de passe oubli\u00e9",
+ "TitlePasswordReset": "Mot de passe r\u00e9initialis\u00e9",
+ "LabelPasswordRecoveryPinCode": "Code NIP:",
+ "HeaderPasswordReset": "Mot de passe r\u00e9initialis\u00e9",
+ "HeaderParentalRatings": "Note parentale",
+ "HeaderVideoTypes": "Types de vid\u00e9o",
+ "HeaderYears": "Ann\u00e9es"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/he.json b/MediaBrowser.Server.Implementations/Localization/Server/he.json
index 9ad8426f7f..0c022c5e04 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/he.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/he.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/hr.json b/MediaBrowser.Server.Implementations/Localization/Server/hr.json
index 18d1623c31..56c9564147 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/hr.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/hr.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/it.json b/MediaBrowser.Server.Implementations/Localization/Server/it.json
index 62bfddeb7e..d08f85f015 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/it.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/it.json
@@ -546,11 +546,11 @@
"MessagePleaseRestartServerToFinishUpdating": "Si prega di riavviare il server per completare l'applicazione degli aggiornamenti.",
"LabelDownMixAudioScale": "Audio Boost Mix Scala :",
"LabelDownMixAudioScaleHelp": "Audio Mix: Valore originale 1",
- "ButtonLinkKeys": "Transfer Key",
+ "ButtonLinkKeys": "trasferimento chiavi",
"LabelOldSupporterKey": "Vecchie Chiavi dl donatore",
"LabelNewSupporterKey": "Nuova Chiave del donatore:",
- "HeaderMultipleKeyLinking": "Transfer to New Key",
- "MultipleKeyLinkingHelp": "If you received a new supporter key, use this form to transfer the old key's registrations to your new one.",
+ "HeaderMultipleKeyLinking": "trasferimento nuova chiave",
+ "MultipleKeyLinkingHelp": "Se hai ricevuto una nuova chiave sostenitore, utilizzare questo modulo per trasferire le registrazioni della vecchia chiave a quello nuovo.",
"LabelCurrentEmailAddress": "Indirizzo mail",
"LabelCurrentEmailAddressHelp": "L'indirizzo email attuale a cui la nuova chiave \u00e8 stata inviata.",
"HeaderForgotKey": "Chiave dimenticata",
@@ -821,7 +821,7 @@
"HeaderWelcomeToMediaBrowserWebClient": "Benvenuti nel Media Browser Web client",
"ButtonDismiss": "Dismetti",
"ButtonTakeTheTour": "Fai il tour",
- "ButtonEditOtherUserPreferences": "Edit this user's profile, password and personal preferences.",
+ "ButtonEditOtherUserPreferences": "Modifica questo profilo di utente, la password e le preferenze personali.",
"LabelChannelStreamQuality": "Preferenziale qualit\u00e0 del flusso internet:",
"LabelChannelStreamQualityHelp": "In un ambiente a bassa larghezza di banda, limitando la qualit\u00e0 pu\u00f2 contribuire a garantire un'esperienza di Smooth Streaming.",
"OptionBestAvailableStreamQuality": "Migliore disponibile",
@@ -835,7 +835,7 @@
"LabelSelectCollection": "Seleziona Collezione:",
"ButtonOptions": "Opzioni",
"ViewTypeMovies": "Film",
- "ViewTypeTvShows": "Tv",
+ "ViewTypeTvShows": "Serie Tv",
"ViewTypeGames": "Giochi",
"ViewTypeMusic": "Musica",
"ViewTypeBoxSets": "Collezioni",
@@ -880,7 +880,7 @@
"LabelProtocolInfoHelp": "Il valore che verr\u00e0 utilizzato quando si risponde a GetProtocolInfo richieste dal dispositivo.",
"TabKodiMetadata": "Kodi",
"HeaderKodiMetadataHelp": "Media Browser include il supporto nativo per i metadati Kodi Nfo e immagini. Per attivare o disattivare i metadati Kodi, utilizzare la scheda Avanzate per configurare le opzioni per i tipi di media.",
- "LabelKodiMetadataUser": "Add user watch data to nfo's for:",
+ "LabelKodiMetadataUser": "Sincronizza i dati utente a nfo di per:",
"LabelKodiMetadataUserHelp": "Attivare questa opzione per mantenere i dati di orologi sincronizzati tra il Media Browser e Kodi.",
"LabelKodiMetadataDateFormat": "Data di uscita Formato:",
"LabelKodiMetadataDateFormatHelp": "Tutte le date all'interno del nfo verranno letti e scritti utilizzando questo formato.",
@@ -1151,7 +1151,7 @@
"OptionSaveMetadataAsHidden": "Salvare i metadati e le immagini come file nascosti",
"LabelExtractChaptersDuringLibraryScan": "Estrarre immagini capitolo durante la scansione biblioteca",
"LabelExtractChaptersDuringLibraryScanHelp": "Se abilitata, le immagini capitolo verranno estratti quando i video vengono importati durante la scansione della libreria. Se disabilitata verranno estratti durante le immagini dei capitoli programmati compito, permettendo la scansione biblioteca regolare per completare pi\u00f9 velocemente.",
- "LabelConnectGuestUserName": "Their Media Browser username or email address:",
+ "LabelConnectGuestUserName": "I loro Utente o email di Media Browser",
"LabelConnectUserName": "Media Browser username\/email:",
"LabelConnectUserNameHelp": "Collega questo utente a un conto Media Browser per abilitare acceso rapido da Media Browser con qualsiasi applicazione senza dovere conoscere il indirrzo IP.",
"ButtonLearnMoreAboutMediaBrowserConnect": "Scopri di pi\u00f9 su Media Browser Connect",
@@ -1214,7 +1214,7 @@
"LabelCustomDeviceDisplayName": "Nome da visualizzare:",
"LabelCustomDeviceDisplayNameHelp": "Fornire un nome di visualizzazione personalizzato o lasciare vuoto per utilizzare il nome riportato dal dispositivo.",
"HeaderInviteUser": "Invita utente",
- "LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Media Browser website, or their email address.",
+ "LabelConnectGuestUserNameHelp": "Questo \u00e8 il nome utente che il tuo amico utilizza per accedere al sito Web Media Browser, o il loro indirizzo e-mail.",
"HeaderInviteUserHelp": "Condividere i tuoi contenuti multimediali con gli amici \u00e8 pi\u00f9 facile che mai con il Browser Media Connect.",
"ButtonSendInvitation": "Invia Invito",
"HeaderGuests": "ospiti",
@@ -1231,28 +1231,37 @@
"OptionEveryday": "Tutti i giorni",
"OptionWeekdays": "Feriali",
"OptionWeekends": "Il Weekend",
- "MessageProfileInfoSynced": "User profile information synced with Media Browser Connect.",
- "HeaderOptionalLinkMediaBrowserAccount": "Optional: Link your Media Browser account",
- "ButtonTrailerReel": "Trailer reel",
- "HeaderTrailerReel": "Trailer Reel",
- "OptionPlayUnwatchedTrailersOnly": "Play only unwatched trailers",
- "HeaderTrailerReelHelp": "Start a trailer reel to play a long running playlist of trailers.",
- "MessageNoTrailersFound": "No trailers found. Install the Trailer channel plugin to import a library of internet trailers.",
- "HeaderNewUsers": "New Users",
- "ButtonSignUp": "Sign up",
+ "MessageProfileInfoSynced": "Informazioni del profilo utente sincronizzato con Browser Media Connect.",
+ "HeaderOptionalLinkMediaBrowserAccount": "Opzionale: Collega il tuo account Media Browser",
+ "ButtonTrailerReel": "Trailer b.",
+ "HeaderTrailerReel": "Trailer b.",
+ "OptionPlayUnwatchedTrailersOnly": "Riproduci solo i trailer non visti",
+ "HeaderTrailerReelHelp": "Inizia a riprodurre una lunga playlist di trailer",
+ "MessageNoTrailersFound": "Nessun Trailer trovato.Installa Il plug in dei traler per importare la libreria dei trailer da internet",
+ "HeaderNewUsers": "Nuovo Utente",
+ "ButtonSignUp": "Iscriviti",
"ButtonForgotPassword": "Dimenticato la password?",
- "OptionDisableUserPreferences": "Disable access to user preferences",
- "OptionDisableUserPreferencesHelp": "If enabled, only administrators will be able to configure user profile images, passwords, and language preferences.",
+ "OptionDisableUserPreferences": "Disabilitare l'accesso alle preferenze dell'utente",
+ "OptionDisableUserPreferencesHelp": "Se abilitato, solo gli amministratori saranno in grado di configurare le immagini del profilo utente, password e preferenze di lingua.",
"HeaderSelectServer": "Selezionare il server",
- "MessageNoServersAvailableToConnect": "No servers are available to connect to. If you've been invited to share a server, make sure to accept it below or by clicking the link in the email.",
- "TitleNewUser": "New User",
- "ButtonConfigurePassword": "Configure Password",
- "HeaderDashboardUserPassword": "User passwords are managed within each user's personal profile settings.",
- "HeaderLibraryAccess": "Library Access",
- "HeaderChannelAccess": "Channel Access",
- "HeaderLatestItems": "Latest Items",
- "LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
- "HeaderShareMediaFolders": "Share Media Folders",
- "MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "MessageNoServersAvailableToConnect": "Nessun server sono disponibili per la connessione a. Se siete stati invitati a condividere un server, assicurarsi di accettarla sotto o facendo clic sul collegamento nell'e-mail.",
+ "TitleNewUser": "Nuovo Utente",
+ "ButtonConfigurePassword": "Configura Password",
+ "HeaderDashboardUserPassword": "Le password degli utenti sono gestiti all'interno delle impostazioni del profilo personale di ogni utente.",
+ "HeaderLibraryAccess": "Accesso libreria",
+ "HeaderChannelAccess": "Accesso canali",
+ "HeaderLatestItems": "Ultimi elementi aggiunti",
+ "LabelSelectLastestItemsFolders": "Includere supporti dalle seguenti sezioni Ultimi Articoli",
+ "HeaderShareMediaFolders": "Condividi Cartelle dei media",
+ "MessageGuestSharingPermissionsHelp": "a maggior parte delle caratteristiche sono inizialmente disponibili per gli ospiti, ma possono essere attivate in base alle esigenze.",
+ "HeaderInvitations": "Inviti",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/kk.json b/MediaBrowser.Server.Implementations/Localization/Server/kk.json
index 26de3da170..3becbc83fe 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/kk.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/kk.json
@@ -553,7 +553,7 @@
"MultipleKeyLinkingHelp": "\u0415\u0433\u0435\u0440 \u0436\u0430\u04a3\u0430 \u049b\u043e\u043b\u0434\u0430\u0443\u0448\u044b \u043a\u0456\u043b\u0442\u0456 \u049b\u0430\u0431\u044b\u043b\u0434\u0430\u043d\u0441\u0430, \u0435\u0441\u043a\u0456 \u043a\u0456\u043b\u0442 \u0442\u0456\u0440\u043a\u0435\u043c\u0435\u043b\u0435\u0440\u0456\u043d \u0436\u0430\u04a3\u0430\u0441\u044b\u043d\u0430 \u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443 \u04af\u0448\u0456\u043d \u0431\u04b1\u043b \u043f\u0456\u0448\u0456\u043d\u0434\u0456 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u04a3\u044b\u0437.",
"LabelCurrentEmailAddress": "\u042d-\u043f\u043e\u0448\u0442\u0430\u043d\u044b\u04a3 \u0430\u0493\u044b\u043c\u0434\u044b\u049b \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b",
"LabelCurrentEmailAddressHelp": "\u0416\u0430\u04a3\u0430 \u043a\u0456\u043b\u0442 \u0436\u0456\u0431\u0435\u0440\u0456\u043b\u0433\u0435\u043d \u0430\u0493\u044b\u043c\u0434\u044b\u049b \u044d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b.",
- "HeaderForgotKey": "\u041a\u0456\u043b\u0442 \u04b1\u043c\u044b\u0442 \u0431\u043e\u043b\u0434\u044b",
+ "HeaderForgotKey": "\u041a\u0456\u043b\u0442\u0442\u0456 \u04b1\u043c\u044b\u0442\u044b\u04a3\u044b\u0437 \u0431\u0430?",
"LabelEmailAddress": "\u042d-\u043f\u043e\u0448\u0442\u0430\u043d\u044b\u04a3 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b",
"LabelSupporterEmailAddress": "\u041a\u0456\u043b\u0442\u0442\u0456 \u0441\u0430\u0442\u044b\u043f \u0430\u043b\u0443 \u04af\u0448\u0456\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043b\u0493\u0430\u043d \u044d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b.",
"ButtonRetrieveKey": "\u041a\u0456\u043b\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430 \u0430\u043b\u0443",
@@ -1240,7 +1240,7 @@
"MessageNoTrailersFound": "\u0415\u0448\u049b\u0430\u043d\u0434\u0430\u0439 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440 \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0434\u044b. \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440 \u049b\u043e\u0440\u044b\u043d \u0438\u043c\u043f\u043e\u0440\u0442\u0442\u0430\u0443 \u04af\u0448\u0456\u043d \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440 \u0430\u0440\u043d\u0430\u0441\u044b \u043f\u043b\u0430\u0433\u0438\u043d\u0456\u043d \u043e\u0440\u043d\u0430\u0442\u044b\u04a3\u044b\u0437.",
"HeaderNewUsers": "\u0416\u0430\u04a3\u0430 \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u043b\u0430\u0440",
"ButtonSignUp": "\u0422\u0456\u0440\u043a\u0435\u043b\u0443",
- "ButtonForgotPassword": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u04b1\u043c\u044b\u0442\u044b\u043b\u0434\u044b \u043c\u0430?",
+ "ButtonForgotPassword": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u04b1\u043c\u044b\u0442\u044b\u04a3\u044b\u0437 \u0431\u0430?",
"OptionDisableUserPreferences": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043d\u0435 \u049b\u0430\u0442\u044b\u043d\u0430\u0441\u0443\u0434\u044b \u0430\u0436\u044b\u0440\u0430\u0442\u0443",
"OptionDisableUserPreferencesHelp": "\u0415\u0433\u0435\u0440 \u049b\u043e\u0441\u044b\u043b\u0441\u0430, \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u044b\u043d, \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0456\u043d, \u049b\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0435\u0440\u0456\u043d \u0436\u04d9\u043d\u0435 \u0442\u0456\u043b\u0434\u0456\u043a \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043d \u0442\u0435\u043a \u049b\u0430\u043d\u0430 \u04d9\u043a\u0456\u043c\u0448\u0456\u043b\u0435\u0440 \u0442\u0435\u04a3\u0448\u0435\u0443\u0456 \u043c\u04af\u043c\u043a\u0456\u043d.",
"HeaderSelectServer": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u0442\u0430\u04a3\u0434\u0430\u0443",
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0442\u0435\u0440\u0434\u0456\u04a3 \u043a\u0435\u043b\u0435\u0441\u0456 \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043d\u0435\u043d \u0442\u0430\u0441\u0443\u0448\u044b \u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u043c\u0435\u043d \u049b\u0430\u043c\u0442\u0443",
"HeaderShareMediaFolders": "\u0422\u0430\u0441\u0443\u0448\u044b \u049b\u0430\u043b\u0442\u0430\u043b\u0430\u0440\u043c\u0435\u043d \u043e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443",
"MessageGuestSharingPermissionsHelp": "\u041c\u04d9\u043b\u043c\u0435\u0442\u0442\u0435\u0440\u0434\u0456\u04a3 \u043a\u04e9\u0431\u0456 \u04d9\u0434\u0435\u043f\u043a\u0456\u0434\u0435 \u049b\u043e\u043d\u0430\u049b\u0442\u0430\u0440\u0493\u0430 \u049b\u043e\u043b \u0436\u0435\u0442\u0456\u043c\u0434\u0456 \u0435\u043c\u0435\u0441, \u0431\u0456\u0440\u0430\u049b \u043a\u0435\u0440\u0435\u043a \u0431\u043e\u043b\u0441\u0430 \u049b\u043e\u0441\u044b\u043b\u0430\u0434\u044b.",
- "HeaderInvitations": "\u0428\u0430\u049b\u044b\u0440\u0443\u043b\u0430\u0440"
+ "HeaderInvitations": "\u0428\u0430\u049b\u044b\u0440\u0443\u043b\u0430\u0440",
+ "LabelForgotPasswordUsernameHelp": "\u0415\u0441\u043a\u0435 \u0441\u0430\u043b\u0441\u0430\u04a3\u044b\u0437, \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b\u04a3\u044b\u0437\u0434\u044b \u0435\u043d\u0433\u0456\u0437\u0456\u04a3\u0456\u0437.",
+ "HeaderForgotPassword": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u04b1\u043c\u044b\u0442\u044b\u04a3\u044b\u0437 \u0431\u0430?",
+ "TitleForgotPassword": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u04b1\u043c\u044b\u0442\u044b\u04a3\u044b\u0437 \u0431\u0430?",
+ "TitlePasswordReset": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u044b\u0441\u044b\u0440\u0443",
+ "LabelPasswordRecoveryPinCode": "PIN \u043a\u043e\u0434\u044b:",
+ "HeaderPasswordReset": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u044b\u0441\u044b\u0440\u0443",
+ "HeaderParentalRatings": "\u0416\u0430\u0441\u0442\u0430\u0441 \u0441\u0430\u043d\u0430\u0442\u0442\u0430\u0440",
+ "HeaderVideoTypes": "\u0411\u0435\u0439\u043d\u0435 \u0442\u04af\u0440\u043b\u0435\u0440\u0456",
+ "HeaderYears": "\u0416\u044b\u043b\u0434\u0430\u0440"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ko.json b/MediaBrowser.Server.Implementations/Localization/Server/ko.json
index 5a782f1f36..208e7f3bfb 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/ko.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/ko.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ms.json b/MediaBrowser.Server.Implementations/Localization/Server/ms.json
index e627ba2604..a6e535fcbe 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/ms.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/ms.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/nb.json b/MediaBrowser.Server.Implementations/Localization/Server/nb.json
index 145d242f63..9fe5bb4271 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/nb.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/nb.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/nl.json b/MediaBrowser.Server.Implementations/Localization/Server/nl.json
index f5816477e5..f1802f03ef 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/nl.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/nl.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Voeg media van de volgende secties toe aan Nieuwste items",
"HeaderShareMediaFolders": "Deel media mappen",
"MessageGuestSharingPermissionsHelp": "De meeste features zijn niet direct beschikbaar voor gasten maar kunnen aangezet worden waar gewenst.",
- "HeaderInvitations": "Uitnodigingen"
+ "HeaderInvitations": "Uitnodigingen",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pl.json b/MediaBrowser.Server.Implementations/Localization/Server/pl.json
index 59930a946c..939dceba05 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/pl.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/pl.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pt_BR.json b/MediaBrowser.Server.Implementations/Localization/Server/pt_BR.json
index 27132726fb..7ca81a7c50 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/pt_BR.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/pt_BR.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Incluir m\u00eddia das seguintes se\u00e7\u00f5es nos Itens Recentes",
"HeaderShareMediaFolders": "Compartilhar Pastas de M\u00eddia",
"MessageGuestSharingPermissionsHelp": "A maioria dos recursos est\u00e3o inicialmente indispon\u00edveis para convidados, mas podem ser ativados conforme necess\u00e1rio.",
- "HeaderInvitations": "Convites"
+ "HeaderInvitations": "Convites",
+ "LabelForgotPasswordUsernameHelp": "Digite o nome de seu usu\u00e1rio, se lembrar.",
+ "HeaderForgotPassword": "Esqueci a Senha",
+ "TitleForgotPassword": "Esqueci a Senha",
+ "TitlePasswordReset": "Redefini\u00e7\u00e3o de Senha",
+ "LabelPasswordRecoveryPinCode": "C\u00f3digo:",
+ "HeaderPasswordReset": "Redefini\u00e7\u00e3o de Senha",
+ "HeaderParentalRatings": "Classifica\u00e7\u00f5es Parentais",
+ "HeaderVideoTypes": "Tipos de V\u00eddeo",
+ "HeaderYears": "Anos"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/pt_PT.json b/MediaBrowser.Server.Implementations/Localization/Server/pt_PT.json
index 8d816fdea2..e15c3bed34 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/pt_PT.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/pt_PT.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/ru.json b/MediaBrowser.Server.Implementations/Localization/Server/ru.json
index ae3b7f9a30..e3c10cfd50 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/ru.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/ru.json
@@ -57,8 +57,8 @@
"TabImages": "\u0420\u0438\u0441\u0443\u043d\u043a\u0438",
"TabNotifications": "\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f",
"TabCollectionTitles": "\u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f",
- "LabelDisplayMissingEpisodesWithinSeasons": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0437\u043e\u043d\u043e\u0432",
- "LabelUnairedMissingEpisodesWithinSeasons": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0437\u043e\u043d\u043e\u0432",
+ "LabelDisplayMissingEpisodesWithinSeasons": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0441\u0435\u0437\u043e\u043d\u043e\u0432",
+ "LabelUnairedMissingEpisodesWithinSeasons": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0441\u0435\u0437\u043e\u043d\u043e\u0432",
"HeaderVideoPlaybackSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0435\u043e",
"HeaderPlaybackSettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f",
"LabelAudioLanguagePreference": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u044f\u0437\u044b\u043a\u0430 \u0430\u0443\u0434\u0438\u043e:",
@@ -264,7 +264,7 @@
"LabelImagesByNamePath": "\u041f\u0443\u0442\u044c \u043a \u0440\u0438\u0441\u0443\u043d\u043a\u0430\u043c \u0447\u0435\u0440\u0435\u0437 \u0438\u043c\u044f:",
"LabelImagesByNamePathHelp": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432 \u0430\u043a\u0442\u0451\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0435\u0439, \u0436\u0430\u043d\u0440\u043e\u0432 \u0438 \u0441\u0442\u0443\u0434\u0438\u0439.",
"LabelMetadataPath": "\u041f\u0443\u0442\u044c \u043a \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u043c:",
- "LabelMetadataPathHelp": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0439 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0434\u0438\u0430\u043f\u0430\u043f\u043e\u043a.",
+ "LabelMetadataPathHelp": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0439 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043c\u0435\u0434\u0438\u0430\u043f\u0430\u043f\u043e\u043a.",
"LabelTranscodingTempPath": "\u041f\u0443\u0442\u044c \u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u0430\u043c \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438:",
"LabelTranscodingTempPathHelp": "\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0444\u0430\u0439\u043b\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435. \u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c, \u0438\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0430\u043f\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.",
"TabBasics": "\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435",
@@ -553,7 +553,7 @@
"MultipleKeyLinkingHelp": "\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u043a\u043b\u044e\u0447 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0430, \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u043e\u0439, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043e \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u043a \u043d\u043e\u0432\u043e\u043c\u0443.",
"LabelCurrentEmailAddress": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u042d-\u043f\u043e\u0447\u0442\u044b",
"LabelCurrentEmailAddressHelp": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u042d-\u043f\u043e\u0447\u0442\u044b, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u043a\u043b\u044e\u0447.",
- "HeaderForgotKey": "\u041a\u043b\u044e\u0447 \u0431\u044b\u043b \u0437\u0430\u0431\u044b\u0442",
+ "HeaderForgotKey": "\u0417\u0430\u0431\u044b\u043b\u0438 \u043a\u043b\u044e\u0447?",
"LabelEmailAddress": "\u0410\u0434\u0440\u0435\u0441 \u042d-\u043f\u043e\u0447\u0442\u044b",
"LabelSupporterEmailAddress": "\u0410\u0434\u0440\u0435\u0441 \u042d-\u043f\u043e\u0447\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u0434\u043b\u044f \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0430.",
"ButtonRetrieveKey": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043b\u044e\u0447",
@@ -883,13 +883,13 @@
"LabelKodiMetadataUser": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u0441 NFO-\u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0434\u043b\u044f:",
"LabelKodiMetadataUserHelp": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u043e\u043c \u043c\u0435\u0436\u0434\u0443 Media Browser \u0438 Kodi.",
"LabelKodiMetadataDateFormat": "\u0424\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442\u044b \u0432\u044b\u043f\u0443\u0441\u043a\u0430:",
- "LabelKodiMetadataDateFormatHelp": "\u0412\u0441\u0435 \u0434\u0430\u0442\u044b \u0432\u043d\u0443\u0442\u0440\u0438 NFO-\u0444\u0430\u0439\u043b\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430.",
- "LabelKodiMetadataSaveImagePaths": "\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0443\u0442\u0438 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 NFO-\u0444\u0430\u0439\u043b\u043e\u0432",
+ "LabelKodiMetadataDateFormatHelp": "\u0412\u0441\u0435 \u0434\u0430\u0442\u044b \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 NFO-\u0444\u0430\u0439\u043b\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430.",
+ "LabelKodiMetadataSaveImagePaths": "\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0443\u0442\u0438 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 NFO-\u0444\u0430\u0439\u043b\u043e\u0432",
"LabelKodiMetadataSaveImagePathsHelp": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0438\u043c\u0435\u043d\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432 \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u044f\u0449\u0438\u043c \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c Kodi.",
"LabelKodiMetadataEnablePathSubstitution": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0443\u0442\u0435\u0439",
"LabelKodiMetadataEnablePathSubstitutionHelp": "\u0412\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0443\u0442\u0435\u0439 \u043a \u0440\u0438\u0441\u0443\u043d\u043a\u0430\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0443\u0442\u0435\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.",
"LabelKodiMetadataEnablePathSubstitutionHelp2": "\u0421\u043c. \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0443\u0442\u0435\u0439",
- "LabelGroupChannelsIntoViews": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0441\u0440\u0435\u0434\u0438 \u043c\u043e\u0438\u0445 \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432:",
+ "LabelGroupChannelsIntoViews": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043c\u043e\u0438\u0445 \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432:",
"LabelGroupChannelsIntoViewsHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043d\u0430\u0440\u044f\u0434\u0443 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u043c\u0438. \u041f\u0440\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0441\u043f\u0435\u043a\u0442\u0430 \u00ab\u041a\u0430\u043d\u0430\u043b\u044b\u00bb.",
"LabelDisplayCollectionsView": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0430\u0441\u043f\u0435\u043a\u0442 \u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0444\u0438\u043b\u044c\u043c\u043e\u0432",
"LabelKodiMetadataEnableExtraThumbs": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c extrafanart \u0432\u043d\u0443\u0442\u0440\u044c extrathumbs",
@@ -1046,11 +1046,11 @@
"ViewTypeLiveTvRecordingGroups": "\u0417\u0430\u043f\u0438\u0441\u0438",
"ViewTypeLiveTvChannels": "\u041a\u0430\u043d\u0430\u043b\u044b",
"LabelAllowLocalAccessWithoutPassword": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f",
- "LabelAllowLocalAccessWithoutPasswordHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438, \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0438\u0437\u043d\u0443\u0442\u0440\u0438 \u0432\u0430\u0448\u0435\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438.",
+ "LabelAllowLocalAccessWithoutPasswordHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438, \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0432\u0430\u0448\u0435\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438.",
"HeaderPassword": "\u041f\u0430\u0440\u043e\u043b\u044c",
"HeaderLocalAccess": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f",
"HeaderViewOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432",
- "LabelSelectUserViewOrder": "\u0423\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u044c\u0442\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 Media Browser",
+ "LabelSelectUserViewOrder": "\u0423\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u044c\u0442\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Media Browser",
"LabelMetadataRefreshMode": "\u0420\u0435\u0436\u0438\u043c \u043f\u043e\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445:",
"LabelImageRefreshMode": "\u0420\u0435\u0436\u0438\u043c \u043f\u043e\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432:",
"OptionDownloadMissingImages": "\u041f\u043e\u0434\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432",
@@ -1103,7 +1103,7 @@
"LabelAirsBeforeEpisode": "\u041d-\u0440 \u044d\u043f\u0438\u0437\u043e\u0434\u0430 \u0434\u043b\u044f \u00abairs before\u00bb:",
"LabelTreatImageAs": "\u0422\u0440\u0430\u043a\u0442\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437 \u043a\u0430\u043a:",
"LabelDisplayOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f:",
- "LabelDisplaySpecialsWithinSeasons": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0435\u0445 \u0441\u0435\u0437\u043e\u043d\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u0438 \u0432 \u044d\u0444\u0438\u0440",
+ "LabelDisplaySpecialsWithinSeasons": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0442\u0435\u0445 \u0441\u0435\u0437\u043e\u043d\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u0438 \u0432 \u044d\u0444\u0438\u0440",
"HeaderCountries": "\u0421\u0442\u0440\u0430\u043d\u044b",
"HeaderGenres": "\u0416\u0430\u043d\u0440\u044b",
"HeaderPlotKeywords": "\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0441\u044e\u0436\u0435\u0442\u0430",
@@ -1191,9 +1191,9 @@
"LabelSelectInternetTrailersForCinemaMode": "\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b:",
"OptionUpcomingDvdMovies": "\u041e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b \u043a \u043d\u043e\u0432\u044b\u043c \u0438 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u043c \u0444\u0438\u043b\u044c\u043c\u0430\u043c \u043d\u0430 DVD \u0438 BluRay",
"OptionUpcomingStreamingMovies": "\u041e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b \u043a \u043d\u043e\u0432\u044b\u043c \u0438 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u043c \u0444\u0438\u043b\u044c\u043c\u0430\u043c \u043d\u0430 Netflix",
- "LabelDisplayTrailersWithinMovieSuggestions": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u0444\u0438\u043b\u044c\u043c\u043e\u0432",
+ "LabelDisplayTrailersWithinMovieSuggestions": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u0444\u0438\u043b\u044c\u043c\u043e\u0432",
"LabelDisplayTrailersWithinMovieSuggestionsHelp": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043a\u0430\u043d\u0430\u043b\u0430 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432",
- "CinemaModeConfigurationHelp2": "\u041e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440\u0430 \u0441\u0440\u0435\u0434\u0438 \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a.",
+ "CinemaModeConfigurationHelp2": "\u041e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440\u0430 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a.",
"LabelEnableCinemaMode": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440\u0430",
"HeaderCinemaMode": "\u0420\u0435\u0436\u0438\u043c \u043a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440\u0430",
"HeaderWelcomeToMediaBrowserServerDashboard": "\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u043c \u0432 \u0418\u043d\u0444\u043e\u043f\u0430\u043d\u0435\u043b\u0438 Media Browser",
@@ -1247,12 +1247,21 @@
"MessageNoServersAvailableToConnect": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043a \u043e\u0431\u0449\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443, \u0442\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u043f\u0440\u0438\u043d\u044f\u043b\u0438 \u0435\u0433\u043e, \u043d\u0438\u0436\u0435, \u0438\u043b\u0438 \u0449\u0451\u043b\u043a\u043d\u0443\u0432 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432 \u044d-\u043f\u043e\u0447\u0442\u0435.",
"TitleNewUser": "\u041d\u043e\u0432\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c",
"ButtonConfigurePassword": "\u041d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c",
- "HeaderDashboardUserPassword": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.",
+ "HeaderDashboardUserPassword": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.",
"HeaderLibraryAccess": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0435",
"HeaderChannelAccess": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u0430\u043d\u0430\u043b\u0430\u043c",
"HeaderLatestItems": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b",
"LabelSelectLastestItemsFolders": "\u041e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0445",
"HeaderShareMediaFolders": "\u041e\u0431\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043c\u0435\u0434\u0438\u0430\u043f\u0430\u043f\u043a\u0430\u043c",
"MessageGuestSharingPermissionsHelp": "\u041c\u043d\u043e\u0433\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0433\u043e\u0441\u0442\u0435\u0439, \u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043f\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438.",
- "HeaderInvitations": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f"
+ "HeaderInvitations": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f",
+ "LabelForgotPasswordUsernameHelp": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043c\u043d\u0438\u0442\u0435.",
+ "HeaderForgotPassword": "\u0417\u0430\u0431\u044b\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c?",
+ "TitleForgotPassword": "\u0417\u0430\u0431\u044b\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c?",
+ "TitlePasswordReset": "\u0421\u0431\u0440\u043e\u0441 \u043f\u0430\u0440\u043e\u043b\u044f",
+ "LabelPasswordRecoveryPinCode": "PIN-\u043a\u043e\u0434:",
+ "HeaderPasswordReset": "\u0421\u0431\u0440\u043e\u0441 \u043f\u0430\u0440\u043e\u043b\u044f",
+ "HeaderParentalRatings": "\u0412\u043e\u0437\u0440\u0430\u0441\u0442\u043d\u0430\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
+ "HeaderVideoTypes": "\u0422\u0438\u043f\u044b \u0432\u0438\u0434\u0435\u043e",
+ "HeaderYears": "\u0413\u043e\u0434\u044b"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/server.json b/MediaBrowser.Server.Implementations/Localization/Server/server.json
index a1591156ca..7bc77dbf04 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/server.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/server.json
@@ -1237,6 +1237,7 @@
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Media Browser website, or their email address.",
"HeaderInviteUserHelp": "Sharing your media with friends is easier than ever before with Media Browser Connect.",
"ButtonSendInvitation": "Send Invitation",
+ "HeaderSignInWithConnect": "Sign in with Media Browser Connect",
"HeaderGuests": "Guests",
"HeaderLocalUsers": "Local Users",
"HeaderPendingInvitations": "Pending Invitations",
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/sv.json b/MediaBrowser.Server.Implementations/Localization/Server/sv.json
index b662442398..66ec3cf5a5 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/sv.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/sv.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/tr.json b/MediaBrowser.Server.Implementations/Localization/Server/tr.json
index 30cd32da86..2f6594b609 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/tr.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/tr.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/vi.json b/MediaBrowser.Server.Implementations/Localization/Server/vi.json
index a3e6d023e8..9442a31a7b 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/vi.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/vi.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/zh_CN.json b/MediaBrowser.Server.Implementations/Localization/Server/zh_CN.json
index 97722d2e9f..938a8b4353 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/zh_CN.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/zh_CN.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/zh_TW.json b/MediaBrowser.Server.Implementations/Localization/Server/zh_TW.json
index ffca6a6e92..cab951332e 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/zh_TW.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/zh_TW.json
@@ -1254,5 +1254,14 @@
"LabelSelectLastestItemsFolders": "Include media from the following sections in Latest Items",
"HeaderShareMediaFolders": "Share Media Folders",
"MessageGuestSharingPermissionsHelp": "Most features are initially unavailable to guests but can be enabled as needed.",
- "HeaderInvitations": "Invitations"
+ "HeaderInvitations": "Invitations",
+ "LabelForgotPasswordUsernameHelp": "Enter your username, if you remember it.",
+ "HeaderForgotPassword": "Forgot Password",
+ "TitleForgotPassword": "Forgot Password",
+ "TitlePasswordReset": "Password Reset",
+ "LabelPasswordRecoveryPinCode": "Pin code:",
+ "HeaderPasswordReset": "Password Reset",
+ "HeaderParentalRatings": "Parental Ratings",
+ "HeaderVideoTypes": "Video Types",
+ "HeaderYears": "Years"
}
\ No newline at end of file
diff --git a/MediaBrowser.Server.Mono/MediaBrowser.Server.Mono.csproj b/MediaBrowser.Server.Mono/MediaBrowser.Server.Mono.csproj
index 825ad20430..449b9acaf8 100644
--- a/MediaBrowser.Server.Mono/MediaBrowser.Server.Mono.csproj
+++ b/MediaBrowser.Server.Mono/MediaBrowser.Server.Mono.csproj
@@ -165,9 +165,6 @@
PreserveNewest
-
- PreserveNewest
-
PreserveNewest
diff --git a/MediaBrowser.Server.Mono/Native/NativeApp.cs b/MediaBrowser.Server.Mono/Native/NativeApp.cs
index 126ce18b52..14132b5149 100644
--- a/MediaBrowser.Server.Mono/Native/NativeApp.cs
+++ b/MediaBrowser.Server.Mono/Native/NativeApp.cs
@@ -40,7 +40,7 @@ namespace MediaBrowser.Server.Mono.Native
{
get
{
- return MainClass.CanSelfRestart;
+ return false;
}
}
@@ -52,7 +52,7 @@ namespace MediaBrowser.Server.Mono.Native
{
get
{
- return MainClass.CanSelfUpdate;
+ return false;
}
}
diff --git a/MediaBrowser.Server.Mono/Networking/NetworkManager.cs b/MediaBrowser.Server.Mono/Networking/NetworkManager.cs
index 293c59b505..60c2501157 100644
--- a/MediaBrowser.Server.Mono/Networking/NetworkManager.cs
+++ b/MediaBrowser.Server.Mono/Networking/NetworkManager.cs
@@ -28,9 +28,9 @@ namespace MediaBrowser.Server.Mono.Networking
}
///
- /// Gets a list of network devices
+ /// Gets available devices within the domain
///
- /// PC's in the Domain
+ /// PC's in the Domain
public IEnumerable GetNetworkDevices()
{
return new List ();
diff --git a/MediaBrowser.Server.Mono/Program.cs b/MediaBrowser.Server.Mono/Program.cs
index 7203996930..96e2310607 100644
--- a/MediaBrowser.Server.Mono/Program.cs
+++ b/MediaBrowser.Server.Mono/Program.cs
@@ -1,4 +1,3 @@
-using MediaBrowser.Common.Configuration;
using MediaBrowser.Common.Implementations.IO;
using MediaBrowser.Common.Implementations.Logging;
using MediaBrowser.Model.Logging;
@@ -25,12 +24,7 @@ namespace MediaBrowser.Server.Mono
public static void Main (string[] args)
{
- //GetEntryAssembly is empty when running from a mkbundle package
- #if MONOMKBUNDLE
- var applicationPath = GetExecutablePath();
- #else
- var applicationPath = Assembly.GetEntryAssembly ().Location;
- #endif
+ var applicationPath = Assembly.GetEntryAssembly().Location;
var options = new StartupOptions();
@@ -45,7 +39,7 @@ namespace MediaBrowser.Server.Mono
var logger = _logger = logManager.GetLogger("Main");
- BeginLog(logger, appPaths);
+ ApplicationHost.LogEnvironmentInfo(logger, appPaths, true);
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
@@ -77,40 +71,16 @@ namespace MediaBrowser.Server.Mono
return new ServerApplicationPaths(programDataPath, applicationPath);
}
- ///
- /// Determines whether this instance [can self restart].
- ///
- /// true if this instance [can self restart]; otherwise, false.
- public static bool CanSelfRestart
- {
- get
- {
- return false;
- }
- }
+ private static readonly RemoteCertificateValidationCallback IgnoreCertificates = new RemoteCertificateValidationCallback(delegate { return true; });
- ///
- /// Gets a value indicating whether this instance can self update.
- ///
- /// true if this instance can self update; otherwise, false.
- public static bool CanSelfUpdate
- {
- get
- {
- return false;
- }
- }
-
- private static RemoteCertificateValidationCallback _ignoreCertificates = new RemoteCertificateValidationCallback(delegate { return true; });
-
- private static TaskCompletionSource _applicationTaskCompletionSource = new TaskCompletionSource();
+ private static readonly TaskCompletionSource ApplicationTaskCompletionSource = new TaskCompletionSource();
private static void RunApplication(ServerApplicationPaths appPaths, ILogManager logManager, StartupOptions options)
{
SystemEvents.SessionEnding += SystemEvents_SessionEnding;
// Allow all https requests
- ServicePointManager.ServerCertificateValidationCallback = _ignoreCertificates;
+ ServicePointManager.ServerCertificateValidationCallback = IgnoreCertificates;
var fileSystem = new CommonFileSystem(logManager.GetLogger("FileSystem"), false, true);
@@ -135,7 +105,7 @@ namespace MediaBrowser.Server.Mono
task = _appHost.RunStartupTasks();
Task.WaitAll (task);
- task = _applicationTaskCompletionSource.Task;
+ task = ApplicationTaskCompletionSource.Task;
Task.WaitAll (task);
}
@@ -153,16 +123,6 @@ namespace MediaBrowser.Server.Mono
}
}
- ///
- /// Begins the log.
- ///
- /// The logger.
- private static void BeginLog(ILogger logger, IApplicationPaths appPaths)
- {
- logger.Info("Media Browser Server started");
- ApplicationHost.LogEnvironmentInfo(logger, appPaths);
- }
-
///
/// Handles the UnhandledException event of the CurrentDomain control.
///
@@ -209,7 +169,7 @@ namespace MediaBrowser.Server.Mono
public static void Shutdown()
{
- _applicationTaskCompletionSource.SetResult (true);
+ ApplicationTaskCompletionSource.SetResult (true);
}
public static void Restart()
@@ -220,19 +180,6 @@ namespace MediaBrowser.Server.Mono
// Right now this method will just shutdown, but not restart
Shutdown ();
}
-
- // Return the running process path
- #if MONOMKBUNDLE
- public static string GetExecutablePath()
- {
- var builder = new StringBuilder (8192);
- if (Syscall.readlink("/proc/self/exe", builder) >= 0)
- return builder.ToString ();
- else
- return null;
- }
- #endif
-
}
class NoCheckCertificatePolicy : ICertificatePolicy
diff --git a/MediaBrowser.Server.Mono/mediabrowser.sh b/MediaBrowser.Server.Mono/mediabrowser.sh
deleted file mode 100644
index 45884de3e0..0000000000
--- a/MediaBrowser.Server.Mono/mediabrowser.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-mono MediaBrowser.Server.Mono.exe
\ No newline at end of file
diff --git a/MediaBrowser.Server.Startup.Common/ApplicationHost.cs b/MediaBrowser.Server.Startup.Common/ApplicationHost.cs
index d8358909e9..c4a3562ea7 100644
--- a/MediaBrowser.Server.Startup.Common/ApplicationHost.cs
+++ b/MediaBrowser.Server.Startup.Common/ApplicationHost.cs
@@ -253,6 +253,19 @@ namespace MediaBrowser.Server.Startup.Common
NativeApp = nativeApp;
}
+ private Version _version;
+ ///
+ /// Gets the current application version
+ ///
+ /// The application version.
+ public override Version ApplicationVersion
+ {
+ get
+ {
+ return _version ?? (_version = NativeApp.GetType().Assembly.GetName().Version);
+ }
+ }
+
public override bool IsRunningAsService
{
get { return NativeApp.IsRunningAsService; }
@@ -327,6 +340,7 @@ namespace MediaBrowser.Server.Startup.Common
new PlaylistImages(ServerConfigurationManager).Run();
new RenameXbmcOptions(ServerConfigurationManager).Run();
new RenameXmlOptions(ServerConfigurationManager).Run();
+ new DeprecatePlugins(ApplicationPaths).Run();
}
///
diff --git a/MediaBrowser.Server.Startup.Common/INativeApp.cs b/MediaBrowser.Server.Startup.Common/INativeApp.cs
index 5042e1cea3..c41c666657 100644
--- a/MediaBrowser.Server.Startup.Common/INativeApp.cs
+++ b/MediaBrowser.Server.Startup.Common/INativeApp.cs
@@ -1,4 +1,5 @@
-using MediaBrowser.Common.Net;
+using System;
+using MediaBrowser.Common.Net;
using MediaBrowser.Model.Logging;
using System.Collections.Generic;
using System.Reflection;
diff --git a/MediaBrowser.Server.Startup.Common/MediaBrowser.Server.Startup.Common.csproj b/MediaBrowser.Server.Startup.Common/MediaBrowser.Server.Startup.Common.csproj
index da0e896e65..4667fe194e 100644
--- a/MediaBrowser.Server.Startup.Common/MediaBrowser.Server.Startup.Common.csproj
+++ b/MediaBrowser.Server.Startup.Common/MediaBrowser.Server.Startup.Common.csproj
@@ -24,7 +24,7 @@
4
- pdbonly
+ None
true
bin\Release\
TRACE
@@ -60,6 +60,7 @@
+
diff --git a/MediaBrowser.Server.Startup.Common/Migrations/DeprecatePlugins.cs b/MediaBrowser.Server.Startup.Common/Migrations/DeprecatePlugins.cs
new file mode 100644
index 0000000000..ce4665b26c
--- /dev/null
+++ b/MediaBrowser.Server.Startup.Common/Migrations/DeprecatePlugins.cs
@@ -0,0 +1,32 @@
+using MediaBrowser.Controller;
+using System.IO;
+
+namespace MediaBrowser.Server.Startup.Common.Migrations
+{
+ public class DeprecatePlugins : IVersionMigration
+ {
+ private readonly IServerApplicationPaths _appPaths;
+
+ public DeprecatePlugins(IServerApplicationPaths appPaths)
+ {
+ _appPaths = appPaths;
+ }
+
+ public void Run()
+ {
+ RemovePlugin("MediaBrowser.Plugins.LocalTrailers.dll");
+ }
+
+ private void RemovePlugin(string filename)
+ {
+ try
+ {
+ File.Delete(Path.Combine(_appPaths.PluginsPath, filename));
+ }
+ catch
+ {
+
+ }
+ }
+ }
+}
diff --git a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
index c94c0aa6f2..af96dc2650 100644
--- a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
+++ b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
@@ -150,6 +150,18 @@
+
+ MediaBrowser.InstallUtil.dll
+ PreserveNewest
+
+
+ MediaBrowser.Uninstaller.exe
+ PreserveNewest
+
+
+ MediaBrowser.Updater.exe
+ PreserveNewest
+
x64\SQLite.Interop.dll
PreserveNewest
@@ -225,35 +237,8 @@
- if $(ConfigurationName) == Release (
-rmdir "$(SolutionDir)..\Deploy\Server\System" /s /q
-mkdir "$(SolutionDir)..\Deploy\Server\System"
-rmdir "$(SolutionDir)..\Deploy\Server\Pismo" /s /q
-xcopy "$(TargetDir)$(TargetFileName)" "$(SolutionDir)..\Deploy\Server\System\" /y
-xcopy "$(SolutionDir)Installation\MediaBrowser.Uninstaller.exe.config" "$(SolutionDir)..\Deploy\Server\System\" /y
-xcopy "$(SolutionDir)Installation\MediaBrowser.Uninstaller.exe" "$(SolutionDir)..\Deploy\Server\System\" /y
-xcopy "$(SolutionDir)Installation\MediaBrowser.InstallUtil.dll" "$(SolutionDir)..\Deploy\Server\System\" /y
-xcopy "$(SolutionDir)Installation\MediaBrowser.Updater.exe" "$(SolutionDir)..\Deploy\Server\System\" /y
-
-mkdir "$(SolutionDir)..\Deploy\Server\System\swagger-ui"
-xcopy "$(TargetDir)swagger-ui" "$(SolutionDir)..\Deploy\Server\System\swagger-ui" /y /s
-
-xcopy "$(TargetDir)$(TargetFileName).config" "$(SolutionDir)..\Deploy\Server\System\" /y
-
-xcopy "$(TargetDir)*.dll" "$(SolutionDir)..\Deploy\Server\System" /y
-
-mkdir "$(SolutionDir)..\Deploy\Server\System\dashboard-ui"
-xcopy "$(TargetDir)dashboard-ui" "$(SolutionDir)..\Deploy\Server\System\dashboard-ui" /y /s
-
-mkdir "$(SolutionDir)..\Deploy\Server\System\x86"
-xcopy "$(TargetDir)x86" "$(SolutionDir)..\Deploy\Server\System\x86" /y /s
-
-mkdir "$(SolutionDir)..\Deploy\Server\System\x64"
-xcopy "$(TargetDir)x64" "$(SolutionDir)..\Deploy\Server\System\x64" /y /s
-
-del "$(SolutionDir)..\Deploy\MBServer.zip"
-"$(SolutionDir)ThirdParty\7zip\7za" a -mx9 "$(SolutionDir)..\Deploy\MBServer.zip" "$(SolutionDir)..\Deploy\Server\*"
-)
+
+
-
-
-
-
-
-
\ No newline at end of file
diff --git a/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs b/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
index b5c4bef903..e81784840b 100644
--- a/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
+++ b/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
@@ -1105,19 +1105,19 @@ namespace MediaBrowser.XbmcMetadata.Parsers
{
var val = reader.ReadElementContentAsString();
- if (string.Equals("HSBS", val, StringComparison.CurrentCulture))
+ if (string.Equals("HSBS", val, StringComparison.OrdinalIgnoreCase))
{
video.Video3DFormat = Video3DFormat.HalfSideBySide;
}
- else if (string.Equals("HTAB", val, StringComparison.CurrentCulture))
+ else if (string.Equals("HTAB", val, StringComparison.OrdinalIgnoreCase))
{
video.Video3DFormat = Video3DFormat.HalfTopAndBottom;
}
- else if (string.Equals("FTAB", val, StringComparison.CurrentCulture))
+ else if (string.Equals("FTAB", val, StringComparison.OrdinalIgnoreCase))
{
video.Video3DFormat = Video3DFormat.FullTopAndBottom;
}
- else if (string.Equals("FSBS", val, StringComparison.CurrentCulture))
+ else if (string.Equals("FSBS", val, StringComparison.OrdinalIgnoreCase))
{
video.Video3DFormat = Video3DFormat.FullSideBySide;
}
diff --git a/Nuget/MediaBrowser.Common.Internal.nuspec b/Nuget/MediaBrowser.Common.Internal.nuspec
index dd529093f5..0360949c54 100644
--- a/Nuget/MediaBrowser.Common.Internal.nuspec
+++ b/Nuget/MediaBrowser.Common.Internal.nuspec
@@ -2,7 +2,7 @@
MediaBrowser.Common.Internal
- 3.0.507
+ 3.0.509
MediaBrowser.Common.Internal
Luke
ebr,Luke,scottisafool
@@ -12,7 +12,7 @@
Contains common components shared by Media Browser Theater and Media Browser Server. Not intended for plugin developer consumption.
Copyright © Media Browser 2013
-
+
diff --git a/Nuget/MediaBrowser.Common.nuspec b/Nuget/MediaBrowser.Common.nuspec
index dac65b65b2..b228adceba 100644
--- a/Nuget/MediaBrowser.Common.nuspec
+++ b/Nuget/MediaBrowser.Common.nuspec
@@ -2,7 +2,7 @@
MediaBrowser.Common
- 3.0.507
+ 3.0.509
MediaBrowser.Common
Media Browser Team
ebr,Luke,scottisafool
diff --git a/Nuget/MediaBrowser.Model.Signed.nuspec b/Nuget/MediaBrowser.Model.Signed.nuspec
index 6517c99a05..9b4d06766b 100644
--- a/Nuget/MediaBrowser.Model.Signed.nuspec
+++ b/Nuget/MediaBrowser.Model.Signed.nuspec
@@ -2,7 +2,7 @@
MediaBrowser.Model.Signed
- 3.0.507
+ 3.0.509
MediaBrowser.Model - Signed Edition
Media Browser Team
ebr,Luke,scottisafool
diff --git a/Nuget/MediaBrowser.Server.Core.nuspec b/Nuget/MediaBrowser.Server.Core.nuspec
index 0d017c293f..d833a46d6d 100644
--- a/Nuget/MediaBrowser.Server.Core.nuspec
+++ b/Nuget/MediaBrowser.Server.Core.nuspec
@@ -2,7 +2,7 @@
MediaBrowser.Server.Core
- 3.0.507
+ 3.0.509
Media Browser.Server.Core
Media Browser Team
ebr,Luke,scottisafool
@@ -12,7 +12,7 @@
Contains core components required to build plugins for Media Browser Server.
Copyright © Media Browser 2013
-
+