From 9a228336c2f0c8a1c2d678da59017be6eba9ec52 Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Wed, 28 Sep 2016 09:55:04 +0200 Subject: [PATCH 01/76] Added stop/fail message as requested in #1914 --- Duplicati/Library/Main/Controller.cs | 15 +++++++++++---- Duplicati/Library/Main/Strings.cs | 2 ++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Duplicati/Library/Main/Controller.cs b/Duplicati/Library/Main/Controller.cs index e7a6ecc11..07605c631 100644 --- a/Duplicati/Library/Main/Controller.cs +++ b/Duplicati/Library/Main/Controller.cs @@ -89,11 +89,16 @@ namespace Duplicati.Library.Main private void OperationRunning(bool isRunning) { if (m_options != null && !m_options.AllowSleep && !Duplicati.Library.Utility.Utility.IsClientLinux) + { try { Win32.SetThreadExecutionState(Win32.EXECUTION_STATE.ES_CONTINUOUS | (isRunning ? Win32.EXECUTION_STATE.ES_SYSTEM_REQUIRED : 0)); } - catch { } //TODO: Report this somehow + catch (Exception ex) + { + Logging.Log.WriteMessage("Failed to set sleep prevention", Logging.LogMessageType.Warning, ex); + } + } } /// @@ -352,7 +357,6 @@ namespace Duplicati.Library.Main using(new Logging.Timer(string.Format("Running {0}", result.MainOperation))) { SetupCommonOptions(result, ref paths, ref filter); - OperationRunning(true); method(result); @@ -360,18 +364,21 @@ namespace Duplicati.Library.Main result.SetDatabase(null); OnOperationComplete(result); + + Library.Logging.Log.WriteMessage(Strings.Controller.CompletedOperationMessage(m_options.MainAction), Logging.LogMessageType.Information); + return result; } } catch (Exception ex) { - Logging.Log.WriteMessage("Terminated with error: " + ex.Message, Duplicati.Library.Logging.LogMessageType.Error, ex); - OnOperationComplete(ex); try { (result as BasicResults).OperationProgressUpdater.UpdatePhase(OperationPhase.Error); } catch { } + Library.Logging.Log.WriteMessage(Strings.Controller.FailedOperationMessage(m_options.MainAction, ex.Message), Logging.LogMessageType.Error, ex); + throw; } finally diff --git a/Duplicati/Library/Main/Strings.cs b/Duplicati/Library/Main/Strings.cs index d3f75c27c..eb324d360 100644 --- a/Duplicati/Library/Main/Strings.cs +++ b/Duplicati/Library/Main/Strings.cs @@ -20,6 +20,8 @@ namespace Duplicati.Library.Main.Strings public static string UnsupportedSizeValue(string optionname, string value) { return LC.L(@"The value ""{1}"" supplied to --{0} does not represent a valid size", optionname, value); } public static string UnsupportedTimeValue(string optionname, string value) { return LC.L(@"The value ""{1}"" supplied to --{0} does not represent a valid time", optionname, value); } public static string StartingOperationMessage(OperationMode operationname) { return LC.L(@"The operation {0} has started", operationname); } + public static string CompletedOperationMessage(OperationMode operationname) { return LC.L(@"The operation {0} has completed", operationname); } + public static string FailedOperationMessage(OperationMode operationname, string errormessage) { return LC.L(@"The operation {0} has failed with error: {1}", operationname, errormessage); } public static string InvalidPathError(string path, string message) { return LC.L(@"Invalid path: ""{0}"" ({1})", path, message); } public static string FailedForceLocaleError(string exMsg) { return LC.L(@"Failed to apply 'force-locale' setting. Please try to update .NET-Framework. Exception was: ""{0}"" ", exMsg); } } From 3aac4400491e14b3151d816658b339efe1b9a0c6 Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Wed, 28 Sep 2016 09:56:08 +0200 Subject: [PATCH 02/76] Added "Server started on port xxx" message as requested in #1947 --- Duplicati/Server/Strings.cs | 11 +++++++++++ Duplicati/Server/WebServer/Server.cs | 23 +++++++++++++++++++---- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/Duplicati/Server/Strings.cs b/Duplicati/Server/Strings.cs index d449187ce..57b073d91 100644 --- a/Duplicati/Server/Strings.cs +++ b/Duplicati/Server/Strings.cs @@ -1,4 +1,7 @@ +using System.Collections.Generic; using Duplicati.Library.Localization.Short; +using System.Linq; + namespace Duplicati.Server.Strings { internal static class Program { public static string AnotherInstanceDetected { get { return LC.L(@"Another instance is running, and was notified"); } } @@ -43,4 +46,12 @@ Error message: {0}", error); } internal static class Scheduler { public static string InvalidTimeSetupError(System.DateTime startdate, string interval, string alloweddays) { return LC.L(@"Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}", startdate, interval, alloweddays); } } + internal static class Server + { + public static string DefectSSLCertInDatabase { get { return @"Unable to create SSL certificate using data from database. Starting without SSL."; } } + public static string StartedServer(string ip, int port) { return LC.L(@"Server has started and is listening on {0}, port {1}", ip, port); } + public static string SSLCertificateFailure(string errormessage) { return LC.L(@"Unable to create SSL certificate using provided parameters. Exception detail: {0}", errormessage); } + public static string ServerStartFailure(IEnumerable portstried) { return LC.L(@"Unable to open a socket for listening, tried ports: {0}", string.Join(",", from n in (portstried ?? new int[0]) select n.ToString())); } + } + } diff --git a/Duplicati/Server/WebServer/Server.cs b/Duplicati/Server/WebServer/Server.cs index 2448fd653..56465a6b5 100644 --- a/Duplicati/Server/WebServer/Server.cs +++ b/Duplicati/Server/WebServer/Server.cs @@ -66,6 +66,19 @@ namespace Duplicati.Server.WebServer /// public const string PASSWORD_PLACEHOLDER = "**********"; + /// + /// Writes a log message to Console, Service-hook and normal log + /// + /// The message to write. + /// The message type. + /// The exception, if any. + public static void WriteLogMessage(string message, Library.Logging.LogMessageType type, Exception ex) + { + System.Console.WriteLine(message); + Library.Logging.Log.WriteMessage(message, type, ex); + Program.LogHandler.WriteMessage(message, type, ex); + } + /// /// Sets up the webserver and starts it /// @@ -121,7 +134,7 @@ namespace Duplicati.Server.WebServer } catch (Exception ex) { - Library.Logging.Log.WriteMessage("Unable to create SSL certificate using data from database. Starting without SSL.", Duplicati.Library.Logging.LogMessageType.Warning, ex); + WriteLogMessage(Strings.Server.DefectSSLCertInDatabase, Duplicati.Library.Logging.LogMessageType.Warning, ex); } } else if (certificateFile.Length == 0) @@ -141,7 +154,7 @@ namespace Duplicati.Server.WebServer } catch (Exception ex) { - throw new Exception("Unable to create SSL certificate using provided parameters. Exception detail: " + ex.Message); + throw new Exception(Strings.Server.SSLCertificateFailure(ex.Message), ex); } } @@ -162,7 +175,7 @@ namespace Duplicati.Server.WebServer server.Start(listenInterface, p, cert, System.Security.Authentication.SslProtocols.Tls | System.Security.Authentication.SslProtocols.Tls11 | System.Security.Authentication.SslProtocols.Tls12, null, false); m_server = server; - m_server.ServerName = "Duplicati v" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + m_server.ServerName = string.Format("{0} v{1}", Library.AutoUpdater.AutoUpdateSettings.AppName, System.Reflection.Assembly.GetExecutingAssembly().GetName().Version); this.Port = p; if (interfacestring != Program.DataConnection.ApplicationSettings.ServerListenInterface) @@ -171,13 +184,15 @@ namespace Duplicati.Server.WebServer if (certValid && !cert.Equals(Program.DataConnection.ApplicationSettings.ServerSSLCertificate)) Program.DataConnection.ApplicationSettings.ServerSSLCertificate = cert; + WriteLogMessage(Strings.Server.StartedServer(listenInterface.ToString(), p), Library.Logging.LogMessageType.Information, null); + return; } catch (System.Net.Sockets.SocketException) { } - throw new Exception("Unable to open a socket for listening, tried ports: " + string.Join(",", from n in ports select n.ToString())); + throw new Exception(Strings.Server.ServerStartFailure(ports)); } private static void AddMimeTypes(FileModule fm) From e91cfe33beea49a9db59d62a2aae71e9ff22def0 Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Wed, 28 Sep 2016 10:36:40 +0200 Subject: [PATCH 03/76] Added support for the asynchronous upload folder option. This fixes #1795 And handles some of #1914 --- Duplicati/Library/Main/Volumes/VolumeWriterBase.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Duplicati/Library/Main/Volumes/VolumeWriterBase.cs b/Duplicati/Library/Main/Volumes/VolumeWriterBase.cs index f522e796d..a97b2aecc 100644 --- a/Duplicati/Library/Main/Volumes/VolumeWriterBase.cs +++ b/Duplicati/Library/Main/Volumes/VolumeWriterBase.cs @@ -48,7 +48,10 @@ namespace Duplicati.Library.Main.Volumes public VolumeWriterBase(Options options, DateTime timestamp) : base(options) { - m_localfile = new Library.Utility.TempFile(); + if (!string.IsNullOrWhiteSpace(options.AsynchronousUploadFolder)) + m_localfile = Library.Utility.TempFile.CreateInFolder(options.AsynchronousUploadFolder); + else + m_localfile = new Library.Utility.TempFile(); ResetRemoteFilename(options, timestamp); m_compression = DynamicLoader.CompressionLoader.GetModule(options.CompressionModule, m_localfile, options.RawOptions); From 563924c991ecc3c2131e63397ca149dc84fb1a4e Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Wed, 28 Sep 2016 10:36:50 +0200 Subject: [PATCH 04/76] Renamed a utility method --- Duplicati/Library/Utility/TempFile.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Duplicati/Library/Utility/TempFile.cs b/Duplicati/Library/Utility/TempFile.cs index 1ef66797e..21e645ca2 100644 --- a/Duplicati/Library/Utility/TempFile.cs +++ b/Duplicati/Library/Utility/TempFile.cs @@ -163,7 +163,7 @@ namespace Duplicati.Library.Utility return new TempFile(System.IO.Path.Combine(path, GenerateUniqueName())); } - public static TempFile CreateWritePrefix(string prefix) + public static TempFile CreateWithPrefix(string prefix) { return new TempFile(System.IO.Path.Combine(TempFolder.SystemTempPath, prefix + GenerateUniqueName())); } From d3396ad82e959f14f39ed755c95aa744151993e9 Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Wed, 28 Sep 2016 20:12:01 +0200 Subject: [PATCH 05/76] Added a new tools project to pull in tools/scripts. Also updated the bundled GPG version to 2.3.3 This fixes #1921 This fixes #1931 --- Duplicati.sln | 6 ++ .../CommandLine/Duplicati.CommandLine.csproj | 36 +------- .../Duplicati.GUI.TrayIcon.csproj | 4 + Duplicati/Server/Duplicati.Server.csproj | 4 + Duplicati/Tools/Duplicati.Tools.csproj | 85 ++++++++++++++++++ Duplicati/Tools/Unused.cs | 5 ++ Duplicati/Tools/utility-scripts/README.txt | 1 + Duplicati/Tools/win-tools/README.txt | 4 + thirdparty/gpg/gpg.exe | Bin 0 -> 824832 bytes thirdparty/gpg/gpg/gpg.exe | Bin 5632 -> 0 bytes thirdparty/gpg/gpg2.exe | Bin 787456 -> 0 bytes thirdparty/gpg/gpgconf.exe | Bin 0 -> 144384 bytes thirdparty/gpg/iconv.dll | Bin 892928 -> 0 bytes thirdparty/gpg/libadns-1.dll | Bin 67072 -> 81920 bytes thirdparty/gpg/libassuan-0.dll | Bin 73216 -> 73728 bytes thirdparty/gpg/libgcrypt-11.dll | Bin 603136 -> 0 bytes thirdparty/gpg/libgcrypt-20.dll | Bin 0 -> 751104 bytes thirdparty/gpg/libgpg-error-0.dll | Bin 48640 -> 103424 bytes thirdparty/gpg/libiconv-2.dll | Bin 0 -> 968704 bytes thirdparty/gpg/zlib1.dll | Bin 100864 -> 90112 bytes 20 files changed, 113 insertions(+), 32 deletions(-) create mode 100644 Duplicati/Tools/Duplicati.Tools.csproj create mode 100644 Duplicati/Tools/Unused.cs create mode 100644 Duplicati/Tools/utility-scripts/README.txt create mode 100644 Duplicati/Tools/win-tools/README.txt create mode 100644 thirdparty/gpg/gpg.exe delete mode 100644 thirdparty/gpg/gpg/gpg.exe delete mode 100644 thirdparty/gpg/gpg2.exe create mode 100644 thirdparty/gpg/gpgconf.exe delete mode 100644 thirdparty/gpg/iconv.dll delete mode 100644 thirdparty/gpg/libgcrypt-11.dll create mode 100644 thirdparty/gpg/libgcrypt-20.dll create mode 100644 thirdparty/gpg/libiconv-2.dll diff --git a/Duplicati.sln b/Duplicati.sln index 271ed6528..6ebd82eaf 100644 --- a/Duplicati.sln +++ b/Duplicati.sln @@ -91,6 +91,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Backend.A EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Backend.Dropbox", "Duplicati\Library\Backend\Dropbox\Duplicati.Library.Backend.Dropbox.csproj", "{B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Tools", "Duplicati\Tools\Duplicati.Tools.csproj", "{0797AA22-C5DD-4950-BB60-34765AB8C6DD}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -273,6 +275,10 @@ Global {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493}.Debug|Any CPU.Build.0 = Debug|Any CPU {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493}.Release|Any CPU.ActiveCfg = Release|Any CPU {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493}.Release|Any CPU.Build.0 = Release|Any CPU + {0797AA22-C5DD-4950-BB60-34765AB8C6DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0797AA22-C5DD-4950-BB60-34765AB8C6DD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0797AA22-C5DD-4950-BB60-34765AB8C6DD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0797AA22-C5DD-4950-BB60-34765AB8C6DD}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution Policies = $0 diff --git a/Duplicati/CommandLine/Duplicati.CommandLine.csproj b/Duplicati/CommandLine/Duplicati.CommandLine.csproj index bf8357ead..659271287 100644 --- a/Duplicati/CommandLine/Duplicati.CommandLine.csproj +++ b/Duplicati/CommandLine/Duplicati.CommandLine.csproj @@ -186,44 +186,16 @@ {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493} Duplicati.Library.Backend.Dropbox + + {0797AA22-C5DD-4950-BB60-34765AB8C6DD} + Duplicati.Tools + - - win-tools\gpg2.exe - PreserveNewest - - - win-tools\gpg\gpg.exe - PreserveNewest - - - win-tools\iconv.dll - PreserveNewest - - - win-tools\libadns-1.dll - PreserveNewest - - - win-tools\libassuan-0.dll - PreserveNewest - - - win-tools\libgcrypt-11.dll - PreserveNewest - - - win-tools\libgpg-error-0.dll - PreserveNewest - - - win-tools\zlib1.dll - PreserveNewest - diff --git a/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj b/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj index 02ded6c0e..a32b0d6e6 100644 --- a/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj +++ b/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj @@ -311,6 +311,10 @@ {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493} Duplicati.Library.Backend.Dropbox + + {0797AA22-C5DD-4950-BB60-34765AB8C6DD} + Duplicati.Tools + diff --git a/Duplicati/Server/Duplicati.Server.csproj b/Duplicati/Server/Duplicati.Server.csproj index 90619a87e..294f38d60 100644 --- a/Duplicati/Server/Duplicati.Server.csproj +++ b/Duplicati/Server/Duplicati.Server.csproj @@ -288,6 +288,10 @@ {B20A7CEE-9C5B-47B9-8B76-BC85ADFE8493} Duplicati.Library.Backend.Dropbox + + {0797AA22-C5DD-4950-BB60-34765AB8C6DD} + Duplicati.Tools + diff --git a/Duplicati/Tools/Duplicati.Tools.csproj b/Duplicati/Tools/Duplicati.Tools.csproj new file mode 100644 index 000000000..c97a4506f --- /dev/null +++ b/Duplicati/Tools/Duplicati.Tools.csproj @@ -0,0 +1,85 @@ + + + + Debug + AnyCPU + {0797AA22-C5DD-4950-BB60-34765AB8C6DD} + Library + Duplicati.Tools + Duplicati.Tools + v4.5 + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + + + true + bin\Release + prompt + 4 + + + + + + + + + + utility-scripts\DuplicatiVerify.ps1 + PreserveNewest + + + utility-scripts\DuplicatiVerify.py + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + win-tools\gpg.exe + PreserveNewest + + + win-tools\gpgconf.exe + PreserveNewest + + + win-tools\libadns-1.dll + PreserveNewest + + + win-tools\libassuan-0.dll + PreserveNewest + + + win-tools\libgcrypt-20.dll + PreserveNewest + + + win-tools\libgpg-error-0.dll + PreserveNewest + + + win-tools\libiconv-2.dll + PreserveNewest + + + win-tools\zlib1.dll + PreserveNewest + + + + + + + \ No newline at end of file diff --git a/Duplicati/Tools/Unused.cs b/Duplicati/Tools/Unused.cs new file mode 100644 index 000000000..4624762b0 --- /dev/null +++ b/Duplicati/Tools/Unused.cs @@ -0,0 +1,5 @@ +// Dummy file for letting the build-chain accept the content files +namespace Duplicati.Tools +{ + class Dummy { } +} diff --git a/Duplicati/Tools/utility-scripts/README.txt b/Duplicati/Tools/utility-scripts/README.txt new file mode 100644 index 000000000..dba103551 --- /dev/null +++ b/Duplicati/Tools/utility-scripts/README.txt @@ -0,0 +1 @@ +The tools in this folder are not used directly by Duplicati, but can be used to perform various maintenance tasks. \ No newline at end of file diff --git a/Duplicati/Tools/win-tools/README.txt b/Duplicati/Tools/win-tools/README.txt new file mode 100644 index 000000000..3f9a94b90 --- /dev/null +++ b/Duplicati/Tools/win-tools/README.txt @@ -0,0 +1,4 @@ +This folder contains some utility tools for Windows, bundled with Duplicati. + +The file gpg.exe is actually "gpg2.exe" from the package "gpg4win-2.3.3". +The renaming is done to make it easier to call "gpg" from Duplicati. \ No newline at end of file diff --git a/thirdparty/gpg/gpg.exe b/thirdparty/gpg/gpg.exe new file mode 100644 index 0000000000000000000000000000000000000000..5c3a88dec39bf848e4e6b98315c8567a465db397 GIT binary patch literal 824832 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ðH~#(q4@zVPumAsltpb&-1WEE7 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 z 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 QD<{hakOB~M6q6VN0I&BN_5c6? literal 0 HcmV?d00001 diff --git a/thirdparty/gpg/gpg/gpg.exe b/thirdparty/gpg/gpg/gpg.exe deleted file mode 100644 index c5ae2b58a4b4d146005f82adb35efdd2f921cd2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 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 diff --git a/thirdparty/gpg/gpg2.exe b/thirdparty/gpg/gpg2.exe deleted file mode 100644 index d6d57e19b3e20878cd854e3605c7293b06b4ee5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 787456 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~PMyUHivJ3${U_pay z99neUP)?22?GPeizmzCuMUqJp2=ymoD9uRKD?O1#K7>v{wXIza5qO_wy^i$P`t1_pEo3k1D*{RHGTf#%;2N+bgUz!nB{I~xSN zxCE0pP||{s2ncww6C&|4`~Uy{o!@%*sDnHa+WEBkjYt;Lf6*5jJ`6AZ{`>#GcN<6o zRh|(le;12w%Ij&2M875|NsBN zI=EjPL+G$;Jy6mF(!mYW@v`Xu|NkHn4!B4HL@Q$!%ZqN1R-jCNNQs z7x5s`BLdAQ{cd*0asA1mrD2p0y20FycmLB%zVnp5Ea>apoABs8l?08h2|pyCl7=C z8`}9a7R*47KaPbg3|v49gBDA50KM7 z2stpk=>GE`6dh253~#??>O9=*%-Ai`3ewYhsr19^-KgOa-26slVS)%aK%|@Buw*f0 zF=R=+xO5X7+s9c!QlO*)iYkU~S01qMJ6*ptzv1~`%JE{>Be1&8!(jfG7hMp3FAHaI{G@*K%m`w_jysVCZ(`IQW36yP?3ti{bx+hVW9$p4@2vLQYnyA8s2&`WVC@) zJ^2R?#>F66uo95^B&azPKq?j?%<+PX?*WN-A;gU!Zcz8|VtAJCz10a1`KMbwEQqvEY6Ll#58i`xtgpa5J9QoRsFfXqF} zz`(H30ZD%VNdJ$wU>|4P7I9+8C>3>L$O;a4F&nBMq#CRRq`wiQKLJU9BuM`bsQw#b zP7E0ZAp1Q6UPMFngH$gB5uL7oUb`$bK+>E5(p(MIyhPE7A>)j^6GK*1zzaF3W{_&I z7LaE48#uJ&q+vxTXehfbhw@YCoGN^hM=PSh(PlJrcT#4$6bGb)WXuOAR^sL zT?ePff7d6?wNLWuws(U>M8PR~-8Hb9PS+3Jt{;wp5*@gPg4+4g8xp<$OOdSQZv~|W zupLjjT~Vy&ZxIJ+sQtoFDg(tz}&xZj~FP6 zm6$Zto?$4_i{ZuBS7669zu^cDcyZw_*!y5b%?F^N z!tr7!rf?S5i`fuSP~pe)!X%G@0a6q#6aXjm5@Bdqms|mx2};L;P@y?>U^^kf4|ZDf z8;ONA;yw(`Z&?19f(p-o7XnM!LD{&|6&!vgGGM)bUa&$E7%0LrY(O3;o4~;UH6x0y4#hbi@`>}P6)!Vtmi!Lx&>5OykyIr?{%G}x?3~*;2y#saT4v;Ev zUDxfp18h471AmJaC>_4x$Vdi9KgWwci1OA0B|Oa_V?;rbT+e@;^@x}c$OeX&pj-$_ z5*bh(F<5jk!E}H+bT5yA^8Oo+j6A3gEi5`%;W}6u7+y|+>R4zFO8Xoye%uCo0`4lI z=Gs3T^*j()on&QTc%2GzQaRLulW^s1U{AV110>;Z#c4;vP53wT>|?Atflz@3rvbJOXNi`ij)AvtTiyRKsgGOII@IaXdx+V zJ;2|x9#n^be4+~KbhjQT;XLlTXO5>A11QG#Eb;V$xLcKh1Jo)6$sSk=l|6tY%L0=< zvKA_P1WA?&CVOHVRQ3dtEF(OHceSJ@dcx!vE4M|4VQDFTL}> z^uhnqC;v-d{4afz!Q$n`@WQnRl%yOW8M~H)p_Ki&D+kD+ZdZ=QpvFQhs3KgrLc)ik z`G^y9L?6LLn`{64FXefW zd4rRoo1ys!OUY)iNW_b9hzO|7=W+v_vcZ)r4?_v4+RQKkc{%$j$jbtqu5Vt0%FYaL zkYE^G5L`6A05=lfyzuA-t3@;jB*6V1aB=mAp@gH`^^dhHPbqh|D-Wpkq6#X#YX20M z3N_dAq?Yo4+7nC+3@>>h;;CTqVubitP`LtAp9~gf0;#_X5l==^4;DX)EDkaMHzNbX z%e4@3i1`q6z~WOG7#JFB|1dByFqHB)*YYHnavpd6!^p(I@Vd6K_7BKRuy`s$Jhid* z4@fUqyci+w+YE9iXJakTUq%Lo68^^8KOhE@G7$H*8mR0_0EH;a6L8RhTPuuRFm@Kx zi^6mUhVD>M&~-9F(%l;gP-$7_1*(iW0$$`C1gi$OJ2+Yol&XNttN@w0;W1bSoFu*k zyjax<=Ds`!@;<09@a07xB#m^3f*KJ4K`%CJ04rHIM*`gLeXZE-`lp)#WP*FTFv z;;&V@U4MXDG9}XBO1eArPxB#`<~J+>|4V-az1W=xb`r?Ti(p=^JOCDhR+gpvVc`Nw zKrqj7yx0h7HFbw_fJ)w=7nj$AbwNG%<8=n8vjXuPN5G54m%+|%Jy7Zh@=XaJNEYng z&H#?r+#sF<2iU=2CJQ*GrsaZ-1UCYHypT8pHsZBtx9bmZE8<5tD2#r9YO&HuU`K*$ za9I8ZB`yX~V-!>=GrV?z7}MR%rbXgyG>4|WMC5rQi3*P#Avmi3EHNHlX#2DYpDjRcwv0T?z|W3@pYVjN60qz4HK#Ecan+XNueFxyr^ZPVy> zh0Mq=Z z8`LWV1zqU@khxqhzCtQ>u(=%2bjjc9`Tzg_+5@cB-dYrzIS1sTWz(E~CN)Kz_#?n@f4EcI$b|B*M4B&Z%u4upf7QGtt`% z($9L6C6F;2Wc|wXuz<^A$k+-JnT{-S7$nk)EOH(sQj9EeA0(29Eb4@nXml$VdYT--8MB{4f3U z;=@s}B5>$5zL|lj0>A}msd8^?!T$KyQt{?DEEz36UJMzPYzzz; zGeNHW*u=pAmIoK$T`jC2XS5tBW&ZE_10jA4BF^|9JWK&HwRGX@m~Ph(AZAH0xYGFW zf(PQ94%hEpuHRb@RIoMFerG7m zuQg#-!5vT{3|Go{sLS%s9S^`w5|)6Vz!zeWwo$L^pH9~&S&Y4{AXNbw3=%%z>~ZEdBWQ4;^*~AC zLXa4&N2mklH9Yyf7$n;5`UmXaeUO5&^+2il@m3yau)cQecKrit1%kt+^+1U`kDM7zO;f&Bz-LVzprYyzw=nT*6`fk@R2Olso zyYhfqi97)>Y#~jc&O_aR@ny zhnGQ0C!Gen7R3h0a99OI1~LX_?aIO5Q~Lk^f7p0Z^BYimFJnOfs7By;p|=@aooG}pd)X51B)fWsUq2N6D;zb8U93fI^#v3%+pd8f2d=q(1ia|0fpU33QyGN^z#3i$W0?MI1y~)ZdV=`r&x;zk>0;1O zHG*gdb!S{(yygRo{&^t-6Mb>=aIcRFOY@Tt{|ohL`VCd{k`1}9=i``HE z|3BW!0nM(*TTlFhl!wP#kHA?6;H*7xmI7Rd3Y?_@XX(IM25=T=!VQ#Oj<;IC#ccln z{}0Z`tqyRO3tZL%&hmk?0^sVlz}*r8myLk4V&E*$q#(rJ6u4LhoCPcYkAo{Yh&oVe zfv_sz>S|ytS5Q62aNM;8tirVeG!A&&wFkljO_4GjcLj|&G8}gWRi&UVLB@m-FNPP- zYrqZW7lM`S3@^Ui;{eOJi#Ra65S|H+XHZj5=Ebai;N$?}sJ!TfaX7LVA*ReN1*?6r zd@?)3i@eF~U{j`m%nyX9h0ai9F}!eq2!LnSGUkAk=v@J8ZhpfOoB`4k@FK1X?2at4 z7fKM-FUl*}89Kog0jQk#*yg~H#qeV7B(U2-j$(MxJOgaX3&~D)hQ*-qXz-wP>w!|m z7gLXc$8>hJ`A9O?KtZaxa<`uYrz@N z=+_CxMIib(>kn}s(8wmkan?WLKA@o&hU2VH;H(#L)&p@L1_Mx2iIqjdhd~U?0u|>F zYZger{1F4y@uK+6|NqBX7l51#R{TWFhv7$v7sGMZH&E7#!diBQfENaDKuu?s ze@9Ro4K$S0-TL6)|Npi=ObiSqyikrGXl#k&KR8FeE`|zvg9Leww}LV!C|SRbf=bkZ zB*YLB$604Uo%q@us-yv=M6kQ{#lQdm174)Q27BeTBviHnB+GN0RR*RFG~AJ)z~IHu z+Y0hPz>7C6;IsuQvq50wMuvWd-jBC%aD9 z1z^3Mu1mUI7j(MLf$?4^b-OOE7uI{ghJbP=(+f2S=S9qq|NlE%K?QE}UT`dex`jOdw}M1oa6+u@Yy}n4 zkj51xO?5JMBPS_m7D#&P1V;^ojh41RZUzS|XhwPMTaXtyn)iatW#Df~k!N7YV*I}q z#C_yEm%$6I$m%WzOp^DD%Q0jhf1A+V=9TR}BS^Ij0iP-5Q==5{*>fTMup zF06418nyht6{P6JRY>K29IO(Qc3&_b;$%1uo>+mJ!{0g?)YyWCi%0WbaBWng1Zu|o z0hLpn=fO!3R9S=F9`NE`2~>m!>b`wD!0tN^4nmMMubp1ZItVZN+99rh6uk1GUJNg` zo`age5)3gS;KgdVp;=5Xq=Oh3U@p;yh9JaArXcNQFzp;L-QE!0h`jjnt1JTpB%3wA z@a}Al`TPHW<6aQChlzoKzkM}GdMb$D%`&wm4Yce5s`?E_KyNFkG7Wff{RJor1zxTM zDFzo8poTI`b|*ykcq^!e21WhLMp*`i_lwVFFb_p1s#FE7bQg-AC!mI|UGG8QRV6zmF%$k)A4!@Tg za7CT1pnCA7xD+U=c%TL6LIH6f28YEU^5tJi1_mVlan~Mj`gkS@3lB)_fm-eXFT%qh z=AV!Rl{cUwlYzf=H;D5FR<=Fb3{H}eDjXaNHy|RA3ge~BFHk!Mly^Y(K=Ko)2z*&0 z2`UUg?RYRZ70iXF*Dw&56_ox#vdDR0CB*pStRk@ds0DTqM;1et&Wmn{>`O7Q{uG!J zb~qR0ikCkmV7^@pYX7}_f#8E$fiG_$_@K7n%M);ZXDg`B@Nzp`V6l(555vpla6YL1 z=Wm$~=Yxa9{2n-B7YBgUR!cB2ECjK@Qj0c$!|ymNNCf29Jp&%hBdEVN`SebVgM}53FdM@jXll^n$fTVWwHCXs_1q({|6VQts{^%bL8A*VCyK*@8SGWL_YhT8VC_5^6F_y@EKvTqVR#=1np+1Ak(~e+y8vgA+L1ZVdH~u{fb?a+MWzzmBOors?GL_#J#w5CS;a4tKDs|DwR9R5-o%msxq$iFXn zz+9O3U;Y&VSp?#O6~7Y!6^D?;RRWMSw|EUGmtGY?NxOED;A9Gs+X*tm6|{hX;pJKg z8*JD@Bt0CUHtzpG@Ty6OxzKv$HAL)X3A*A-P>E<12~bT0m2d(}z^cSYpwVw|m3SAF zZ=kjL?0euU5mu4&WPp{u2i2U&%1R*0z%^&{2_|sOxe(Md1#v+1%d5g5|HCX}41?9b zqG5=pgC4{bgk@l5V9St|u|t$WEPL=5$+8E37lSR!09yvCjX{CL5b)v#)XV?{;Z0&QSH=Y?d+=R0We1XczP zI%H*MAj%*?cLLJFfyNUfB+;^BI`S)`Gbj&|2W-JOOBV0%?7M)`0}|f=5XM zUaa>4rz5o1E;ww`@o1~SstsJh8sO392+?-jbpqH1Ry<0@AWG332C770x{vdNJbgzD zGQ{EwdnKF;j-6Rx?gLoIpc~Ew%hvG2LL8D^bKrb%+`an0u~`TN1)2U%4+I~B}%sSDS>7&JuoQWk963z+46a4y*L|9q&HzlZa|mKWl- zTnX87IjH3u;My01M&({E-~$EI2bkp(;asrgO$gNypxjf0;Dd(!UM7K+C%{rxFq{k4 z?ZSsGWr0TB173uBK>|YoVIpXdbRmdX3>r9n$%c>t^S|-J0%9>p(aUGNAeVcqZmT)|CA26vJ=T{~VbL6QUYXBYxre7O#8@PTC8;IfNBtzZcsGC##3K@0CN>!h1WxFSm1zN zQ0NOzRiF{n;~*J$Zkz$ije>i?vXI=!n*`>(oDVh-)UE|vJps&xx3nAKT(Dz`z}y?K zG?&cH!0^JofrH^?BwPZl&I@EYcw_=ns6t0BvKWG1y!T)ObqzXQ*EH9zVJKAul@)tH zt}BKt#RB`IAQ9p?CT<3Xg?Ge#7`j8(bULYYyRKOb;=O#uh2rf%SFo9&G35(fpnflC zM3SLIuX`@6HFO7LgCNWX#26hr)S{UnZEtuo{(;oJgsdz9yX08{#3dC-HnLPlh!}T>(rTPr!>@sDl5T z2(N-H22EN7yeQHDm$@K|?{Q-FaR|sjd6;is{vEkV$J{CLwHG3^mXcr0oq)#tM+SR+u`TfEP_r1tOdb z486S<{({yq1bZ>;xBwc)eFI*{;I{^xwIHb}i?O#Aq$(f-)D#VR!FC(eG7|tf?IH)( zz&HT1QV3=x!f6~(n`eQvz2V8Y4^sCEvfu+87|-J%fl zLbdfk2~rLC17z4-m|>uOB{QL>X>)+`^cPq*l0h;ITt=(AVs=7=A!0Azv%_2hErx%& zfEB;Ih9bcj@Zup=Gyl6%g%BurhFa6It2&i(qAt_T~wm z#h}$8(8etfq`et{Vwrjb%rZ+P%T_{6L0AS>2DS`YSrbGV#IgsUkt}=g8DiOEHc&W% zHrjy8t}AdZxDYzZh6pLpBof$*0-dc({{8=-#nKC=1G0Fs7+&mH08U*mC!^|^2@&pW zT>#oy^o9kb3B(M@;(1XDk$af{wzC6P9tVQCJut2lm<#K^zchw(!46abb78{~FGb;8 zuq+#x8v--xJ1fjLiz7fO@Hs1}2I0u?0R{0JP>*SuBRH)hf)y+k4wBD73VrPh;5dA_ zj1?4kF);I|gSj_g4WSM&HvuMF3FfB2xLIIs28#UT1MFNFKxJD7{Ckmq=7#^3+{XF7W^fR+n^*sGnrpmQJ)vv`iT z=KTHtzdiz@1jL>k0a5}@?*F%fbY*}7;r~{UEVL$ip?V$?3JX|3p-=&H`a~9ZD3^dj zxe?5V8kWK3;>D1$3KXDwkOK79Ij~U+K~+NY34z5R`lSch+yydvoZugWxl>?@uQ0Y3xLOJH&Q0lZ@vJlpp2322`)cp@G&7W)#EBwuU* zZx|AQtUiOSMR>UjMdf?2$~JVBVB0}mPe=rV%=`jY8H278)X#jGhGOO)uu3CzmEb}SD5H585_O&O3dqM#0%GXv9?t}Lbt~PYCx`gL= zYr$X08YxgA2V#SQx4Rd_>g>G(u6lTomr(SA8`jXw44oDiiU#>c0p#hM5C8v%86E^m zbC8MiIg7x_4l!}wycfK3tCX)BJjvbJ3gW&7?@a~Iioe)36RHE;ng$KqGCcsF#{dbh z7qigiK}!@EUid@C-archKmtrJ6pTR`6*T{B%LXd{?VvW7@O94x+1WX_1hhbdryIPU zp|cgl1G^ioY6o=F}%2H1THWCZw2XlAqjB+SS@(r0|!)KFKAMVp@a)Ekqyd5 z&3i#p+6*N{AanR$JS+kQmq6z+5SRDGB`6nkLO~Yyi^EVZY+nax-APz*P)2ejXhop+ zLQt?MfOPV|n1QL3B`6~gtWXK8P@s7)Xnv2OL~|i%cBl0~2}tYztsub{@sL4IP)m+I zi{Zs02p5`CI9d*r7=qFvXd%~&kQpFrK^a>XBvt}So9ZE8Z$Q;U<_#bdZ$Fso#9nAP zftG%81Y~RiDgG4%;M0Fu(x*ODm1{rq-q~haRhzii+t}{^8wG9j#YY$K4k#zSfleTG z!ZdSa*n;)NL-Z{KjaI>|@rv?dco7d%$pTiHkqlNI1XT{QrS(9Gb2G@1JjYur{{H_D zatJ6Nf!H9IfjpN7GD-y1sQ+6*Dgs`xLCpfSsag+|fV-pMS*|B*pn<`W(FL}3R}feL z7K`95I*c#$J;C)hC^g8wI4}(yN6ocU7)lJAYiBT&YJ=>b1G0Y#!n~7U^Rgi3fpjvx z_@fU^*r1v17iNdRX?`JShO7Ap3x6xPPH+XU9q$IOgp;QB8$sLd- z`Y=m)0$y-I%s=kB16;6!_C7-N+JY9nffk5?vm|(vA=m_!XfK8rZ&!nT2`=tV1cKQx z6CN`#Fu+!-wH_$-gqYU+qqsy2#!M~YhB1>N&dLB8Is?hjVpK!>K!!rSgrd6w6flf0 zcI*K)u0VTtRYAVo05Z-K$v71h<6avftXBt@3!w3(7ayiT;^hrb#ygM!FChHRR*-CS z?GA=guH&qr#0M@aYIiV{aJ|q!#mMlI16(_S#=}7}=+lIta7A8l2pYnKr~{2Bf>>ZD zfJU)iTqlF0>Nq%RKtTvL6Pz5^ z?gHBc8ubT-&mT}Q+Ci3QgXOIurDyYAP>?c|B!LYDv0pqr0@k@0wB!^adTSEYDv%nm zRZ#hW7xwT}2Rd&dLnX$G;l*XhT5YgZ7a(<9^Ip(MAIvHc`$Zx&I6yH4whAno53>ry z16u`^4|uWQ7}#wvU-^Kn%0RLz6=oG^+z@6Ji2Z^e>MPLlS+G@LQ5Kk0ARgE%sC>YS z%-twfRe-GeyBwUy!M^$h89i*?3z}zvSp{OhkU0$2xfrwv7i<++bml~80D^d6tDy1$ zFBo@%HNboYj;l#XR`tWI0;PJGRUq~YOQ=<#*>bQ|U{O7oRUjVNDyV$Gi^-_T0vuQB zNLHyptXc?KHqv^a9vq=-Kwf7;QuH4(pRy3NmZbRyBSh5=kg7Y&5CL=(stUBir1d}@ z&q5FbyqmrbY%EKx7sHFyNE%i^HAH|nq*ib(1TmU_Fhi7EfRxuDDX)Yo2hAvt`G)83DawECvOJG5Dp|m z9(#lR_ZsYhGa%VlOTi-GB=H;~yAaf$Y&}q73}%3uD+~cI)R%!fv9LJ)2-3R_N$+Zi z-sZiajv+&dF-RNZ|E(b2i`Pq0^a{jzF}x^3(wh&{3+h8c^)mh63gW$3kE+)Kq}L2d zuQ5z7sJjW(%lv;Ui1(rxRc``F@2@2Y|9*!|%QV-vFz~nR2h~k;LA7M(+y-#qg2>_$ z=jOd&M!5)tkpvS-E^&Sx(+HLX?Y1vbhOqyEcH~<_*r2`pC2FtDj=Sz@kMm-9ZF1ao zPalY(ecW}=ED%HKxa*!3Aco{|*F9T641wdWdrpBE?8jaAfD(Um?H+~_@V5I)AP-o= zJiwCiAr7<&X-~ilJ*Y?CfX27>fEt3J4c;YOpjwsbMXx&O7$|U}1Qqe1!U$w8xY!3Z z*DizVJy-DAipO1#fTbWsdx<5qJZ8ya2*_f5k>~`TW@(Cax*j<0 zdIVHmy#%>>A*gh1Jy2o>W`O2e7y`1GUdY2ukcCR{1iT3E1(z%k6F}Xe*R=~l#TZyS zhymCBz!ByES+ELls+GXdZnqHR$L1gZOH3dv&?#mCSfaX1`x?qV%xkI#9%Iog)kUPm|j=EC_l)^09hUU2NXlo7eSL4 zOYr~F0|77cJiz?dnJ@g{3Qgj@7+&O|DRhM@ba4_JQAr(vOfl|m8q!TY<*MoxzR7#hgc+m|}4{3n4g3e2;?O`YZoez?g4O?{< zu?Nzy1+5Zn{=rxWZA1s^f){H-wAyNbmNU2bfky&Bna@@eEMSWeUV<&0r+pfG^Qfnxy_=%wKDgW-j*GU$Amj{hZ)q|otVe>^xFBDx19 z!jLTo-Ht3EpSOT|_*}4}7Q+i;O>q6v3Eubi+7;>+#?}M; zQz55Cz!e9)U`J64I=}2c#2CgGZy?ib5M!G6f;Z8X7` z4qC`0>k1bzryE*{bby!agGf-7P_EFp7sLit6~#);V0LneB!p31BJkQ0A`j}Jl`y^5 zhIQDLnrkO8fDZ!8_yMxf3T7iuzzb2Rh2UHO-X;(Lwi84?Wdv;#P?Kk1=$;DVce6}g z0}Hq;mMq2>Gut7a0iC{f=EeJ?pu7qi&ir3`=7p{?ILU*Uw^1afKs3F)q`<%c3uaK( z2Dc|{61*5*%$f@h1aNrOZUPw!+TZbiD=5}q9PS4v9F!2|Z)pV?h6rVePKd)m<1_kZ>Sl&JBm<;E5Xm85HljI10jop)fIg^4`3*~0aKMYDkh=HfCV5bnX<;bQ>IN?^f`(NfOE<)= z+~9>rfiLpbf&=7b6Ub)hzA(5qR)Wm;f|<_~@In{j4TzDTf(Nuo035K)^T6hy1*{Ip zRD^%_Ln06Cc&L90KOzO}K9GHnA@fQvKgglRFnFxw4oJn0*-#(z1iYBN0UWR|56OY{ zL_nGtV3iDspkZGmmEBNtXMj{fhdN3$z-^G`AFL&EP!?MWtUJnF!UYv$Db;)-vI|zl zT7XP8ftkz^9Pq*bYP2oL$>87yg$-i>)Q`{SU<(@ouwqai2Pf6VZIHM|N_3$g(8K1q z1K8&;uYfkOfGYq{=>{E`DG7P)0*zf~7SMim&^{bc*&OiVmnv8vti1Gqq=rsLxbo%$ zED*^~Cl-igH)HF8(haXGph^&FJ0IkI(^+5x!7i6r4~_ze{%+72W#BU|AsLPb(l%;7 zzyq2#$zpslyP1=r`G^3dfAUv6yzTaVk9Paw?~(AXi!hoESL4|xF3F4G#ewNyS3>H#J&-A{mnT6xTcELr8YvSYl_erl6dECc1I{>5--Fsu@TBJt z(Lq$CFu^0`=m7$easrwdkRqk(4N|03fIRoc2JAVgvq0%nQVA^b@;PYd4K&%o)8~AU zp7qnfD!`F4X*D=fAlU|#>>>H-h4*EU>jY483V+LFkeP^rSq;;LH(n#T@Bqj*FNh0Y zhJ*AXB@%Gedmp4i9?3mSsO|xE;Giz5JcG?ej384HE}8<3E2J=ULw3!Tx`F zR03MrMMBFiM_4r{3<`;$7rl?LS=k5Pg99&t6(LrFbYuu5dojF-gc_d)QU~!cymS-< zDGPe>^e#4oO+gwEemT(qPIn+38JZx28K4I9!rZM4EoGfyg)h{2?!RE;Up@hCWkF8@ z?jWPqOaTW0I0^Kx1SbJRv2^(tSUXzWPX`%>aGe&C>taAgCRu@ve3=hY2k|yj^AAQy z6R-lL!W_v`DTt-efCm+z5QW_!g?vZ~Kdu0~?l?I2LCQODL!TKmNe5~MXZRX`_HBa- zzJM41ez4QPp$0AMJRnwdGDGWKCl*j0 z4wme6WWm`ISO#$4>9Kn)x?5G7#m#ma)c`dSWF9`R%`LMw1^ z=*dBJfV~eE*i#J-&X>PHTUZb&9Wq090u*|OCW4Iw8^3fJIP_kg5rNKQf!m;;Afk}S zL>MjT2yz{y69Bd=0BTnsXlD*QU|+j;^MclPL4(GLr8nRYB#gV64?bY(WnlufsaOI7 zdcj%(UNA!Z2vv^}l%Tj@3r)Q|pz(nz2S72&&~Xqd$PEz$9|8bt=dc6@1ih%~2KOeB zf|E}M?Dv;juN2#jpz3{J6NSE2S@RzkCx5U75Uf+b&`fENqhz%3g{t@zp%s!SMNS%5pTGP#AI zmC&$k$`KIsV*YQiZy?4rLk4U3TQ(vF{lFF*BQ?$sRB(d3K8Hau@*flE#(j`NP)9N9PEgfMWAgl zM90xh39v45;s{=X?DR(pZ)kX;41P71BL$y7$S><5=P^TqZ?z%B4PZxu%cL7(V3C*0 zK>K9C!l0xHFOzVjH(o0ECBlb*U$&MZ`6UPBm&dR}kwF6r_YJ@lZ+DQRMpIAK+Yy6q1KT zAa0oe+Vw(oNQzLwEpNZ0yTuIZ78cOv9Y}fv4YZVitAquhu-rWtQYC;3IB+!pPTK7A zz{2QF9o8q{20xr7uswi)9dDhy}1l z9B4-pxCO;{2hEO z0-{0L6zm5O=SAr}aIm2jv=_lUWZ<2*lwwYh1HeOz8FxVzPHG3oGo*0n(*<*0&Iaj1 zci$I~@*o24TL5(*h=#il#CgH70Gs;^K{g?JSw|od0dXH|su#nHPi>9tE*FT_1G2UI3LY|4Sdd2+4=|)%6bSNNe!Y%xo(g*)b@4QfI1kWILx;}wvh8X+g1+<<7CA!ilFZ3anbo)Nov3k|2Ro@?WUcUIc zbM6LE`==E|G9F+C)19X@4|Prji8Sv8k&LC_DMs5DM=G1^JM(~9VcU~Akq`;27^P(va93su2(B$lPy`t^xC@DsF%&4eKgSWq4hvLxOfNyMVR$WaD*Xc z)h-4btx`E?0sys3!6%xP@*Hp7fwZs~#0DpzUJ$F(7ksBtsXUT7;G|od3wC^G>mF#_ zgJ`fmut=xt8}Py6#^BR6brF_IfSOQwAP267p4tq)NoTnxBpYo3?W}=%2Y*Ky>L5^O zEfkzk-efVncn;bncSPW2F31>2#shg2A|LSL1VkE^?uoWw%S#!AflRFjN`t`zyjct{ z${;4b`~%u`193MbcY}Ld5fE9JQ;F`gZGE{0VIF8W-yb}x@nWehq@&OWl0_@`J0Wt= zkS4yhz5S&F!Zgt6I5-J)gJS5%G;k7n5i7*X@KTDEf#F4?AS=U50T9cNhn3+a8%QT4 zm_eaZ4vO13Af5XlI$x(kgBlVhJOM8_rh|=y)J~v$02!qDDhKu$LLe<0oV-X5x&D_$ zpdB=jm;lvPVBhQnxk(G+rWe0$SQ%dWfK)+35L9nNs=KowWy}y|uy6!-*j4ybPfhS5|9s;R`hasc^ z@gJnR3ZfcTiam9^?slF$+?8wH_!50*f~vP=HC*!==oj zQVuYw6u1=FZXJ-_0Z4XhLng~WK7dSlEr3kicDAyB*HnN=h7xzMJc#|mo1Y!zNwCA$ zc7y9(=vw>#Tfqu6--6@hIM@JC7I?9u0CBV;NC`u!DcC&l;GV~2uyRNPDgflXjkVxp z0BJz2h0b8@0-fXuI!p|7Y&cjq$fOrbLtrjYdQlj}$k5peI&TwaP(fk+4JMKy!znumri9;e{vz^m;fB z5MS~|e;PR9fluBBA0y6_rT3x=A_%_o3wBMI6iB`Ji+G3>h{O9L2*LrY1Ff0?iSoU$ zfr!4C3Q7f_8>7rX;tVf#Kt^p^50r{6Ph3n#BE(PEBbi3PJA7d$BPEtg#b(Y(2=N88Cqlh+75zgJd}ZGNM2xuZOgH z7(rJFzX7GDmjU4R@CSj?ly28Apwl9L_}3|bj#-3UZTKT29;B}vq7UK#&}s5K;M3$^ z#6!dxL6;`JX@0;C+Lv{U0bDpj6xhKPygURFul*oWS^_#${Q;<1U@ zcD~L5`x<0t=$jp&i?=%uc3wF6OaA-M&I_#vN@GE_ILP%c4#HKw_5j-nYHUI562#;P?WEY9w6tKj@asKi#fxtX)6w_kcEFLlTBQL65GHEcQS91R1{?;V z5QF}^egWJ2#oF~p&2@;iMi40whwFtZgaZzV#y1+EeZip2s|c zR*+Ce6(}f|KxSoL27vqoT6PP%LgdSD(CN`X62MLX<@yq-?pBZ>BoYE%T!l!zd?0f?nK;2ZzT0 z(jOV1iy1+uT!3X>9E8+XptJ|NLiG?hT6rM%N`}5*&V{1{zNw8Xiv| zHUGDQgdp+s2QuCA5_ASQ#MPkr!7SE*7nTr*!LQXa1ec9G3?;GJ)cIR2M{R!)O% z={X|s(h}4bgGMOJ|5ETw4CsQM<|6{gdO(rK2+;zzj3bNr#o;(`Fti>h6-QCZ9Pr{A z$XiDQph~%4%)p_PJK)7?6r~(5a&ai-2zb$eqLlN66Aq=E0WU&PlybcghbiT6bqB9T zhDR$$7FWOvHHh+;+OPmq=yv7#egi4?LGuqr${p}R0Yxdt3rieIIRajM{SJ0B)B&6?_;4uY40v%0MJd;d z$1&L5$`$ZpK13$wa)GcUJEZYKoJD-U`9gAMabQ`iltotT{+-a(tt0M zdu`C|`h^*E$1eOdDnn!u(2Ak|kcJ1S(e)pGA9@$W?bfbe%J+gVL;+oM337NLT%ybY z>}c?gofc3b8V1>C3~qM@L*_#uJ9f5!WG#?nO(C*i{Sx5Plq17N!iV8S`(JSTA5^tM znrs{y79jC_xH#ypp%OvR9dw}O<;|xUL2bbR7OIBG+hkbmiy=a!0uoG^ArcRlD6<6n z2)wT3ex(;f28$qUUCC;YkKgcQd;tZ8ZXvkg4Gt(R$YcweMlQIppZ!Y z0}COXAu(YB_;zOw@HL~L!ybP8FHwMVKvC`j$q8Vw;|`#{4(wJk@GU_ORiLVx=S3(i z9Qa%Iff|5sI5Iq-QdS75#ZajLsFXZHsskz&0hMBbNtG0WngoeZ;kS@xO6!4=D3EY2 zRQMWP*cl{T0Ttd47uEp@cSD6&z=grh_H_&l3@=1L_8$Sa)G+U52YD4#>NC9n9R}Nc zL;#wGSio@sx}>%FL4D_;gO4Qmx4ZImUgSL3=?m$Cfci>E*SUiFU!@!`o=1aI4Jb>4 z`tN^Ul!3-kK^KC9F3Emz03r=lyb8ht@0Nzz3vy4!RH$!^V7@8U0(o*SR9G4=3|ga> zu?#BA0ujb(+LJ`E(^?Odg0;a+I|~s;)5eo!^Wrwd=?IsB1dm}8+=xwZ4w7JS^BYKK ziQ~o5D6lg?1FVLc`x%R{VQt-H~7$XD23ulPIovt@tJ_p5Z z?U(;0p`eZkC{>F=ngF2iT3-d)FvJTHfHpNtbwHg9&|w`f{(yF9fMSLvV}-uARbC7)cp$TF-L7xC89A*i>WW%Hs0q8uT}lEnjIU<*bzBMKxSux9bmRut-3&!fSI-n_A>( zi-;Ekh{bZWLBxw8iy;Vn-L)o6=O54wte`0R1BwL+@GXTux*>{N50vi4hzkv<2&fmr z@Zx3|Gz35iJB#tfNf`eN*ne*VUaW_SfUebLC{gWp{Q<7Y#3ACK7EZ>8YA=Qt{sQ1? z?qxpcwhY$~-Jx$lazQWBAPQlr32wl(P_We?MHwlhA z&qUJf0@8euA7cAQP>U6$8B~V`ym$yv2R?zM^*|{nY-FkqejyxBMkz@D3P`IClox8D z*K~Kf-T@6k-D#=uVu0>WOoq92f##NTP@(fW`iXfCCJwcO6*l zA&S`3Ng%yPA!4BMX^t$$7hyqQZJ_H2IXVTvjeynzrMxddH;IGp6$VXzf0AL32kU$T(zy?!^JNuiQLZZoXx$}Gz>ArI zU<ANq7E#r2TDai^Cq4d7PVds8Sx+mEm52dAXx_RMc99uUvPlx!rC`n z<&oW?Z@O8g&Zq@#5(Fu6VCiz;0FTpjx_)?Vg(;*C6Jmj@5`hSHJAjTN0X298!FA*Z zhElfX+CThtyr4@mAK3F8=yd(@nh(t3Klp%&rvV(ee{A{Nlfaqf&%p;w-3>>O+yW}h z{+Ip$m1XkG(4NbemyTf7Jm6Xpd@(slz7-*_h)w=IXov;WCj0UdR2M^>jAVWc7u@`Z zpm7yfH1qdz!{tGjrDEvU;f2dD#HN29A6&i>oBSEL{Oc49!;Sc1nqRwPND9cpCABal z?}E10fxQjBu{@&ylpeadL3hi30VlM^Hxi%|H(S4a|Nox}blB!p5UaQM7br1;noB&r zV7Y*xz$~U0QvRT1tpF{ZN)@}oa-d-BZ3XE7*9mRV*%sG7ubn}$4NBWKpd@ibp!tVW zsXn-^!SmvnAIK~La8BA&=f&`%gbSPpK^1~CQX3l9^8+G?$U=X>z05zLn=XGs zVuBGoUJ0rrL8~t^Zh$=gn-dftuttgmxFY~MC#Ki+2dF9ZVu~*~q`h)Tx+Z7}SE=@pb0VFpUA_uY%bV*(SNGwqf=7=r_SsUhZACN34wn|h$ ztN<1e$)I`Yxa%EuSG_~su6Mpa>b!99g+N-T>%Z4*X~$jvF)*ZcyZ%!J-SG*tX)`4A zfZZUE;s!~$8@e1|GN1z-I>E!Gpy|@u4-BQEAX^;@V8&TPnhCIBZ~5-fFCYaj6W}U3 zAq~b((5U~HZr3l?t{-aIK_*`0(O7=nAkS0uYn%#>5FoOq@W(#5ZtEd;`bCH>8;O@In*GR6Z0p^h4$w!S=yq zcmiH{bwFd{1-i_ycBl+wK@KQ|bvq5v$BDFs>&0h)GsQ3KBJE{w4J&QcF* zMh0^-9Cv*J>Oj2K><)bb3Idl2a8nNc0*~@_x;|*GeZauqdWM;S;lJyXZr3N)u5W72 zgPmm9a)7_(2Dmm7=yKq*VJrdVIuMJggbS>K&xW})1kB>KVJ`Oq+2LRTYVL!@Oi+TM z1G1$IEaL-~0cS;DXjc62f)5f-FUw#ynzkG$;XLko<{#)< zsDLZ)cCgTW0jj3oK(3D74p9#3&k1xpSinqK01*cJ6V?1SxC}`755^L1NPso}U@jH! zb`@woU<!a>k7~m0jP`D3s2M%phR62zzJ$PgWMScPRqTn zcLIW57(+CH3+g+_70eHi=e9u{`SK;W-68;X1Ahx>f6(hZl#Btg|A8Bd{WIbAhk)$= zvelv*uu-x^crVHeLhYFP9;}z%{t|J1k-BDZw zj%hJaQwG!q0%z4yRfIv8u^6-vVh|`-LknXbcwzjZ8>uiB0bSGv8qMMOU-|)56>f#N z6I3LC8crWxd_DzD6%SyQGqk<&qU9{8F#ZFIM+O@f&;_L|8GGSD)d>o!^M0WAh5+a| z6Uf5CirVJdH;i>0&9!fsOPF5ggEb@NzdtY1ou=yG60k@11cfLqO=9P;OdIb0Cd zV1XpdKQCnAG9cwY7)umET}6;vKq@k3gWTuF2x_!|#eOh@L#p`zCoKE@dC`b!1T6c3 zRyhUyFa7gk*E57$C0Y)YD1yA>AOUtYI1fld%e6l*%wR_S>2^>6i9!ct*50gsCDsyp;QMvgMl1~w;)ag2Lw0}-$Nn>)WCrRqV5T(Q$IjcF$=hrD*`#(jSJMp zbr1p7EFfWq)&nJ=G3;&!5pYMpo1vG5srdjKs9g!_8iJ}*ScAUt4F~85Z^$6s|5AY$ z^S~o)EJ#so192TVRH2^acv1fZ>L7t`2WWcYc##DWgbt^G!Uo(daAA@FO+kTc9F7;R z5Jmr8L2}&=BG#@i>aT$f2NmVu&dV=haO^@l$P6WXpuvdNKfnL~e|ZJ8wH1O&^A;2!G+dk-47uu(s-0j&p0gg^{XQ?J{Bh4D~l z=o`>T6l_!#)D3(Cnx}_m$UaEep=3Ak@C!I^bF~~O1vj+pm|zX9Hz4;s^Mn+1Acu<~ zSqDxy;-H=qJ9MZJhX?Sz(6K4KCZirf#D$o>Ax9b}RDF5IC z0nS69VWb00a1jou2s2cK^8zSExxQg(&V9o2+Pbm!3usWS%&58c2_t_WXtiv&>la#`^CXQ}bn3H;0m{`HWFsFgrv0sX+5lTR_QlNbE!rGOm)E~5J$@j^B-!D*wLEz;6 zrrY(2w(FNpa61^1=-z;8@ZXU31-P;Dq4T2V!Oj!le(;A**EcUugKowHFjhw7|{= zO&o%kf`GQ-fR=l>a&$X@I{IM2Zpeg5cPLNuE9TD7GtISU#QEF7Ckuz3>1LT4(BQ@J z{{d*yU7-0?Lx;f26X5n3N0&hJDTfY$m!Jk2NH&16`4nSE0OQLQV0i)1#bhP?AQ^$? zQvw|VFDHP-LHZuO?+|zi8IFP|LtsDi^vW>3Ft=l8usmGO2Qm@lJf@BSMow`On{R+Dx&g}M-L5ylt>O>Nu0NPvMI1o+tM&y0s9b!}&0y{NrHBJOS@!0& zD`?wCi4v${IKU05=3l&6WDRZ&ce=g-r~NOTOs{2ODtH23EXI(ADsy514R9X<&3N^) zFm<}#X|DaiTAJJKdgmC!|NpLcKtXfxg+vEvn4?1gE+Bv|z=0yr3kv5uQ1v_rDexjC zP;v+DJNoYocJk|*=GqTTrS9FXBD$bLGY z_C|!O`LR zt=siahwFE6WOE>?`~g-V(Bb+M%;4y7{RLL}JBtG}|Cl8Js!MJ`X3D^td5|=J0qenH zO%{0aGK&eMc`lM>fz|^hsUTwlK-s3-fyeStnK&{ZQY6CKNT7-XY=uMzZZARX%4lX_ zU;tUC2eA%Ztbqpsc{*I*bi0Z$yUHN)6==r}!)rOXFf?m{*EWMvJh;jNyGx|o^-nJg z6SJ!fGc@8jAWJNR0$!Z604ES|^R5%(BM9jr0#2(xnrr{CmIidY{y4_)zdQ7Y6VyIX z6ft#&{%AhL1Q!wLfQT@|ML0T`x_y5%A7trvl>wztkeLo0jG*lGhY8ev1$hZ2MgHgz z==S~Lh@`&xfMW;aYhff2aM}YYbp6wLh&l8}m+PAjCeSkHS{VjVd-V@9Xf~1Mf2qv> zQi*^Uza79{>~{SF4uK!=3=;6-0ZfXc8#IOrQ6RzyD(pG~M8M$>T6zF&v493mWU?4v z1et>k1UCaXx)^M9OZmH9KXe6%G@oMX2oU-23R*SO#bBd|5NCvoce=iK2|f$n^+gwh zjYBE(e^AuE0F~>dydYy7M4BHkwHzp|>;|c5IZ$E`W`G*L;F|yq;9Ss9d>X_Dtp`di zQN-Qg;^33CHh}8WUyx&z!K2*YKY=UYm$i(bk**hDy*9S|t*M}iuh18uRj=Th9dso` zz>5=R5Fa1vcKy&P&<&Blta-Te1}Nct08NvzfCi8QUL3OrtL%3D(9MCYu9t-ov|p(9 z4MVBcLeTx2u#>x38od}^Bp|sg7V0ukT?y_ZgFRpaQf7&y%nYgwbmA`9^`POo<>1Qj z1*l+$_N)H8zIYu7mWKr(Xb|lOC|ABVgNuVg(#8(#^40?-;MHg~APY}GPgn-YAN>dp zvDbd!4hJN{mVsI$C2Zg^e#rWVFE2_=!RCMirZa%$wHUZ2{qkb^eXxF*I4C4tZ@d-- z%YJyV1hmoTh`@1ISVe^>8a1GGA+)#q(j9bfjw`qw44MM|!Cnpyp)DW>iz7Ms(+9AH zFU6rV-v?Nr4NF*avH1WiR0Q1A1UE<7pdtu0>`)Pqnjhfmj)U3t2gn;QEDu3W$pKqE z#|t*$6Y!!OYV{n@deAoZ*drQ7!htjhfY%FTa3BOh;A z0)qlxytRQF2%2U10WtCADR9bxEJCx+Oak)Rh_|A3l(3ef&9e=F#imu^?sn1RIW6i@*Hipf8qyw4Nx zqRa>!W-#~g1iVN=5&jm@K@*!`!D6^zmxCCJ6^%$%h@;4) zBgu%^F!Q&8#x21P&}lsY8p#mocF@7rzWvkf`Uhz+^~VcPuL{(w2CYDmhL`|3OZk84 zAF%Tl!>#IeFn}9w05%-5SOwB}z5{7Cp&0G}DYwAug&>9-pc?K5H@wRMd0yhji`Glv z=mH14DT?2-kz`=u#S`!%CJ&S-1weyYh}k;mOv8^Cy^p}7Wtg*da22;fw>p7_j^F$T zHN`My>+--(5rfa{h}pnqcEoI$OF#p&0guRm zC;4I_;Q`87pb@zrFJ^Cn1_Nx84>oG^LT5WDr9)<&!NZ#6psNtUDGq&%*YYCN5Tp@E z$f%_}k_;D8DF1oE3YP)pVTkIJpxzbO26&qO^I{8Ju*-oP#fU?&2}-oV+#pc74<2QO zPHU$_ViYl$yL2HnMc4%*3_4i+xa*Jq|Ns97 zwR@psRLJHYd;wY@4j$MOfan43s(S${1Hgj6&qE!i7;^0268%RWffdMQ6I${5{$#K^|Y@j(j?Z#RT z(1;OO3anTXB=R3wF=&(()PIJJvVxkR4F5|7po3p=keGow3FP#QPG}!O9pc(9q!EUu7vsg!#1$NCBu1BMf37 zRI-3nf<{ZBqrU#-s))c{f+-7%Pe@@3 z4_lC%OTf!VK7(2gd!BNEOY1v~pCXnRg$ ztpGR`BDqBZW)6P~=z^@{uHd)^-%1El4N9RAjkyA#VMB-)!6S$;SKK-SHXJ$7pD{2n z@NaX42ita-68;v@JsL0zK<)r7f(0c8kTWO1lp&%IbY&XYPRM)_%+55pN_ae!f|Us% z6+s*?>@k)3ft5iPzQIhBz*MG=?ED|6VLpW0hApn%aDWyUbG$f7K=}md{t1nRpeyZL z57dc(8O=X9>$$)z(C~m3nAMD&_duJzGX$Ev7+!=u1-IUz;Rx!-J4k>I4p7Rn$Z%)^ zt=Y}u$oibc0WM&9UaSK*5*0dKAH0@;s({M$fMo>0huJ&;6~LgyqiHCNBn1iTWn03A9@HO{eP%5cfp}nERsB^$9qw zKglQoIr!caP{QRn?jXVdI+z|b8VcGK9q^)C1KczOwO=_p17JHOzym&@p#~mM6WbNi z0q5xq5P+_Y2_fGUn&q3kkJ9MYVQ+p*nn*Z6@@PrKrRJ=_>QrZqq$aq zrIhKl3AlTv2QtM0HBA`lCLG{6>t6NV%-+Os}_ zc7nILgF7JL^Z=U2g(Mn~ObT448+2X|cs{BGS9b%?9Cu&=6^hVm4A#sUg5E+z-v5#w2K;Z+8I5F_6{F4m{efA3%e} zzTjnmAej%KIjlDGXyk} z=E`y0K?XDm@gKCPou}LNLnmm919;F5$(M2Y1IUNFAA)@dY7T&QG`whc zg+})aT$=xvz6c7)SOd~r2i08rf)Sk0!L^_jc*NVJx%S2H66`tV9!T$x2kf9(^8ckT zGJb&gFCKtm8I)JRC&kphU@YMRnZe&$2c8Ln=Id?;0nJ0*t|Fbt*;^LuIhJl$5l{mZ zlzx;29Ah|6T$4_YDi^f_BgXo)^Eh!48K`OoII7AkpFa5IPwSEdq|azTjYBVCZ$d z1MW$1fI9A=blG!#if>!=F*YYs&x84Egt}opTp!&)MQbfME3%MQy%5#S} z17ry#?}NPwnjZ{!p^YRb0E*z(g&2TM${(zPmAm^}v*Oh;Hu?XUJs3l1# zR$fsA`y8v4JCNkSR)Q>aP-#5?jXTKZvoHTIG#?Ro&EH(h!&=JO?J9DdVPOlXW<<2* zKwUbH7nu;_pyioFw<`}~Zki|H#k5dxKNixOdIQ>D_!4x16DZ+oWHG+@tN?Z>sPF-K zQsv%h2hbE*mjf$k2!H`Jj{c()G;;?s6)wcn?Eu=~6!gFJN5G2!P)T=00MxuLkpks1 zkQ~SVQjvgeR{^juKCqNnI)@^X<3hk&t790El)twxW>sBD` z3I41Rz#-MbAc39+?*h(|2PPMG9swe1Fj!H?UT*`5sV@nBo1!@ z@w9p|yx0wKA-F69MaPT26leti+S0@VZUHfsGQE}owH->tnrnYB!(HnFGQa@hT3Aa* z1b0gZYB?lNL0UQ~AQLRWPQYyGgdRky8KEtm1t1OVU=5&AT+lKQq?XPn@cIA&CQ$zk zbP4dIfB*kOi#bHflUV2>?gJVX4geKCJTGh^w;+L5t$+r$K>d*arGGNOQ4xF#8WreG z4+c5pr~uXW&_V>7RW+c6EI7-sv>rg5I|-|7km3fp1p*BuPz&S$$gk43z$pl14yfvZ zv_OiB!R^spkf;L-sN4okhwy@;-hl&>5TH|v+OBUv6&+|n1_!uR@&>u>@njD)gh5T0 z|D}A;F$n1VK)34$M$im34`_jn6ALJpftn}aDGwyqLs}M4cY_Ao12X=AT%LFn>~e5) z^Spr0CxFhaJR;`9(EI?=EQf0SU-~2{AVa6ki{XVDRBP=M7Ert51-M-i3ZDHHYp#9r z51Im>WTb#pue-s{0Fo;;205`r7ZNJ12TGN}ED_M!DA0I%Gf1%qNHJ)7=NRj9HMD5qS*^-IL(v0jz<+(C)?Xg5x^4QJ4h^ z3R5XUK@ksWGk}8v(!c-*1w14`Jv~q!2RAS-Koo=h531B~H!xx#H&lTW?vEGGB*D%A zS%T5PIE5q!uI*797*N-M>RxcS1k}J_f;KQ5AaBvF)T2GaNdmo^Q3!Z=%t`MEz zg`Pa1))jO$+-r64+z>~%%LGU_O$MqEG-JeZ+y!)KHE60BG`#>i+vy_ICAAXZfJSi% z(wO~JQi@-~tqMK}x`j_u^pJfJH#_ zS^+QaB8eD)?LCboqS1Pw1kz2@0JnsA0$!{^mIiB>1rdRIxCg>R@i5YsB5z3J4mIct zz~-ES=mdMX0NKN)@Suk%TnJSN^DtO3M9p!R31A+=`-j1v4FKIv3}J!odL{-7h~o~R z)*u5|E&{G90<0<)bQ~|JtHp8LAp+zgu&Nl)afuKXSk){fvtppCjyoiPSkO>_Ox$t2 zfNrdYhEx(nA5@J5Y``46;PiDc$O49D(CR9lfEVcyrQq>@4$zMOKag%XsPg;+?!AGQ z0d|LSG#}#V_Wjd*5Y*NU2nu{52Web^CXhkvC}3Sih-Ey`R>aFG;MKn1nSs~Lkj2!D z2f#<#v>YgX51K`0JOK9UeNk|*b-Mn6t{-@9*zNj*@j&MxW>94Ofa>aC!XoOx*x|&8 zZumj4LT1-L;Av~H{y)bY7#UC<9Nhdy1ROk|6LK;@OWazA6#V7J78)_Q2?4qh=C~WJk)vN-~%Sc3ycRq80;ShWSau8 zE9^W7(hrj4=yr&K&d-0B0Xq@YC*e5m087NMH5Q9z!>i3c$W&J*yWJpfukfELfg(jc_lhnfRU zR{<6{(jY`_8nW7u85Zbi5LD2MgA#@V=#=w-7qg)`13IJ)D$78z5&EJN9D&^qklMou zvJwxPwRFG+Kxz>U6d6!Ncf$q@IF36gKn*-V84Paf*r*II%5#r17HBJ zYJ;4mfE52-4oI6MRsF&GQR|ijaL&jR1jjA7ZUL9fuxcGqw?GuSLKT9FGf=e-Rt&FO zz&xb71suPS16x5oe$eVL&{6`(Fh`RB*iNt-cp4CDe#4Vh^Wq#tuG5v{HRS4Kju#rB z<=CJ}VV0~KXqrfXwlP2hBuM_W^@I8oIZZ&EUk5c8k|q*xqzQ=HAY`>6GZIkJ1P3hh zBYd}sAK{$l0X+*c?zX0XHWQ$(+}2AbGGqKy6NzAdp1{5CxF#`u|eUa69BI zjn|-(6^dyxRlRMrl1z%KB25k%3|195Em0E*Q``18+D2GO9rl&TtCc!3Kp9=m?MI zTF{vp4?sP-&_CTQQ>U~;HwJ(gVDJRISOVDv_VPSP31}7tbW?S}3udS=Xrn&JEYKP< zo`4tEK7+ewFCoWPfE)xa9>Tssgu74;k%x?czb->E;U!co2}#Tp(hGg<_HcR9#g90D!%1e@@>2)*gE#1mS?fX2%hK*JRfg`Ti-(-2%H z@^t%5C;+oS9V5`b|Gz+T|P z^c7OUdCr4qUnRhO1=p<97pq5sb1G=v`P)=$1;ZBCHpmAl#MMhkK z+k)K=D5(pwv=}lP2O4X~n({!0`E)smp~VpgN`q$_@xHNu#}Q}^TVTM80!|Wr105Rd zcI5zV^n&+?*1(DZ&}IfNa8?4b96$*b)Qsf;?f3+*|ArKh45j5DDG%_NA80xfvVj1+ zp!N@>K>-?64+1Fy9UN2&YRG~QE-AGGiNOLCKFSOl@&gU@feI+l9;rh<-M$>n2O%es z1in}SHxsF!1Y1)fv2X$8Socg$|}VfNuK%ZPx+~R`zswF}#pF0xscSE&+$~AJEh#XySvRbo0Uq3_c9D|M?jh z>Wq%Fg1iBmcLbj!2D%`r3}nOxkP-fnv!uagx7J~>ajzr5x*ZmS%m6jA1YQ`jgOdZO z7a$69FetDDK!?79IL)AS4IEhvFXns%m;InNEMz$|Xv+(zrvutj_op*}16ufUEGz(r zYbkg+`Av{BPC)ML1UuvU2Cy?0gA{>PLbZX)Y|vRyk>ItDpzADt@RqtjISwq4RA7R{ z2d!UKLE^K3T*d?H@Bioqsb^_E-~*Z=0QI~v?h^wsNumS~Md>=ic9IkBLb zW6*3SAAc+4aC?p{o-D=}UJxTe6Lp}CFf34Apqd!8MB8ODBq?nGC#4rJ+rh~JvM22i z=sY*j9KfH~so+G#0tpbyL#4i8K4`O8w*!aep;B8!Is*-$^JM%1#mugQ;Mf3r?!yc4 zWn`eHH4kVF@+%gwS6|A3GXzrln+md(0eqn33kLpHP|FfzZ766@hwBgU1p60Ih=ZHm z{H@q0k9R5#Zr3Nx2l&Bh&jTXa2|5Jt1$dO4rQ7uh zDDGc?`>rp#9YDKHAbnTR;h8}%SRu`{Zc(VMp!D?u>;$kC4qz*wDL?|6-G98+1BC}D z)qrSF>y;Qf%32`Xqy5kow0#VL4tAkAR{Kmpl$;wNbGY zfPxb=gUj<`6U3!t*vN`(BRj-Kd$^4gKsNGVvytf&IBdW+HogHJ)eBt+106mCWwer5 zXz>1d4N2SJwi|=xp;9wgQs)6*2xoZ+w8;8THz?de9^!cM@D14bO@E}10jePxz=xIgLyl3c{PLFc`Kj=JLjOW%X!9Pr7QEdej0VEfrY zXJ-byXq*n#44yb-KkoX26Fdp>gP|1Gt9}VN%N%^ZHcTwz6*$;H6HMTc>jsnHNCI!9 z0IfY?0EZhmXHSDi^es?CD|2x&z+)@`6xfjJ8x&)fU@mCl6c%IZAahDYLE?yb(|iqf z0Ca}wr4xEVv_S!;cqNg24jdP|*QxS_1WwcR>;cXbdak0m!GHc7qF1n4z=51@s3{ zCB)GD1DpwA9B3xo4i71YE-!``KRG~|5Ud7tEChHFPS6XVUU0b&N;3l8t}iSPm1=go zg3}G?FigusrBa~Xagdr0x~Tc*OK^CBR#$!j`45~#cmiHDPX&7eyf_fP(H)l0z>Bnx zyY_$z8BmG?r|$^?FLpy(1;<@4fKo6dq^$zM26eigIqrG|Bz)ZU1|(r~fC_xbfd`=5 zFhOUEvVby5Pe8Bhgn$<_?4TO|fD`D1fEPOjz#`zx$KCDP(+N&opxZHEnG`9x!Q6`B zNHLfrCqP^ScPrzIz5uWVSlr43bt^b9LG>6o+X+Im-3c%cvO2ia^#~|P7<*lz{rHQI>v=A8I`O=G&CCFD45+{U-}M4Q{4zuw6ptw4yCLGBDP9!u#b9xWMN7d4t%2^? z%(D7ldf~-$SVa#x-H8Y0pjxn=7oeox?Ro*USXsZ@^+^{4Xj3O>WF-QW9alj#w;lkU z*a0!$6>R~a8ef2@0v$&RU-3XBN_6B>MWVh=LW>5s%D3l+ zuj}G~7c(GBhCpHhph9VJz>BFU#`AzKXgvTL(##S74KtRb$O;^Hy#p%cUK&6wSAck) zzqJ)yi{4Nyt%o_Fthx4vB4{)A1#nr-(|iE5dOM2+WM~!>xIqCO*LiITZV6s^5eQki z4cU(NACcxRf~pbUH{GruplODK=fCS4aKzTW;jcT0T-`L+-q3)CNLq944b9R7n1jN> zTu_KWTU4(>_nU$8$W6%VW>BqJ3)wpWPFSyFxk?||}bcjz6^Y?MGZXo=~JZr2%z0donclfVJN^CAPX z>Js80hEmWB6=<++Vm zf}0X7;NeeDD^TEt;d^lH*m?j|kwTli;GK%4pw2ExBd9VpX$6nReF5bM@WI5O$^uf_ zF95XzO1;5tdXT|g4!$i1N@S7wHcb3e5Vyp=f$ro3DF)X7hn7NaT86gOLFbr*+8vL3 z!DV{4E9CfHaN`QpG+}_I6>!@~t+`f(0n((lVP;?ecb_sgg92nH1E~D~JyaU3inH5Q z1u`xUF7NF@YeI9f7+>7~23_6hTL4Bj6V^uh#^F2MV`{~+vPJkfk012n`B zzTOPB^!iJ;FPa(;kQ!(M@XrfTh?|bP-cbb=Cjy{-m0)j!W|6U3;Q{JNvGccphlNA2 z8sGebqa+`vUe1zWoN`~RE2LpfW7Em`B)CiDx zF~uF6oIpkApUwcA=2`^?P?i6t(^a9lR)V1<8@yLct=mNlyx?L5(i|+%#t8D+gI0P9idYuYhJFM0X zI?h)K*<1^-kRq}W*eV97Rp}^JmCAz65l6B{0OX*TAHZ1}bmRc2Wj?zL>^^XI;R2ry z^QV&uR92}lK)M#7*>e?87yi$22hi!$pv%KS=IF42HG+l&KwUD(Nl?viDxl{mKr40R z+z2`=2%5t{fiCc3mOi+-4%*EG3h%6i7bHMKe-A)=aUOt@UjO|?0`Hc10WM$o zK|&53pwl61A25_&#ndDWQUP88FLB%zeAOaort3jBk|xlO3((R`uq=pE!Vg*y2`Zhz zy`0x3;4wUbUe_A|FE&mA7oOd&H^6%lME;k`Ko%zRfOjI+fv2Mtz#Y>&;38`luIYg^8-E<=_5w8yL7kVEphI$xyZ$%|76PB}1ddoK&hs7YW`3+02>xF<`*DK&1JW6N5S2lOL-T|xe0IPWk+LLqK z^~V*wTHDTH(+WCi{ zbHwZTW5ge`1eAyj(q1*QgI6{_#R&gES z1j~X4!dnlNfX;#JbzL5iA=2Z;@Iq@1SQ6abUmgI?3`-!Uy;cM{r&Jp3lu{8;*#=q- z4Q>J)hl~_-yIuj?f9*ZE0)?h=u(l+y`WW=Ic@xxDL`s|BL&K&ZrNkMaln8D z|4V1Q_yj(p7L*df_JG<$88#rFRI-8{0p1q)dcB{F+xi;@K!617puUN)(VKOH48`? zWZ$|TxZDSIut5h4DuY@}CGfgN09K`e_wCohM#CVhl|bt~K&x&*lU0zTDzX$nt^5{9 z0|Vqa2go{$e#pQbSOl^hhymsUj&28s)&uZCxQe&nSOB{eGUU-*DE(`^s+-U-+!POX4IDGy{E6ja8-hFd^w zddP4~Cn%wVmQMdK<>__pX+97V@PZLy1E?jy0J?qvG#c{am=4rzNZVKj9JylP8&RNx zl05-0JRt*8U{Ric7r&dpdcZ?KJpnJaftoBw1VH%!ykQY>I)MeWod}yn7Xr^<{$Y0I z>0;<`5xoOGrR$GyJ!rhp+Et+F!E5er*FVQxSnn`ErRv^8f}jI7@bm+m@$Z1g`C7fe z?tm;r+yUC;=2 z-Er45kim^J;6&8?rUE$y^@4o_O*#_-UflQ$PH(Wp@rEah;YB!XgbOyr*9=NCoX1^z zK!E~^s~&J_aqR&OCV+M(gEkKJx=sKmm1__a!Aa$RDP&M=juzNypiBn3mTE%4i@l&C z18c;?x`faPXHcuJRC}Qhq)Jl)Gr*%#;$S8yltD-Hy|~>C4rEY4F2DdT_y3m)fMpIs zWe~gYzkqVT#Q)MiS&aWnd9oP5?VdL91cU-;4i0?pWWb9Uh(^$ed8s70!3-O+<9VTS z9Xe$912)hGDh)uv2QG3z#YGmw3vKX_}bgV+m=ED2D!F+!zM zHQ~WVuxtu`22BizvI&$%IbH;V+jEf3VnmlH2R}lS1$v3X_`=c}>L|)el=ToBz}|(I zC?y(Dv+nrF>F*g*Fxf>Pj%8IaSPI)a4RRz)yzPSa|lKNlz;KiI0a0dwLEa*YV zFsoQgkgQ@a4TPEoH49`T=$4Ew2hbWO_@S*xRq37`3VE4N%y21rt3*Jc(tfZx9bzIE)XB0>j`)- z;uFx?5ztMR&>f8Ytx13X|Hm911htz$hs&{mW(p2o5CZIAKXex9f-210{vs zu0OgMI$ZyQRx&blx&DXTi^kFH`-P<;_5VMFFz7fRkT7FI>i@q8VbJ1KkT6q2>i^FO zVbDM}NSLD`_5b~b+W!oopVbi1PvatfIH5hTf)GH1U%>tebB|!e1ZkE z(c{i>2M0*q`~aNXK&N`%Iqm=&Q)YPC&I~$^5X6Nl=>{#2x&t1PdC=v+*bF+$6Letn zo#PHB;IbP|<1OSdaX14spUkoCcfg^;2KG&XdnGe8Cu zg-9vXaRW4HpMY{wi7r^vlNUeO!NRQvN~ED8&mbb8{Vd>--2es9o`^fJF<_9bIv`t- z&6f;#@o+uZAn+i`6NVCD@Z?L&0npIMo#PHV;PGPD2jH^=SwQ7V7I)B#wQxP4wHmH3 zz%Jtecc;+u$QO`p(4=xBAWJmpMIox*H%NLh^8~WJVnHuVQT2X6(t8G!pI{9w@WkDn zZU-C4$@m}^xU0DOA-ERp2AvW8h1vBFc;5d;>j7xIgNL8MryX>=-f)2K8(I$01C1RU zXgBw@akuN8ZqV4(4aNh#prb1pkpvhIfr=~!@TQ>`;KSE%IDndFwO<%Yk7H_OLeu)D z3!?SSf6x&nP^~|(YGp>#`T?r-!++mDAWwj8{lidt97!G6xeRCmpp8qRcetv25CcyzVHhYL^db}0 zKpBXEqR`}52{QbM8E@&#pR@ToAJpatk%0iYF`9UuV?a9IZ3;R7zmcsc_hSI~ur z1vkC{okDfIwFJ7(VADOd0CZq4SYKy=14JBB@e4yZ-~q=4$6c3z3LltI z3^<`5x(9J6ST}4}6qEzr2y)yNw4#Rr((MHK95l_`TJit?|Ch@_^)HwSZIdwZx3;2) zfhz1Z-L7ju;STl*sB(qe4Y>vs{;eRFgT(wmt$;V6zWr8^(V*32&t<{wbkM3!P%+!> zx&~D8Du8#WK_(2qZS6HLxWJ_%$4f4d)eu$k{H>ss5g?mElbQT2t3VYx*jwEJ31DFr z(9zbY+sir+A%zWS_1@OI;J|^2cLu~9cijLAgV#YIGXfO4T{j$jz|_ma)NKIO8W96! zcqDY50?l{8H?J`s?hRywNOlG!fZ7#eVZkqwo`J3S@45kGqJxUH>xTNpU?z_>cu_@> z8QABLN~Ba1A_ZA*(G3p!PS*~w3K1*U)n%LzW{2x)h-5cICsgaJ5apX zD+Bc)SZ)id91A1Z&%psN&OHVD85FaSs(44I>z>zMNXG6#)e1M(A*RL*?(Gk}HR zmHLSnf)EjA*EyZ8s97D_OaZM$VgQBt14LecL^*U<2_&UJRxE=P4akw86L5U*E5j(nAz=m1}T4o=3~zwm|KpfNQ+JjL*LU!pO zo6W@E3c7m~WIlfjcq0p378I6Ox?Qgzg&=<`2|%+{dbxMNq{CnaKBF=pzB%E#(Fs0xtpWvV^9a_#|+G z?>r0|;=ThKVm5dO9yV%z!x0?tf(tq`2F~5E1P|tb&E{{l0~c%1M8N?`K`(hQ69FGQ zUSC4;2`te=G6JaG2#Ll+7+K;*x9bh0Xe<>0^EtXLTHa_r zzycZ&1KrmV1sNP{Jy049j&#s~IB3}G4kGs7i-BTaq4hv1IEYH`yl|`sFHQgrA;^Nu zlshld4uG5@yqIo7TVih1BX zu;B}=U8fXtce^g=Y)t?ih0JvvOoN&%P=!-L;++91-Qd^+sRSK42wDrk(CymN>DqAI z6+FS(?K+{;wFlAGW5viS{H>td84!^I>Ou>E>K9NRK^6wxl>-{k0nHV~fd`Gifg%oJ z!o#A|wFf+=2NAY*ZGcoepxjnc)9u;=N>vWfO!DT1;%RW=Zaq+!0I{pnwdZvxOm9n> z2!z?`+5(fF0J`hp4LH@clxjEEPGA5niJO3G?5R^QV>#jaAPoF1DL($zd(g6vzXe=d zxnY8tv=7!kYsPzp0p-sNuv^>z>jL!Anl_65aBsWe0q zoJydP1GNKmGXPj5fCZuk9>zfdFEU_f2i0lABNfGm*bEd#HU~vDT6mx}aQXOKRsaA0 z-<$d+IxZfzqaL)L${~yKMgK);`TGTQx&dhQ0Z+h-JCWc`!=Ujg(3HT7#l?_%$Mw(u z(l4MX2PV*(uP5`tqOAu?Kr^$T!M`eqVbG~Ba0&e9MH)minD^twwlJ{Kh>@p=i%vunuKUA99D%^+>nt z5pYkCzs(i2+yXQqwkP0!>5&(!%y2yd9=SLH z>Sco14xk~(00-#M2GqeIGZ;EuFT4cxg1cQWfMOd`Tdo5oD~JHd22h(3R6)A#0d@I6 zw!{G6BE?f)F_n$J5B@K8gxC;d;qlY z<;)8X@Jb?%*N)IesRZcu(lelTkL#5p9k3v@|0EBx(SZkaOBiSgF}TWhVChC``&RG%lX3Oz{|8s*t%UmD7u1bPSBdp6CI#F=NaSG#PSdqK#x}BuEc!}J3Mj=`}lq!3a*(UtY*VtN{dEy5D2IUdOM({P z@s$dKJCiR!#luc;PZ6}c29#sL_x+V#fjSD5EkT!0wjL;z05=3wKnpd%ECW!A1&!T7 zjDHC^4FP5Y8)&Kv#^Ec?0JqmbD}cchFK@t|iBhg^(7ABX67oswff8+S;?n>haRj0=k;RE$Dp{9bz)BkikfQ}*)0w-t4Aym<)z@7)Eqz^A*At?zo zQvL^YBo%alaR|sv(3T$1I>^$A;DiRcdJP(>V0*!fji$g-Peu=hr zY`BpRK}P<+!~r=5`_2E-7cX`~3KFmnU%Ys=37TU;)*NR5ostW(Ap+EX{a^Yfi{ZtY z9bgrm&MeS-r$8z}4&vi)1??mUDTg}f3$%v)@VW-NYmA}!2YYEclml`nXn_oPrPr4i z$@{sp51f(3?x#Dk~4C*;T4?4mcm&ak6A#u6tB9^#30apW# z%QmnYP+UUWNH0OxVSodSqw`Snqd%azCeYj_QjkIpX8{XeC~l95CfU4d-I|q5L8$TK!!QKfKr*~U1%8!8s<=L zhHyah<=~v~5*{*YeO?SNaxQ>E4;=oWdwfA#^7+6U2SJy%fno);p^^cVz2V#0OYehc zq`!26jT-%i&f(DhBnT`xdd9vs~cCe07n!HqEpn*~&aE}R28N#?SsR}hznZRWaxmx$m2XH zj5v-vXuw2au06v5S~9-oa3AEljy1>oKnu2yKy-t8JPZLZwnL8k`(JwHf9aZl zj58ox${L|5>Iy@tJlGhHZr3xNt{YynfnB|!+jT>y>w}jy;LUfSQ{5S$nGUR25Zs;y z`+|?Z^$}Dv1ug#uD}b1`1!~%sZr3fHt|wlu2N%KMAbNoa2R{B*&`waWK6ZGA z2OQ|25O{;+V@0r+KzZ{KB*%aT&oY?$y%=6BX#o2OT+bS`9zZ>#12l9C8bOo-sjPyi zd?^if&6{rU&U}<3JwR(pK+1JN%Dth=L1$NjO$XKDD9S;TBOvAOAmuVp<&d*^-+=BG zep05lFacQ@R3EH0qDPX{}rpm5Ynjf&Y9w^mC3WgLU1(2<* zS29XKhRlZ;^4b|mG3aEzj5#3LMu;rP6Aad_cgp#}tkwgd<KmznPQ5~;Oc_vQmWnmk-e3S-ZqJjk z1!O-X%zkM41h-2*KpIyl0Sa0&1q#rIAYG^HAOUk2TwQ&@5?!DY6{P$RNckM7a?rV- z;8GhDU2;g_Q3p~gJ;96NMIl5f=z{DIT@DJk!`mBtIV(f~EW9m1Cg?*=&_XgF9Nsw~ zSwV;_I72-ExrG6I0rUfgQVn$V9U%1&Yr#G}?h5H?2%v_k26)62)F=gKf`AwIAxGtb zv%p%A{)G_z;Ke|8aMiHB1Ly!)p>9ww0&;X{%tmnS25z}rc#*vx%mcN}zJL!B<>(H5 z0BX;=J^)2?5o~Ne6K*be9(lhPxZ(n{%MO4Wd*CKBG={T3LvyZyJ=*++ zB^Z2XfpZO%&jT7|QG=KRcG!^@A-lj1JMOvz(#zZdTWtio^c}iz4c^TJ;SjwjP4QSRbOblG@!8+7Bu>DC52f@Aq zhcb9^@Q!M*W1$<1UYdgoKLG~*mZKnZ!Kbu=g8+P@4WeQCdV&{2#(P*<|Ke5+sL2FY z13f?BNkGtxGmxMHFO7T>@PZ36S`Y2)mO3mv0B$z$w}NIN;EJFJe}Sh+zJP+4_bS+h zkSUVqRbb9b&@2Slzbv3^2fBqDvVsiMfrB)80$%t-rXwNBz;VX`Uh4`<(xASV66C;% z)&nKB&>#mb_T_H@?TCPB;`m?sA>f52WYPy5haX;Shn?U6?$*4{IqnMHrvcIo9ZCD} zVls*vm}xu#FRCCChy&xmaxR^Rz{f^GmT}o+F$4t$ytoWmJqe9N{+92c^EGPUFqEh@ z*S`5*q5zB2HTw~9syfk&;l-0ma3FzpdX$2XO$8r&0bWM}y(Qqa56Fm86>t|?4(xKy z#~!i|iR+DDy+oJNN=#P^P~dS_@Ld5fbDH8n zBqWGk-@FEGdH}UAK|3Dp;KHD58eBnF*h3Q;XyH2O2BtqSr5un*0&ndF?Pdo@3Fwq6 zP=JD#E4&7s6W4r*2WBg%BkKnL?47-V544}4M=wXl+P;LeF+d-35 zAnO>wYjD3X@Pj8-LB_zw4ES3EKw$yi;mTMKy5sGCDd_aG?2Q6;_jpDwjaAIU= zhF-<|aVN+Q0Z>r^S#^IHBndi_iX|Y!4eF3Hhro)!(FE!W^``!ajzi2R@PNFq6Vx;U z-7E`Q+zzU~`XQRYL)ze-D@nQF!UZ(k2eRtN3s;EUu&pzo^K+raDKrA!yqp9Ma?o;U zP-m_ZG|&Vpk|3d<1m=PcsfC4p0H{E4;AlPoxpq$kVgb0Ie*;b(Z@N8T>OqILfi_8T z1O)~MWcY%;`r*Yxa5bj@-c9=gbSNm&Uhzhd=?tKts(r)2-KoaRnz8(8|1ShM<6qSg5_3V0#51_JSf6qgaE6$%mJq1!!5dpAN>w(fMP+b}?pMqxqz=y^|cY}dCEDS9N_*+hanoDmWhv>0FECZdQ z@rENK2b?0_ytuRs>?g>`?FY!v#LM5%H56q~MQhO%fhw+-pv`um15|3DiaO8~fsU^M zA1Dh_)Cg6SjHU=QX7>`bU<9P78>+|-u86za^}})S%B9y?AQcm!DrC@9fX>f(?EzlH z!3ZkT?m&VW6xAQVi|9dH!ytEXemKqmzJv;L-qnW}{*btaZW(zAT0#U4V$gVPCa5F? z;q1Ypv52BaFzv#<-h_uRv9|j18&})+zU<^tp`fQVf(Z|h0%u>4?%6DBLbir z>I=Bt`USjf6qLOgN+*KPJ(2{~9VOi0qyIm2I&r+_=yv@8O9;KL904!tUO}szH=rgI zf9wChptV?cK(W&8dIxkZ7w8TX&_Ez;6yXhcZxzRj!rd@;@j#~+UmgOV@4&+VI@ygU zBd~#i;l*~45U7y7@p1`>`GzAa22}X&hBPxEDJV-HB(wr1^aGSfOF)Myf;M2VfoFoi zgPBO?#)AxlnCkP-|5rAFK%6CflS_&2Npi=3O?%KC8!4qYDa=EWjhY3R3Jwzy#Tf9z>5k%tx5YAuOO0X zov!boKC!q4P7pA?;3h;CQx?OE7mi>7Xp<4#yOsf~eegmY z5{yvZFG%EpCQeU6D^KS| z&V!x4e?WZ(&~j!_qYqlNa=iGt2{iivIvX5P_<|*Zo8P#AXKN5!z<8P;FoIioJm8DF z_@}}yQhft$>p@!_p!`|_8+C*F<194re{h$nfSNJf8Nb1$+=Ca&kWg zzzy1P#$Xdu;sQ!5F`(on4KV@K{RW9KfW+?200%ng056?|C7`ih@WSuX2LUe*Bcvb+ zaB zL8UeOBv1?U$&25x_5i5vW+?IbU-~19F$=tX<%Ky!4s?N~Y`5zT+jFzRg+V*2ZrBQk z&pKBk0PVbjVh0iepmOxb3k8TaxG?B+oX{i9wMQ6AxSMN_FqWvi1Z5g%ZsVEc#qc5z zQhOhF1s|00611)gEd2sB41WeP&j~8pYCkaWw}M6&KzD@xFMR`E0RQAg2BdQUI*DQ7 z0%jkE<{#>HJjY!>D1r{jnFek^LN7uG?QdIrfx(9XtPYgUKnK=#HYqSdg$_PoIo_bc z=mW~t5JlagcMd*a>71YeQv%f`(AlH|6LMG#vKDl3D%2j8Zr3|tdtOU{J;IS;0P<&B z7C7di{sb4xWuT+B9)LPbmf$!w?gpKV$rJEG5E}2`(Tq@#ZhOd)%8-2hB;bV@#I)D` zFfI4iLy`(Y3lEwWR;U(8pPc77D<}bh3hvij$5}zi2E+y@{wFV1tOc6}szssM7gTM5 z63+xC28Jxg7yb|h;5O}t;|?sKHXt}$n}2B3foC4lK}SWFO!8vLm;&;^xosQ_&@%wQ zmC%=$pz-By*DnVjuyi+oLKAe`;33eaQ2r?g3@?DzP=H3T zPZ&#BUxG#nyFnX(zy{3#DeDgX(Cf$uiZ~eoBq>lN!lf85G#}vTlt7XOIRQnQr&9uS z)eqE#Al;DY40ut-2QJk+4}#P?gKPpB$I=O^X1hZ_I2?Sy0u}&u@Ih0BJpW5Sya-(b z4pL|V`daV5>yQ7gU%+8z>H3Ag=ObuBDf9yij~zB>^=KnxbDjBTPlITnlVD(`zM!EZk0xEXIHr;c#33yZ!*TG9jMlv3C7YzXl{w z;``tC$7=_K0bt|74NTB#eQ+enBV>_`X9#%lg9j2#zTg7Ba@T9f*-xN+4(l5=zk&3G zTMv{(gW|z~#{+bby#pfNv0M138xqv07PiAI1aE||+yx)`LJKxuHUkyAsathM9 zKuudOKnq2YTuQc|Oko3EpiTLpw!a#r=Y++FKS0g}hds#cps;@l+8mDIcF+_xB*5`y z&p)6#kApz={PP+VhoBVqx)xeM>_%O@1}Zc`i}K>ICOKIA>Ku0kU*P&$8KDdsi9fE=jq~+yQP?3us)u1IbP`}+rUDO6CMqa#5 zgqRFXlvtu#2bO%5QB=Zx$P@5FMhKjlL8%DT*5Y_!2MI@vct(w2(1t^(<5VCeKga}7 z83#IerqlJsO9#*l8>n3b8mr-BWMFt519k-H*fCJG0CEIJx4=S>63auS;M0#lr_F=w z42UEHxK0S|#1l0XJmWTLzKm%XUk^64w{kce^m@gNBD>-np1lGQ31)s%;(xTuAcyW&v z9J8$lN^`(TxzBcdKc zO5z&e5}N5Xj*2%MGKbRX`UguDxDFEcu+W9L3X~B+X`H_m)Vzlk)u7#)pa_DeOe7~j z3K7ZI4xr@0IoXRLgBf%VDL8qACtyh)EZq#?;~+r?1O>e47KMf}C_(-Qt$YHdCU^pQ zEd;8lLCbd`m*a4N50&`yAGBT@q_Fis1xC^d0?$DF0ryQIGZ4*hEI_?X70~+CI{`1g zuL8&4ao0PbNvJG_EJjGThvUT;NbwG>w@@@4f@=cJ?jmd2k6TkOToWi-VN1h6J(C0A zQ}f;+n^TV499OtGpc9`#eh~qm#B~R>Q2j+YL>AdBZJ1f`du>3yWYBocrv+fogJ$bo z|3Ezon$XB#Pyly6E@6=e-OK}?2vGgc&cJZ+0TZ(;_+~5JX8uPrJ>VP@KNrQ(7A1-p=em3U|69EHWPlW19N2h^KGy*jtcp<|oAk_?@c%wKqb88q+!S+}JC z%1xl9KN&WYy%=6_#uuR;3GkjMe;gaXG)Mgk~uyg?!Gh9k=awEt%= zI5a?G-H=<5n83P`0_I0&01G&(9TtNk9QnL3(CLBsU^!UNQxeqk1f_tCPLNFxmvJzF z@fJ{JjMkyO8FiLabE{KH&Ld}N|Cd%QpfiU!K$m}loWT?DqE`i+WMDG}Mi4!{5fY%$?t36N{)61!1!?~L z3IjX%xa$#6MF~Fq7pz038N9*f!Hb1XVDnlJlt7w;65!;(5s>j7WY%toc5uKwcyU`E ztQKb2TxQUW2~QTsi^;Q~c?`7o3+9(I&{YoLh7@=eE_8|uG=;$M!oUVx9Cx~Ycxexw zi{a>Y(10~HG@5HKFqNu-?LG6Nwg)`1-|cz^-Rzevpq75^1qRS9a2LRB^Zm2IZUOl( zgJFsn!;9~s&>*;=1R5y?pJ?oQ2DApBqZD+|euf4})kTOZsEypXZJY#ZwAVgiDA52d ziUsdh;DWMPL7TxL-T+_l8ldsA6FfEg1XR9374h)5c7l4$pyOD>K!@%?Rvt5zdV&;y z*0``h7C>7xF|l()pLx%LEaId8Y?iRKrq%|DpR{a$l4*Ph@jVS4QXzK`Pt=%DW)1rx-zNqXIZyEB*&(7_br*%L|}Z=MB)DGFU&;%FW`=93Ahkp1kJ#Ls<~!R*Yw3pHkcxf)&r%fpq49meoz)R0016x1J(18 z{+K-^n!x!l1C+DMgTVO@GB^Pl#Rd&DflLDrpZiVmV#p8z^WdA*&~6H(icFUV z`wv`*fI0}Ea|pmUuXA*JfG_@wfGq2TmRmuA!JzT4Ean#pGN6b99Ty6&nQXzn2kktN zhc;zO#J~(t`<(%#=f!g9`5&$v#~mafMLWlF2N?(px`qlCp3QHlHOD6bs^>ui#^CB5 z(fOBX1z+p}ikxO>We;LQA_{zcBsii#M=L=i>OQy|4(W)2?t}rckhFrhtp`f1K@|m9 zt0|=I3mO@L?vw)!k1oQ0PXbyd#qq8G`DdCWPp?N3V-C}3^~IEY8p5>cYu;}COkPm3_wZFGbFHt z6X+g#oXI(hAs~zC#U$_|LU_1=y4l1f(pnDa9My?gZ7LcH!2S~spyXUp*3l9bc@Ony)PSC-SAnTADb()YPsv(U! zRbOZl@{1Y2!CeIhVRH#G*e3mD84+Tth=>zbR zA&ySyb;2K@YYxD@!5`qcA(;6SK<0P5g3es*Vz4+=s`lUY%YV?)*e}+uABrVlGBye& zJTP|4fzo~5t{{2PW?zU-8wJpvzYuoIffCSti;S+I)k>PKU_ZgO^Ybu(3RuYf-KOBV zyg%Uk(m1Pu&IyZ-Pv2I?rl?j{1&DU7Aj(C~jP1r9@jE&(vj0}gQsP>B1Az(iUO zlz`V%mtFy_tmbbm1!t-+;M3eeL6Hh>$AW|6WdgVb%)wNu0p4290~tVk@eHy62Q;=0 z+9Uz(;=DA1sAet^Xs+d80c{}SVC8QGow@{d9ym4rcnwZm;Jy3St|G;p;N)dvQ~DAd z=OX;gpyd+aaQf2i`ojS{iuwhl=@0m-qc2cRpm?=IXo4I~@uxfVhvo(FdSVXdQc#5b zFXef04bqP44fxmX`UP|{1>}f=FWsR$PM}>sL7)|v)sQ_*tp`fepdNai0`f;`IAmca zsNn!o_Y$(EsP#aJ9Za1~b1erOD6R5zhYEl$-3fY83!cc}0WCC@1C7ugnCiulQ3@KN z1vh=Rda;A9lLGbpU}GSl^D03nQ9{?zq4y#|hww0fck+SG_2>kj1k&kxpxgC8r|TZr z#v;(Vd*~T{kn5kAT|w6?w#IT*v7rkr3KoG3PtAjffcq66Ud({-pmm%MZ1K%c=rW~4ph7*s z0D3;^aaZsTT~I%b;YGL(xO>$JI_r`H8gkGxCZS^?-L6-_HztC%k21Xc2R9K z8>kjp()@!Da;_10Bk_~}t{0kXPcW2#&i?LoZ2({33tEVkFAsM9Yo2b`hGQEAmU*B#Q%G{-Zw2Q%aGC;_l3RLRX9NVj znEL|kV9<*DC7`p@xWSHj@Za^y>twK7SwTx!mw-0@2ZN7cUgSHWTH}7cY`T zz^b9?@a17p@eVoG6OmIHI$JY9xp6OuK$l>E z3oQmWb_UQQN&Xhlic`pT!Onx-u@9OL`(PyN0v-$@hQQ#kfETWiybr28+!+}dUdn@O zjVBDHT;N^wE#O1o(H#sre|wJQA^sLnOXel0asn?Pg=zse^f9#Xbi2*~753l-4;Zon z-L7B*LCdaQf-VV0HV{0eiKeADfCtop6ad}t9Q5M$1aPJT`2tj#yp92DX9IbmBmmv# zP^}^mtqWjUOT1pIg0(q;w3XVt76A>G)2R{>fv@VA@;HD_zrFqGzj2RycPI)O(5K=V)>odFWy z@PY(7H)tRPynzVhTTova>|0k3$Z5)*p!5G8Fn|WEuRzXa1}Os_fCyIx;&cY6fVW6B z*RJ``-#Qu6&4zX;AUPkjR|Qtl)I$fHzr5A}t=EsV^S%fNg>*e+1z%yMBP1 zS_d}uAVdPZ=?JQJ8$<}UgKT{>*dP=q^FXFdKqUaoc@bK=<;#2o(bRr1d}v?+XQpL%|!dAu2$N_KlHL{QCg*%1cpD z|F)DPivhf>Ul5|=f2jaefB_-^va1v_HN^443F2jN(}@Fg!n-C!p!GnB)r(~ib6=!( z!GkCW5{#fdTmMT1GUk8+sofSFC=ido6arObpu`~X;weNi$ifmna3~49__PEZmtYG) zYcO8yfGBD`P~!W-6l&p@PPl~+JHcTLS?vP0j(TgtQ7sx)>(S6Y#_<3qy$+xEIC~@Zw}6BwP+bl!JDSumlBU_<&sT%^K_{@CiA0UV?5~ zhb#KQ#NP_4=AiV$if9W5Pf)a=TXo~ZN|2t4}1?>^c$N@Rm9of0BL49n{N|`sH zG1M1x#lgu1zDwX7c!UDf(gEGy03P3g+$RrOB*XykErQ(1aNHGq<{z}JjhFM`{_p?lnQ2WSW$ydV!nbJ3!No zAT;rS;BSG%@`ly}CH~#68^Ecqi5VPzp!IYw9NvP0$)MJ*L6)muj`5c&>3QVu%TvXu=#>JKwH4})(C?m7~I3y5&#Oo zt>6GetXGE}YH+;{>~8Qp%N~&B{1Dq-{sYgZZUIdaf@dewz^>&y?mFS_bjYzm6JAUQ zE%b&e0o@NbAt2)o$c)n#U>AdQ@V7#?m2qT<&G2H#Fqz@S@S+PU{e~w?>BTq5g=U?u zZ(epotOT7P1iCF4(g^_NVJ808h2ZAW1CVpT*=u13}w zNwshOgD(~a74D$%3eaiCZ@}TUtp<@mdO?=FGXop>@-Dav;9)4`gl#tjJ7fh&%|X}> zHx}?gxE}&uOoQm^b_L~FA6SmP@E^R5xb;AZ(Tl#9kR0pV49~GvkcJLwj?IIZ^g020 zy#}`I`UQNUD(Hp;P<92aH)rUMozWQ!&#pfz!M;Mvu8&}%;Oq)`f?Z-k^z51c3FYSI0jJmn|B8s=-}$~&WoqF!936gdFVJhXtxl&EQJn0fJYuc zCNP1<8S5IrE(SMVl3##=>c-1&poOrYRsqk8JxpNNf!dX|9E|*}pwnzX5y{_rk&%Jn z#g9gCpn@u@gOH{~mi>!th>>ZXuD?L73Ftxzo)??vK(k7T2(*3mVn-vqT?pB0$Mb@V z4Qk_yv~Jg5h&G`p#MExr7p(_MJzi{o4sz><7iAC^fR3_AhSsu(7U9G`aGHX&2zdft zbeVwp;H^A2Uh=atFu)Q!csu4PP#TMc>EQs4p1v@JXn`(Tc%1_7^00J=zJO%DyUT@wQgY>pW!t=3&hB7*B9WN@c$n;u|geH1wJB~1yremt{N41;Q?Ei z3!d5FZ>f52KH?Z0P`07-2CM+qoEf*?T#s+Rtj@?_ixd9U3VIS6>b)f4E1 zD~6X0Ae(F7FqAsIh=Q6Wi7<-|Viu%n_Z4K431ovQJaBa(Ccm7*%)rp=`XZp$^+7-{ z_%v0X7nYEddtkvN3{J3bUT8qv|1uG@RtMDV16^kh4wT|q;Iz^VPIQn%H(q3Tf$l5< z4eJDedStsL!Q~^w%>STmGmwi+V=BNYx;ykiKoH2=Tr<5GUQ93odmC!+hTq_D1EtOq zxRtCBD`C-+@fWP-yb~mJjz6vs34s(DxG(HrtnO=%&`VC0Pyfg)sGe{8uOB{7Dzk;J+9%SSbVi8i} zurI?B1;qx)Q84)@7O%dTj^b5ssAE6{IxKO33d}bzLLs_A%OhS0KZazT zfvz})X2~!5VC!GUfddM(?G$c?(TnqsAZGL-%&3N#(H;5#l(T~%`FcIn5J^z;CiDq- z){7?~=!N4)SOL}T`UIS{LW&_l;Q9c}b%k+1K<<}AtRaEyNCPW+0ZD;i_8EuGo34aN`8UQqh4pjzPX!eE$bcwq# zL?LWS5;ThlcKGKau*bopDBZ50ZCU{@>OifHBLdAov_Zr6EE!;j*gza|1QeuicrvDf zT;&EoMmpeyq8>QHK>l-p+75H%e25+3JrqCq`TL?kL)LG2GPZ!sV1k*!0X}HXRF569 zA_3_FatrXfa`uBSn88OMf+m%k53qy6`i|wHa`tZ5JFN#wr64vRe83DIyypqXV43B` z@PbQ^ogwYG>nHGRRPzCmPS*#}dKT2Od;p!}O=EQZ^xyRXc;y?&cx%@e^$)vUA-A|M zCk12UPzXxFAFz^bPp(Sjd_Y(6LRBc(4G)!<7mShVD>M>l?I%CFp+xx~3GoMCjv8&|Yx{(7r8DqTQzhIvbq_G@T>`Rw&TzdIQ{-Z+@fE z?JClI0Fqiibi2why9)GzwvB$UJX9tDUVtwENu)sm86hAyq-#SB<9Oio{xG|K0jJA9-L4Qe6$lD=@f%wAfSfA;S|1PE z?(o6#5G1xhm&GH+mKxZBphBwG^#iCO^92-JZvtM(f&&B|TQ0M_7&1WJTCm<10&Tc13XUBhr-2q@$%6WT5G9}+iXloCgOp5#Dgn)W zb96b#+X(Vcaor7?;N$6X;DhiQYIig6w}58mK+6U}6Biua4ke(A^*BKj+72n5u6w}Q zWX}sZi0dHt@_-MO1z#JHu?A$<%_eXG3of;3Rfg8Kh0g@nRR`PKZv|6QG5`JfJ?#MYs^COZx(3LpjU_mj9(k{+FHzc#(%{&vx)= z-y3j249YYAOGREB%7#bm8_Pq*iQTSm4nAP+bUlOO085x{7vK&EfD3^fATryF;l(%T zna7|$^_l;r7Xn_qRY&ot8OQ;#Z@{B9BA~%uADHdn`KdPn!9k!D@gd*^cMix|3ZQvC z$jMYJ8J(b10Xjet9Dy%>X|RKvkB$vZ-92e^K?5TfR=NE+DKkG41yR84uUKHOMe7|)~SGkq8>ct0d8P} zbpCkJ08t63LM+j_DcPIzw9CHq^70}bpBwiGOR(-hs0dH~Q0N<7k z-%3@QgY#+(JTM*~!bf>!NyLROhW&vb+qx)QIwz*Pv?xgb^GrS_#NAVJVjG*7^b zSJB``ACgFXCOF1Hqq}~fCdm=7J+2&}I4Ru#HW{p%2V^B9c=-em)a~H)imrb^=WIcC zf`PU=F|-~ieGm2wPbX~0n*eA#8Dx_IXnS0z0C@hBr;`bEItpl~)N5Vv{K}th2GDpL zgXJO6I=w%j!@)pD+<{6%kYXjU`C#9HkLD~r1-_pVG=zk1A+$1htqigm)RO}>Xh7x( zSRN{61Nj0}h=cbZf_(~Fy})7Z%2RqC9&c~J3$z(JT{*yq(t?XWP#W!Y{R0!=Ed{Nz z0XrGA41^aPP~hXnSwYK4}WVq_{JBoJxK0;Ee~}FD6o+Bfg11(IPT&CLS+FyIfSmaUnAbeC!iXypeu-Lk#}9f1ILAt*jU+bF@Y z364L|Hc!wbKTqikFh2s6XG%4|s;ymlN<2WZ4_fsJay3d-M#rR#td98`K~H_ea2U zC!jTo;Fxt_>5kxm`xkpk-BbvuMW z!r?|PG#qY#!T~(C3k|zFuu#1Nm(hUec>oL52XGnCss5bDU7x^0^$Ap_%RvEjo(V(8 z;cnM2T@LachZ-M&`WcrbJLyfK>N?I-LR_QmqF{FMxMq z1c0k<(7q)bILiUfvVgKc_ppG*inb;|3^P(Q21XP+r&Kq~K0iWCtH4{|0LF;wKQplnQju*E<%his6T0Pw; z))_<00@X?|>+V2=UPG?8<9Q(f;e&>2I64E+t>OTiS1JkW15BCg#qi>{G_=JJuG&G9 z>EQ0lDd@-?F=T)yG&1ghoXsEu9dO`zQH(GdR6v1J%>U9q0WZX1?gfutB6XKV znrj6F%GjD~1r*D4x?@3|g$#*#UJNg+O2F|3+3sQ{1?C)geIX3mzzbSC2l5o;D4q>1 z;H;Fzm<1a5{1Nb?Jr10@VST0lAlJSH4NZVu8zc?tD}jqD@X%+s?+;LCEGY1WJr;eS z72ObDN`du()Pnc3z3_yn2JH_AT_6ftZ2(%n6YxRfiFP-4FH0MVR;}8Fz65@ z(wZ93QYugi0F}m&GjKs`!ZJKSLHj}i9GWi`z}3=Z(t1Ery`sl9BlPKlNSC5oV&mkF|_q6lmaxWfAp@FDQo|0mx{DItR4l@k5sb2edi>IphGy znD>P+hXe<_cr6a*K%2t1M+-~9YZXc&L6wO| z7UK)2XmE5wqtc{X6r=!@7#&O?*NVhwL+@AQZ`ltk_D#Sk!5*R&Y$v$XeF<7F4sM;W zfX22NvKX?M1OAtO0VS{(jdmb&6yO$t@)M|Kkqfa5y7&|v7@%F20QMLsw2=d9u7P^)A3*E7cmjh0GC1dZG4#6b3wR-r4DyNsc;U>xfGmL*CsV+a zmkS~BS(*-u%Q#qEmPLYe2*86FBQ7Usg5m%+hQr??3~NO}A~X-8AM9sHgnk0Y_=heB zP8$Kx(ljtj5Og#Fn8gTc+k;t5pfiBMEN0MPADAV=-?|#CAC@IyHyVKk0=Pgv2dyM7 zky+RPPLrj=umH`23`Kx;vqC)!x+ClhXmiTzWSD0=A&!N67Mz|y%^T2xodycX9t9n( z1#$y8g>*)M0}0{D*PsJ&VON}d0gc}@*M9lW-vT`aFiYe`8$=7}z!ldIpdJk9d=-%U zK{59Oye|{vVOUyq1s^s7I-2E6rxUnM5D?Jq3hIc0+7mxIodUpXoz=hzsrd(E9q90z z44L^}3@=0=JI=rkeJ>17H_#;N?S+y=!$F-TotJ#z>0BQ0)*_B>(77M{EuX-Xojl;{ zu%KeC_h1nX*@C__92^Fq6&i0iGC&=`EXEfWFu@m~#TwuxIF9onJsSreP{ID9BLFmf z(0l;2G8(+@>u?CzQJ~@$a>UyUa54^fQ4tSWkZ}y``WG)EA40OoaVVeXC4>(ewaf4T z`CJOJ-K_ZyPgwZ>(l@~YFWw7*{156Zfo;6nLB zz>6lNF#GUgUKrS$uR-U4z|5F?AIauckP!=DMu6^edK2)X9BePB<_0ZoyJ-)$6I{dy zH2)ARb$KD02+GL(Eucd$K;qz4`k?ym4Np)&#^U*23|S(*u2%wH+zJMT0wf1t3CI$8 z!JY`t!LNfr+CZ@d>Oq6z2pr+pp%DNMlno%KvBI1NxLTr7l z4pIbGUkXmHEDO9CUZlcQ@&vqafG7kj3jk$O#()>Wpd%`v&0??^L%<7rh!|*RmFkOo z@!$Y~<#N!PUQjN73AtwvlxIO{3v{_2*jx(`uL-04%?0K%-MLHV%T0alH^hIE%rS`UEAi5H;K6TF)TR6cYEm_S-;pvg{f=WxCk$V>sq zZ0~>m76)*t^@0JkvJWy#Py!MGO{sJ6w}PT%VGg)T;BT=66=rXEvcz9(j)f!@(8Z(h zLbDqbJohueAp*`ryZFFthy%JDxLQCr-PgWgDCGx5g4By#h$*jC7b<{lfF$NQAY*1A z8B+`~W?=-Q+fobE(l70~Z(E|!0 zu@~MD4tTE^Y;nm|P=gW_J;Klt9Fr~wla>P|_8=cQnDj<~a!-cLLNA6FK`=`|Mb<@# zEf7`B2TZ^TE+C8H1&=N`ML=x484Y$a%(4s6Km`|r&LA`Yr9mAIGV>P?m;*Hv)c)EY z0FDJjrUmCvo);3%u%i3819-#$WS!cJEU0zR#vXhj1*k?TTI+7t8{i`oSh6@WG8clf(k@6dr1e0l9H@a_0&=e(%)LATFEk;}eQgY`?OP9& zXm!WlXg(|fGPD4+vngXCNQ*Q~3kzuP;1_O~ADa(=Dx!cFMOom&qZ@PykpMUtvls$i z#QKAM4(l04E%ai@C<2}O0PY!D@Pam9gI92ZuJd($(CzvFJSPqsQ~)hc;n z(K#0WR#1}%v=S6Nc-G~>*>a#H7?}@m;Xvvv&|O`Z{J>5CZ5k_;L{@9V2xGVHV6|kKSEL{#9HjMl&&%oP^!75(f0=F2!@(j&C?D<^1O>eK&5>gGd%b#%HLCwGb81Zag?Efr@N@P@Mb$#feTbIDvzUY<5mCd%+nAABN@! z0xbth)j>N^6c%|gWCg#t5)LjLUL0fu56Wbzz4!&GK z0$%KgsCW(8`}n5Q$p*2Xk$ML-L546vgVq}0@=l}q$Nv&pDDw?yl_6*y^NZJzog1KO zA$gEwfC`9o&Yz0e_u71|Q!J#12dZ0x5egX|Ba`g8y-VgV~sT?AJYgis_33U;Vo zYq&6Y@=5`=elH)AI>Alo7*J#`XG4z6hc;jr=`zr1hyt($0$?qmF)YxGLKk#T2y7(k$BW!zaEO6c1|d%Q zzVq@fcwp;GmxE}_fzm>7Sb@epOd%|gKS1k!UgUd$^Cf72-VoHDdc%@Yw#bViLl5S# z7i#RFOaxAvU>&laa2@}_4K1h+6S$5qY>>j!LDYtkzx5rsa0V6rtp`d<(5(LeGYk?O zV5@E52CW7g1UlXast0F8oxSsI{G5HQPtzZG;%HaM_AgU+B7!&U+w7I1*^`AQ+pYa8%dG03p% zf_8Ah(dl{zyuAffPdSL%D1eTr;mJ4w3WDdc&>-Lmc=3c8%s%dV2Q+Z=5;E=rvLE7f zP`Smh*o)!C9=JLM(8x2W!aweM2gC+VSA#b3f(Cvi{+EhmF@T2dUVJVCIYR+78{+yW z;Kgb1@IMQvF{IY*`UZ6U7I^y>_`)zGZF|ZP+CUwVfES%^;Mf7H23?8^>#u@^%|9y~U(SU|A>I>+q?Z;3Q0I2k}`C&L8fttpU(5af)17DzRi08#^L z$$;_-=)fY-tPS)eDi-kBV4&Rot z$Z=nw>#RXjvKWe+->`sG8$ncqy%!ET`(_Wgu>;z($pD&w=Wp@iWnh4mjo_q#XrtT! zoeTmxJQ7@LKqe;ZSmBC6#mJq75YO_rYy+oZj$YR@;GI=1m%$|o$b=H}g)!i64CvZ8 za6H|4QTv^l0d&S*E9ibl&bR3V^8~PG^7zSToP@R+s<(|Hmx$VgRWFu@e@1 zfr9@3RuCs61r&fHkopm%+rgvtKndi2Mh|eU_W{!0fSmma5xEI=9C*MKv?EF47KDGS zyY>R;=$}>((3)A-J6#U)&=ytaR3Fd^Bv1$W&WrPqi`hV%NW#MZZv`p-zZE1OkdXm$ zOgq>@1+ep#VSb0q?%jE@_AS`wV0VOp6@nVrSynGRAskRlfLBOpfr}^}=(?lkA3Xf6 z;@~jm$>Mq;15te3^$KWcc%c9!#R)+h<{&@y9sy+l&?*Or3E;LXC>u6`ocIJ%1-%5_ zi3N5i&vEb-u)WY=2A${M4-RG?kYQ6GKJIJ{L4*R^IY^+jM!*9Ln%8*(UUVFRN`j6+ z0yk3byqIwnDwY5;r1k~_?6@IV+=31ng2XM$|E(Yw{ND<)@Bdbi4ga@-jQYP7r1}3= zkkX6^AfHHqeF6?_{ua=6V&DMmbme&oItvHH0sH(1Q)v+BVA4`Es1T^}4=T=tKyAWB zAd@zLO%iwwYPn}|z1ZmuE-#=#3~p8MfR>_d0XO9YUKT>*2Vy)gf2#&4c51IMl*BLY7R%0g!|~L;_+c zI01QrSKkQ0>;t>p>cxLZJq+q?a=rKj;lPrJ1UL|o6H3YRC)eZxqtuvzgz`w6Wr-`04;R@4 zr@so4*Mgio4H?tA3aR@+Ar|}M0EF{81X5zO9w_kwr4g{HYant^Q=dZ$IdD0W@epL{ z71-&{ppk-lxZ6}^vVz@r&a^M4*%+PVD zGqeG!>(oVvNvSsUh+VOF*7sLOp1)%ZPtsq1HZv~n7e=Eqi|D_H8 zOI!Yzc4T}71*<8zt)u`sY5`OTKX{>X32Jf=)T#w1p#l>?w<$XCAqu14`=K&Zph`_( zu9^XJ)f||s=73xUPIf*2ODFsvZfK5|3Q}=yv%}f zAcXl510yT?ExVl}zEQ3-R=vpTQ$O<|YP|7iJ1*IH;*HWl*8X!3d zh}=R3a3#*)0y^dlrVJbf{7{cUmPPcs9snI&0ji3gg7?WOzy=xCzXo+2Svp;pG}kWS zDA53s>XeZhvfy(K>q=7YX{ck1g$3kr9i6}ye{D2ZLa;G06hoh z!;7EJ5HV13@#Mwo3t+=LArpd6UKB(5hq_&#fNyqx(hWNH`U&DN1dcH9_3k>LDB21( zO933k5-kTxA(1WF0vb&PMY|*@KY|yZJn3?ffR;R<*1a=GcR5%$w3(L#;ef1l01Y_k zLs;O5o(7QvHRqpn2f))2q}gw{4BYI8cvuFa@-=AO8??*G@+`!Ahd~=ALGz z4HA>HTnpy+zR zy%ZKo|4ZMzkhKK+4d!TTkmDd@e4q*a4HeLZlpAuuZ3s~Qg~i?f(hUI_rJ&&0=?FFh zZ}q zPS6l5pz>*@JPAag{^~a0-poS~R0pR;(O6@_5%t4DyOHD!J zpi7r{F=Pq8IO7B^GeIq(A{fF+f+-fotL)FKW!e;er^xgL_pAB7+oS;O#9CuY$H+2y{AWfQ58G{l?~6f&a)} z{nHs>0Q2FW7oauHpzbE>m8e!OsiXhVdZ2FQ6FFCrk~ovyIcqG4;ZKuLzD)5)dV^#g1?5On=6DEMB+ zgAY{z9~BN-98vgZvAp}g9=&L%CQfiMZiy*YoFNjw}TJS z34PMdGF4zHXhlCLA?yYvb;}nI?ZFA*xa$`+Q1!P0#jdAU!7c!8wK)JD>1E1 z0(<^;&`HkSp)Ww5S%&5r5me9IMzKx;;hE2%LI586T-U+wczG8^H1Q@x^f-#B%sq(c zMif!)#}LukD56D>!&+aqqKIC&1Xc?QjvN#TZbUc*gI8TZf&+A(DKuq))llPy zy!J#0O@Vk3G)ZEN5WR#Dl|_hNhI;`tBMJ^na4{X$s6vXGw}#*{4SJI|s32hg6)p~-MQjYvbF4qS5KsZTI)j0g zfdRY%7wkcv7c$UpCTM>1%YXjX8c-j<_6uLB5GXV51!YFT7a@>KjX+!5L3Q>QkR`7r zKr7@R%JxH)=|Yu(ibjqXXU>Cd1UEB5O{9Pq!Vs52Q$n3GSRTszZUFWLc$yN_N(*?= z;tg&(b-Tike}}H20PEm*vGDi5|KR!rw2!;f^#^#|7hJu8TrRKzG%-ID()MUQP+A0% zfp)DkbHFCI9w>=H5}gZC+k8L;T%S&ZI0$m|Jt(n(#$3O^FMs+1-@69dk<}ggrTGwO zjaNX>3s;CauZ6*8OF(NV{?zY7m9#gChvEZ<_;rQ_Uan zeS0AD;MZYjfG#+4MY&!DT+c$ryg|i-E4ZTv>eqD~cLklyz;N6ZwDgbxI#FGs4Qkw2 zfIP|T3ZBgXN5+d+V22)WwfOfRv=4^irGXGAK0y7OPFKh&WZRgtlb-PXh)jv~Si-K6-#^VpBQa%ue0cOxs(4l7hEgQh@h3U2DZ!JLxKr}M* zw}LJW0BZ&wt_AYIqo_G)Q|wH>~x*-n)|=&3>XJw8|Zc#m`yAt zk3d5FEud}KAVm<%?D<6;U7_ zM9RL@7s`R~nM-YtyOQX_DGa3?&9!qFN|;`QQ^X38%YHi{QpArJU{@lg2sr^zis(Re z9(e*@9Ml0P+D_M=7miyQ7@B`@@V7zkw&?&*{_q66xMd192r_m^GmB!#s#R z-L4(5#iI!zgN_Jvw%UNQTWt>m=(vKO&Q^zi|Nnz#M?m!R6`o{Tpj^ITx&vHaf( z((`{SNJ+p8VTjSMbCC>Zh8gaHFg&!UbE*f_a1aeLyxSG-0ZC*J@T~M=cyZYg98UkY zf(-e;6{IIP;Kh>XV2^?i0cZf93lAFCkNQs&7p0@;=du??J09Uyje&jpPlzPR$3jR7=4^S^XKzze_tWzqxh- z18CbtM|Xe@sETFi1^Yap7d+Y;kR=iHBK!-e22tpAUC>;+fPugDJvg>NK?gb-8tMnI zpFmAqC?9;#0%%|fTwHg&V1iyc0KFKZ3bbkg(lswV3wB7S>z3x)Ees_IVDDh~cuT;G zL%*R4H-MEueGKx=mKPDH!E(*D8*up_+>QtPzjgv=Y1YC!;K8qwM5uc~*BOO^&4pME zmhTSjfQ$wN1if&9*}em;3Tk`p4jlIF2Dee6_A!)*cDqgpcu@~-pMmC*`CGfWK_{ji z0VT2HuHZXBz)=C(#0qN6yteIjg``Q)ftnyuC(zh|dbeu}WP{}iXAob!+qD78cLni5 zTVElkO2M;m1#D5s0Z={yE#2Z*-3gps}mw&)nVh^+? zVFS&`f;ph7?99t+D6+i#tw#|8puu1VQ1S+~&AVNpy1E?9uE|$GDvZ9b*Pwc@huGUh;;Znh&Z0G)E4)aqrtT@VsZI>y=}z z=KufyXF#%s1=J*msXqXk!^!#|6aWp3|D`8haGQX7WD5ASuw*d=1-!7h4K8RpK{ruM zV1R6%N&>mb8g_;=2l(6)VNmgKMBueAaQZdIty32-2kFN2^~!hX!SyC08|Z#25sm7m23b1Zv|=jzZE2i6wyjX;D`nr zqX%^&#HvGZUNb0#K%(38COBe12eW{V(#ZfB|H42O9Q>doT0o^KI99=Fz#MW6G&s_3 z1iavX2-b`%4RE5We)s^Q8j%KGK#og>8Fv7p03LYiU{8Q;-v)~5op9v=8HYduVG#R4 zjZSc_x2OUCe0#yat zrUY}62M<&b6s;W1Z+L=0mExJefES@$pjw)UOdfn492K45^WQR#fx(Go`4tUkAc~sK`_uD!vjdZkA%1oe3}m=-@8LZKxV=6 zEPty4sB#C@sRv$c*#YUZf)mAU(7iaIL;*go1AGi%79%JiJ6?3=gQMX!c#fY5B323! zgNA?r==?HJyg_v|6kzJefrvqM@U$K%iGs3OS`Q!wT05tP{QLhODg&ytd5*V6{QLhO zv;!2>AO*2Ob!vAjNF6g+E&%3Ik3xvOf{^P2{+D*VFog(#>R$fVNG1k`7aBT{%}zd` z41w4z#;pjB(@xhX@OBvZ_MnY&;7|h9Q9Mixpyty*&{>pkn%}VWg74=D=mlSK1y+1* z8>lHI01@eQeF0ry3A$zE1@z=W&{k&fZV1qH!aq&0rT<+&{C9oP?D~cYa^;7m>xZJV z;EF^Px~T%p5l5Vy0OpIq`PadG5$L2*=hT>g|Nnzp0}cY6tqCwTPiJcioDHr#7Hhy# zbueh%5lGkntswRPw}Mm#WV~Mqnq_(OA`I+K&>d7DS37`t0^kGro^(0*fV%mh={@ko zlT9ad{mzqa2Zv6`1!kc1_T)tZCpaWQ0~(-Sau(x@>GELjcY+T5xc|&W>zyJRO zviM#IYJt-kxHNe3qJsnMT2K-z)di{=3pp(rvbbdVEpW6QcLi-DV|Z;1(Fr8Gm;@@z^9%e>nl58D|o?1c*uc6x3e_^l58N$b-_2bT7V3+fEd`> znggnkUBJE(wP6IU%Hzqf2dNN)sVD%c038sK;QaUC zZT|<(4WI*BI=UQ0;o0UI*vW`&1<6KY&};+>Ob-qa2_9Q!D08Bf`vqsA{@++YJOR0UPJYLL}R z-Jn%`*mk|_kpde8+6Kx5TH|zV6WF()O1Sm`L+L@#tpp|FNQQ9OFoG5sfUjW&4_<=i z<{{exK>HLRTl~TM6u>K`A@>VA2>dU75d_)@waXoxhB{rJyp9HG2W?g0==Ojt(FL{b zK?(ywDi64VR4RZ}LdHB@z{!dE2&nNR0Gj&e=!Py52AK|8!fWLW(jovVcR|;21c2uF zLHo|sWni8R$k+->f$`VCiSDH>c#$p#xSt2<1Dyj&o5PQc4tQY#RVoBl$^!~hL2&Eo z0VpjTflR2ugRgxfO7LBKc^ka+1s3P_{H;^Lzh@Gca5^5p;s_5m1-~yy$}}%>gS#ccmPfD<5t^bEPRn8?@uh#NYY?JShlu zWvA<#lx9y^5pD zLEOsqdxEZVdjDg97l-3FL%JE3PH{L)+h)Mwu^6#5j59(6sJ^lWv&0e3hioki z2zqf&4Ac2RaD!J~VPhb$v#b`GA^ z(4If|SsNVP5#Xs2SOyOa4hnct2hZLwK@AZkeejx%quT>~RAvOYKq(LbTLa1>LEx(% zbHFPXz-5Xfl6Gi%0V{@-GIRH1DP@8|Wz01@lrp9iR>mBL#1*Jx11V#EUj!%Mmp8!~ z9wYZ&2A$;#&Ak_(N3h2yLP|<-{eF5G%QsM#%ZP585;3*+c;>h4w z>&1|vvDS;>1)CgbV2q=ip*P?^Xi62l2?wMYc8pgp!~*cdRr4G0zD5S&oh(y9YW}-^fCwV^uQlK*5rPm!Xga|=SijWQ z^*~ET(3vhwC4Z zV?YO?w;U+FbDULx6Vj+e3N>iw4eBvau4)DE_5)Y%paGvB%@05)5psi0n|fdmx;>h& z+x5r6A55Kxnji6Zf{rAA1DTq%Ef?>0{d4dEQ+I>KTF}x0Xj=v}gAO*X+w}#^W>7K8 z*z5Wmv_J8M+!mw=`VU$T2RZ&r4m5!d=7Q4CYkrXW7fzrF+9NFBotbZ-#(@S$ve;f& z%Yt(zq;33b^}qj+GzmQ-72IXvco73>I5q!ZEdvdNf$DHin2=2w4|L1mOI2_u8g%oc z!8%Y^k>f=*L>2h%XIHQTUxN1Cg4<=R;0b7s<^v!G==yc=ra{mp_MqcV!PmXN25k#t zu;DCu1ZIHdYj%TMe_tFx*V}^*#Ru)S1nH3mGi($*?$ z59%^zn1P-5<;53BI}Q|kpc~^L_t`;Cwm~R%fGR$YqL}F=XhS!K$*xevvrrVXyaXL( zj-l8SsyG)#F~`d;P~nH}i~y)&2e@LkX5T*ouM;qg4Tq`}Ls6;l+6+Tw98~2SNpQ*2 zdY}|!rUU5mL2zWf4g=p>|Dy{O!a|VnR4923VSr-=MM?*>gaV>b7ObY_0O$gNAE48L zT)(`O1$P|(pr=BXEcT34utPXrB*Pq1k^)NY>>0UG2`{*WH%NjrqZBG(2$wJdNw8$p zLnS2O5|SVZ_KX&&#D58xXE~v3bU>L6x?BZPuz~J~YOdwsE9W`xdIPlL>}3pSM&b=9 zY4<>lSpYMp1g^*&oHjuz8Z@i{QW)^U6QT@ss88(&hElj%Zm`-9pfieGKd>&G10EA+ zDwPEtpT%Iq3%c;(1BA_0s`KCV!)tYLvGf6)FTOxzctKGC65#@65DvwW^t7yLdAGX!aScXY}8a7#6FaC&vliYFFH{isS3Xc0f zovxs>g_&J>jxjKRgRS*Ii8si)Egkkj0NtDnIR_7-ItgM_^AG+q@Wqz=8Hd5?pXbE_ zh)nB&QhxAWa?nIN!%NVPTaXtngS?=Mu*5% z-YO!ze&RR|uQ!xq3+YLaCJyxQAlS*3h$~BvyMkAc9(R4A;K#rK?w&Y+k7%?3o!<{S z%$Vmz_%^V~pjktX&H!+e%fSU)*+UlPe1TlJ2I{FpFNOvOfCQ+*gtn7u;6@ozua^-=YXAPHKNJfL6nSgm^)L2uXXTtl<4Ppo4I`!TVA`BjT-~^Ps@C zfDY4S0JBi+TMsf2Gy(7fq|p)*sL(>E0`%jWL0YkXoWxq^Lj6a7qJS6_=q|Njt@|Kf&Yaa$X3vz;WuCxfmctz1Wj+_ z4d3t3rVC`DBqV%oz~vH0H#DGMv>qtg4GKSg@RarIYP<$6Bi2CB%@Uvh0ySVJp@dPr zB)E4V3o8{$g^#J>a9j!di@o3e{|Ak;LcJX;a5O)t?>uzy zkp%yCSDwy`oCiC7|6o>Hjc;7Qi+Vvvy)r-(;&E5diWUY~G1&+np#ZIHYyQCq+W!J# zLc0I~8ZW0aFfcUMz5zASK#QR6FuRHzV|e-B^-j0z9niHppssKRNVd22%HRM01A<;y z34%+uM%OzaVVE^iAZtKZKyq{kfO|?F9-Sw8S(v&QI$C5wI{&-A=?#S3so>FA`v!D6 zLpiv+65s(YwOlL@743t%gumr9*jrb?ITmyVvInTXLe0BZ0w8&JHe^3KYTj)<0Lq5o z3hHG&I2&Gp7F*p8IxydZ`@Rk~;N4D;boiv(^+gwhjV^zy1GvC`0j?!L#{fZ=N`vw& zXh0M+8}(8ap+pz5fey3-<^U7K0LU)V7tIHlA$-V@2``!tut4~r79Y5_djdL?uL_*+ zL3h%D0|PY0&)r=6fvJS`r0fC*(d$r{t)*Z~OhA@IAz5OI%aXT+*evCAOf5Fx;(t*MYYu_d zT7%2o;N~|e$6Zf=ynfvE0)zseX8{c(=q24?pGClmivVze&e7%I)8Tp?s_-S~bQX{@ zPznSUDVB$d!3T9fk^{UK9OZpxeO)Qnq%Z%6$MEVFNP@MIY!=bkwT~8c*z|wJO!v{r>H0bbx69<1Vf%Nd>)x*|tXu|=B9))h#6Ce%tI5mXcaRT3E z*m>~aOSxVauI2~KnkT>+>xQ+f1b@?pKmY$j8#J%=K^MCpJou2K+x5l47Xtj-E_Ay- zV0IOOj?Ecf=!T3w8lLEMeeoZBIH0xbjiQr{sV_h?u;32li%zEqFyjvBhK5iMP{cU- zG}m5W;BT=6HDN$yU&H4kX{%BM(Z(;^1xZ+@;C2^ybO73%>~=kYHIeeSB!Cn0ole&|&9!qFOLRdbC=t$K zC=ml6w%J@ehpEJ)xpoe7NeN_x3zViniSTtjD0!i!K+xU-hA!9R2OkJ% z9jNIKp@Rda11a@Mqo+QYa z7oZEs|GVC4uD!#|-`4~#Q%?K`Umc#Y02F1%;3qi;yjTdT(2fYa;Q9$#k96gAE%?Mr zPUxYzuk)H~@354pfqLdUKw7(zw5CC|p8o;S3Tn4>J49H!{wM+8#T5|&(smrAEd-{G z{*`fAi>3ws^%M@s`(16Y6h)Q2y7kWGy??BFogjm~L%frmyY6DJqXSy9EK(z&ErylfJg>Kg~ z-45V-4|L4?Yt!!71D!WIk1>O~J!ioEk~7`#I=F+a*O{@?^#HgIJ_9b!4>)wXf-cUp zc0Exn05S}e*+E8H9xB?5%I9x_jIf+J?%)DyFhFP81i&jCK?T1+cYsW{t3bDdg5{wi z$Pl`~3;9`)l;OJNwJ}(d16*GUfKOZ(=myQnf%Ji!nq3UgS-wu+El%C80-Yf9wtyF* z-uMqX$ngNUYUy^p0lK~w$?5z}puZdxCuI*3^c*?;`DaVwCNehF*uNmNlyGP6@i=(f|cb#RzG#Rf{wz1MjB`a1sZ9u^+=8;Z1J-THGYb?x?N#$ z0}cxQ)+}(@1`dvwaZI4$P>ARFTR;o@K-wKtK%<>+czRv;1iZMt85&n_x?T4){}6%P z`~eQ6ckn=3wvCOUIrT+7ct}*d+4lttbUqt2TYcuZg9)fAfqJw%^g!nYaR2&$uM;Tc zb-O}hEp$(}>j7q0P**$Xf9acm7uOlVO`Gn}1KqBBdRdr2sS>W45vtkuK<5c)3OEDV z$2;Xf2UD*j#N-#v4?qiM1re4qL-o17fGqJul43%VVre~4f+PjA4WtV+oP;FBjid{- z0u)J#14#PO3(!u&;=er z1z@3_#R6JDBgp^>ZPx?M2Ut2?54?5(wFf{u`FZ}Aq9ytBpFz{P3Z1SOUV~0Y#*kkR zmj_24D95el0OvRs{#IiaXrfC1WfD~wF9yT|jb<<006sST3pgpVH2+{P6M-^8XF_mp z@M3tOvl-Nj;m82ZG=S~^4TTga5M|I2dr(gwBxebcgH23;gw!BH-L7Yv4_Ls|2|@%H zrhs?MfR1D2$dK3on#~h<@pUFR6QF8%02BNIKA!l)OHjoMvc?jsYd=K6>k{zHgbf#H ztqwG3#~ngIbqQDuI*xdz+aUtH zCizUa1Ej}!rrRL|e5pCOhx%Hi+xJR$=oL_3!iCAF!-eikv{9J&`#^JA(1v1{ z>(K)*n800`<_Gp&4WNm4Ft5`UG}i-*DA{S?VCZr^3YI+hfCV%|ZqVg=?7#~auu$^@ ze$ET{jJP!wYQ!>Q$(Qel>9U+W9ut2_3^Q1fU z3}^_)DFDoP(CHKcW<2S1ig=j^I%leuhp|+DA!t=X>w!|%7p3<=V){H@#&9o-J#VyFRDbAyVZ7Bv`; zfI#WQd+O99g!YTzL$QzYW5F30g9U zWF*OHEe~Q&mn%H2H9xSy=_&_^YS5e{*i{A)K900A1LALJ+5xX16-7;5We^o`^BznB z`?}i|l#4rDkAfK-9j?c^U7vKg9w#!qXF*J%Bv`^>M!f+hAZQ=Y znQn)a)&r$ZU>8WV9w@Z{^_qM@)wCS!EN7m87t$bCfUb-=1HBOpWJlHpFVGoCCw@Yg zPoC*^0PU0lcg}M_Cfs3xcFs96KwZv&7n@drd+1=xKq~{m>)z&olx~D6*_8bQzj5DXZV0ciEWpALcl zu7AMt;DQ%c{CB%@ICL>!uK`f>IY38yV1+(-T@e#VE4Gp!MQbx?Y6fg8ymCRvH|O#& zH@k8$H`nqo@wZ!pM@x8^N~^(6rMXw&WeUPUuictK<-P++4uF@K2y?n!|A3c%zz>N+ zR3ti}?aFUBvLvz?U+}yEClg3Kf(OOHr}KkXKx#nbz@nfYya8y{9k>q;zUul+bL|-( z{`Lyc!tc;C-7Hf@HiDM5b-VI(xW4aoeIM{*E6AcFpq_o)f1}_Hw zeFs37UCV+T=fKnaLx#U~3e*q=HqbdvZ4g_zK>oP{atCOF_72?EJDmbAlVM8uK;wy^ zoe&H!{UKt!{4K5!mI8l^HH5{<-(m=}0%YJzWr#ResU}!ICwL^6IgT@MfLwn9BF@F%x(_DK4ieu06K`1t zVJYyp%z?0Y`CBGISe*PV9T1jnDdZw89?cHbaUjkm-S_a!6C-eD*`$J1Qb*q0W2>UfCV|a99Tg4gy-N77I1?R z#Np@w?JWgKflCUoCwO23;h?#}jsTX|$)HRL*USWNu;S6o1|AWIX$Flo!fbASV9$90 zmrf2y!tA_o@P|C=_&CU@&H$d5te|n0S{^R`mfxUd8MQnL{4F0LEMESW=MWYre+&4~ zty&&i{+7#-YXY7fO6wYTZpT` zF$+3P4IHyi7(p@n1QfI23sP#IFqPyt*FIt9Z`lA!QlOn)-L7ac3p(2fC2}xg7P1!x zmPkQk&5+O(>2}44=Nc5FFya~AC=O0!qflcVv}FNTtfQKPFoa+N0F^h;NcpeXKiZ*H{~Gnz5hYu zlijw8Aj-OLq|HI@W;yr6NHuq#;T` zK>=Rp1vW#XQvju5B9JKxqjyV8a1FCyN7m zPS(l8&~^OKRg0h%0q|e}oksix+Dd_Sdgr|bTLaz_3OeDDAG~J%2guQ2@BaraLI2Y2 z`p4Rpr|1AUFnGaU<4Jtd|z!tZG?hXdk!QkVPzJThp=2{W1a?k)`mS;xD zMlXhp%8gzOFP?*}%@tvK37XLYS$UW_798tf!h;94LWlXk>lg4aIHU^vV(lsd8vo|# zhE|9imWPTCbi0DY`I|wD(2l#lkp?ZM1I?C!axi3B9ZR<_N3ZJ}=qw0xKP09hiH!q% zw+5(33QCo*`WEaCP|7J4gN(y~uBnF>G%pWAiYVCThHeKA@O-lk7vhxi9}BlYCi=m3 z5a{d^&~+MbSTdS7dVx;waDgmcgRW5E058_+MpD)RQ6`J33>^L@psWPGSv-IPJRT2U z`T-UM6L1;m$`20Ein3B3Xh=0}0h}i6X;kx`1%A1=oH8oaKib4l%GmLr$PKL zmH1!!1(IPvSLtzqCW4NDZY+5n18Sd^x`WaN__j@OhoJ`)*Qk3LT3@ABdKS~a5TpzwTmcd8c6|Wert<g4WQSY66EU zXp}$!#NP$sLv%tM!STYU8La4K5-2f&)}@Dmk_spTfVA+ofMr4MD76KLJ7{qXIAH#u z2i>0+%kP670Xp;+6u5t2LHDOKfTg+i4fL3t8=zz<@(r8{L3V)>M8Jzzv%vzOA!7!3 zIl6EOI2(f+(vZyrCNCOaF@S0`PG}N*tpxHOsHc(yu^iGzo-(yhA!B7$g%EF)- zsZwys=$yf@$%`RFc@twD|1{s22n} z4jEL33Us?lKne?Jp$s~)6EwT|1za^ivm~fC>jvHA`Gda&-W(7Bue5=9a0SQ)WDl+Z zd2kKfgG>IGuJ~WN2I0YH&(J(L{{^^M0ht4G=@-z1Y3LWwMgk|6*Q($`5!Ctw6$-yW z#~K|$t^b`jf$IMc(3q2e7q}b@{4Jn;hp_Yqo(G-8z`y`WD#4(nvgjE*!;8<)!Ko1} zKN&8c2a<0BxfQfpN#MnYRB*t8uFmXs6##Fc5d|e%2GIWaFO6VH(7CFD3nReky@UhI z07rxXLkR~s<3UcGY=%Ytn-?4JfC2-05~e^mC~hDvHPCHiu$mNpxY{$(GRI7Dzkp`j3I(HK>ySZ5O36y8ip`%JJWq2ejU~ z^clJq&>0i|OF4R7zXX5}l4E-D=Qb!1Ky!)UIOqZ8WOhadhKxC&IFO$S8tDTMR?LQk z7U)D8&>Rn_Np}IP7j(+|YtTM3@VHeATnxN4`wv9z|56U{En$DMm|k>&RiN6)2e)zU z4AAWOmjKXdqGF)Yq9Yt>ovy#YCB>f?-)@0iE0EUh`U@o_K>Y~@aG)K0AOSAHK*L^8 z0Rc|%$QWXn>fi$om=H5G;J|!HJ2tra4NG$^M{=Dp0+c zyMgU?SZDyT+x$2yh=pV~C#Z{hL;zy9#%3>u7fdi?L7U9)OaxES(86R6U;G?jsm2o z!c!vNT>FE!M5?*=2X_h6Yw6>zf6N#e7+!WBw2@5UQehkpHFB~Ee z2eZ7W1UpawRC?Ms*K!De8lfDZ5sPM!KiNS3tOMP=mBsSH51~{9TzYVTe3%Wf1)S+% zUXthrb*uhhw~-xY%$wJa1Z=zmYEywi^UZ6qUe`aMG7D_y_v>Jvp=^JImBXOSR_@d7 z%5f016L`;N(2(hI*FWG5D5l3<|A2-OU+Wxq{R7${@>&_@#!^X`9LONBB2eUmk_zs~ zXRecIuH|5_2L}-A3tgCV|GY*DphH)oj)f=P#y1?`AtVll5?fHo_sqAb)!* zNFsDeH_KFuEufSDIxXP5En$2*p z>w?{X98$+aEC8!r3lRaU1uvL-0`nN?Vux;5P>|ac@VCAKk12qx04*Ja4k3aM{V`}c zPy)FW7&Nxj>$)QVv`p$N}X6;Ewzy@KNcl2S7(;vB2yA$;{0FC(73{$6a@TO0{m+9iVONSqvaY zyeJ1ZMIa5_A1@^KfK7P`x&;8Mau0}d(EX=if2V;ih=$}9X^^WyCqKX}4|<^lwb}<7 zO6jF)AVuIy`D8#WP*#9DHt2cn2QP!uuzXq;d>&B<~wgE8-<&)#x8^nFLN9{QC}cx~^!hT@hB|)m*!x zq=cinc11{u!fV%VSDr2hNb?rlm=AcNxgA`}fhr?)G+CyA7u*P0POuX|wHD}%2L2XM zV;bBR`Sap8w2B4Y7X=R_P?SQP3a%&r1iUx`Q3lm?48p@q=C2dGUBMwx8v)UOj6wB3 z=qN)_$RfNAx^ntS^8qGn*B7;*H9^d-AK(h1K?X`OSc44Qu{Zed`rx%T%r2#F*C#M- zT@1K&F+*14gSr^}tvi2#maly1bY1frbcECY(ho0=p9g1|MIe%*$dV#Vpb7aFkfz?J;Kt$qQqZ35|D_xO zFOs^!B9J3^mw?n{LezjmULfFwBSZnnh*KbGFPJn7czjMI;DtOy1>CW3crspqR4Tw! zf*Jt1EGDT z7fp~r40zEF-crQ^?p6L_D2)ZRkV?Wq6*z-UFldyCql>|&xYYH(D+eg>xO!cGfX^3^ zL~0>%fZ_^tDKYr82XG?{)YDlAHX5|p6V&K{L>9a;1x}+JFE*V8Mwip4`?}nX}vsTmn38k37U7|)b1esRJ=__fXn|CdaAgY>z{^)lxWEihY^p94fQ+(;fEis5jL`a~ zGxX1Ej)h0Si*4bJ-R3te3vI-G7@B|lFW~~SKxU{clz^E5VxXDcI{l#aXpDFQJ-8KDZq0A++G5Ci1buI=Cf$&4x6y%=6t zLr$j#r~W?yFNE8`N&7e}=vWg_Qh}9DpzZ<#Xcn;c0|S4{1!xkx19DR7hZl1%Lko*9 z;Q5~x(B3upq}mry49J1cY_hQhjSYiu6MM}G5m6}R0WT%`11hRYZ-OUn93WCkrHcPu z|9~oMB~YoQ0BezfEh&-y@A~Dn7&sw-L9~KMGa`r1Z1-?4gT~N0x_?igN zVa=dHiZ>h?FSdiaD)%pdg8{V8{V{kG#sg3af%ffQdw09uIrxBu8MIjjwEWtlJN5xW z2r_qd7Gi?s;bJLtsZ9{6PS*#JQwyL*fhG@@!K^4mXacYBjzi{yI}kZ{!Rfd2aChm0 z=3`6w@ELqI|OK)U+2N@*}+3^JGNgsCwp9|LPdV?9-SAOXOR?qXl^u`M- zSa1GAx9by_=fU$-AO4r#2zYUBJJ@HSzz0<}D2jLjUKE3!EMV>Wp(Gd7uIqID0y+-h z3l@`FU?!Csf+mVeKy#HDzd?@Gy92fZTo}9wc)`{L=0aDWzZ7C*U;wq_UEzkd9w?my zn)icTXfA+olLO253yOz8!!pQ%prr)`NQ$5t?=|>pab$%opv4nBoybBUy(S2~5uo}T z6l~t0o%crsI+en>mQ9BUJS1xD-T-^ROCZiZVre7 zFcwtSmFj}U;aed7ys(5cyjl;G3W23;v_Vst;O-7+1nUPw3Fyd2$k4+Z4)Dk|8(a%$ zo(<%x*W&+OK?9cHWC^|_20n%XIYtgT^vl5CG6CF|2DcRXTcD=^feJlc$iP|afzrY( z2arGw_>wse&;l{g0k~ZZHV!3W-LV{?vnD|DAI^Y_hh7%YQ5g;;)<{xUk)`xXKvP~B z**hSusfQ3b&{1y3T_IHiJ2VhM)4tHzcF@6I$04UMftq}IpvapK(Fv)b89+xcgPOz+ zb)1lJi>iYLU_u>ei*FZ$O;x=zWQD4YRVnD8Rq#ct9538YfgRrIdgJ9SaK*+0I?F>5 zYC7m3XOQ;&S9!bCp_QOzpAHe15ix=k(K?Qz*rnFq2K+m820;(Afod(N+ z3i@KO&p*6~hYS5L1>N`e!VgJ+2c&83Nw6l+S!1C2SkRSy8KpZw(}zz2UMPV!t$~Is z!F5e3s!Ir@D;1|M(3+a&S`NWd8_+pb2Y9*#z%)lU2bgB*1`QU2r%^%I z0%x@B@L~Xs&U^@X!3Z`}0aS2SfJSve$1HIOlp2HeA@qaH1L@}o3<}6tgV28HASkN9 z+AYDe6(JJ!B1KyKG7-{HlOkp{Xs4m>l)S_hh^ z0;RKn7Xe_MkYy1N5i^JgIMKc6c71^q$Nz|7FXicVof7au9pVybQ}+sp23@6e1I*w6A7{V;p6P!876Bc+-R*kE*!707>jTjE z$(3%`DPSLf+pOH6HtRWE@F*Lz>yu8ne&yx0K|1)F%o*!7Ar`F;b|f8#|3L=?Ou>x!}K6JyAs4-dLs=OFa+gY^4BR5H8X=>)BM z0qei=!U7@+ULp9z*!6+2>lKju?{vE^KF0x}WOls)zEuUR|H+FVI$&RcH?%!4 z1_c3l{OCrv>k@>1R*?R45S7fXS3o*#{owS&2T_R@ zem}IJ{=d-;O1wzv?+8La8_50VAS%(qZwEvaOZo$yH3k}Tdc%zhZeRm z5K&0jc85Lynf3r=+7*atce-6cfsAY#*rzHGeP|)g2N8vYba&_-kZE^7ragg}b^}sm zA)5wHx7RelA%qt02Oy%5aPJPi0W$3d$g~F#)2=}F$s?Nv&P5#%eQ2>z1QCU#;%=<5 z04ffUO#`P1D~LX{SWtn8;)?}P;y^YHoI>BILw$-;!d`=j;)?}PQHyLEIKRz<=tGNz z4u~keSO8@_WYfTI3xMcDiv=r)D85(#Rb$Aef$IV$h(5Gfc%ugPKfYK16>7+)fql9K zq7N+==0Qa9#R8~`KsF5=r)dyl3Db5;#RA6hJ=K}7Mz0;p<2HVqu7dJuhRu^<5vg~Y=5 z3*5*p3~;ht`1)oZv|s}V*mD)A7f~|7MTjUQ_(8@XH8emK6)Tc4V81PZXg~}1E{G^3 z+(E|NF^0@n-RO1&2RM>3;DRv{q5&iu?8_XqanEl95(AA8qk7xCPWl#5QFPg zBxAsJR|Z4_S`Y_8M6m`jxPU`41{^ku5DjQS%ncF68pPoG1<4q2^1G!74I7j;^AU(B z)*uE~$VkS3o6eIV8qk8c79xr@h{5Frk}=>M?gP<)7Q|){QLI4>E?|+20cQqQhz7JE zey;%bD%Kzd*GNdlfIYPjq5&<4S3pF;L3{<;W&yXSpskEMkXDASiu02Kpj8blOvt8zLrMvv4=uoXAfn&^e*kT>fZJ2hw%(O)S5UYk zn+8tWSLDG#gBI@lAfn)KzXNTvfZJ2hw%!v+3kcaXaDHop=tB$s0*EL$_-{a4j^Oqb zw5|65(ji4Q4eT}xh(5GfP=bi!iv>`Tf@~VtZLj2@K1E6IS0JMJVgZywkWB-Zb8{g2 z&|;wtB8o2-KxH_xY2cE<526n(7Azp5_+kN+C6P@7yNv;&4=om6$%6flFBU+RCbDVZ zSl9&7hZYNSAfotU0aOMen+DEVDG+^VdBG1NiZ2#GwGFaq;4(}Mq7N+=7$BnfVgXbk zBbx?}g%dL15JHQEO%PFhu>dNHkWB--tqP(KEf!KBqWEF~R9YjO1`anJh(5Gf5QB)~ ziv>`HhHM(R47n!_^(jhTH~|rb!~&?z02(v_brhi^Cc2xL)`UR|HgH0l4$*)X{EZM% zNbrM<0gau2jDZe3AsYkEnE?Knvmt5K*i_49;jst^vnXJVXOp5PL#Iu?8`yb%)^^35W)?AZCJyVhv(&0f*!o zaM)awfQAjq;NNbDDAphb*DpxMfXm4)hz7JEE`f+*4PtPGjARTr`8h*0paromL=NCe9E1np;~SoUSGIyr{vdLs`vE9-A{9BHvV!$l_o4u3$psFc zyJFDbK^gEq4iUu~S)hcBYz(*noCeW=7Fi7tQLK>#suVGd@rP(Y%MX?iQLK>#?ie6> z3Y>H}AR5pj>ys$ht5_oo+!I7H2Am%bLNuU7)@q0-II_@#7*ymSdkS2tS3xwO<%blA zDAphb;(JiZzHqEi7bXzzO+{2sjkbg7_Ll6l)NJ5;C$e;Qqx@hz7JE z?uUqC4PsF4#4sifq5&<4Js_f3gBX-Mk&OYTVsVHDv>;}Lh+++5P|1aC3^?6f5Qc^g z%IwW9h$z+|1{KH1#()dJPKXAyATEZ8Vhv(Y9fM(v6GQ`A5bHohu?8`yR7W-jTvh!R zf_e(2RDTK)#Tvw*`WM+4aLKg=q5&<4=RrgvL5#hB1dex=i@q_?Vh3Daq(StdCFTH# zC?uq@_m99?1IaXSMwNi*Lkn;wh$tk$vG-EJ0fuB6IKQ3}ga#N&n{W$66cX;(d#T_e z4aqccMyY}5LrdXl5K&0*WACMcOEx6az>%p3(T5fb5)e^*u>j7*NTz|a%>x0bPf^nQ zDTpY(SO8ZgNTz|~bP_}#S}fE+MDfJ}IQ1i$2F{Bv5PfK=Uk@URFBZV{6Ow7*Sop>d z^(jgwcmNT_7YpFx2Hmt35PfK|FbN`xFBZV14w7l$IE{knL(2;;5K(-w0M4gKrh$FR z1JQ>T3*Y#_{>K*!;MxMoG;prp2hoQX3o9U^_+kNEp(2?E&RGQzeQ0?h3L=Ux7Qn?U zl4;;vuLRMD77IKOQGBrguBDMo1E;quyxqDXoRB_^JgKVSc4dxrjd*RSN3xt z8qk8c4I+v)h{07Dk}=>yAQYkjEr{(QqF93%T$Ugi1I`nC5DjQS{DTYZRjfe_E<})w z0XGtlLo}cT@kWR!)*uGwDI{aSVbcK7fR>80Afi}<7+e(~83Xo|B}4;S5GzAOu?8`? z?nF1{6DK$n(1Q35L=b?3Xb=eWw}+*Vh5bj#UT37LYe_03JGawn*}_24IQVy(d`P(8c3#r z-F515%NAMg1be#SHWT_OgY2Xxkj~$vOP(}w%Kt%Dy0yq;R zxeaXE1c*MgSg3-C;)?}vRf1$1xSVr>=tE2PIuKEOu>el}NTz|^_Js}VQVEfyv~MDfJ}xVS+w4cu~!fapWZ3r-MGe6av7b&yO07o}VfeQ2@p z1+$bHkxT=-Z4X2rS}ZJsh~kR{aBYEP8rW@l5PfKQAp#L9m)VgY3(A}C=%OEj>47l^%R;jRY}g@ilGN={G~g6ao{4GTmi zT1bPg5CMk`XeAiRN={IaK=p%T>ImqZRgn8p`bO&@qL37hvXT>2S3vcH(@hIRC0d%! zgNQ;x6J;eLsQm`j54In4r5$GY>B014gdZrILiI!Z4^fF0e(#{?!eFlC1XU|g{owNA z2t*}X_^pG8LQ*P9_<<5AR6n?cXo09iOPhHRQ7qvHs)(TaA@L7Ui57l(5K%1Q2Pz7n z`oWC`7Klo;Qs5nE0}s~p2g>|V{b2VWfv7|azjY8%Ea?xF384DH;okyLi57l&5K%1Q z2P(9o`oX!;1)>ry{6PEX!RZ&2w^7m`sNoLP5Ai=tKT2+X2ih+I@;}B(SWs~V)eo*` zk3dwSh2J`eD5Ne!$-kfq5m|o=L?v4I`8&^xn1dt|yD1VFAj#2oqpwCfmjFd0WT11O;!Vh#n}hX^`PHIxIi zRg($49TK$q+n49^fllxi8|YGUh)EI6KO9Q+K)dD+fOg}7H)Kz`2)b+rvLGG2_#C7k zbYdOk8eI|4+I;>N(6yCdi3reP2%tkKUMqt59uc6U2|&6#LKr1r$9qQncjfu-D*#%x zU&0Mi<`B{R!@lkuXgxav=$3Jg7ip0FJ76VwuZ_T~@4-iFF%fc4u7E?cE005St$=;` z336Nk4yEQd5=gGO0omRLcB%+?8sfvj2W;Ruhz|!}NP(v$et^X}x*Z}IL8smQuy*}W z3_8;kyaC|D!PFnj2UEW=ce{Q#_(GNwbfP3kY4Z>BdP|V80TJD<9LHRkBpSfGJOd&? z=Qnb6!-W~3!XUMv&@!)k@EWv_388{WjrMh*Qz1b|5`ng&{D&NG0*i8%EDO+OL_O1C zTNj|mLI-ra{y6x81Ih~o^8}#0ATUn?$_wsx{Q_l%bh~~*XbJ`MV4A|fJeVfXxd6?G zBqx6!mgJfbKo2PEW&jxqKe)e}0ctRc2-t8G5wHaa5y)xT$b1ZA99Ry%Kr;s0ZfAgFbxtwF$kLSGkRT@1ibJ+ z3yK96&^{p0*~tO{V9|4s14o-d_meFNcyS4`ff1BdM0#D9G#`)v7aFstf)fzv;6LyM z4v_th94|sdk&h<;ZS{Kz+Jy_+s>}dNj@6UF`k==bfaSp_vA*HR;MfV-a3=vV8hT^^ zSPAG-)`dUBKnKs2@Emvj0~YLHU|?AI2P|01x$p~^0osZPKJnmnE@&Gb&rUCf7e5w) zH%)>I7>4E(|Vu;baF<9H^>0LZm{P&UEhGOXN9Vam;x0A?UQ5S zZ-X2g|ApC=qxl63XiJpuPSEb=E!ALev>qsl>UKqv4FbzfgUi~W$cBSuE8wznD6%nN z*(jJS=u$3l5xleu>ZBjtp+A~mv2?qBf!r_+F6!RAE^4m*!dm7AGm91E%0#ePd>Cd$ z!p!>99r~yF6)TciptA*DgYS+^2L+G+0z>^XFh}6_UFYhh!kjFZwVh%d3P4r_uz=V z(CvBwTtWmlzcGRC0q=GdfSf-7R?qRGSPzzf-lU@t(9SKJ8lsyE~~Y0#1W z8OK0D^1{gl?7){w%nS?*_dslG5e2pO-|%Fd2k8-q>EQ`@@yQvY`V05~fES>=x$p{D z6R6;L11e))&SGR>SO{@<2``ud%8{T3?7{`$V>tL*{(;(UwLFaA6vYJE6MX@clRy!F z0hArPT`zRHo&j;sfbvkc>zPhh$Q9EZFFGcGJ=J`G6};uYu^r3>?E-!SI;jV=cQ+KO z*=!;C5w1)cc-J45aaRFNRqurDCDWI}{M`{qkQg(#@h z-U=0idTCu7)VVJ}=Mf{q=mso|Za~85MyD$z*MY(aYy$_#h6j~k=Ypyf*8inf0$%t* zj0au3?D__p?q0`%>x?Xh7wnK42y#Lu1L$ZUNP-9Leg_?D_MsK*8c=>#ZeU<|AqOfA zKyCgfuOS;oU%WUAQ36inpbe;q>}vlLR0o2N8k*2t`-FkNbuB37LD}Wai~N-^IWc%H zcu~~H&H%YL270d4n-@ofz*zzaKuhR#1D!B3D|c0d9c&> z4=BZh>sLgD$MGT_lpH`O;4XnQ>7fQmK+jbp^*rbS8`XNC1ayA`!URy_ z3wUt|Cd=On?i50--_s1%1L}~4{_*N|1?}+dVz9{r<@h(CZ~=Mv4d|+$Zr2~$u5XyZ z*BpU;^ydW+#7Cf1dMDt;Nn0qN2jto{jo@&42_6N37SnfLm?Qkam0-@I53)l~ZieCN~`a7$OCx%LZVsZw+88-)^?=Gr%$C1TCBZ{GYZZeSprf_YK@8B*TJ9hQ=x8m_)#0G{`C|`0O9gV6 zS#a~4lH;xiKv#@`MsOVD!RLd6lVHsra2e9+dIBsXYr|a5((HPG33TIVX%P6Z$%57c zB_0qKsGepDc(Jk$9P+IPK$pAobO#hPzv1Y0of8oBVmd^o({(|&>zw8T><3>kce-xq zcHO|}df??=@a;07(Km*dOF_;HJpwY;WkLbSDZQ>UK*t<2WHG%+1e*dnC>>PbW!UWY zV#o@}@Y(If@S@$CjiEdCNVn?@ke(O(V3h)$E^`-jLre>qP|)o=qucdJcTDSo<~KY+ zAaetQvzT6RgVmy%8UiuZ5M(My|BOzTsT)9=U0Oj-{_lFE+x3XG>k0lIf5`n(ovvp< z7bb!(sW{V(b_2+n7Y}N{0RvY7y2fIr6R61u(!c?}u>1n}4vY)vnlHRq4AXp}+k>Us z^#HWbf1x9Ug9kj=b^$VQ2p%E60ygCex+zy)#KKIu0x<GAvUGIRMaR=RuJ1?$PLqp;Y#0=0N4|urb4%{tw zVCFmkRRtioJU}<+!HYhaIS&x#fJa9jz|DC8GY51gE7(0x(9L=B!VPB56NEY7ai1q} zbDqG=0W}-J=Da{R=f#VERZxGufSCgd;1_U1UVshZ>2i>@Vdih&$H2glcHH$H=+Y<9 z$-R&U3lG?Eo^A%sL&se^*j@Dwb-Q+eZoxeGLLjZv^&M#F*YyMFejiYvd_Z@^hZmJF zM||k^U`gwCeU}DJD<9zQ_yBeX2Y4_OdY28lIbU8F!p!*sH3#IEFK{y;SBr3fM@FGn z+Mt{9E1ml>~3Kp8Wn6`DUm3WLA{R9O&(AXyi1o)36&93lkIzcoj| z1ub~|3OW|d1UfP3g&jm8?6{bm-ChhCpp&N{<$|O+=(rfr85ZCZUN=I{-s*P!0~&J8 zVhwolyaMWbNI~2926EmmN0$R1qKuW;4lQHBhvk*>9B<75-GL1%vcX4jIq-G3P6r(n z<-ptFIu$f1%+LuwC=0}NVCihFfs{R6V1>|ANkP|igN9i^YFs8Hbh`AufE-?E?fRqU z31~mQbGU!LZJEZ`Fz!LdW8fsEkh!jBh8<WHmj)e=veHb9U9L5sa=Gq^O zMSRV*KbXK*JusKZzE(L7xm)42(Q(&5;M*27kGuW>-D>$-;kfG`AyC2qhkrXL{7=I} zuG<6@a*&kP{03&vpXS;>j3rJWvPiPI_74+(3wVO6_75|E%Pi2nh7Z9Z$^mvHD0gMd z0GS)W>BI2iJfscv@+w40H>f`ex=s?LRsfW=7=i*a=E0ROfGP*22~e*Qqts0<%E(P=jup?GDfYXGQP@(4b34x*c>nnLu+Apmfyf`sF3)XhBFp z2&z3d!$O76hOq>E*N+3A4O0oo&@Kl)8|Kmkuv(;&cHKsBN!xk=bmA&Uw?hKBd%+X% zf(J6w(dmjjpnC^gJA%(;}XK+4JsQjg6y>cso@11tiYCjT;S=)qxC=uB>lKR0zZ_e`4A-i zc;HAs;MNyB{m8@9k32m6$iveQBoBbIWZrtz^aJYH{4eDRcyZ z5^&%EWirqj7L@fR60HYHlR<-HA}>1gz!3`?73b&-09T3NyF`^h+C4xeH|&CEP}@5& zDBwlnLvVh24OZd6(s`)cm!tV0=<=d&2auYez? z96Ls5lVJAhQBqo@M4K3fk|g6g&`?hM8~pkYdm7i-JFetGQ#YC^m61iVOr zwDKS=QSc>&f4Ut6dOa9HmsL85u;#FXr|E(M12TA^W>kXBQ0R8$fI0{qBn+Ue3`#72 zG73O#uX0Gk9EXwykdhEgB@R3YV^|V;H()1&u53XvXeJ(mHh>ITg3}-Y6c+`c8w9@41mdCtAcLZD z8pMNQ5Ied-NTG89WRMURg9MJdg6~KMry>P#iwF|C%?}t`4uH-l|8cD00jCc`@PE+a zpFhnHKsQB$u1|&tJHv#TT9H+|!h}HwM9Y9qLOdS6b)d)v-J}3^F(gY1z_k{D zw0=&9xf;YpxLN}o2jJTJJa{^YqsswQTZ2*`h{aUG2Ua0(!_41W32t10u9Rc!b$t@> zqA3%cRbhR1?LA%$8Oxa%7$AN3SaneQ6l5MahQalFA7qZE`3EC^-!brLBsd|w1YQ3Q zzUG^w8$KHO0x}xO`rB8$y#iudcjyyPx9WfCo1hmx8DL+6+hA{Ayo2x{iHMQE&kZ~@@B}s< z5e|_CH^xD8D_H_B-av#pU3reXegXA1K{tWD;mBePco7JZ0?p0}fNxXY0Bhla1`q;X z{7eU1{W294@U=V)rBEYhLi8bw1e*X}hw(xdV#G^BkRC`&xa}RdaE6pyAXR@}T!)wp zTZr-Jg&jCpK;{R$*aVXVt&$Nb0~OF2=U_pUVGkem1#B2v`}zY$_4@&%`u%`X{X#A=hprcS z(Vqqm>F!Vg=-u8t&j6_!DwKpEsUEFfRl zsDM%~>QGhg5^z-E&mak)#NO))&mfz?*1(fA*qTppYpyDTtN~|&7YSgMC>bOHJ%glx z)u5X89d24X#5Cj#lAQ_;J7@+u3*q6)AZ8G0s*rNFj3*ydpffve0C9&7{yxN`x$>ll>X zxopkWEs$9$!XlK??Cr1gV^91YNP@PyBi>@ z&^TVqVMO>Gd*@qmRt}jTi5TqPoq3a9qh07e+eF$1V3L2mEM6wXnY=>NtiW;8SW3|)w4Kz}_ zUEhGMf{hn@K(DTW--8Nn`hX(})P4hv=pd(S$Wlm-7yJH07gg?gO^Pe_z+JHiyrbd? zWZlPq{+6HMcHV=74>(|J?D1J|53~LNN!A~LTYmt2=+Fze^;Hn-IbAXli?$qu2qJs&#Dz~)>yFMw`?0d@NsUd)1d^2TfR?$A5n4)dLWp#P;m zvY0?O=e{@@2MQceRn87gb>L#_#|sUx1o-|6fo|73mWPUYK?5$mpct4f#m3MLx+oTW z>&^{mF(k5Z0XJw?1(aDAgP039aD&!}mufAP0pGF4RLZ;XkA@FJ^8p1=j^T!K9Kfed zy;%%Wjp%l8G^TQZ2HHV=i-rkYJ`61fN{vuf;Vl62{TXPEWc*C-A}Dkp|E-$O}+=nt!hs!;1@` z#!IaTLkVcm1r&|~%;4YwjfjbW7DnSJ?_q^(JO-o7Leql1#llN!1PfL$VWQJK6(KfZ3L}&zVY%PI|C$Y@4%z>4zueUR?sFJ(4^u6 zX0V4q2O_5T-CA~>Vq!d)!nX3I(%3!bcZhKauK}% z&O_i9;TurG^Zn52yN00celXiN6KDHonC-5cyF=H2LZaJuO_vKV%yt1zSFr7_A39yP z5VZXQWD7}$>u%y~-wm@pba%J!mW~kK3*Dhxko?X8vz>rOLjcIX5p zp7%mX*2U26~O!%Mefn2-l&n z@eJL*2ReO0)9?)Zt+&Brd*JfwIOHO?=GrHm{4L;HZEK%!^S2xZ)ep5#IQUyY-63#C z80xeuAgApRL<+VN$bNfJu=%nuFdR&M!_f^&PDcnPr^YYPtaO^V^xt0FB!H_+R?wf9aF|r81!EtNoSGJ$G>CkG!e zbvNYf16`pDszE??Vix0zuwYP=RRC0R^K^plspkNjb!y3GL zo+GO!i}8gdQJTXMn*V|Bu`K0*I2{zwIfx4D5xU%B*zsRCULFHyCyp$KEXEg0f>2xx znq75Z2|ySrq6l)U04VPIq1t$|7+>TP(Dn*)-4aM!1iDKEJ>W*#fcr^Lc)?3Gc#boG z7~l|t1=STVxLN^pbMAV><-Ra5FretG^aaboQUzqR46=0l3yQ)&ejtV5xBxAo2e(gA zRa_5(tLOz~d(b@756B)0L@;#(!xX*F#$twDC|ueHEd2w;5h7u5Xw(e` zFuV0Yi3NxuutNg0jp<LKizSOOqiDYu!;7mC5FHQ+a2Ro9l%A?NF*{u9aXY@dH&epbG#4K$qiz#`Q0J0vD{X>3VMPcCU_?(%=Nnl9d8c$MIt3 zd#F0lD!KoqJ70bRC4gEH2L9GZV3q&}f9nkp>kUsvEy$gYJmAt3!^Sx5Hm(HgMY2&H z-9}Ks((NkJ>Dtp=+mlkpe%!Su1suaY;O-!jw>VzBdWYg%P;VmRzdZxPi;s{Y(@xip z*H)kvk8fDuL2>jWR1auck)ebG5)`k6yIucix{82$m!%EIT|q<24Bf6Bu#OeDI}O^| zSpeE035s2C-;yU|1~^Le!@;oy>NxSY_=58|c(@1}tE^d!8T&z@^*;=%PK1HKg^iJc z;k6KWFTfA*Ww6Z_Xs-S9zl0Zh7zTf9>Hq)#!2t%&A6zf2Ac6H7w5j2LDX1e3 zD)Og6`hKv80oR~1pwW;Mpa9nA1Sdym=k(fw-XgM*#m+*PpKq!N~-5j1z6B+y<-?KA752`;(!B|C4|o2luD^(~53CZ&zF$!Lrr}FuF#B3y_JLgen<)FhDv|8_%}~Pn z-&f$ZCN#U2h=bEpK$b`rW5yd$`ly36Ibh=?;B`xk2fP?wd}9MA9MHrQ12}7QywHL4 zP>;L*;RCxLGBO<8{3ZoDGz^Noat-j{3QvXv$dnB*Q+TrYUgW@5G~Rjn2h@GQ6~VAk z?BNCZ#?;5%9CLLa-JZv^UlK8=)H_( z1$BJ|KnK~B!Tb{f((r&48Y&?F%t2_-A;v$OUm*Ku4N3l41NYCGPS-d8eZj-+SSOTV zq34QX+Xj+s+W@z1L#OKtVr;wq9NBMMNV07U+_o*9t{*_Qg}&$vUD8~;gt0`txpoON zXyyA7h7zXN($I43wbpUh9~_`{?uy4?fnc)F@ zJsYU1C~X2cs5FP5?cbh)ZSQm?cOvCRcj$r601;61LQVy`(E(cOccaTeqU8X8%SMb4 zA>2Jqg1D)}mBj9Gx9g3rP)HA%Q4$g&-L4O;UBA>q!lVHlRZ5_cDFIidGeC*vb~GCU zsKpK1zP^nS!mbs7UUF>-nluLw=-vjY{qM)l04;O*Tlis3Byh?2;eY81NVg&5$pKLF zmDvxJuoS@kR7KEHNDr8sUvMBbndJ|Hn#^|~^)Ti3=VoRyqE>i3Ed3+TB|$s0Vo7q1USJ(E0Rs-V4I2{>i@ewXs&(0UUvZ$4xs&4 zH@YK4K)1v?h%`Uo?+p-uun)dqX+FT#d9d@sf&(&azy@hT3SQ^nliz@k zT>;;=eihOH1#Je5g;XhF!Od?BpqtJ?>lj3`7+?H#289y1V=V&Sn+C~#pcyr8)H=t8 z0TMTFKxOogPteT$;^jebza2-T0+z}6AA^&5hwC-sGTAkFCi~JAdaWY>)ST#c{nF*Y zVZ&5n2W2srm_S(I@CJ2*;5AVHfABy*q$Ki2I93EaECAYG^&X7Q-VwkF$-l=OxM1lU?91)~(7`{TEm&W=95_Kk zVhkMzk^I~(3+f^?zu^c2t#b`H=*1BHg4-JuqY7YEkdz2s$Z@6t;$2tp0VkzF&}>wq zjHD2f&OiZ~(G5;%`@KMBffhe?IUt$k{{(DSx9gYV4m_aQhnIW6#SD04@8uG3D+V;7 z-yQn~+|U6n3k0>Pxgkr3L8CZdIzwjgbh|#$bQOTP#1EXH1G3n&7&DfEGMFXQcHRlx zJ`CNUgZ933yG-DLyD~5!=!Hci*ePJG(7ccZ)#m!9JM>GpOA}~mDri|w7T*iU4`9`x z$`?GJW$pTbzb61RV26}(=0JLT-L5ZsQ-4Iqfmc@tH@|U#<(yg`u2T8tS`G$iZyG!p z$CI()AgI*o^#q65e^-(JzA_+1pp&Zhv>$?uk?jGEk%8(5km!MasOSNZD9i^C)Bcz4 z`CobAmj2OP~o`W1MHiZ3?OY_1HOSK zIv@rJK@4a;P+|_wIU+9@AR=HRKe(YA`3P)e4%EoC?C=s*IEyjk`ynre7amZ#i6BdA zWf=Hd+Ch^kt|H(QcsP%{9sz|EXlVHe_hBzcfedbX9?1|m3<@cJr~v^G1DHT34!w{) z?8WfX4q}i)7sD=4f(11mM4*d&x_LpFC@3Jq;;3d?oimc0nx`1k>i4{M0_30TyU71Ft>sMfgCkxHFVkU;%F+anoPG#+;k*J|6+uf0j({xN7ZDI=c0)2!C8%y- zcKrbHCrIOufS?yV5N$6-SwIuiFDyW&bHYrA#HKIE%S&9q!9ipase`CSj*cy$Q^Y_y zE+7k(?&3g(`a_fvX{aVdHL{`c2t&oQ7&G!fhW>&yZ3r6L29D+{5Y@BZu^1G1XFwAs5Px!HF=lKA=}yP0dm>c# zEQAhF3flwHVG7Yfq$l_xs*ye63OR=DILJwspwl95SC6~C_zW`g8LSZ=kR_YNnDG_l=0=Ea)C|8DJoZFPhWCPK zCo;p!KvW}p8FYdbID!JQII|ctgpYbLym;#f_7TBw1Py%$y*Lh0jcn*&L=S*Fi!nnM zWatctvgTSD0Yvr(O^JYWnhkTQNVls9cuyF#(&-F6^I8Zj#tg5BIz!K(D(6R%x&T$q zge-=t99inhYk_W8q%iIby#iJYZXiSQJGirS=6~r0(7A6JI!8f;<_!l>;3&M7X|Cl- zuH$d6<;kn(Jns4;;wYrq@}lyn7X#=xI?yooi%!=YpepzVs9FODGq^gukx_jVR0a2d z%@RPI>%h`nE1nl$R>4Yi3%-aIhqe3%HduQ z&=TP018C(iNAm$hIo!*_Xzj{VY5+CX?A_W(wzH( z<+XKV?HAAzr7|PX2myZ|2iW{Cx}fC_(8L9EQZEY=blnfsY2B_bz^gj1fJ;M|GRR^` z==!e`{^ry-_3-)k*PLJ`C;-75*?w5N{^9Qn18*-Xwi9Bdx!{xXa!wX+8XfGdf!lCL1a03$@ zqa59#BA{6;CfMY!9mEj~l?L6RFS=bNx0t=Yk;7lt3nlOWIx&aUBeEDDcX#qT-^~syvKR7uv30KnI4_zF^>QodF6pP-t^>yFLLGf9~J_;p}!5InDrD)(5rd zwLWaIDyYAiF#+V1$M3*S!LFg(6=^=12eexZJSPAipI8Z=yi$P9;DGW_s(m6ESxK})B9h?Rzd_GB=$ z9H@kB`BiZ^_<#x2Tj%I@P-uPw+N&#S1ga{)<3${u0ieCK-4N12<=_J*M$joQ&~3>o z;5lQCPRL|Y0O%l4$a+xFqSh>)pcf~=(WwBMvIA|e0iTNlc4jzepvnh2`2ihXgP!Hr zTr0p|4jGe%PK7Le3l86xo4G)pE&{_)9T&ijmk!tM#0}GIhY!<;bcJs3fDW^YbUBFF zuz(8c2jG&>160R4h(JcBz>?sRDG&=>@qz|a;3HFC-+S z2UBzH0|x$>BZ`cZ`Gcc5a2h%rzN}K7gz^UuF z>l4si;>&s9QI8v~2TCfsU2ilW;0BKx6zakAut+E9j1&>@Nhvo#85hQMVgb*!h=9tR z102n7SRiM5Jva*vQ&5?3!}1Vh6#oXuVmY|Qpz`pgD#T(_smK!*&8bO|({;sDLyA#^hZyx@kY0d1YE{lEY^ES~3o>4z7G0>DWG zl(sYyufP)Lmi(E<--N zNJ23mG=&Ho2=YLY;UL21DIl9UAU1cqB7Daj@In{Wc73SrPyE5YYdugR3(^n)I&2E$ z>oXAXUJ+*S1SqKg23{djA`Mn1@WNh)mBI3GIS(id0vMZ5F@femk*t&oc(Dt1CJn^H z;NTKyKIMQK@)7|rCZZ~Yo5_e~rbxhxG*qQ9GaFFNWDj^@i>gq#+x0^iXyXo4$D{iY z9iRpPORwvdfGpOa7o4bi0=iwVH2+{K^#JJwg#dU8^MgYdge?gQ350&Opcf~hbIXuP zW0`K(E09x(M2eg{)%KOW36fzQW?bUBEF8mbcm@) zw*v?GkXOjG8+atZK@3IJ25=v{)Ad47U~t&~(mUb*OOO07Jpo=?yCGxC3DEf{7hZ@O zf(k_gP_c4;&t#HvU2Qjcy!IeW^8dx#teD>Nm z4E(JtK;s^uon5U5KyyW)LIJE8Hk!Z^kl}O^G>9sP3@P{kWJ}P}}vvc6CE%pk9E2 z&}D)J-0z?nsBMq{1IH3{2I>V=o9hcum&v8cqV+&2JJh59U0;CvI&b)UB0(*9P>~At zsPYwX0p9KUq&M|TbX+`m<_X*wmVxfGYOWRFL7kOd_6Qt`kmh94Rfz9gKfJsKF0^q} zOR$Dyf{X|8?4Tmo6u^CqJK6vJG|Zaa1b?lvoYZiCfk zcaMPG*5P`GxZ3Ov+&v;)p?6?2#yA21W=RFilDouNau>-G-@6?ikZD^2mI%WvxksEO z_mC_Jz1I=I1*(@JjX=gjkU#{Nd&qOvFAgF}5IJXEeHa?T_la}YeI$4J-tX|>{_hK) zyUhZZd)ys|8Xtj%UOKOV`CJ_b8y|xC=fQkVXz|$zS}7sY<-h^ugR&LqY-N#d2H1=? zPgwZ>(g&c!SpowxR-6P)Y#Zr-G9#n_gXWlzkp5h^>j$J9)BFa!Y?`6@2V*(7Wz2ob zi{VA>eQ-vBU09PsOd5fjq$c)>!Tv9L-|NepU>s)Gi?q(JG#_b%AG;MUuh z7kr9fFF{k!YfbP$LSH&BY98!7aqs~%q=)|{i{XVR%!LkBQiZ@lyp0*zD&H2>g2t;%oTLQ+2+pb$Nz6)F}q;oca=)Ayqfbjxo?3zXMQ0Ik%4_GuW9DKme?0NunfC4+z@NU;5 z;HD~$>JFAOq`N*FDhqgSW@$fyZ!p*h~(;OgXlt# zcq@q2*=hq72hkO$P?nthFFgQWrL*JzR*-B)131O?s)AA+XflHpG_k?MUYgSFDg$29 z`UJe~?La3Jm_E`88l!m9?RuiqiKE*Udn;`Bk^E6UV!2YWXB5>J6?2vPRRk=@uDL@wz-yv z4Q$7YjsTx-SFjx~IzWfTzc}Wg$k6Tj;+TU1h&t||0jj{j0=^Id(4`g-mIp`*oaXkt z_#O#PbDgdipaL6U0%w|Q&oGo4K%=n)DZlOk_aOpa_^W_I4>D%7=f#V?V3R<>09xS7 z!_MEjix-r4AmRB2-Y7o9Q0mz2Dgf;}fKocBRSnL>cIO~wykQ9jbsoxOz!reo|8F`2 z5@4N&?R=m`51`|o8D2sT(G~#Rj}f~CTpIMcZUCF*1IbMg%^@=qz(*==fK&pVh;?iM z(9((Jf9aNt1K?Cqt_-#o){ofI?fRzMWkLc{6&^j({w#7Ym@;T(^K$zqvFe zK>86kKm$+zLEEOcSi7F#@9_iIUZ8!V@4>-?BZG>8Z;m+_GIqPZIqm>X z9uR4pevljr z1-cM~I8T98B6+G8#P9GxcnU`_!pb=th>g&y8MKIyq$&=i0bzUhR1m*2zycnmIBbXc zci(oXf5Sl~6j6}~Qi-s!s~5!Y@UVf}*j#&sfxkr*(yHrruxS2~%HImwz;oOck}sOT zo$4)}tr6haYy$3+gSjuBX!n6sLfzLj6~yW81zFV*!aD<;*rCmqEzF>^A;2|xE;!+D zVXl(`5K=;bLxUT@tZ>a%0`o!pFJFR=@`MIIe~S#L zeF<3(1zJDz5Y+05kOPPPO9qe}tnCRJ2m%*^0a+l0Z$S$6p$e}f2BY{}PJuWO6Zx_j zGk$^;vOyJsZViW9y%1F)$7wHy7k6bLR=0xWAXb;uK&=I>AQJ~E+5u7YIvHwIi61Pm zK&Mti*tXA^85rt$j<CG9A_Zir4EPkBj^^490nlFT4$z=(S7--l?-!_D3Njy>9lBiwEDx1| z4pag)gI*Vgxo(>mLqzVZf zG(O<4vv%E5#|=&l{H;ZxP9~&Wfn5B8>{-s^u2Y_a@-O>w*C{_>?ql3Z#SyS*a)sQ4FpiL4gETW$n79{v>kV3x}veax1tt@CA)qKq>=Y zh>F+j;Mg%ljxo^5+n^ExoZ?F@x?|6P21(e?crm>A&kuGgs8R_4HLt}5!F+fN8P>kO z&j{)`UtuUI20Ov9Yhcj*}%ZT2q6C?{;d|BwK(p&MY0c4$)OZ)pP69*}xKGK(=o z0OYWL;$S^5)4*B!OsDIXmp{Snmp5GwAlp5=L2Y}EURTfo%N#F`K~H);)b0AFGh{{r z-0U@=>H%ancwNnw46QSu;(GAnZ9Xc%-(@RxfQDNM2_Vy9l8Rt z3OgVuBjF6FXjX>V1iCdNiviq2eF*8=ffhr6N3FWSBw`y=^BWE53TSBG8B$b&$7nga z9Ynwvmw*nc1())YJm4UB84r%SFVMx1;LTHC{`>xDtbG9*+XpSP{K3rM7mKP2vdr=e z+A>SfNt{q~4n6>1Z}SCpndOUS*Doy1xj(?mEMLHuS%MCR2Q9$vc71`o%o64##4^hl z|6M^&>vsKN?fQbh=_Dx6hrV%w3~(KMzyxZGfM(tOxWQfn)uEwp;IhoFA3#MJPZmSK zi#Nhx72U31x)?fK|3l3E@B5+~Nqy%b=FksauKz&`cMzt4MM0YiL4z+C!Y{zXJuett zzku&Ee$narBIvnlU(n-HbhzaPy#CD+K+)p z48bZtfXoHyMQG`Ey#roP*Zf8TH2uoKz))rcu4H&Jz`O3VAlgA*hMh&Q0Mczc?)m~; zxq?n10hI;^0zd(m#rWbJCpc6<`3bgN6trhs05q5dT9d$X9MqO)08QvPurwd=>2&?^ zIvtY8S`T0x(hRGQKSK7NkbLL`=seWW_ZR-&9wpyrIWi|e;h+xYkAzt z!6#dmbHEx^8$izfCJ1U&adbQIv>vDj-P6|XAOc>w?E|*@2)JbKgqZshoC`p!hj^NQ zFxIJqq9Z^AL^|+5?so|a$aoGeQ^KJ-K;1vE0*)>Q8^+Qs5IX?03Ji1=S+DE&fS?x+ zZ<#^cwp$OB7vc3|mt0L^9*k&@LRTX{NM zUlZ4|d<|_`f>KuKYxI;1S`-2%c<~JIkGJ$~+txO0z1TIpL%Y>fI;MOv9{ld#4a5*o~e1IM7G!-_C;DwY3 zOfUzr5LXDiSpv3(DnSRWRQX##H@!mK0osf3r@59#0JLuRP5N2L&XzZz9y>Tcf*W{m zGRnZo@i;HoQxKia2f#icx>R@t(TulLNQ0=sS1MRTlt33gce_3TmkOZkL2CsV_*>G! z(SW0;3|rtaV=*{P!C4b@JUS_}*r>-iLDnE-al9~L0S66ob^^usAIRcS2bSXwETD7- zT9eM-3K|w_t`%V9Z*2pY!vviBauKp~DLDiRyk7DTbVo%gXz>*|NB`+`Vu7ZO5>H6% zg2h4Es+$4QzzPb;=s62&U>$t*7K?#pn$eCYDM+#PzR!-q)%+!FcITr0rB-v&7c;g7ZJ8~z^9 zINZz0NUo~G8MiR^+?fw{4@HYlKxfbWFOlm8U8e8@5=0@460i%2-|+X8frhgobIVKT zf;%0cjQycAKmZhwCEz9a;P4gzOK^fJ$7L1X3jkS_%;K;tQmD2esot$A^QWrDi_ZMFCl$;bX;f zUJNgeLll9sD|C7ivPszhB)JMA`C1mVVF>x`MTc{s*3D#yG;%@xh9`^X1@nLKjw(>N zBHAC|O*sS-I9Xpb&7i zfH*P)nxVgdGPEl=`+n&N;Out&0y+bwxt2$WzZEozfHRxGiomUNz@Y?oKj?-5QmQz# zg9B@SK#D-noz2jdjDIpRKvD0o6RD8?vl^07TtB=74M{?r%mnJem6$cx3UHPiKs#CB zquN*@T93Pa0QIQAtqd9H>NVq4V5h$>hs8xI*br%OssyY2kul>OsCjJ83d$h@uVFQi zW)@?{0g%JQAQGUA;=t7cUZMM?%Yh3V8c4DE3LKjsAyqdxRyaWAr|Snqq<#U{+HZKW zL|z2`!5W=EV9rFExEILy4R+u(h|%C}|=RpB}j2Rr@;JY(E1iaV*nWO^` zk9=^jb`{`n{|X*|0_|#McnLbb7JO93k1hsKl3?gK)ERn!VAB0H6YMQ;WPujikdkzf zYHv%|1N^O!fzCIedo{q7_#04p^TF~Ee^c`R|NlWveE|jr{&suNSSfT^3AD^2!w(cg zA0WO3_w*rKg#3PCO#-+tK!IgPH55OcA*pq623DhjcEq3P1VtODjRtC7A_f@1dw{EYK638 zKp6t%1lBj;6IdBnfQt~EDFoIAxG^2<2a48ag9aV`mlAmbYdXxrJ0!&%V)6AI&~{GH z=r6>h6409+@t?rDg8`b`5T}=kLynmM)h~Q6x|V^1tJC#Lx9b&X?gb^dERGjTze5r# z=tj^Vu-fhiv=h?p`r|kQsO5o_vP+;E4uMJ^P}2GV?g4-=(}gf0Y3)ZhXaEazQ!wbv zULMd^ls_E;|6O_DO+1Fu=in1op?8saG}j7nmFj~JEk6(1l)>}j0;KA1Jy0qES{2xN z-ism2u-Elmz>6x#3G|@#g92QjQxyb2cMPx}cij^Knt2Bu$q%}s1-!tFCu1f;qa#=& zXfrOzoGkqpd7$C;Bd~*+ITqfL0N=j@y7v>jIaM1pVDds1awM~0xhQDmD$CRrAQwJ3 z?)nF;26HPv=(^MYC437HhiAhqB+rk3MBe+y(AHV0!VKUi<`0fogN1+R6RYdM(Uf({Tt(1zcP z4cI13t}T^=m>O6>laW7w__tKL$@o(Vvv78 zN8d4IqYg%47LO80m>aVSfSCuE_fhP6O~=_@L$S;Dc3CL9t#E4-H%n@U50BA&S9C zh3Ca)2oF4QzysQ02O4P|Nj3+mb8XQLWOt&UfhBRU`f{7x)8}4Tr}{&&I{*(lo4~mX&ZKCLj~yk zKiCnh;B(rc1@6m6P;#&R!(7MKT>FQ;t_a*=_ybB>Pd|baNb7-;*yh?F$>rf-KXD#+ z?FqgB8M5pNz2L>LBN==pfVMB_TF&0kDU64}>EO@*(w>a43tkL?K`+F?#~3PfhyLhw zox%uOj2rMG|0mdVM$nuSs9nI#-v>Gk9eg(Ylz=SF7Yg7r83bN~?tRPBeDM=9?hGy; zK_ic#dI>ai1#)RKv?6r{83a1{{MHX}5&VOty;Qd= z&oKrTXc&Nn9TtNmA+|BSml4uFOkcomk%fzaj|lkz3IWiKgrEsUP?PU} z>5msLAt44jJPC3EnCk~-*B{-Y1rk0CpfNJ)LzEu_UwfaW_reyk%Ni6qC0gCCKe`xfB1ceFIGaDb>QKTKagW@p!Q%l;wv~qfo>*#9S%<6JTKCajp$;qu`f06cKzc3 zDiKRTtp^5>Cpkde638X6e_jN<1xFaz0FD>Wy1_G7uh)Zj=)CE6eFJj>I2(eOL}Y@- z#Xu(?fkx06N>ssGf4uOT4lVfqKn1?N0h~33 z+NlTNJ=Qm`tH74V>~Zk%FgEt3n2vn=8XOQ{{TwfvyC6Zl z;YATBwm<`ne_p)j1DgSAi9!T+LiB)B9Fj*6DFNBVuOTH9_=Y=b{fx%Qpl_b!fR1y!1{1UMgqhfuzrpg-#TDkdkP99 zP!T8qiqnJqU}HL6A=dwSp$X9ju^yZ)CV=}k!HsV~W7)@DH$WN>;6*pbUBRP*;4Umr z^N$kHI#SSlbn}l=&?cOi|NsAkizlw*tspi?XE&JD>3RTECh@m|rsiKXfBF9(bl(Z+ zR4A0fJ>)YqEI7JBM`DAF2Db)+0y1JQcro<0*8TtgKj6jEPjF?>8E|mNkRc!lsv^td z1v_{9ZQBe@1K$RiH@GQ?40$;#APl$s-*VrsPBL?bU zl~{op;G$m&qR#=$5q$}EPp9h!r~*(^Zo`XbkZK)#!W}rsM4Eqal)8fYW(Ood`H~|e z1KdDVg&5X)pi~1ifK~!(w(tB0jwrDCQ-KKCoy1ebh>V6uHC>;3b`g5vS0wzw+aY)p%RCp!Wh&JXM7>V3%Wl^ zpwo57%SIm1I5KFF5O`)D>}ZC7pcf2tzzzZ%Ex-U7v;`-;4KGd=fL#DO)2`cf1E@qU zt%1cc_}0HI-3|hv{xU-Y14F=zTkpU@_c{yQLCa!zF(DS}rX$U@N5IAU5wIc3VDpc> zsC*9A0C8$M58SEOxWRSc|I!UF!XQdOTcKPxfVFLSaSpQ4ru9I{wC36^4E(L2VFO4E z?*+FJctAS8aDgpvJy7ENg5d)j17u;#3lAR9wUawuynPRD?0}jBx1d!&sPB@o3>0A; zf5Bk_TEX_ebVI-k#>HU%OIxtRI5PHM0F4i9c<}+M6TDoSq15TcD{hGC{Rq=*plT4N zulfTv4Q~44MPUBR`;Zf`z-gSnbr<+TI1vWO89hfp&Z>eaJnp(fje&vT<$5mAqRayf z{4JnktX`f3&*FfN)&rkEQYr>XOR&qQS-QdZs!Ksc!Kuos6&$~iO%bm_M+<_6Qk*y( zKueK8>rGg?Av=j8Sh|DJt~u}QP5A%+f3Fi`r?X5qcvnTI>z?M?J^xFUUp(OghXTkZ z22kHK;{(X`dlo{x3A&d8x^WkDZyrxK19(^B36R~cC%PRtEDx0mfwB|>sH!{h;_(x3 zD(QAT(GA*T4&LE*q9cTZ2YjK+3D9kFpj6NTI>LP61xW68U-*FAhrwYni0l>xkzg6i zLv^~%Z&)&9FM{JQ!|I|J!wVINyFjVX`Nc!fDPEvVd&L4s zm^=X=_ss#_Rn7sq+Li&dvsvrk|Nk!yLC1H$;mKfVU|@Jr3<-};*E26+_W?02r|*UC&*O!xicj3y38zmx6a4T=-wQB_NCOf9aVQ z`yur_Xbk;=<)IR%7l9n$NP6+@H9S5ZL)1WqnV|6@0k;lh%FRa*pSppK=Kvk!e?jvQ zXbx2X973S@sRgx>L9LB5FIGX7H-k?92H%C|0?xyr9J-v5f#IbHIEO+)%oUskAS0sS zlz#<1m@Uuzyx;64Yr8XUMU!$3@U%D)Y1RWxI! z{6B2qKt)RVi$FTThP>!`1rO;;s0qj^f8AWL-7jB(cR7$!YPB>#5^ZY+Xu}n$r4~pN ztkeRrp`{joYceRKwSWd=VHu4J68xR6H=suuz69Oa28wxb76RwS|D`tqUUWlU1il#L zKYxn>Bj}o>2mk9C80y)NyWRn{qrlPKdH|GD9w6nE8$mCaAAn;Sl2cxTN1Y&r7%Zne zAS$QCLh5lyPLX1TRi@yaa^nRb#FCfQETC4v16WSE@nY%=u-)|Ns9^-yJU&fc1dulwOE=D7os;Y;asd zozi?CY~#xh;LLG{fxl%XEDzmykp_|McIALh0lYM225s$q0&0K0oCY4!+rq%#0^XWN zMqzIbcS@G?i!UG-fK%(sWDpac%eUY|Ouz*Kf6Go#+N*uS#NP_q(*{m2o#3;E zz{SH0^y1;gi&J;O0om>P0;1xWivSO=6X<>=(6k7+UIq2az>;s!wZD1M4b%Pxq5`Cy z%Lz1$5WoT*U<8fimF6|q?%@UP@OlDD$1g$0&NkQX;R1_*PV@)w{)0LfbczVrv=8X^ zeRv@av+o0iCd<6=WFW}O04=-ro1niO5K2T3W4F&c7!G``oH}uDg1el>e5KjLAclr;|+Eqw% z34HSy;fB}2YG@G#+EPez!waMdR)m4r@FMKtpa1_6IR{dpG=mD1KN>y^%?A{$UAL5! zfpg)O7i%G{h}HuoDK8#Afv0dyMo`&P>}Z^C%|oaaSqZl0DE@B3xV5Uo4Q?hz$P`oqrV*g zOF6QbP$q_&->`tk3PH#9Hb1Bb9jPI~zulFm^CIWLPTxNukAPRDA;vg4UMvEo4p2t| zdSEYf;3fhzTwS6CYRPJV4$j>W@FD`{Di+X@1Q``vPM~%BFE;0blLN?N{+6rY^ZxIE zkFn$imv=X~O8uH^@9=_-*W>AQebDXt0Gv=CpeNJ^FSg%=dh`J}q22&38G8Uvs1HDS zECXE3+~9&2GvE`spMXt#f^OoI7pX84p(%vAe{38?wl7O=YZxV zn`>`y@wfDV5?bvYUjA0l)EVe(CGZtLV25ETzRui$dKF9Y1=ftOEb518hLlC%a6&DM zUOR&g!B^CH!3_C=@ZA@U~ z0O{HZfLNeoKm;J2I#AaGGy#)Y4o*nWOCbfi9U#X-2y_N;fOLR5a{}D~=sh`K(4~+9 zognj8fKH~Zz44#Fwe|1+|1Ux35P{}Epnd=yi3Ik;AM|wc=Y{QcXmtER1jZkDVEh56 z76PtcT?Tdi8qnGWqFoQV0uti-HE`Fv|Ns9VoDCt9h0sYe@Syz*|w+i5=KUZ(fwtf`!3_>9wE# z{x=^HXgyE@nt=IV`sPJwG*}k8sqDq|d$56$=Gr$5rHU_(-2+t(ptC(ec4shL@?v`6%@gp#AEFb~)@68cA`a{vsJ}}=6Brqs zObiSe5tqCeGHO72JMOVDfM@#NfNvM)co7YmJ%R>NKor;nFz>~S$5+4(2lJl12>S{S zGSHGy=*|n!_LLXzzJLwHfswACy6kX9mY&@dR+VfgSkf#a4(eP*_;KP=Xi_ zx?4dC+}RZ9bp7%Yl-Qcj|JNbJH8i^P(HlyhBQjRR;>LFb_zV9e0ZS) zaVm82=!l&ophh!te9CB!;1^fFgM;Qp)opNI0%eYLNP`5DIW~a8X6g%QaIggbFBJ%Q z(bos%gO66e@Cj@wG3jZe`05(q=%46-~4vh)CSTOlYZg6_D_VtgS9Gwu%bG6nGM z58~kI6mUdrfRyW<-~k8*{??7)yw8Dhj<3fLa1w&6>4m9*nF9)3o)@Z+z<|wPya1)m zpHION0=DW(H<*3g6*T6|@X{S(3iu#ykO6mIXr28Ftz&qOyFLKjLHtq)tmsa+gF)*7 z(6IEKE(f2M1E3D%12)h=HWR3%16>)*4Z7?U)Oi)?1kEdeuTq38qXVT#(6oOLcwj>T z?hDY+KWL>1$Uy#9P0!0<26+NJyvbF1rnk~(>Uy{q&kGp(Cc~x)PNHScu{o^nz_KIz((+Z2MIwZ z#0R{1aRpp>b%%Zct%Cy{sgS{O1+)%s^;J+PLCUN*FLKX-c%XGqpc#`a{ug1_!BGfK z6(3&s!K5F+da$57RvbX>572T60Z={w%?62pr`bdxT#zdSK*JjjJeG&bYLK`PAAwo` zpc0Scg-ICLvQF0{&9xsGOTleDkt<#dFaA9Qr~gjZ6X5ZH3?Go-OSm9-ZQKXQf#xrE zwu99!OaLz>1ZD3t>Y(gB1(a+p&$2Lp*Nbp;Gg!O6DJurKhC$o)4XoJZc(Fbd>WB-? zwO^o)XaU(*3A67C#1R)jf+=u8up_=eZbW-wg2NH~ulsLmbOv#< zL~!$)kmIhPIW&gjuArN+7{F~U5oqny4O{whpt<${18A+lflk*IFYkbdlXiJ1p<(++c)3wWjCk#5%`;O^rQ^zP%47ynK`bsPbAA9=b!)$S2^|M3W<|A>F0 za2L!B$V4GeSAb}@E9y)kXkDy>hz&D;JLLFdo^A)8PS-PF=Yfv;1v~Eoy7Ml)h=&<{ z0qndp&?4&s+<_Nh4g{@m2b+RrK1UK}3S>U#478v_ozeljE2!Sgf@IBD3(9s`s zbDq3#g_-jNYz_~&pnn242r^70fPa{X5oQKtn1}~lJ-mRM0U9R)mts1g3=65_dAc2R zzz0G+0EZX8aqh*(pyBlf?7|1oqpaV+&3^+6FMK0Lu`p90BSsHE;e|S41aTtdwwnK? z55Oy8)gii?T_3Q4*NlQ4i*HQn+fk@vk%q4soIopjK&b(=W3Ss4vdaO>IMPm-W~d6# zSRF_+Xn^{-E4Zx%$p9U$>yEju|KIKU0F;njH-H%e9j+U}42}-hP2H{!I$Sq{`WbA! zuIs>liH4XCX)b`qO`ISCU?U;L?p%?B;Oty+0-t2QX`f9alp7gzkC(^v<<#oeA4`yp0>%AisQki`tm4>(#5 zlt3C>94~Spm$5+lRRy5p(DpXCAcpig#T&t#t0gs#V2zh4B4i-3dv2aGMy;rbKC=IC(!1z~r%{szSXE9l4$&=TG2 zhoQ;iPdBK51Q`#S%m=SF-wly_osDeSr!8QESPuS>=y3fEV+(YER)7ELc3?U9gQLUs zD@44*^&8Z(PhbPHAO=DtyF>pp9|9fu5fB7&h#y1_JjMp<&eZZSl!|qSa)9o^Vgwzh z17`cJu;%;i4+r1q6IJ1yz>&oKF$h~h6r+WJH)geD21GOlF)hp;*#rEy%;h! zz|4K2-@wWMZK1vd9UKp;$vtAaLw|ry>1JXCpWDrNpqGWQH-M@64NI@NpUK}_GP9`XB z0^Q#WY0J;92eo(KK$3jG3u9++6QbJ{Bm$23$d6zV@Pb8-|D}IG5iSB6nmZx@R>c$W z!VF>qXwSe8ke?h9tX+Tb_sjnO{~r=YkOsyd@TfKX6eDoTgt?X{;Kh$u&{6`l1RdO} z_yZccy3D}9u&@KtiUb{R+r`lQ0Myem0O@CF2CtM80=1VoUaW;AD$o*TcIY4`xX1JMAL*N3lus(0$waS01h3H_iFzzlqPk%{(yyrx)a#vFcF@B7ox}_;Ia>NQWt0q z{flFeWr-kjKr_dGKxN`v$husx0XzXO_#sw-Q_zcU=)pjs`~uQIg}EnioP$bS0g%(6 zZ8fx!gb?tC55z5`-~x}c+f@eANocNB0QVUbAY4#3abW2NE%=8dXhG0WDyR>b5dz91 zwkJVZ3s&~ALDYa+3gEPrQ2|mTiBJPN`{4o9Oc47?x9byFlythjfW|U^>mu-4|0mFx z=5GNdcCfom!42gr0sl)MywLK6#180ETYP!Aw9Vd7gyzm5UBWUF%G(CYfmo$Ty1c0Xcpetl|fYeWhsz<(S z>B}={`hA09bOvaU0@Sg3@j~ncRuyhA!$fTq_*+kd5;17cOsH@J$p#dx=0v6-0T5&^P?&h zH&@w#oCWGKLu%#jP>|yTf?g!TBtZQCrKp|}z~UKm$gnxgGm(41A@_0?=>B-<4ZDyI z*Mk>a?qEwHEsO=A)PDOCxKROVVQj4cbD;avUPge=pMC-wzmec?wLuGxXTi|m0FN;9 zx7-2+N38@y2_(@U0jCC2FR+E(p+~x1p{YR(v=$OG(Sr*ESnTiJ4fX>{NG8KWaz-Ue zNE+Be>~Q^p7LwvH32Y&G3|vj1CX2U_k!M&)@-%)0IakComwOTF5sa>BUm?vuYbJ< z84dC^XiiUnp+pIrI)N9L5b6|ARs1iN0hJdoY+u4m0+%h|!s0sAjnKm4=MHdWy|!I= z06fcDstYMHpjYsL+xib)EP%92K+}Z*87$Ym7+yq_A}0xOJ--FC78f*;Ga8OmfJWak96)BDg*0foUB9#* zD3N~AwTp!TJpONas0h55F8{@1h>9-P|IqC#3#W+tFjyWc0n3-XXokpxMVo&xmT-bu ztp`dIx?KOkv}7P@$$b$3(bDDm7bc&BB%l1k04DzjCSQOgpYlQgA`dzc#P>&+>wjq9 zDImiY?cwq-Nhl2s4gYiWqvJUV*t7Ie{kn8inG5G>~MCwyWgA9DK$BTd$d<@V$ z2O3@lxrz-^UV=yJdR<=xyijuhB}jqJu``fP2~RK|oNPaY zg$D;@M1uljQzmG@4wO@d8qpV%o954D3sA z@eS%AY=KmaNTJsT3cZpH?QE z3iLR5@Zvx_=>F3updIGm&7coJZNUf1;3g{Ec_6hf=3IyD>3y-_x)%d@9Qq3QaI8E3 zOCS6%eUY&Q8q5wzq448HGSnfUgqN`u6iU-ifl~pvtOG@h09ZXJ4`m#L8u2$B6p)a- z_v6I|WFwA%j0iz9;w(fxXul}v#BBZ+$obh|k3){W2d#<$%`#qq+AtfU12p&b0%Rf+ z%tX+{9>+H0O$zvEVhhK*FlqG8nEVDX~1#UFQ74&*Y?e|U${zz zLH7KF+G7kgC=_&pZkG#_FEmTC1Z4b%DiMGv0iWOUg|}|^YkTPI`fD{%Vdwe-ySAHY z;4lL3ZU52b06W$FOZ_R3{R}rCX?`m1k~yJ2Qo#X0TOhC3xe$z1?SB_8P*^K?d} zj3c1_?*x}Guo*nmfN}u&TlYBF-|&En2MJ2R1;M^T38=?8U=64NH6LORYCs*5K@BJ` zNN9qM)P_VD=W*9N%+T@$x-H<%|I!ctOYa0^NxW!;OtN4PKZ&3h;Z>;N_w^rim0R;0 z4X`a-FRo{R0`3lSz=37~K}@S+vcW&>~E1?N}r;s%lC2aL@h7+VgMvVj-LNPu$0118WoJt+Ht#Q0mj zVJ7Hsh-oPC^rp)JWLyh0S(kz$rv4~6@ZqsF86=nm7X*76CALhn!5UCw>*IECssN=` z&1m{4ag+f>9a~fiJRbUvxs0f%JiPeDDOkcn>iNq7ftp)p=YB zStr*Ee~3=7`@nb3K0PVib*a=e03{wl5NL&k13{v610y^9PY~~q|y4!~lX0}0;fi7SN4G}@EoaX3` z0PSea_ybbC7N#0xYB)qW*i;U<~&MSxU?!&HMz zWrQe44BT5l7dt^0uYtO3JfIcXcLH7`N133@B)wLfNFTi5eWsK&2vRS(_{~ih-)# zpablA0$#Wy8M6drOg+>X(E5C69|yXm<;{yzuqH5Q^_{irj}kAibAPQ}T-*Y7EbLtKSD?C#>&0$}XtyiqY@2S^7vRJaa|E2W7BYalS0x<1pi^7U zfZ9dispN$M;yw)Bp)dZIf`+g-f?gcZ2KNnM+CMph{Rxc+u=C!$DB=VQ!m5LoC!nMZ z3Rg8yxR!v=69vt^Tdf5<6C9?8L4i?}4h~b8V_=;=aEAgs^z|Dy3JY<33B-1&wIBY0 zy#mW7CeUGHgxfM6f-GS<2(|>gJb@((oL+7OyqLBb;+9$-2L2Y%;wMNFd+LrgwwZA@c;huz=`$SqK^@VUX})Pz4pA zpkfqsG$Ay?`CCEj!C+dVK7*|S$Ic0emp~y2I^pHR|I#lR47a=(UVPsKwHLgK&=BHy zXp{ZR3q=UOmxa0c0263U9yDF-gy{P33m(TPg{F(e5K&lEXE6k1F$TT3u89)SoDSeP z?GAkcp3Qg>ki`)6Lf`<{sUYvj{|9YRc>;E|Ger1hG$R88YB0+025Z0wMuXK*@4$jF zBNZhWLm~QJYJrw15*LiZpTJgu9n|<2%*G7H4I82Mf`joDga;4CTM#}*Fcv|?(Sk7s zA__~q9KEhLK&xxmp;y1cg7<&v32@kzYoLVhN;@p!E3ymhZczAw7QDhzh&x0WW)oUA zxe@T<3Ut^LG=2geKGA?qRY4ou=;h^;fEUv?fI|YjrQy%ZhoCMIXkrj_wLlg_79%Jd zd)QLU7vs&(4bwFpcy7;Xh9lK3_&kE)uEvUDUGXbA)y5x)R6=&Dt^P#8~PzAiy`2} z{T(33f!4w=0!#1&yb#+77J~Y|+x1U3188!m_74Mpt0?F`C}`=27Lrc_UUWg0B7@5m zq{&JN(8vhr`WFtA?s@zZu(L2Gt$rML1#d2TozV?G<+s~qLIF5oE?5Q)7*M19PX-4l zYs;($i$PU}Oelc$DL~a5V^F}0dr!f(fC_c17tdf73Qrc-i<=M*>=@}EH50%NZ+>F| za&M_LXq1P)BD|kyE*gzK0xnJOoi{Np&5e7BU z_**)`o36m;C_xiFG!eiv1UO>A%Qs%U`~UqA;c*gyjnFb*GoE2y~(T3!yib%LeS zl>;1DJ}n1IAPXFPTMm?ngT;JpnE0n4PVc$%8q&<*c+nFC8k-b=bq@c4+eZeV>p0;8Fe5;L ziB*CFOGz=2bct^_jtNM38w_%3nZ1O-b0cAr4x3j*Ff%O0C%8X zFz~msfEy`q7$9lc^+hkVN&>Z8z$q*EMHNiw3sjZ!i*%UK52%piix8O5AE=Pa3rDEX z8=fqy7bXx6G-ra&AB7G=2!nFJ97GmYVB~bW{$X|%=>lDPV-IK7l^es^Rwe3iwrYtq zj137(P@#Ne6}UWkEr%w>5s;w>vT+SW9#&}Z6!m~|E!T@4h&a@p8Vff-=Iz02Vvd1k zGBj>^F=Tjwj9^^N#sHS@bp7%2DY#b%+M2@f8q`i|JpekO>;|ZJ3Tjr~0H;OB5D^2| zmEeU4H-Z9Qyaq)9Xek2Xv}RDA@X!H|3BL&dEusL8^#=vMP|b$+n86DSN@qYbHS zKwFqW7Ty8XC(ywqBn$5Z1-z)jVW9!0gH4AQC@AC|KnwE_=a5ZR0XOnEx9%kb%(xi>YNI?bsi+@0lvThyvF9>1EyXUM#SmfQ$bh0V^!1bz|jf5 zJRTIe;6Mm?@nbpI=e^*2v%yC-28V_J-)aKdq`MVl8{`W4|64(q&Szxb0xj=81J+{z znz?|OlI8NEX(cFi2z1MW;vKu~1)%z(8^h(@4lKc0j9~#Uoy>a}XP}Z2&ar zw-v+z4N9Asfg2Q%?dA-npi`VOT0r^wQ6#vT2JT;RyjW`iR`${jboLaupEM8L_XRI1 z?snY+sy0C*_(#C%kGu#q00#;@(Epbnd2vo1D&_)C7)MYB_SNK|lAuEqp@zihL&ba` z8sK$?A!yMtY->wyv<(6Gb`kW2+w2GpwpdFl_;jo@Mb)gbu= zo1g&)8n*C;E6$32VFuy64gs4As;5Am`V6qCN)S1y&zB*a3Z4n@LN@j55|HCSPRNRV z@c_Z$dT|-TdD#qZH^8Iiz;V|jpzQWynimsj)arlfffxOHkkEy!en0SnRSm*F-tBq- zrDfYK1CaoE5u|axE|}l^h6g;KwjJc@WU##opgC#>(3*CCcyM`wWk7BP>5WJB*h!Gi z!i`A5B?DKS75jo6!g;w0+zL4WZV@5H!-vJNKmZx64fPGkks084kU%#0FkEp~?2B~} z4k#WDbc1#bfCpC~@h}S_2abmWFRnto3hotVfaBrN1|;X^!WC!5zKB3@xL$ZeIiMx~ z!l1@G19(5hffq-mz?~Ve`A1%e$%A6x(D^Rl$OJ7- zI%nz>tz1c>8MeC0kn>`LCOo{i3Kv=11i8;4}f+iUw|xe6#>tF9r<5+;D70b7vj*KrRxQ7B>+0G?m{=%4k4(? zpv^d?VEgky*{t*eC}v`9pbg(EFF2I`{|AL72WVm23m1q4xWIE>1dhzkTbhSDFEk(E zglzg|s9Qx1TI#n#-K~qT6XCg!k)JKdh2l!i*IY8kL z+Cczn+=@bZ0X$%1LF1L+Z7QH(3JQ1;R}VVaQQ_q~c914mr19~$f_gJZB_(JCzZ;ZS zKrwU&lDMV7w!$ySI_?UIqs8p-I0C1eJ1;J4fwLfZMi;b$&Ql4(KMvllhBRq>UIHQk z$`&Ank2S%3Sl)dO3Z&%=K!FHa`2luM2_od@7{yR zK~0rJHWi$A*^o`$2v?jH`(h4)!}X#c%BdA#tOK2W21=};u;UU(&aC_`JfL&2K%?|` zUOWb`pb>ca6TAcv7U}H#t=XuV^8wgx4_=r-qM@@j0=Ad=!He|@kl+QM$Jy=r0Hu0l z7l%qFAT-!&K*c}@#DUHafnMfaVhH7cW`sen$;=cbw|L9 zpKn227RZrM&3i!yLvfTCLK)@U5C%hu*lTwPle0t%!Z0mSd~JN(^@Sp6f-nHI#*d*l zfU(>4M5n-U*B9Vpv8_O&4lGdN0G5}V!3zvQrzXP0IF7r%Pz9O52W{*fcYOhlMbN@q z(1Ljp$YLuSjS?;>%K$Xf@rLKN7sKmhh!D8L)%@U3^AE^%ivl1ycZi&g1Xwv($OI}R zj}TIX2tiB$jdzRO_F{OEHwTmm1YRv$`O4goh4o^&}df)|s6I-V_{dpkfnTEIG7!3%>MTELys4nI(MvLAQtK$3HS$n^w3 z<$93h6d-aFKtdohCj>z)WN3aM0Fj#llbhlLm2(hw!8ouy5cZ%|DpyAs&PZ z9Z=|WodGg>2FM&x-MbYOUjMg(Lg)WhkSG6_w)`*c_+Q%dzjVU?(kcH-XMk3uM1o@D z!7Na07(l8J1||lE)&nK-(D0wH3QE49r6&Oyg&@V7!HPk-6ucJY#bPMG_JwMxQn%|4 zaHTwLGRQ=Tu2PV$T8OIGLCv)<>`QzWLYg3@&fTF;nh&vndPS}q0)k%n-2@N0g70zO z(CzyHsk#jc40w_M7gR%n>;|p9@|*~@1T=^#0wSE z=QP-Yst0fjKq(3|{seOiXnYyjE&TVvO2NfPuj>}@iZ)SAaEA%nui|gD0qrYz1M;K6 zOt6QMdUCK`NLY5BRNwYu$WUitV8{TCxV+fv3)*=CK9b_)dvFrt=mzaP`GUUlq|1R3 zlJG#8wF?w?2WNn-1$R(mxEF!}FpJVg%@ZRM$VvwLgUG zZsIf!dh;^4wF%0KZ)So@8_>ulr~yY%8)(MsO+dzMkjvR&)_wtL18qwA!r#w?GVTKD z27}I*V?f>S3hM`hI()ExFo+HB2ZK1E@?J+B8efpZm=XQpTVBxm3Upe*i=~igefbHr zni1R&o(&%I0w09d?YaTh58eUJ3=0DOm+pAMAq7qzpo7Xls|$DnUf3&xMZhg7kcvJi z|5$hJl5W=povomrX}9Z+E(bo?==)SqHx-|igvf(9TrXOnoZ2l6C6LbPmKWZTgQ~zol(4QX*gv3ivYU?xpmt`ryg2>@ z?9Jn@D?p{}%jw|GEI3g@I2XL+!r!XJ1ZuZ|WkHRzGvFby)&nKl@Vo`-nM%X? zplT8vo&hh)K!p} z{{@zoIRY|-KuT^RDFGh`^5P=8l5G$r;M{QLMJS{UfTbLDkl_Im-L6M^S(sp@IH(o@ zR{_-!t^Yx1N*occy9^rU5d&G91d#w~2A!7)TIg{Gyq)z7=v3`DEI|Pok|1?f5OuFr z!79Oh@-rxX@+>P*mt6QOtc{Rm_2M6L6X7F-^U@#OzXqoihUOo9{H=wkrQH>9F*hUN zf9aJM$Hc%%5Ve?7068ZcVjAc)X5?b72O|7B0xW@4%oRf=?7J1}9S1GUuDpnX@{e`b&gl-F(K!{=8|!wxf?Sw^x@O?$ zyYfO1QoFzkGmv6P*DWAJ739N{6F^Bu0o*tNt=+%!;@Ly6g^(P+2rLb{SQxppd*y{J zKTGmbV2#Yx@)I&yH0?dU*GL|1Gx?a^+LhkzVX6A5^NyM+lXFjK!yv* z+n4$g-u_>DBa7k1dx*0^-nM$N8Y~Shw&y`OV8@{rvMmr9P$7E*H2RFKkiCJWkPU(8 z0~fM45NnpZd|>{DB-j4K&7ZMBrs2a_2S#+=GP$JQIJb zGeQ7VYTkh#f_n$FNll?d1UxJx3h5n!#SB0vxx4`N4qtYI+mRqqNOKR~L3{!34dz4j zf;)&1p%|zTxPu50@&pM%J3>5=(S!<69|}6Mkb`E&8y3i5LO@0;D6&-hK#?WzvKrKp zgsjKlZvjotLzi*EGA_8ry#P@R-DL_cU^75#sInMe9Bl!c16pDP3PQ-h%^Ogv-vDak z9XtX`GYXxqYr0+61iVlMcOh6HhhaDG1&xP*`}AN2s80`Kfco_M5J}DwSqQ_lMC7&f zan}dnKD{LDb}ND7t`9)hT7t^%2cXV6%!Mw^wQCqkK{>G3wI`q#+}8yi8T3L8l69dA z9l#0u&5Iqm;Lg))zT>XY_Ur>tZx9g#poRM{UMTf~y$VV}Rxj@MKsdDz6rk1ggBK^E zVvqrwxjG_M&!I3No_YXwU5AuMprra|ODT)A>TC=P`eb(l8Fxx?W)~QWk>p|W{q7u*x1rM zNIW281}IbvA&!G3l6cr^s4&nnmy!TT#IisX!Rlt^Zr3ASEv%s70B9h?T6K@Rz%Bw6 zIG{bHJ(h=xKy`DL)r*4=8IXBgFSbB9;Q9L21JJZ`=Y<%oXk-B`@>&7zz=lX6cZm2~ zJ-(sLK7v>GV_91RT|~AHoZ&%-QGj-x^YXX$gBmlSId1{b5-jjC8gL`6R1DPqEiFb9 zO-ADDv>qr42Jf~99kS91IzSk*i0ic}R22j0zzz=thp)sM!C^1agK36n1Kk2wdi1pf zSo8x(A!0=sxR(W5gWUqU=N#G_hWP03y)t;OY5!tk5od z#zIhJ-|1vy0Bs+IoKP_zF1ZXOxgRX~0d#E18Qfe%A_ z)5!!nFaoqgx>EqWwBb)D6Lg^l2dGB{-fb5JS=|8QgSUivLHG!D;NI+U&|vZr0q9cH z5;1UF8gvW-sI*)F-ZLxkS_FIwB}}v#(s+Ox2I;bBXU;`q-$9RBNPIU)B=KMj&cp#Sb2temTN~A%%4j@OE zZ2<*~i#51c{_-+214Cn~Kt0GK;KM;Tg43A*V+j{{%R?*ZC@`?=d_iGRlg0RAK^-`& zfUgbb0pD5(Dp7yDh-v_r0o|?wJPnXz&wpewyZ|i`1TAX>6{A01{Dv0JexR*K&`Ku& zW*%rsSMvcIQ27J8$?F?r8=ee1kcyiK6>_kW7+kSJ<#)p6!NChz%5o;4*YyJU zxRGo~llwI&P4&9M#5rCVK^lU+t`|C8pTH7c3aB$#8V5Spk0*;UBMfB!#a3`MK^M@x zRsoOnK}$XOrm{CLHbIpAcYX2S^+~tu8B5m}MWCiX$SkWDUm&tC!B>FPzF{Z^WV6&PeehIZx9geaA0qs%pp!_TE_exA#s)qS!m+vb1y?C(SQKQ5 z!i#>0LEWxT9N=qF5Uvdh$Vk2mnzDTJf(@b&w0#a@08a*J``imvn59?^0G|Z}Hsi$~ zJ+SM*o_*2m`h*GMVg4pi!}ulW;02gt+rio34MT|o_##^=(3<@R?5ziooP7gQT_Rix zO7t1IP`5@wWM5lj>W8{IAL1Bf{Tu;c{VzfwQebyNBZa>y7o11mfX|}k0EHaai%_T~ zpteB zV0$A#`+GBrL8*xwcDOWXQO2`oaMA)*i3%?kLO9^Xo1h(#Dd6khPkse_NVDeJA6%v2wSfvR;-E%^f=jNfg6n~} z44m?Sj z8@!3`086()x2s4uLr`FFSU|>yyIu^S2G^5-7uH|{6+neNsOi*P%fVQ})?CZMT;TSTXZ-ws_ua{Fh7Ru!0ZI=)9(~`Z4Q;J0ZSf3k?fA;X+F#XRRGbw6smw3 zEXot`q5)zlcyr~0Zr2A$6FJZlOR&_QsG#kDhRmCQ7uH}yLAxrzM+zdvk}=pQL_7kDv{9t1B> z{lNe^2CD9!7ehuT=v-Y;#(80E42o4Ac&vU1cu@~F0~D*^rY~3nXonLdVwsHLQ&!EO z3=$5yv;s6Y$eLpWG5-8J~Rbq<$#PdgdrQih6sRU5pDJ6k14=CCaMQbQ?Od> zNx+K}aPwe^$POX`YLkO%F?|RZREw2xK&qA3PT(pId|h?Gi)9c6(4+;H0iCm00P-wo zlNPuLVTUi-~`Fjd;r|w;Q=|*f`IAh4W2gvFW%;Zf(D!*LBRs5)j(~~4-BA#J>P&EwOU{& zfMOXID=Wa7z~d_5>$p(sbrtBC`b*FW58bXWKr2B(`#8E?KY%uZfNQXfn)_Z1FBY^w zyVgHm*MntkpvRt10LeBXWD_B>Oc1?`K(Z+aS!akWGemYbNY)J@3))oP#bBcVk-Z3# z)j-ICb~%BP0I0kF1|-J=kpuhuxhB|spdze9>_xR2EBI1aP^y6iJpgRy-Q*mkhT_#hs8u|kymjPTUEeT*-3LCc{sqWB ze(=07XjBS(&v3OXs8q{Totyc~DE07~)4T|o!( zGIYC&bb`;N0}W)>3WJwxKrY$qbY0L~yMU!cuDNyrYl&iW?E+@d@+9!iwAYfyU2lNb zgb5sXy#e2}1}Z+llgS6b1LKvDJ6AwKmj?>E4GrK(1KmDWdxwF)^)u-9P|(t#R&CHt ze{Xm)%0bFHAw$n5o{(FOK*w{T?lES34N(c1Gv#<8 z`UlL1t>&HrvgZc)z#7oV2iUB`o4^U6)Aa<%!3#ku{?~&Y3|@C|BH+bxum;c&%>U98 zFLq^uicSy@tbJw{RQn6iI1ps`I{JYZLk8%?o{SA3;}q3Fb>53k*Ei5hL*IasAZU=B zzx6pd{eT5PL;j%cuC1VhfI&@NkN^vK{{VmMepGd!5r6P0L{K#Xpwbq!CSxIsgb(!G zU>77aKz$F;c0-WGpyQxn7JBd?DFQ9j4+0Isas&pv*x?T<6%>%9SwPh*R3p++ZrfzQ zfdvh}OCS&LuLBFg!Y>_izzoPJ&}A5)AwvGvZ=huRh9!#$Y~hRZkQ?GaQ2;K4j3Ii! zqrfj-tc0BO06to<`3DPVVH8is1CUiAFspb1Ui^n0N5cat$lgQvuR%K`Gjtw$F}zSi zQhgC33%BtglwW&;u^w{F3rNS8T9{X|7z19+g{xtLsCfrca{-}-Dd0sVTn#fs4eKK> zh8JrPYM29Fgu>OZK-4IJ)N~-!umrp?gsI_SC;_|245TInp@uc!1uwdqK#&>-m>Qmd z7q2D31EQ}%3tckuK(b0mvS%T(pfG3#$+02HZA8d{V`L$eU;BWe1a_F|6D~->0m^O} z6F?>$sey%8aKMW^h!*Hw(BQay@?sIB718{I1JX+YXBN-_FObagMHy7x@?`7-nN|ij zEg<6@NT8zvTwg#E8z?ujdVuYFv7z$+|8Cb4;Fbmt?BeSA;Bio}U>j?*tbP4Or zc8EBb%isDMoV8ALG4SuZ(CvDo`GA4tA^x7L2+;$bu1mm`4Cisz6{es`d-mh5D?kUk zcZaU93|+$C4_dedww-_9f#w&6ovw45Yv-_(TXu)e>1LVg@z{&u|AXVMAHXH2^>J6w z9ncJ~jgGs10F|7tHIKV~0582%IPUrZwC)np4F(5{HK^qbE=6uDfw}}A*h;lP(e(rr z8sU&D!$9*X87hyx7+xHN1W)UMQr4H?v!z49tu-dtJ{gcZ!9LLkxmEzwP(Hxa#b9xW zzXdcNfe>T{36|7=1Q={sN{T_6K+B#_bU`$+f#qXB@(=-buz)vMoi;+41uQIx5MTuf zfR@c)08ey577U(vk(vT7RH3JVygUf%{edQwPQ37j$TZhpVJMYtuD!re%F*q5rqgu; zs2RTj)SmAS-Ow4j2E<+S54;U>4N}9j`Hcj0DEYW6XuSl(|I$C8(@>!Upw}TMSU~o< z|1aTdu6@B+BGp{`;$I2(>)_+AZ$K8j4m|D(K7If7p>Ee7D)pcy0?2V3FTQd^(*L2x zN1(Z`Zr2~27r@hIprh5nb>Rmdu!`fZZ@~TqE$;=@!riWKz%?{z!~oQKf1m&w;{mfk zo6oqxEPl}0P~aX`%wy0M!0@DSL4lP4S{5>ws=_YE0aZyE8K7jKCJ)XO(AmV7-@!?l zr}+Ut$mO*^*vff86QwLumplO_OmH#Hld%A#lMkX3oK-nqh`a^Yp5TR788<-kPay|A zL(VGRF9)**M6wC)Qpp+d0QeF#F&J*w=0#&sR zit0{~YJVivS}3YP?PK^L4`@6c8t;vu+6O$2wh(sZ>3#4x?GFb2R#4Ul2MR|P!wbRH z;1UP4It*G>sXT&;K&zP!5pWR;a{B?0YYsw=a0a(yau9OhLNo@#f8m@1+UQ>51a38b z0H+k^_uw!C?Z0;Y5b#251+-o92kewTSr#v>a$pvNW>1Y0!C3}mZQ@feh8JEiYdHck zYC!^9O2Eon4}eaA_yG#(Zr2~MROizCh6A=JXhQlczGJUZ0kigXsdmR8t6z0@P0tBnJ++Qh9a4105KCZi_HK!*RGTw zob|xVA>K5Dau|OLD3^j}wH#ht1s_=;05KDE(<``+)p_Q{@PYx!(A&~rN52MJnFEr2 z1UZfw?2Ww;Sx_7-0LdLgl3NIqmR zM_5WgJk}Ds*IA&BSBV+8Z4Eu540OElo8|`}noqDo=lo}Y>^WKtb|5%$ERck-Ykx45 zYJe^K(0qa!s`?B_^>ifFMG)29p>LWW@pp!vXs$iMR&L)NdZL?U>V%h&a+)XOA4ppQ zk~V9IHc(hY^G@qsa7e!F2aPX+Mz!BSigsg|N}eo^7uVClia=>j=7kr-3tl86Ur0dQ z{e~wa1|;{f2*wY1aRw&G0y^~yl*`1R)`5ojKEnyhN{#6spNUljH(j6{|Oo=A8&&V z0cV&OFTT4#Gt39rAU5^xMv-`}2g($n6;~h{G|s^j@S+uBBiMe97eAuFxe>fR3p6Rt zP@aK zFE1Jj!0vzz2tk^SUtaWjf`y?Y953g9cN*OQT|5gev2FzPy50`}-Oc$Aa{Vtj0KU8k zgJ|n^y}@{(`2aK6iNY{zLHB$fV=#amVRMY3;=e2WfHG~+o-Y^H`|!n_e;5xigRaqG z3CdXW5;XRAHVGWGpyPr-XPMowJXCbLIrj$>c-rDjw<|25C7{D$3+G7qfKFq6ozU(2 z0W|vv8I+m_sgYX`faXa-XK#a!DbxWS7hx08Zr4BHTi!UpQZM{r)`M60fyNX-_pO0U0i`|gI=?kA+rZ;cIq>DW8$iv)ki%1dwiE{#^0A-3|Uq$`jbJ0mBPyyZU%;K*A0l1PB_3cSx2 zb3Fm72wgXHIl)BXPeg>n_pyRDj|XsoNYFxd&^GaA&`nzWEjK|cejw?9 zV2S{(YE>Cg^;!x*0_3{2#Ko=;5}n|Kv^HOLy&>L^&V&lxpoHwf9omG&Inj9XDKNT=%sXbyil13dP!0y5>y)9bn-;6>RFuo0cE z7oc~`Ks#3Y5Til$b}`7>3?yrXA#$KJ;CkgH=qhc{hM@pZr={0*K|s)pFAu@V6eJ3* z1P?&3tpW{Jfz-TUz6(~;c?_ZmkEzks^7Z+J51fK-@f zf|Do6u#8h6fm5lV1S8PtdI4Eva0qC<_F{MugX9W!$mu*Umx0H59>7fCfE>93ni)X#svw3} zQ?1aw>H@OlJLI@#uvahfpm_C30Mx5bKvyoIdi4p^t54uwebVU)_v$534FRg&kG#l- z7y>OCV6C`~Fa;Z4oV7%D*UL`OC;_-ka{*nh-TM_$R<#&`;uSHbamOF(z75^3@G2LS z#uz~z7f>2I0!d@PqCr-`(-?TdF9YQHUywtV!ByLlfEQo5!Tx_a6&%PIwW3c2axyC| zf<`P@H#mLG`2x)%kaOw5NohLF3Z8%$MG*60NvQ?q{ukY$FVK?G3uyShfQRpkPS-Wf zpiBo^)DB8LQ!GHfg0&XF3Hrzj28fx^;C^Y%45|u1XOuF$R0X%EKxchHYRXm~&>S5i zID7rD1ZTJF0cZ;bnsK2mnB`F*%i%!^s}&hg+yraE1Vhq5=i%J)HzgR0uF zfEQ(4U>?jyo`4t8klM66^Z;fH=4=!wtQB6)0=LjG;%Y$|a$NDZE(2Fd$eGXTFCzoE ziwU}68J78qz`?lTg@rlDd$6$Wjy(Wv&~$)O%@N4i&5#DoJWh01FNHK{u)10t;_BnB zTR?LRFYkg~1-+eg!waj|AU}cU`IdvbIpF#lk-lsoBST0HuL)+@-3e}Z$soJ)8wc2( zFU7%m2-NUm^@Yaw2k>RAC=IU<(Bub6EufY*Qp4**C#d1|q0@EE%ah>pl?Rj@Sy7z= zO*cFNFQ$fq?LiHXwXebLQ1(cWj}>6yaTa0RHd7RzA&hgwW*oFxyCVW@94y`4hWZda z-7zPD!vdP_{;`93uY*D7_Azw29sun~=Wo3TZd`3)D76OdkS{d_RSp|L(SI}%tR7rq z9)jovReZ-lKC*dH83u9!=+rs^kY_+=27m_bLG5OH=w2d@?ob|Z_`9tqK+ePdk9_ z*!tiJP9&Cx%M4-O0IifmRdgDr2;tVJh}J%92^ZYgctU40LI-;(C@dJkVZj6r3ubUw za3IWY1$&2wp#&Bd^2JDD0UqWA%}RkrJQzTCABTQ;9ST~;Rq6qC3$m+3K~rZX{NNbj zgnIL}8Z?k6)j|zMJ~{gX$Z+sU!k|t*be02j#%=)hu@lm20UZnoIut33p|=%ukZQn-1rQ1F2*I6~x51`@r?HN^ zegGKXX^w|D{wD}WGeA$1~ZsT${`HK5~kP1&=6oLRR(Ww zW$AK|wP7w7gK^|+n9D(-0P54fc7siw+LEG60H%u_8k!KZA#HR)IH%jerqlHS=&bcS z;AVP2r|W~}+6N5$E$ZO&TfrAuz2pQJ#xFp_JrAHqK3Kc*@VCALw+5i%&=ZByx?5a9 z0jT=_KLZ1^>l<4TU2oOx3Rea{a~LiH?r5cTPXTM}c74;!!j#t8;tMk7HE3%R#A28Q z#~~Jgnv8H04!mH64@)5nf=%w8(+Y|sBqxA{I}bKLln2)%mmhH6=xmt^QUpHb7;XYs zowe%+(2+CXNC%&|3zcSQIl$lg6x83SeZyF)4k|%P71NHl?)&@yKO;lhad0|fV(122 z4jTK0Fls;iuZ!vS{m||D0lSyGLqBw0IQT>U;0tNS3kQF&b{_8D0@ezX=sbAvrF1U~ zSMvjT%@dsmVP5#q*)kX81?V2H*RtKd;HAPLt$RT8JS|`|6fbnT^zQlZ3Rk7U`YhzzTnma zC2ZZU0^k);PyX|_z6ICd4?yE!pbTFsyifoS05L!k;^1Hw zTqpsN-~cn=iFPvBWN@N=U4aze2VSs(qp}+k7AWZnITaqilPS-E5%Rp1)V8bC^g4~6SYSRx;@d%L! zfh-|lC^duV1GjYEoB>x);0inA1gIUfH-Z(^fCkkmFJ5~w1P8pB^bgv8`2rfG0$=@H z+5(&Z0JUSlK7aG_AUFX->P%P2YBNw62!d9Rft?91uwQ^&1d$DZ?B#$CahEti8y}!G zx?e!a9JHdAu~ewr70Pp9v|%r01|QM(1sphha4CkC1EnXyVrCHQz`o-{_T3wh@9u}g zeJA_|?7J<0p}uK zEH?l*cfoA|ju%!Cy;x>%G@un7baE6tx&*mBb~(fg;I#!W0$x0I1RDt6HueE@yCCRn zPe^=14;-Y7SI%f>mSHr1f}3<03T4JR^kn40Q5Jc-PL-aG!P-B0+xCJmoh_0 z>4T+?!lgiG20%u}GOWN-t6)-~Ri}_f6e#jQ;R;SQ{H@?w0niA-hZhsBfqep7*nnjQ zYlR6|1*CmS+zb{6Xbug$;6IcD+_~fk2zs&G0~%$ZJO)_}Bnz4=W9W1R&xC<1!ytEF&W30P1yUZ0jj%v^2nljfFl4L%Iaw0o zOql$vRA`uS1Y}viI10HM_@xVYDGCQ@5wAXY3>{K?gC^KPd$nI2f`vtiMt3X+bV%R? z$oP%H&=3LbtnU5^HvHvd$oL9)#?!zS>d6n?uHZEAp(8*5yaoqy!BoKi(ho1{g2AB& zO$Yofkj=&5o4ML`z*5lM5A((^XwV(*F6Dp@tULlaM+xQ}mf)~}7qSrdz-;3Qc){cb zaSc=-%(#{mu){&o_CGib6f)`H*iv{2nu`OELxAq1dQk@I8iUh>893fQym+CF>^x9H z`2upstRQHx@C3Xlh0FlFJPTS6UMs-B-vS!rfUe~E@M1RPwl!>i??y2k=GcGG5QX{y zWGC3~YA`#&epiIpisW}TSFC>TNJjTNiiRw<@sA0L7iPlq1z8@ z0hZ>2+zHP1X9B?P1Xq~Lzrjodx#p!N4%f_d#&Av23t0@;FhE@c-ckiF6f&$J8ePAD zPj~qME)*agVbIMvcR;g(U*Kb-UqCmfl|$2F44Pv=$BhTPIByL$up3(3vjhZXfRhUY z#3M){_|yrk5*8h>^p>6o^D!(8z1%=UJqpM*1b^#s(8zY}1BOz4P;aAD6C8S=Sf2hB zs-GjH;;k1$mhB5a$ZhJ!T^~S(iXJdPFQC8k;?j4J(E_g_Lq%ZUK7ckUq3sM2a9irj zOV9uXQng-M0Of#=Km#pv05_%nfE$qxtp`d1L9_NH-eA5#>w!{7Fw3O%K&km_9njJT z$OS>5N=_2Qg?2}+T_LAsgZt`g&8~l#K$4)g)M=1?44}It!6(lY{{R0U+R#O6h^oNL zEsib+PH=Yvl<}DYUi?Ua<|1gle;?cl=Kw8W16>IKy=paiVFS1)R2l`+23kS#z#I}u zpxsLxT>+fkt{*xA_&~Av26T|khZhqe(+Y5hwLuI9m9xmU@w4%j=l&oFfc$TEI)LCoz>;Q zX>q7@5xBkf1muVp-w%O(4sNeK33w580L+E7uWLXFCe|04-9UAU`DbwIfrW$ai>HpD zJX@;rVlxi|c=r$}-~M>v0XmZR2xP?Z$BR#9;823<0yVZETYNxQNq~E3psMW#C%|of6f&m;06S~2J5-?g5ak*UYnF`5Z@m~YKxa^7+yVK^`7;Yccj%sO-vi+2Iug+9dLkew5VSV#z8!cE z4fvo(9*{ttDLBkQ(-@%UT0Vr^Tzi9oztsfX4m;85dI3CPeg=Bz-Rl~#OB1?%IhqfG zP6X(3;Dc^F3DBqP`m)T?*`(9hEFUE z-L6-_g?BJSB{Yy19uWg=CjwnyAOSj$H1q;^>wN~}J1>S8n?HhM5#F|a!oc4OI%20g z^iK03cF@T?hst=4yWS82rFihA0-+bWUGIQTO|@Yxwd!`g&>Qf-+w}}YgsBv?kS>D< zWOOb3OzD6Z5g(w|+~5Hj!~^mjl0i(MTm`Y?BQpcTf7d&&ng6@q0a@>QrZX>nlbJPe{i zHyH)IxDW|;3pjeW7=u%wTBMrPG5IK^-GHINk?Y}&r z)eQ&X!P_0m(|ibYXh~o|(2H%53N`Jx>m$%mH0aVdhSy@?;NCmqmdrVQBurR1yG-G>iZmZ$=@zoQPzoBz z0FPm_bh^F)?HxrLYMItt`v!V`9=QC{18pV&mtW2AK$#yjmI7)5fW|!{SY9+5u`pO3 zE_VWPq049FtiXN%Z^HavD)Qp!POx(zUj6{`@(DMnms!Gs170kIOjv>JEpY>z13D$x z22>vizxQHzF$<;|)c%L6eZ!NX2a?l)hSwVoP?*1YvGXuEdx2y2!;9I+z%dKG@(5ON z%`yO|Y|t`vQ2r8zac@A|MxmWgQSYebVE`>aeIpDiR6wInVAFYC+_C_h11bYJIzinq zPyUMz=%DJ04bKoND-1sdg`RDSUlIE5T{eUShP)2-lM4aoHS z%%FMzJZ=j-Xjd{JjAJU9R5`ykG$rKfNAommhVza#$WJX8wmz2N_L-4NSsQOmOoX6{ve)=>*a$ z0BUa)1{0@&vr_2m$99aDkzthm^_!SU~** z&^>E)+z?jt4}~&NVVdFd-islt3~c0!o3B7Q6=WCK1EA?Q#(-YeI{`0_>3~gZJpj5P zm<6J#5~69zD;9?1uHeCnm)}9HTG0N@1n`D?o`4s%5NAM#kzPB1hEzb!<`3NZNj&IYJ0=mW6{RAz!z9CH!iVQ>N!X8|nW^97$+yFRGd0cwCTH2+`(-DoTT zswtWITW>+qL-PU9xHEWe_y<%OGicX{K(~VcB$7a)4gv>XurwcF>pa+b;qn9Up1LpA zu0P6bAR0kenF=%?UH4GF6=X)y zk>=VT?B&wnqmQ5_{4f0x5cDD+q8K##j%Ii$M5a0S2k0bV@F}1_zzgJUAQG>|(Ck%# zhN2(27JFX(#t}l97m_Q=}fdMZ}Ou%y8u1^?2XHGnT7ze&3^B3q~2Jqhh zfETF{BVftB`3=iL0r2IlB|^}RaiH=BGTh0IHn7?JhGU@uj}N4cu>@k!aaNEBWL}Gd zp~M87S2$j*gS0vz2l79JC|wLv2{iz+>b(M@>Lg@lL|~x-4`^-tpX00`2FOg(FjKJXsb&CcxFhE^) zmMq3z*Z1Hpd*+5|L(!ZMaGw9CLlo0KOF(TKpe({gMJs_g}!H?O!~sT|dkn`kfx`oQuPSIsA#}Sgv~vZT69Db6%VK;H2hr8(dIs7{1I=>sPl2r` ze$ZU20$ymU0zI_p4NH~?Xf^4YfEU`(Fs{d zyjU#=Z3}=mlDt^{ml?7WR)(QO3>;iCFMKY6tEEoY6EEGskPX5Npjq%2Gv0fF(tO4&P=H;rg;sz(0WVHK!oBnG3&#!r z{`aylHy;39*dFj=JIs&|ph1WO;1P_HbTFF-)Ve5%?snw>9YDtcI%SB#@=%EvSQ30F z9S7*(Adr|DSPZmwKH!DN25?mZsfoc3@rF5sB^W$};0$pLXy3$#V+;(S!3FRoVBi#T zE)N`P;6mpNw01JnhXxb)?3gtm&waN+czV+NWxIESEj#WC*_aNx7c4{TgBQb#PmqI@!A?E~(G5C&pq7WBln-<&FKFTibZI^4 z{3IUGDfXa6)KVY|T$=;3L_p@h5VD7c?Hy321$T#-44K4`5EKrC44GU-e z+Z#cnKQ~@5LEH|u@x+TSD&TN{=3ubkl^4ywKzangi~n2tz{S>)fEQoE%Y|8*e_ue z6SQFn%xw%HXg8m&F_mpwovybpogyc2NXd+IpY_eEn4d z$Z@ytLwpYk;_0Pp%M;RQ1~TEjtC6S5xz(@fp2B3)BK zA{_xN&9xFtP@@yUU0qN^k_*aWF7*Y?og82VH-ED@0$yBH0!J5IUU$I>aUam|Gx+dH zh8J%kD`OXdM8Q(f{s!m>qyPbM69TkxK^QdKv04W-a?0Pr25u>XDg{vg0aEaSOKKG` z8&YaZfY}_NndvoPCJ%_Y;k7WRG-m)`qQL<=E{>tobptqualCNI0LLA86EJAnFw5da ziVmW0`{qTABE&PH8@hcVhJp{S<>+PrHD?2Z12PtT@M6d^>}{?34_b8hLJpKz6u`wh zSR{-0g%HHV*Djzybznhw7gW-71O@yr70B3)V#*>6Q$$~!fm~(_?m@O#fd*n=dx&&F z98l{G6l|a&n&w&wM*bEtP(_MZG9IM>_6cbG1(a?%UPNU={SHc=8Am{=#P>2dZG+17 z6Ci$@87zVRFZ~kmLJuwt+QaDxF%VoZaDe(E+hoB8f?QDs9>M>BQgs_b)PwsD;JuYR z0WShIK*1$|bgeAMi$5#CC4VRQT3OKQj}mTB`>YjoV-Bd$1<}wtA7tyHjS%IaiY|lW zqZh-A3#L$4^Zeh6xLpWxF>G+ai;PPkPlBd`z_mMQKgM=&*$S!IL443`Cn(W?h8w_& zED!OwfX=c9Co9xuK;4VS%m4jv{=rq|3<@`JII@DRfa(Tkes!p)z^>E*xl#+}N>Jv% zauMVvf!Bs$3m|QZFCb%~cg8^)H{T(9gCL997echa?VO0lZ-nxZNAP($z%c~PVw%Ii@cHs4HjJP#y9vuaLWbujtosNWo(E}y zPRD?9#s-ja2S5iFgXY;-{+CV&4tO#BI@m36W55x}{vsH1Z$1*+XnOM%0<^*{-z{omzagJjzskZnOQ+d%nR2V&K6*B;P;QZEHSca(wd7=v87 zx?maDPtg7vsAc532ka_?mII&_ava?b3Y}n~ZU+_6W^2%#lLc6X3A`5JKrD7(0Vf=u z|D^(fK>?t9U0?8mX8evQfQ}Zdy~9u{-CQfe09q$10#5Qg$6b4pLD5kGzM2jcb~edn zoX1^3r;&gsJ*F^2O2#e+6L2VilbL`c*xCO}r(`h&^tx^cc<~GpDByPZ2?p?yG@yn* zJ0v}VSN1S}@?v;VaSar);Dz0wNgt7J-wmK%bx`1oDcDUoDh&>8unE#26U?r$fI54i z7WF|%nB4zT(8)k1oZ!L@oTWJs(~2C;hkOzCq(JOJO47VG%=~SV%nS@^$6Y@`lQ|#4 zvzFmt&vv?A=?=XDO6M*U5KXfWx87m6t7iL_4FPoTm8 zG-j&|GxANhD|qi8C`frg2L%QFFMSjEA{#8P0Cf!5@jL-9{z`zu4kCKoWddk`n4#PC z4cKKIT@I!#2l!h+tCqW6Ins_hRDeV05+g%%?Gxd8(5AMG43IbTuYhyXOHWYq>WgFIVB=xao1na%0a_ph$=(aEf>Obg<`*K}p({Y~|G)H2(2FLBo^IC_;H<_P z@FD{y@`Ty-O>e}TZr2sikS~MCfQmwq;D8tAkVYEl1_n^DybuAU7f`2njWsy((mGu) zb%%1Kb-P|l>vXCBn*%zJSPbk+@O^U4wNDu9!P_|}fIK$sGT38izJHwpHl7J)yf3ox zZ*auk8}!%%&t#-^22_AjlS4(Cwd4098b;N5F%Rpk$0FG;&ba}ZfXww2S=(^}b-L6Y44?)g3JOy{w2as{E#d zOTY!(c~Nk}=yW~P?YaS+8kqxLSV06q(>?;-u4g&~xtPY41#!P@l- zf4}j+|NpzeU88^(e;@`SCDA}|L;nG2VCWPxxTHl%7c2pw*4&nW7ek2{-7*jyK%K5vUduv?OL!zTnuDd% z7+o)630X6UMo^|YjuecX$6b54pl4Qs#%vk7U3(BSqTsd}Xmlfs=>@38(0oJy+zxAg z!vY!_DFJtJAJl_Vy9EDsSDwy`oCiC7|A0oZz-y^tBl5w`Z$cn`Uk;hm1NCr0L%7P| zz%y(CZ1z1U08h%a=U0y@|Zp20LZ?)pRGGkAy=G-P88Iky=y3S#@&i{XVLLhbgzE#JjFJLMTSrw9 zU62K*!AT3I&E-2_$vZmV7g zpA!IHWd~n!fmDQomh<_5V*^w{gN9O(i!F{Urhpg6`M^fPLbwLz(2NTpk3AHJSI{vN z61rV)9DKmk8#;sW5QN!zu-A11i~~P;bE6^#vrS zt%Nx+!xt24s-mDw`J_7(ba*_-F%UQEfkPfNM#Xz0&RaPJrU|1SqVs zm;+vfa6w`dy-hy_A`Ua;FibzB$XF)~3idP22SAgM0WZQKia|5%NapYayoiHIfbPX@ zKEU32=-?}6@XAj}Y#xUj8w-lfaImpopvn0IC>wqNHMv3U?K7a2j=pEQV?ThK*`W9i z09{h|!U^nM1=zZ?*_;?20`-5PqM&#=1B#aepiN$&iP|iN7c-!)1l0ndsKFBLk?!C? z2bV`Vpk_0;cL~mc;B;!p*bSaW4S2B`YLn|7$hFD zWmJ6eV#t^S3J5(C1fGc(Zu|Q)Y0WaKPc5y&vctA4H)q*@6kYI4- zfDSZ*8^IheY9Qj^MkZ*mF915>1j@5IS&T1qAo9@0cq#9Tt85Gmovtfh9%ch2)Embg zG(eR+>^}&JFdZ5$@Bn@$^0;KqYv;((;JShn|DH_ra z{CpT(V^|Jp)qnRTf&Gg9g{mL)3J;3LJOf0J#FB7Gk;v#7fu>rB+6;Yhe!Z zhh!OWaia_gGjRL(4MPcAbL|^}GSF=v|4ZLwd<5Bf_%JAkyaAOtJY5c4EeA^Cx?MpmXx)CJ8FY^~OBO>w(2E6Z z;5Y#-oB?gj1)Go$F`@1V3j=tqw<_oeh}Hw3hX0Lj2bL^`4DPR93|R^RFT5bSA*MsF zI0yOfM>1$x-WpJFfSQMEAk8k23@9o>b-_{59eU$`>6$F2fS?!J>|jSgLkhB94eXLy zh)ceJeJ=o7Tzsh8SD^Wz2&md(0N;@m@Zv7S5#TX5$ljfEpzVI3mbrGRDyT9O`3l)7fin@UXZlZ0F7uh;u+AEE%yNtvnFrFYQ6g%w2i99Y8C6!2>lV zAn7NNgO$Ni`S2jvN?nEy*a=LB?zKIsTy1$zQ?O4bK({@`y)11)k2{m^^}+-%|ibxawu7=n6TcLW5! zIK=`=fC}JL1*?V5F@wYedR=#b&TexBEk$fSP~r_*X$Kl2{m{$81iJX(1GDQL@cjic z-Jy59x?REI9NnRJKnoy2Y8WgILOL+QFYH0Hp`bB<2QNXV;()9JE$}Rn?S?zdg9VhT zA+Gwu1a<*fnMQ8_W4G%KaG?vz$}I;lQa zL2}^`IY{(?5;v$@8+8gg0Ks$I0W{?R+FbxCGr*zYpaMDu9W>aQ#rL8C)GvoP-xSma z0GBDCL0ZtMD3CG$T*818s6WK<;IXtD-JrW9!5tXTJvQJ>oiQDhb$)V#Diu(v0vo9V z-9!XYuneT&21r5ZjpjofpkM$Mtl;<&3krB43XUKJ(7A{ZSx_~@lEoAh@M0GuBILl? zFN-zc#ay^xmjj2*WzaI`8(j{ZHXT5Q9suvp%i?(92I;ng3OLZv z(2Wl&227u-pC>x(?egmq& z!5t3?&>{uc>U8i~BJ!ZMs}3rl&Ud$~1f(iI?)n3?TjJ$gP%^INVdih$2WAOCHxYoA zVMC(s8YnDfK~0$2FFKHsQ_%V!h~y2BBm);4XwXIsGzwJ%sx!gG1^7l$P@yN#4KDG7 z!7T)V7qjPslQrl@Gh?t~4sdo503R$S050qVx&tsux*JZQ16Dxh-GDB!FOdQ*OFqOL zD$?!xr-SLg>xbsr58C`~pk)%xwI6i&TYrL!;y2w6pxZZ;!OKcOx3Oo51%Ng(m@{AXa;K%X+8k* z{QpwWbrd2mK0_)-unrY)&(;AnFaGZw+e6gB!4qKuNBb9hBt2Nw_;y0u*9QuT??koRxysx`L)^K7%LZ1zv+r++r=| z1g}#1@D((r3%Mhs`3-376Wj;`=NQ-_;NTon2U_?Cu{acNF*qZLfIJO4|K|sIZdBk! z>Rf2VgSLqL2Q454kD!6~N~(dD(SyQ51Vjpi~xmLKkz1FqFjtT0joE zeF8kc3p!|oq04ni2WU`)qniQTyee@x=K72Yyb=Y}E6QR3jTwFZ4f4GJdZU!1+d&|U zA;bI|q*1yRq6*?afiBl);7TbdAj9DsXaIIwzzb`LgTVu^+XAxGUwmN$5AH%Yi$MpI zAqIfjdLZYn0PR==h5HK7#U|aZD>_}@^n%W7{Qx%R4fy=^pjChVH-ip3C;^ShW_W-? zOLqsTA^roDRY9|p;Jb!S1-#Jz1NKWd=$!UH%`cd`Tv$(axQL$W4*lcQ?fS<9&UXa` z38>-=cwwdpjwXb|N+-sDDTeE`)8-p&qdcW;J-6lfVCXq6zi4IU^Mc|e5=xZZ4j4Z1OOK_0dEi`| z00|T@`^pcnZIEacfsAT^=A0m2=>~bFk%^7rnCrRA$6U{Y_K0*lfbu(NYd>fM&kyu1 zK0jV$LW~5d@L=f*J=g8}qa%car#Fxhv@8y!3FI#5p+F$+A9OSRyikRi@uwSP#(7W; z3^U^oXlE@bbOgY$%o_0G{dce@Ab|=R31A3#!3;5>)Ad8I>pAd14@;H^sB(G{32A?U zR0qHUI7_V8^;|&Ei>=_mR{+U5fJ*v+7tL_9k2`>lQULWNA*w-ve{B{x@S&}@jG3VD z;@Sdk7lO?InIG^X9^w|1x?&5sh<$VNFnmnq4XE|W2x@450wpl`Od2TrfP4y)0bQPn zm}3Jit?71PY5t*52g;9Go*7rZc`;;s1-arh11JH4`(CAvpfCX~@?wK{1~iBV>Z`f( zfHw_vJFs**v4Gn8pcR1K450HbKpTodt;!qCur@!a=;(003{u7b(s2;X>J1R-b-nD+ z{DuXT!~cP+Ux+E-M1h_C!fFes@B`Hg;0Xs2 z#69imSTw~zG_is;!LIrUcwquj3U*t!1B*j^vE}8 z(%}JBCM+P2fE9uw*8t+1Uf0W=;5$4NK@CvQnQ6yB+r)qT_x%Gp@S^k`wCLb~)>zCX zB2X3!{M1k;(2ON`#`C2BBLl-i9oWD>Lq9%EQ=wF9kj!h|mQfB^tQ1oyCv^-UG|=LLR1q1EHdY zfdO>%GAG20ztF47esF?Ts)22Jotnjv#RZYR2b1PPNV|a>-8?VWN`vDW9OsRYAO&5} z$O*gnP7XHU23da3@nZW%uzS(Agaz+V5oBO^asCG@1N1a+=>DJMuAqx@8K9>MKu-*S zhB9-BJe0*!BKks5^WT4PFtt8-2RcQPfdRAz7sLjIX*XE3)Ah-VWRZXW!F?>2EFI7p zq#5Al&~G6%EojVN10?DI7QK!pDghQf2oXK*3OXQy0lFv-93C7mvTDKQ0%)N_Eof;2 z=uD3+X3!cl-WIS7c*TPqSoMh)?6V{b6N* z?2rJN!QTqnGW9}&6Ew;><%RDbR!|KOGRO+zyw27q@BaS>t-=N`+UcD7;@$uMpdbO! z?BBuj+!_4eLHB<_PMZc*E?Yr*{%-{-33y?(9$cP*-TL4~jWF1K-L6wQTi?9<|NrGA z@ESoD@II>(|4Sdds1OCKSa?Uw2h=u|0_{#{1qWG11(y>8$V)$3!Crz!8#6qcu$1zG zTE?L3B*0}YVjU}J2A{tr9aJ#B;m8unVtirs37m5~T`$0mf!)l)Qo`3Qx<}lHp>yg7 zsBb|uI03j`=mraR3V^o}v>t%(C-@Fh%6_aBL^E}}Ug(+%Vs!+tyr@$9_rLQH*dL&Y z^nfgeESCSJ7lJ^=%8RJ0pp>kDymA%1xCyd`6*OkU-?|3WQEUb2g(S@%@BaS>Eo216 z1BfjT&FNb~oEIse>k&X>CsQB`VZpho`6Jl7;8?iuq7;dD;>EEtaBz0JP5~=*_zYGG z8LCzRMQtAZDCyvU7g=kO<8zH5IJOY+d5DdH0UQbD-L4lvtDhN5bfGNf66NEr;D`YY zg1CT87J-?}6Y%2w8i>KQ0t_Xo$6E#dgAT4`V0dAz`VVxBOTdeENZJNFG8^Ip&^pDb zpu7hPUDw$Gy_;3AZrmCIRdg6UKm5pTkUk_X|8?3P!a=?Zaq*E1Yv>Ob0x0eX8aWJ zR=7Vg;IMB!P@)fW4S4TYH^|;^tT223mvRKWIJX)cK+xUN-L6ww50vUHJOR!p{P082 z!69)ZAP7|7zf6O8#dQi;b%_@^{!hHv0F7~QA_IqK@_VRNJfI6TLXmh6UYy_uo6;RR zrE@Ac&)x%F=>oC0MCygdt-t>}K_{LZfsFLsd9m&mxYh?l8C`LFTD`!BL+CZx2+mNVeJy2Q;nownEIZ#pp zE&EEdK?$Xm2UJ~vioJ`Iz-a|KcT;NA4VG#>P^y8FbdG@Bvzr+lkl>yJN5G58E5Xj| zc70>}@BhF52wl+x~YWc zcz@Y&tttY*OMRY*M6Hv^bS`LotmyjEkKY$Hl z3FvL*dH?@^K+uciKCpXXhLtG6lC&q1K@2~<7+y3&40^2$nyq6HU|@in0ZNK|-B43N zgPQ+Kr$eMVA;*pgfX+(pcKrfw=YIL`3pyQxq4XU%Z=84$Q2^EoDUbwVn>6K$z@nfD zP{^)LLx?g^#SI?e$kKSR@GH0+0`J4*>UKSYnA!z}(+kPF;9!D;Jh)Kndj$;}aG}@Q?;Wr|Sb)!-EUV=x}}hn&p`5bEYoW=iQ+XIzT-!&}MGl zBjTX55mt3=6cXo}t_I1+7`6ja zt$=Ns12Gu9S?&j-I+*$b5*V(3z_r@tfL>Pt@aUJ#N02uJx?TSqV_;bb@+zo?_|pNZ zA^w04romT3bi4il*9w2YwZabv@Q4w#Rsi+!${}rw5h`T)?D zI`m32=$0dRe+JYRgmq*V+CaK|I0{%$DF`ZbKt&vg4JqP4tWMVlFBY)**A6C7VP`$2aI$J^I^~;GI3=FV} zrL?BI6=VSD)Xi+r;rb3NT@La#jG);V&_)~(hY57n6^z4NDhW{rPKPOwdz5S$I2ahp zz?-Z+Krxy72Nsh7FFY23*)Ntz|N9R*Gqz!Qle$z8!g?nGKeO-kS7c^*coO?Fd6@>WkRl zpj)UwcYA^jXnqdKG2r4JsoN$1tr^v*7lOU{vVe_& z0oJ^*g&OF}(b*~jH4sF@4D17il_ShRj{jRhk^wKoAVz_DhNT?;OOO07z42laBobk* z3P>*xoU)+3ydy7!ARSli4cr5e1};YoIJ}_Ai@)^{=n`;v%XHm&P|NfR_`E~Vp3N&S zL@q!}eU2>9fR^b~NNBk>EK~qzCH~fSP~95a07*qz3|arP7z17?&4#2z=5E&pP@m?1 zsY$nM!*S4J6-3GduhLio3IaRGiO%2%kz4={#}}oN|NcY6k-r5r-3v8}iNCc8WF9z%nYv>ez)phL18Ug@y-0owu?EzidB9NO z4^jZ0rGRu{Ku1?_ys!)ar%>!&7-N{FpjG|>FSsGLLRZ6dyRKwW^@PDUNb>Rzfs75i@Kj@VyK^$=N z{Y1Cx1<)w&3GiYH9JPxKQu7_e2DzhaDu~tXdZGi=d_Ms?NfdNE+zwFd0DK?n9#EeU z)O>#cp2+6`tv-42dJ?2UZB>AlDIgkTTsK&x)3xQb7FeGkXz^4jcX#N8&Z#O;wICXz z7R2gwZRrj@0B$Taz*^|1ioxLy(#zj+7}Wm+Rh!`L)i3^+sw3re=71L#)1eUzx}W8L zY3y;=7vL&11eO`SVe0>vz5q=Tu|qU~R_H>Ge0lMrTL>xZxqy@fT9+r+ zfddX|7O1BHF-IQB9B@w|9AXY~PXTPi|I#Bbp434N0o_XRzjOw~^iJ0gpo=n~Jq6GS zLH}Jp{PzV-Qp0)*M_%ZqfVG0#`+{Ik@&vs2nhF+tEdvwafU0`Klcn*Z?j<>xM%Q*ePJwcQS({9Y9MYL1)N8IL8@4OtV@a2m)1_Zzn_S!(B&lvw~v_GSapLlu=k9XGufrsJk=3 z=@Vos)Ni0t=|eZvX9A$@Kv#Hzyd;2H zoy5#UvJ`9*Xr0{uQh}g=7of$9;AL9igbJ#;zI3`id3gvHI-u-p4c5cadZ5G*#PR^g zLI4Md?Eu}Y{^BF#Oc+=f0<@D8ba_!Nc6{h`}|2OMp65D}D##HT+&Yc)XL0BuWwUkwCGt_Ck- zz(&shU>%c>IPr3r+yIo&&fDS)@0V;1mhdVsX0IOfP z1(HU2LETCRj%Lu+*r2{7xJ&n7adMqP~|0Iuoixa9F)ZhpD1I4&j7HO z>b;oA|L;E}Nqqq&sg02Hn?dX4G9-V2?u==h29DtukN81jF;AKg6?D5Ic@317xFo@D zg*ct(MJw#woDbchVD-K)z^7rubp`z|{SX-Nq8xOKF=*)h4Y*YJ@S+70DBx3QRY41w zKvOICA<+ObJVX7L7sCs2h=agaRzmY2=-7uB;7D^&02eIa)s3)e)k}v zc5@AX>#V<^gZV+LF+s zSBV68)bvNj29PDyP=lR82EXCyh3bli>N*C|1)kPtf=Xs7z3{XIpIHy;Tr>PH6@W^- zV1aBFhUI%x*fjE4NJM~BElh2lGq|DyrQ3jv8z85Am<;wKXq}ewiz$!5Nnqh04e&5e zKnAGG3e!6k;yO@m!TSII|Cf;B8=QJrvX}z0lwPc`06P#m*24l?0w)mgA_cOk80J0` znEP~L?t`l533zee3Eg>t$jO8~r! z6C7EfQE&$l8|HHGngrL3AHTd9GQ@v-F}yH;02+dWp4E6G;6?p?aAF6IWP!HOflk2# zYZkSUFY$x0!0WM^AN*p+BTBtUIXurdYEiYGA30Ccu5n5Dtr3fkbX&<1Qge+y_N3d{jnu^wDCe*vHR z3%bm>*YyTykKBt{kmefbc(B?J43Lur3qS$d1UW?-T&UDf00$_zw0!fz;|e&CKw3b9 z#vfjU--Qb70Il!@9b5ytu?$|J9RO{$01bg2kYZq9_+Pr?f9an8r3XMU@oOriP=uKC z{4&@a(2?ti+e+L)n+RON9+c;A0iA;l2@It0;csC?1fT?e%V)4(!CDmfTR_*(LbTWz z@V8t?$Z7DmfWylHIlMp|eBqV#7m^aetC*qTwFeYlK`&up6!5~oAI1hPag~603lU!G zcfkJabUgwNuM;2-JFvjR>&y($oD%zS*E15}@HzsXGCKnbuTxWy!)yB`usI;@sNn@2 zV+P$k%*@{h9#(;ErZ7I{`uiei?Abx&;0uWk*FP|}K!@vJ7@MQR^&f=Y;rjoz;W5|W zTfkhFgFoO}SPuSxYhgL~1FnUo!}UL?xM%Hk{SBVkU3d}dO6YbDIgnAHC5<3HXy*l3 zRW(Evs5=8{l7cVW@Bt5BfczZ`k%jup1HAD;#D=*Hv2W%1C3GgB~4)Bp5XTWBhK{w;fi~AR#J~-12HA56MGY2!{4A=~w zE>L03->wW!ilCh!;44HpKr{2MSHMPJK{xu!ix!yCSHMPJ0L96nZr3Yt2VMai&d~`f z*l&PMxq)uVjTd$>Q*OXa5dcjC+<=>M17^ydZr3|tQ|_Rfa_7a5^H6Wzftdo{27L!^ z${m;~54v3+fK7RTZpwofn_#9qfS3Yu$OE_$4>|)_UJ5~4)8H2J3$Qsa(9L=AA`52D z3$QsnT>)aCmNYETU%=b~IvWCP#v61q-n>wQnehf@hIqH@8@OZMfX(3PcF+N>?gVYt z0#)k{I^Cd)nIJ1yL6_r#P5*#y`iB=M&OyWL1K9K@@cpVVH+}${4?SibY|0mOQ@*@t zf|>FKVhSj{zQCRM1#AS!iI5Es|4TtP6LGxof#_;>eZuwpD_nLl0(FRnfY7r33S2VR5ruVkcv1P{Ok!Bzi@|D^|BOzs3L zT$lhZ^Fb^4j;Mo9LQ4YQJA-=o!2VC*q8@a18ffV;sL%Q$2NH~(uAmd8L7Ok~K0_3N zZfOD?ruX8~8E{yEw?=|*5#;Fz5bt(<0NS|5(-C0O?fSq0$~Fa8OQ173T5f=Y5PTxY zD`o};{#MZTAF#9!xS|6u<%C?51UhoQ3etrH^+7;Yr^t&CsI7;=UIjbE6Do8FJPif9 zhUi8>a1gk|{N}~P%S;T-pabGSCnA6l+K8O-=0&2u*XpDRST_Jpc1=QaJogn(}1h_JV%-}u&Z83PA0`Ew&ZqOdW0+@^8$DV?2ow^h7VoC^_i|Zi{0l64-{tL(>0WWSr zyaDd=WNZMXTaJg|GzwW|#nKMtfUg5_*#dSl*aQR6p=6+L^bBMZu7gZC20hC84M%Xm zi$iT-6JFQAdep_RVBiUO@mc`twJ%6M2S;DgDM+XtLy8KpL?ToI+_ioUvMwBA9kgq0 z0I?6;Sp4!r7@`_21&y=6HfgTqPyll|Kn*I@=2{K|Fc%!v zV$HQ24qz_qSSGL`2*V{7nt%srN_fEx(2b*aL2Hg3AQv<6b&G;nouO}D9s?y_P!pBU zMv%W1bOaBm1an9M2UpTba5#dG{QCmEMx4I|v;haazmaFb841wUUK}k4O1!|*pnjHV zx9g8C=)HbmQ%X*NO|f?UQX~qIgC7?3=A|2`OYZsubXN`dWYR;gJ#d?(1vjY_(Skn<{+E7vF%i6u0d$$sOQ_$#=Na+0G@}+;rDfox;$tIFngiZN1S+qx*fZGwf(Dzq zAPuqB1Ev08$F&|Pu>~_gH)v~tt}1k3v|$2u6aREMFxoJK4#EVn5dM6fhj0DpyBzpz7)wDHCqt|fJnjmwC<$KK@{pDNLB>3M;JOl+XK2B#K0vIXb2=I5L7N@@c;E< z=xq%FO{u+j0B+?dfF^rd13)6Zt`EQ!>x6jl&p2cmQ>SgAngA&6ea3(%EHp!}f? zN>?td58#gY0lKyuv?U-YLkS#(y>r-2%R03Oefrosb1LOm=<($2DkD71SaSc+u?(9+zr8 zP+ASTv<9@EvIxoby_sNXP^T2s@7M2keSk3o8vt@{)h)1d!R-oxfEPgxU~aeT2lx!^ z2jmq_&9x#WrGn5{e+`?CeF1ebe=9%ec=uIDnHfM+HBUMN1i*(?igY^hfEh196B|$P zO}Cywnr;QLL35s6Q$Z|H(-Jh@`UEr(2AXaKHL4ikgSt0Bl>)dPx&sae(D(<(3*jPg zoI#TqXqW~vn(GWnS>R|Z0EI(!J=Ei{Bb&kJhk{cQXjS12&{QF)tIC}Q4Oq}T9|LH> z24di+BZzb`1!SNW#6aZ9LZ~4;FSaK^4FS!s{4br^+X|9`Y@Y$GKzxm5`wXJ&0u97< zx_)>G+F%EsZealpWWM3Za>!zQ;dKb?j!xGf3su1NTPbXt4KsZ9fCaP>_s1~@5$4xs z&9yQNrPAP`s@4OgLg1l5&@Ju@K_exgwo|t&NF@u%Nng4GctP9LKz-~V&9Ii%mlx}O z!HE;vB$x-;h!4t`KfrC{FW~!Ee{=+hfp6pB?hgIY?JCjf#Pgc>Mg3t&Qu)ytzyop$ z=y=N?-3~mRhnPcUKm{u3if(W_`$tEBC?u7FZ!(R7_!G1S6|`=1$6qgoj47ZgMQ}q^ zv>wz@{Q>T?mw`soL1z?dKt}e#v(sNdZI2%>VqSq;B;Xkfj{l`U0$x->hK9Rc-+BB>STIG6O0=mAjs z40IyQRM=HWH^AeQAm=sL9suWB$n8Lq;B~ibpgtgY^=$^jKQD$CXRBElnrlUvN_9Xb zNh`?q<^vp{1p}bH{|9&iUKoIPvj}v$UH~oF;BQ^b#lQf|Z$Z!o3v-DFl*LkFx9|mY zRtI(&l*Ga(VxSofj({x27yCFs-8Im_{%aAaI8VR}VRo2k7GoA;FF1rjt%Dc5_0R+d zwOtitJ9M)_sYy3P;R_LPN@Zz1PzuTb89E@J^*~N`2DdrWtH4R(#bHnv7j%HQ3MdMg zdckoT@V`{z#fnr^d-igI_PpF+0PU^=9Sh3v5>y0(Gsb}z^W33j8h8;>31rpZnHNEj zbqrt|w>$**M&PUd&b%;&O#VRA*Nd&k5Uc*qFqCG#_zm8$b>YRFWAF`IosbH*vlYDl z78IM@pd;2>U;Klti3ice{~#N-szH990Xg&;l_{f2quiU@u5efE9Iv z$<_m4~m-Fyczm}bW0k*Qy1{7SSW}v+Xr3Rpc1j^p6pxYY) zUhIR_jV!$o5$M{-GcUya!65}w&j8K)iMzqYEhv;h1^Z`E!EVINzyO{gdtpeE4cdWFzs9Q>`I!*;;kzV4}@Eq7TA0ibi2 zm5U(h{Sa6RbU6qwsOx76(he2^r(z3;6_6-90Ez&!i{L1NuIAt`2lHNDL@M{eo3S9l z4cguYI+`%I+x1E}Xw@#CjUZ^5C5Y1v?NstYtbm=D{Q|O?%i8rtt$w%bi%zguXcmj$>kTB$`wkr&!z2Jcb@XnADGl-eZKSWBkA)(bf6|@yCDCZKI3^M849ohq`c7k3^*a?nE zkTSRnPJ`12XlSX|wI?7$gB`Td@yrW;NMjb9PE|mKaVc!^1IjMpZr3Bn9aumq7@D*} zx75inl!`*~7|2@CQY`VM;Cu=)r$h_lw@&clrtYbr1PxBvpfWum!=K-UA?U?KA8;as zt}^Fu0WCEIrDpzC&>81oNAWJ40B%h2w}4Jw1*?SAoBvBSAU1%P&@u=r}xTDyJ#-N^?Y5mJ8*_6sDj@%;B< zcyaO^IC+7Jv(gX20WTJmK=_~wVI<)`{9pQ^*L6lf(2HBsq0IvxhSF4MeZ*W64P~*E z1i~_~5Xj4=JjYwV{6p+l0!94|3Yz2utJ8tqv5Q*cJct8FCs>KoZE)}*)i?)jz_PF!$N2zCjpO#BlNq!{_`(aV z1Mo6h9MYQWJltLSrTG|WCOHFKvDm}h3_hXC3gYUQGr+SS5J!T}QUzBj-8aGRfDO?p zg8CH)IJ!l_s~Qf0x6@~&{P$uAdXcpsoNHjQf?kvsL!`lJ7+ko*i_+7cV2^=hkh9hn zh%ji68tgo%GvGt;&OpwCk^)z5XI^xNLbU(*&p);G7pO9@0_%Ys3v~v3EYz9q02Pp+ zhfL=Q@HuRdVGFnx@Yxk-Is;@H_JT}cDD8wA?qdx$92)50R{R%GXKGR;EN(#~DEzJR z|NbKukAtRiA&p*UMV-Op>&=_3n|KAGYLs}LAFSsBDBs8;>7J+g`3D5CXhX4QnyMTsh zxFGCc(Ar(-ws5#5EdLR?62u1QO4lAphVSl$XH1Y`|4Z*=G5p^OQWg*t_~JM?lPW;% zEfIm0mOKG3`XLeXS`|rbz9l5wKuto>nLAk;FZdyMqC;b|4x*sj6_U?8HiIJtQZs;a z-E>Gj3MuEnBF7`ZrQ&f`P#pqtI@qWaFG8@rPe?hx~F1)DO1uv~LcY%{*XX^scxHjl=1a8p4W9t%73BYw6Or!JH<9{i*FyD6>oJ>KR!1!CBm%f9Ru-=CxX3!Y) zamfDv7f*J=91OijQs9M|9oS3Y3!wIZy9HuUPi)@__rwxN+X+(bgS!Qnj)7eR=@tkC zyf~c$=D%bCZQy`br%v!L!4jBij{l_s0WWGGieD>&Yll4nkdsO_tAi_OcoNtNuDSMr zuIN1SA2g=_FBt4p@Uf;>Kxc`9+NiK0$R{thLKY%}E3ZWx0{IzcUb&@qOfPX2~}pqmya?Ept#w=38kFTw68Lw3hY z&}l57MkT22`2k#Ve0ZS+aZ0D_7yfOoU%FaYL58&)C=CY7e|gce9&9RTxTW?5Lx~MY z)iH=FM(~nNL5PJ}Isq@50-?SJx!^zOMz(K3V3Fgl;Hd_X-LM8Ne`^tFNB}f?4QkY8 zG_pWDDj6R@St54_D+9#fj4xoHtbv%c@B+9s30gh}vLxdNSh61?iK3wzA_ngu9SC^g zunz1OSO+QVzZXMBH_YA_(m9}!uMH?I^dI0*`0;|}DYz5{?|%SIGrwC4HVN57rKiD5 z$YJLbi*~yn$YRJaVDJX_uGT^{fFn}~6q%svYXwrt2V#RuKG7@UJ`7NA!mjP>_C3%Y z3-a&(tsr$l;QMZZUram=%1#Q1#yune0zgf9pP3*z0q{1aJ>8%?uvoI3|Cc@h?KA{c zZEwKk5WH%G#3E0?i|vrhT3_>n&Eg4oamolBh2VfV^I{K#2isb4Yz;IVAR8iXWP^hV ztoFoZki5md;?my3oGKm2l#@509x2XPq8@OY6Bgrf{vX- z*Mz=cIt!`;ZoGIk9YkLNMKq}A?7Al4MLVe41KkzCk_8?ZTM+P~1R(@c1>Qgt@FET& z3fkh@>I0f3df@>PJr3S}4|Y+j3)Br1)G@-}ptZ>d~?~O#lQoFkO~3R@qf()8Nx)V5YizBPJ=51 zP`m2?R*=$w7ZK@@BDV!pRYEI-JD^RTYhg(Qa^%kORS*kZA3$qO<`OJN?tlg{LDqw4 zQ0#!#TulXWFpu0(23?K8eykNlGlABcOa-w(NA9rS2c?=f3lD(Dg-SSKql=&$q(Oc1 ziI>0u2&qT>8N3-@bR7VD020+DB^uD7klqPoE( z=p-Nrs~dD^PicBLSSRGb9#AI{yj7kHGC&5Jk^yC$tssdP?%*4)1t422!123xH6*0K zYYlQh&U?Kd>LSq6hUckZ&P!oX9S1!Nj2B}0aR=~mgwSyS)Kg)=Sug;6Fw6x7XcY%K zm79UT^(3hC32jfR7pY(H;5#??E(>0tU3N3N&8>E@Qf< zf{rl<51vEM{^$+^4?{r90nj`gWO>Z)mEh0?xjbVAC;@y<2FE!l)s+5tv1K_}8sf(Dgf2gZQd zkd7cIDE@B+@xh0G-3fTX_z2n5Qgf&gaCd|*=YfXAN>=dy(hs1^1p*iV+`4ZFSS{a2B{pMO3i4x7`S{ca_<>p!$1JDLq84bv3n}x6}mvIJ^ zOoZ37GAz`9w4&ILyQ)B@@Flt&c)?>5)~+gbeBG{aey1zw@cu3bS!7ur7{Ak1rMXst zp)_lu1;j)yFr(8|;dMCJ5YR#pN$|1_SsUhZ{^nX0=6cTKuAr$ghSw%gC4!~OpnZ?f zAzUv=*d2Vq9PmQ_HYiwGK<2R@cLi;71n;9^_+P5f>-r_&Mcxu{sKSbv9iSp+2F$-N zJd;2zx-Z~S6P|z<4?)L-9T5PB6==#-vIG>88l@tjF(vRa#ef%kA!=SLfqEJdE~)dAmT2%GNJ0Tmyh>0TMA ze#rVI&^mC?Y4V^M+_X$^UIx|7pxcdkKw>k&C%p)OR<}5S)Jiqi8Zdw^yx{m>YVyDI zN4KlN{|n&FjF4GX8*n&qfG2xofR}k7Cwv};5;IW8vBUs0+zQ%2!UNhr z!(Rqk0SjUYmqTVFVSI^FA<(QjXeleW_wlll5p+WfPnQE^86&u=3IHb~b%>*2$tauA zn<3*3JQ*=1Ad-8Us^Qpm!TGU1Yk$fZqUerP4Udw@HMZkHcI~2532z2yr(2KhB z;P8N?$Sj5zz5QUHce?&~v3@Zkf?tEi7PA;%h{S@6pcj*oQqj!Xrdk$C{(Dx}E#w*WOVWkAuCcpdC`q{uuDQHBzkhdaR5 zqeLe7Tz~LUw4n38K}(qppso8CHU~lNuovLgB^PMP7pQ{>nsWw^7DV;8M2d2)OKoH+vtv;8p|6Li-didRHQvy$={l170LB zf<~>syeL@-Z}uiaYSzwU-~fH|LW~D&1f(h0!065JqJA5+ss$gEQ56H`y?hUD9kBc_ zeFJU?zIbu|5ZE;fCBS84sW#ZW2QLzP!NRQvN+e(Cc7wbRT0I5U^W?>pZm=Y@ncnTn z;nC^(0hFFT9DKmU47zUzRO9!$-U)b->j<{@zb|OQgrOd^gW-QE=Kf39FsMNM@*hlEm4XkqnE~?dgsotUz^3#MmE0zU5W%+5Bmtx@@YQ61$OZ5dElhn z>H6n?DQH1hh9;9Y!~fDhFAhP~flB^Apl((5N^r9T?2A7yiXr;IWeC4v$Dt z6FNX4^9EeHz4%}H=Ed<2upUq-G5jxmk;U+0UkX?RyzGhxbY6M364-g5R+jRMhs(h+ z@S@)uI{5kKg%QLEaHM>A5x*C#9VKZszL5Z}LjZ5-1uYGQuAK&NY5ni|r>pe`@|Io@ zC*Z|CNE-vRr57Y%!&RaO8UZw5@@9CkXcIJeIR2OZ33xFl0?a+$`sO=i9^oaZDGORd z1U5L}MG@4jV=b&8vp`3e^+Kf%Le92=%*DK6fo;JBDGPWZ1c@ln7Ti!!H&q+D*b{VL z&JRRp=LvXG1u+J;`jeyP9>g`^&M(+q;8Ysi{06o-_r=rQps4r(8j%bGr+1zgk0B)? zWcHPzLH( zII^r>w7{0kzX4zQ0XZ}J!;Aa!u(Swr=jUBu3&6qj<;AL2Fb}lQ7TPLDx&uc7w6GF# zU4*lT->VN$&{Sx%z5=0E@{v|WPhWs!6 z^S|^*mMo~en-&eOslf_3Z%m*<(9{9ilfVWlXZIL_Lj+pRL3SJ$ zfD=L}*hj}*Pk`1@ycA^yHM?GPJFs*kZCw7U2F~i;pmX*?5}+>ogU(P;P1p-wN6hhJ zqC41qppXH@uqC)@$rJG6AT&I{Nv{E9>Tg3WmBC@D4~C^x$d;C&SgHh`vln6DZ*c{;IYmHyPS9#a z$nx_YZpa?vZvpj&V4iydi3VtK4f322vORn#_Ur=fZ+OFz#S1D)OY~9V!v!=t4>_b2 zR9Ly*2zap>I;H~-xS1fcx518T1`Qf*3I+!pEZ$viP9=)bb%%i-hkHA zxc+$U3)&3j`U4cbAZ09;hf1xwL+^AWgg7h@m8!$}T@Iq)W-(;XeJQB#1JMg==SYH5 z7ZWJ=Ez^Vg268s&EKqLZZ{hzBS_=Mv7o3^ipoVIaD{`oofC>a~2Aebkobr)E^Z?|5 zW=L|`69o1(B)PoK2H8^*2Tdd3UC78u@}CQKJM=K@h(Wd^0>ut?==qJHt+&v!B)IVn zXyXf10=7mJwjLDq>_^bbL5Ab5puNxx(1yWrSI_}X4A3#m5>P`k;}9r*uR#uk28YAt zK(I%TgBOy4bEXJ81H+5e4WP0XbZ%1?!;6Q{q5gxc1fK)mEnz(aEZFTjr}aRIG-v{$ z*A*ml=Y`oPungp^Y|xM_=)`MPP~?D5z=fSoZ`KVy4K3gW`*ftJxDRrmDa?T^!Qd0D z^&pOX`4BwX%>i18^S|`Yi=NjIi(F5D4{kDs8Mtj4l7Zhr20nouvkXen4+6kmemR*H zR0Pcc2ZQEXuudv$T=Pn<3*90|P^b2(vfC3x*(25AXpj zon8Q!7ZU=!Hyj1ie_O19oFKSQxZ!%@kz4M@)CQ{q zzq$gP0>Clf0G9(m-`!(b+X0T7Exj-8-EWNG=0ze})FBl-_hC;I>e`^C1DB?gTB!h|q z@L9<`FPOaJq;EsCGaa#~8x&sutT|uq!UKXZqhAsw+gZ!-%K?R&Ej)dIh!H94Rs%8g9i-V=% zIAnVxKvzQG&m6%4FJd9hgVqC}iWBNRP{k<$?i@e`x*b%kU4QWRON08QwI3MxTR^Kb zKs6gu>DC7?Zj^jMrQ4D2&>7vn2S7I%1qHrfgv~gC(_CpND1*6xqOWBsIL5%qOdoQ> z&ugLopxe?ebUP$iyFTIX_XV}CYhN&wg6}EF0O|6B>4KbA>ER7Ar1k==T)Xh1sREqo zL5m*XWu0FgSghOiNb7+T{%%*u!QY8xP*KP#s$^eK@)H184Ddq$KZt^J0B9Qf0NAa} zB47beS z;H_kE0)th>pg}oERqPEv>p9?shZorY$6b3sneSx@D+9v|x52M@DaqI zb`fMesHz`QDuc7;3{WhsSPXU+qzA_l@M57SnE%onR0n}0ID2V174J=g2Nu#D}|)bZWeEb4A3HMNbTF?1xlZw zt`m6r57Hh3owWVrMLy&v4sbj^d69AzT)cvtyC(u(%%Y@m^h^C~!;`5m5(ZhN9Q6LhNGf6%pRFJ8=U1UsblKnXZG z+yPl>1GADR;Dsf`M(9eQmv_L0KM$l%ISpC#1j>IbtlkVSSYY}%0x~Q?0(tYno^Cw= z>T7~m4!xWWF590#Hs5l>CVSKn)eSeuYoO`|(zxbmAUX((5pgq70Ct03=1f zZNd5Qxa%E3(85hakfIqNMcPP;u0a%mj;sLJflppoRzRHtPILUNJ3yNgFzUePkfW5r z8GaJP4DkH#5l9{Q2YM(TBq#8<7K1B^2ge;)K-sX{^}%rmo;|FfIuLZhN5KEm2QOI5 z!0`?XL(b!_Gr*o>hc>|fm;QiPj{i$%WHDqZ{4ae1sU2VRx?Tu)Vey?0@7ory6Bnxx30W6QZBD)&g_b!GUt_;aL`L1AB zzXl&a_5l>FAuws4fEWKEbMM`*7a+y?1xQ2{fUN>IJa__L#L0t09Gs=!ya+(zeR*-_ z4p=E@#R_Pp#zeLg-P%*lt7GnkYNUraDhs^;mL3S z@oORHO@rnlGTcD|%1{Nh0u1~uS>WazPeuqxCJ3$+yrS|KWDPXrY=$>H8Py;)dT=!X z8QmZOhne6~4K%t3nf%$C0giH;gKDy@<2>&A0ujLq${9fT65u2OkgQU@p1zs6$F=J21`L!f7}5{ znS(o#AOl&zQVQU9<^zxvI6o}|1q|$9XwZDYdJ9NGuRZdgzXh~z6O3`^OAWcz*yNpJ4+| zrXOBJv_it=4NrzBr#Hik0+?+api`J$NI)&DJ;A`=avyYv5U5E6)$0PW2UHh<%Bc@8 z7(PMwYJ%p6K@$zXTEM1*Tl^nDt-4as$weTU7Z90F*AuTRz{Z_;@wFGM7(BQGQt}kS z?`2^I_hfkjUfhOh0u6?P4~+Zq!UD3<4>URs>bM2GP=^bE+P^RQA*Mj>$b^^xnq&u$ zV}R@lg^0ae2AV5*!;@hE3WtnY;4})(r^1l+*WfDbf9Z(~50HX?W{?Pb!;|3y;+w-X za0Fx|f&>;qq6O4Jd<1Gmzv0Q^cp(X~3v?74=-#9wolNkHkGfsYbh_^7cHIFh$C}@O zj?x6*IRZMA7wnXk&EPNs`-bDiYzXfpFh!4`-u2N$aFd8;QcrgDHaK?}JT;ys87g(nQ92`{9;v#y{s z#J~o;hx!mQa`ebJ$SJ0%FC^w@%}d~ z;1xqpK+>K|!P2Pn4NqR&hFl=f3Yvvoo(u9ZQj3i*526QhqAcjxhA*Hze4G^|Fp<-n z0bI;J$zphM*c+@8+So&vyY%b_Fv&^g|PAV0SrC;{(!>)x5`I*1`(X!q5vA?{xj~S`_3+P@j?qH1qHSbOfy{4@+|`=)6_PusRFqKFuFl zN-yR?ma>84?8l1_U%+t&o%Y~w$$->#pfT&K(5Y5e@F-3ReCGGYiwZ~^rMdP7Y~8|* z7e$bHVsHky0!hN~9CYJFFe^COKo0|WakT@HgKjXC8bKXX{TeBwJOYKn6WH0xphn~a zYjBXf1PvgA=gxloFTDY3)|x^R9%`Pr@#1(6*l*xGF*yqqm!NTAu%0_Fer16r!72Yn z7Q>4*ZeTvFioWq;0Snm4pn*Zq0lJ_9B;bWeBRB@21@w;>CtrbG4C-SBWPAp>*c#%< z7t2FHlZ>FnjiCOA4P^Kf?9V4Jp4EX(0d5A2d_? zh9`^R#UIG2XkbNmUc7-E@($)bcp(YhEd}l1H@^WL#tU94!2=rgVQBur3Oc3I~oC<$J*a)aeQ;U?Iz8OiQAgYaf`_S2fo@;3&~(u6@8+;?WFRM#Jp zQZCTaCH@vcaPRC*cYy$SV4DX-dVmfH?~Y&rHRcd!KZOMa27^W>G6cB18D7i+w@wtm zN+enilyZStk}U^7YsTJmIY`3KaeC9`AORWVeFM5HMjxa*2CN%8PwWoifNXY<0bO4M zVS%%3HAD_{75$s;02xTBc0eJ^3Up7k*b8tf2ieTf{6L@ud>7i23Q!M>{kZFs9B|9- z4SXsLR9!s@$S?&t0NP$zxB+}-A9N_}%?s08;5cor{h|ol6@pk@6Wsg;Ir+Wlc6|X_ z5oZ8X2_89O`Ckf4AYr?~hC!BPb-K=IuAKo+ATz)TWCl2a%m62l84M-Z6UYb51oDBX z1oDBX1o8oA0{H+>AZegc3{daj#f#ItP!G-Nc6|XpUxz2)#Svzx-~w=XNZ4?e>p)m7 z2TFt?EJ*YpFz9q$0U9h@0d8}LuILP10^%+S0Y}t}E(gZu2TYJyToVC}#Wi5Ht}nV6 znjbVkXn^y$>k)e{Zw8QsN1VC58UB~f z`Cq!=f9aC{rEC6|Zunoi1?ep65C2P#WVnM;rh^Wsd^cFgAmPIR+vWrs;ss4UGe9B$ z+#gH?DHaAR2IZrSR1lvT%CG&PS_;4C;CmIcSmy}H$N;Ij3t3qG@+i0v`C!lAvK#Da z8PLI3C3axvi-LMNc_7t4`oPs2s6PPeB4kv91Rui%!KM9)7o89@Uzc=;zGyxKI^?p~ z^+`a`i>w3S!35B<3fUDBJ`68(82|n6yrp@lGxQ9KA32Y^UI6XK0EHKL;J4fLjJE5A z<`+_+lev6;V_?jnxJrT?F95Otl&%>;%`B*P0W`OKhq$G=_5-}sf%PQBB}_5!9ze6hp8ZZJ^6BU$TMA_$Q!xlcD(sFMlg!iy~M6RImL2X$Q?bKIwMg zP-TGh8X!$c(DhZIl+XtX-KCnKqzPKe3>qRn)b0AC`G8OJ8_-1^*PsdS4KyOEAWFeW zi4)wlXa4W{2HpS$xAR{Yg6t^C2Cs_*SM*G!aZnEE;1Ouvg4`MaSv?7wk^+~xrKaGx z1daXmx;`88aIG{)0~`>q)w^BqfLfE?vEad{r66@DVd_9l!(xcS zZr2;2U8rEgc7PNufhpn%c;OFG12XIe#4zyS)(eoj8kjneVQLVC-L6;QhDmUHGrS0g zDdGuu!30qQGVBV(F!11+3rL+lOdZIuo6vS~?Hi~k3qVSEU`jxH6d@{Jt2WoZVJHC= zK^aRxYF>0f1A+sz4)(gW}o@NdYKdih`Ab z?t=v{t2lHMG%yUhp|s0^r{zFNOt@N?P6aby54BlIq zaRU^Jiy$XKgOiglWX&KbpMgs;TLizH$D83r8B8q)=sqWTgzO}cYy?7o7QZ|O5<4`|1fXAme zx?MSrG1!1^kNMEWU}IDYx>*S##Riswj2eA-F}(;JUZ7K18CnkTw^aTA587-GDXAkN z?gF{$2FMYUI-seFC*XxGLJsT)T?qem6i7AL4=FI!pel_Q6htj(e)tSoX7yqo$a4^H zu~&oL1KPd8(*cT7&=Aw7La-ocCjsb;%DEsbz?SZSF5P~^lhFdQ;bS|(fpZXYV6{C6 zKG=CjVQM)7GERXsUvEZpUI^5A|68Cz3<@9ta5?<}awuvFxJm|XjShHG3vp!UAe1!xO>o162!43c#TYb@+c!ruza)MEu~DODHxlfOw!0pNvmnPbpS{ zwSp`94==nS2Ek)T3bJGyoY#UI-+)dpJnp&zRJt5@1+DR7IPMC)p?3pB5OgF9Xwfhz zw`zBS=cQW@l(2z1L7=U1ppC7d4j5>86^ISe)D1q!uhaDa^ptSe#=KG+(18uETVCsR zyKaG2s!X8kYrz~)%>~-$18V<)Oaa|Zy9Lz8+|pdTg`xBeWcAV#@b2R$`ryK;({)92 z?Ft6|R&OCtfw831b;dv=bL|G$vVaXQyyKw7-WtRjqiBd&r|SmrLM+gH z_=XoLzrb}SGyohyrxk+E;@ARfIJAP>{2*@Uq2^Np-L6|Y12|p_f&&WN_k9l$0tqm5 zxHH4ovX4fGMXOzG6c*nU}wHBY2h^5pyHkzZU!p@5Bod`cwwyoF15kSG{7x!a519_5q((&TABp8l(qysNeq@{ zhsc7A6yWn_c;NsyG9beqB(SOhTnM!u0G(95quT)%A3HihV-euG>!mzsZn{>1fxkr* zvZNOjd@nh{Q{C9Lfb0ta8GoS(>II&F7uE7$_rC;PCWjP8CdmFy2WgrO(*&8+aE9nZ z^S3TU^koxhIvT^@{191?JHY<-fEyW*(EzezQ$1mStAoZD!Ty#7AGY%V>~F~62mycJ zfE=g{uF0F_ApQpBO(cIifVLlihX-q~Fz~m6hDJcnodI&)Oqg~^2slDafF8zH5(iQT zj$RFj1c(pzW+Gf)K*mmxL8t3r-jo7cjU{?tJA=zR+vBca|ADrK67bw_$a%|P&n=S$ zdk&NdN;1F(C4t7aN@GB7Ity~bS(s{wUrM1G-tc6+1WB)hO9y291PMsMoh*UN$>8$; z$qVl+aBc8X12h@|&V_QYtPANm@VD|J1VCjla_@n^^#dpcht7eQB;5`ypfchnSa<=F zFnC?tA&{^uJiCH#JBIR*vi4zFaDoTlBLgn2K-P-bFqhYX(=VtQl)=OA&G2Fy~eG)hafkGq}$B}uSLK{0zu0aR2$PaA*n zLOT-@J{(||!(9U%PyrVb3qU4n!>#xaIyvUDG}tL17hC{I^T4G8G9&~*?JBqnRB&0n zAp>G{FSzvrvl=qAQkn-k<**cNzXiy=)pg)7g9Sw}!u|q~bPrrQAY&s);9E5;1aR7K z0JR@{7AB-Zc3=Sw7YVc+D766DUjiA(-|(UYa-|A*m^|YG$b4y-g`kzuF9Kd1k^%?F zYsekK8(uge>-YoG@v;``1E`J(5FN1CGzEpFf}l6Uivuu)903_VAOS77Um%Uo7cWZF z!9n*rwA*z z#)2XYR>$(Ut^yr<{e~k8bfLwIsCsA%2s+2H;YH*}aAgV!nk-3P*G?K zI*(l{gP8$5N(z#SKPq#SxSG-#4e31Sp1v_bQvkdZG=hy+LzxOjAe zY2paTmK!%u*H^Ynbc74<7dIu6r+937~Xs&;8qv9W^>jdhsIHrQr3}}+8)EZRKl$ydUmRR@( zab`2udgzfiH(rZC#d!i=#IJ>kf($5uH3nf#TmDwiQupTCBMkg4{ooGB2FUt0Ht_Aw z_1&&}x*R}f43vU`P6Onnn~-Cg!8JsSI5_A)aup!Cy-0Ey5IJbf@wfQ0LwdvD*qQ=U z$PtjS45afPB%naCrNRzs$AM~329S68TPr}#pD*CBF6CU90NM5{urNa0hoSiZ=*;Vv zmY`P58=i~W&-F`4VVcnAQM(2nE;XucoBeN0u$(j zQ=R|+|HDiGv0)~x0hy4AWCBPs-~}Iw3Cti943JC!v0)}$0hyqVWCBPs;KdopI$lt` zfrDiag#Yq6Xn^<)PX>#KH^Yk$@YNdu8Rj4Xrc!8P{sQhiwj3x$iG(>|%^VqSBA~JF zFE5NCU0zUM1(p8{+1>-yF9gzW1CsZF%3ns2 z7Y50L7xegn+-eMSJWs%jdq|6vzr6UE2+dCy7$7^JK>a50nI65a69Rf&`vZDi`vP8Q zyaRXDK(pSia{^vWSq1JebwZb_YOUaW-%1f)T!@eZ zn>-Q1hpj~CUibrCFqJU9)&%KS6$7>ZVERF;i9rGi#o(L+D&5?`-7N6v1ho766VZ+W zcYh(BXVA!Zr|X`Vmr-PS`CAXc1USH5SpJrc;5ggE09obD13G!nL(H2YBMW46HK?)l zh9ye`bfRGixPfs1)>;th1aDpHc9rM^?`i6C?eB1H=yL7raBb`cEp2ZBwJ6}-Mo`Zl zR3Mjxg6jsJi)z#3#}RY1}6$0tUf@XO@e!l>^?V@x(xK|2Z zNVNszEb}6;v%o>|2(oJVWj$!UGN^HP<;7JmaOiZpE@-Y@@V|tkxpo0V3EykoFy=yZa+{~{thzhbs@s6X;8C3xA=n2sC0n1u@t=hKt$Y|;l*Ag)fo`guY3e}IWQ?NebrMKXDM(Q=k|I8cBJe03Xz$3C7yF)pDE{V}aTsz44QK@v!wY$c^B3+B_hIM`{m{v@@Bp~2S;7Tobhs{m z&2r3jIa9amhpy1&9RV!eqDMe&&^Ii-u6sZ$WwMz5mwpHWZBuyh+Xm!y1<*3C+BXcK z3*z>Gk0f+G0XmQHC1{iqG+9=vecbiS6>)Hr6SN7aCLiXvfDA?nZ-y625C^_Y2VYAK z+7a4%pfm)UZ9!h*0I70?Y2yia@qrs$8G__IKysQeIgWsgJdnWT9C&3U2wJJ_dgdi) zKRwLM+B*!TE}#`T;3E;PfUXerz0w`}0d(e`MYj`6r=v}`6Gx|`L$?!8r=v@^lR&4V z2e^O#29(b3!s8s0vcTthK+_XAag{(hpu`0#Ji(Xyl}Le?YC$qoNg$L1PFx7L`~bV< z2eEGX@gfk(EtqKy6r`Yq(4afBAZcx1Bsk50ms@mzg6f+vI67Wyfb-gx0FVcR9;4>9 zEdei<8G|BQ;J+(qzc;AQ)*B8rhzGP(wjPOh<3%By2U_i?1J((ikLTzPW&Yr)Q&Ah?a#v8Y zS^)~0OOPX+!G-KvA#gB(^n&IFI|V??^g!#&It98zzkqtVpghwFS`PrdvG5Ie6&+&Z zGe7u(zi!tb;0YecWGd*Q#(GeZ#+Y$c0@S7W^I|4sFBD{-CJ&@;{_pzdbp%KmQ^s|u zGU%46)&roa3TPGH?D~fZG|I!0#h7sms?H19I1z+#@QV~hKpqFpWr7<@@bi}6fL$5f z_y)AY={Q&p)Ji!HZbd;@1<;dikGJN)S)gtF5ZM}-m@8=DgWOaQHnL6Uov19FA{XhMs>r5x1K z1)B?MK7h)L8K8oi@x{btU{#&1pl}3jMFXD%8_)|*L;?RxXS{gw5}Zk2i$YFkJ=Ve+ z019#kOaV6Tg!_z#^4C)c5Ufmuu(T0nb@ zzy$&*L%$S;i|f~Ef;HM$)+<0Xg0~-lTBI#6;$Ur+1uq|hI&*J0K>HnAUi^d9N1d+V zHhzgsx9gf?3=IEW*MQ=?wB^NrBd}w^yfrUAqVTxjW_G)->2zIj+!ZuF!|-w;xL%lZ z@BvGA!wXR_hUN#LMKn3xt`MOIAR$oN{RFdn3)uLU7Y|_qpp7xsu3L)2p?W$%db&fm zbi3}*yuj?*()@-aFyMtLp1LKe^y#{_N+K|)*`v}vjV!~dX_ zf&wseKq~|$Fn~@@MYfHl^+1UQT!~(D?F0r$tN#ed!sC!*p~0EA2;IWhLNL!f5%pq# z^thY%f_mcG{Oz+vK;4+lrp{cfT?&R>IGU% zWr55GJ4XlNG|+ksh<`vK+6-Qo{RZUp!;IkY!3grwW>7^B9`INIQ3B%s0BO0I0!wrO zFIpgSFYo>a9Uug*#9m(f{r^9toB+E(!5Eb71zzrgY`pqky5hxjXbb3vMk(lIqW`5U z{+Bkq_?Qe<*y-BwvJYg0>xwQ08!gbP))nBzMxe_HKr9=D60UAnFpCqk9cBTj4GV66 zE&v(hk_0!#odRQ~rGSkAjo2_CdG5;NA_4Pk*!pa!#Cp`$<>x*aq?7BzwgPYy0US%vq4W~a zRvgGA2n$346gS{ubz7Jwj)08EAXAnnfD1X0>6X9#{|8;T!IJ@=0TF^Jy#1V_hjyjNXL^w;m{s2U*OZ=*{rrND?$ra0Fy1f&}zn7MEHr)PbzI z=REGZ2UIG8TGKok79dr z#f`7vKyE!y3Oa8uBN}9uBg`z0|D`PfFJAtG_{r%fD8@ix-aQp`-2m()YeUUGu2H3gN=4KGeS16Qgqzk#OIY9}xtR^Cnk6$K@HkUZJh z`U7;Q3lAhYbWR2Fy1`=L8WfT}HvRbjA3FQO1mAg%a;qFvmZenlg&pV=DR9rX0_4TG zL|7;X2fW~bdNA<^DDN!+g)GDw5bMFYYDqxQ3o}D-EP|4N8AvI7C<~?43DFL!?K)k1 zAm)IxZ(uUm>qyaW4-t9!@;fMCA;HKK@ZvZu`yK$V5dx3KtN=NBWdhXEJOM94{z4*U zEvnwF5WTGj>cQGBfV34MX_JL&D+ApiT6=)84sZ-}za)<2-27Xu|o1to8W z7sklqpwa<+^Hqj3NN!RrJX5HE9Rg~YLqZLbhht2@L53xOKq^5Y`Q{ra&>`oHJottZ z5c^;S&=JtI8l-U!4u}Quh=B0^0||&FsCrkLf-MHw&;_yqd}0bHYF<`@6@siscIf5v z;MqNp`Y4ckEem8l&}z=rNiL5qT+&)s8*Wz)l6(@$D8s$fLmFZt zQmWyEh`ihkHUhFN7~FgXr?UBpV1IXluO4gO3%WCmp@bX4U@S3uoeqlE7*O0r$3X*; zBOs#zBycnu8kr?=kYwBGdg663f~f*peGJ`J2I>x;0IytQVqj=JP^trxV}K2bU4xvj zumEK0msqGZJOMA}{{ja9s6Wo%^7#uavcYpaA}2uw5eMuNDba4%GhGe}p!Gfs9fvxn zf^Iwm4UU6oP>~N#h#=1Y(i1OkOb43_3fQ?{5CIE4y`~Ffk?V?1*DKwwS3pZBAt~ty z$aP^zu49C_?q$>$@M2rg2*r{MV1r?&On~OhL8rY%K(_ya1AJE&xPJs%F%E9t-Fabo z2CNA>_WNSDKVoO(9fne?7pwf?hm=nD2RG6o-I|vm2OWi+)ePy@TnTuQ^Al{?%cG#1 zsKL9fSGz&$i2kni53gJ61W}F6_ z2{|Q;DU0Dn)itmHv^!KP*X?=(w0V#f)KCDk*h{z|y&urrB2-yPXg8$025RG;bB8zz zT*5Lado#TF138Bo?vcemAa;P9aN~tOH380hSVC4xUhQX#>cySb><>jnTu!IGUpx!u0j)2^E3W<9SkPD+=F60S# z!3uHR%Q%n=Y9Bz$MIVqdV~DcORu0f1xZrZJ1tczwEDlbNAO#tlKyp8TCE2_jW^J7 zL<|t^uyTzBblO4Ci(h8o000?U4>pL1VrNMVIQWr@ok&~=5iFQB1&0~AtMA<8;idElYTqTS067k)Sft0c4Xo z#1){rETaS@urLg6HE5AEYIuV#-g=k`HmdaiD94~#`?{vN_6^kY6F{cjfE?Wnz4aHI zw9bIU41v>-W09X*b z2M%72k&(#(trapnKt9;u$qGL20JMA`bPX10J{DBDg4v*6J=_Qf7D!BGG5+5Qk_`xY zVJZf;>7_BM0|a3X_yX}8ssoBp9iR_(z!%VU^We1$Fb9BEFo0@zgb{EDFhTF?3VN|c z6yktQZ$R_3D?l}R33s>aicavR1CT#J+Ys_qK~q5-pxaVG+!q%^!413@;<1bjovxtG zAsOYMun2)11`Q6x{~y7z2^s=t1P!(Qc%ctk$p%`i2A+qWs}G4NaPWY2NJoI((t4l- z+>o9CGLZ>lVkda%`)hEnz5o(`1=$+}5eMgL&?@xw@g>5G;Qedu2t8YI=$ZTS|9{XJEq^QMkPwJjtp`Ap!aWT9Ez7`TqC6SgYTgVl zq9CijK>o^500|uNhbF>O>lZ(K|NRGz7nVSE7=aXMAnEV}2~2|N;BWP2WMFtH4|XxA z+C$h0+6N1B2dHNOin8vhpqUep%|S0-PXfmrw1oc8{K!_6f~>Gbw!#u>g#*ZnH#`{= zKq{nRDtH239D55cI2MA|wzM87aeA@wAp-+ssS7AEzXqQo2p$8R15pWTVe9~zausp{ zG`KKnfXKbP`5Y1NJOMA>UH}IW%vYczqhKPCP~-`C5!?q>18xboyoj&@hZxfG6chOT z<`s~GK;!qI;oB_67k@0lYC$J3)P7+o<$dv(5p?0qhnMc)m}ddq`UtAbz~>cx$zpiH z1wI^J0aVktegGvAIf%ku*Bb$ljl^GGtcTq0_?oBN^~Nz5);kOipyT^MTX}`cK*z3R zF}@J*0lOGf6xaTMEQQHpd{GZF3v}?~hnJwP4QNgYyf^vBi=U9&?jhDT{{Ua006H5i z;KgK!9;6Et1Yej##2~6$50ut|O}Y{QItAwe>`o)l=_9QNN)vlsKXiv)0i~Cq7kYO< z-B8f1n-^%e@Eg#W`i~dx6QGWTXerU_c7@n|4HD9jvf#Q0Lx;H~s$O|iHuox^|fX;A|1sM(M!GR}HjtGF~ zV?l>>fo`4Q$YOedD$W9)Uzg~17x#@c>2ROy@yl7$qhXUxV1J@s*&6l7l7Em~q zg6?w60L_?ze0~_@v&dKA%m%Uzd>$BRpD}3GE8sxgZv>51`@aam@7| z!!g(U3?TpVx3Gb>*ST_ZJJ_^>>Rd1jbeFdPXkw1P4bXLPouJ+)l8?Y41S(duI09a1nt+onv0*w1q8t&X9uQmbg{dk;36cvS zVG2G04I@lJtM@?%Oq8OB>Ah#*kbs0K7rHwRz-1v}x&gue3<}eikOP*%b=?$*9BP895!kOa-SyaP{$m0V&$8;Rb_(9CThGNc7O;sP$uFv1ReuP3M`O#!DzAy5_tXRbvMV_t(Ua>`0I0fA$0%1n`0ZqK2vEK&cVfmxx@q2ci;W zlK@EPSIEL3uuTgPa^Ny`0+e6N!@%DHYIcCm`3lehEkgmF1|t#l;^seSEQ8D2lF)8f z&^aG|Ak)FcpdZwPH#`|CAlurJY%_w$fesJ>*W!O(8>LJFaJR!#SLWK zM2Hd4Gbq8=fgz=_U7(7z<4|Yl0k|N84P%Kj5|0UVPZO*xv|$Dsw|xE$zlJjYybGeF16!3*wAfH!G_ z<`W=u4QwTX2o4{AYY2EH$O+K+0%#%A1B4_SXjbAumxFAF>+NpW2cS`V*rD(bUZ_HE z_4=dX!_W*mbZQE+M$Y4|Gcq(FM^4Si)c}pJPRU{cZ8MwkVwE|#c{LCFg&UHl>!i!^BM2v|D#g&!7a(CQno zbm9wrh&0G1t`|x$4hyKl1qI6DwcvIz)Ngm^fO(*RfX!g>x7Pdx4Gw@$kAS91ZSW>( zaJqvW1to+K042m1|6R|3mvVzT58z_I4;0L6Ou?b`8k{pGgG6RQM8IkdK&$pZd1MAi zrU4@Jx&|y~0+U+=l1qWgCBWi{6BUw-3QC?k&^k;2yax=DnZULGr`uqe*I}T=*wDk>S`R>v z^!KNF7{kn9FjYV>}@DGJuwR zYk+&Jpl}1VZ&+HuS7iNxRh&OwOM~P=D#7<7^MZJgDwnC`XmhOy6KwnwGVbsLw5viM zG=q0U05ZS-2jm?QJ4DZO|1Gflp$-7wYQo18WTgI2&dUZmaxrw~wI9MrMD@xu24RN&6S z1RfvIVh1g_;^1pwIq<=Mtp`d3kF$c5fI1$~?dRRDH^A+Y%iXRwzzYy=Kv$?Wf!brP zH<}NCiiCg{vbo^V1MpclHxQ@3@&vqCqXy23&T zH$w(1H+1^w#q`I_4AAW@FQuW{JYu>-PoUq^)`i?zd!Y*T!w1mH0<7wL1DL?={yhO% zB0(>9Yz4RbL95|i_XNE74_U_zo}c}|P{Pse`=Qgf2NVW9&@jko0r|NDa#AyB`T}&v zbx*(x-5X$E%w-9pROnM5=2klU~s{;1w zf7cTrJ3$vto#5}k209)QvW(%zi#eOXegpMO4!D3DRD0HfMLJz4fRl?nq_G4Vc_@Y) z4G+5H29g-twn3H70H3^L^7ruq78J&^Nnr?P-_{caW}I4&p{ejAZrYQ zYSe|=(}S%1Ge~(QvT|jJa*$uZ=e-KU`Jnt$jO@t&Ak8+&nx9>Trw4GHUxV&p3r;O>h8NQ;U_tr6^iIGFJBZOR3;&mX zfmo>q6X(eg25E~&()J+W1v^3-?7i<-z}`jjUTHAcZ8u)HoPv~ipxJ}g10|pvH!>7J zMjnRf0l7>S#Q$Rsbs1>=2SN^P{&WZ*$$b9SI?%xrwIU4sEhQk<8z+zC`fMyz&bi4lO za^OQ`x_=8H3Dy;~%NeB9d^1#F4cNuVnGUoSg8@_!K@U`hI|r2Mwm4`(GTjyzEoi0# zH5~uL4l#ygx~|Khz=mYHA1~^mc7byXIMZ!5g9aoh)5U@nBQl*YoDXv7C1lOuEKr85 zSplvXve!fa!Uy}`5H$Mn3tTDv0BubLZ5ZTleF^R&@ML&^V)Wr9kVCcw91jry4CSPcza0F!JgKUh4$o~i5vdUX`@U;!JE_$upjZ2RIxuOnPKMme! z2tG5T1mw{FCeS$J33##UA~@J!lP;i(oWPCW7cVoxDHD8wF{oX`->L+zQNaSBqzanZ z0quc2w*s2}_JH=wIv~{#!H|mrI$c3`2!fQRZGb900`43jDu5HP3g85!0^s>yx(71) z1G@a>2FTHjV245y;)fTPp(Y^`q87|kpoDk@vN94BhT!7#2%Hac2E#^(Gr*d`3Gppt zHxOi6Y&u*qBq6rL_$*n>piKYa1>-!_OrHu-@e)+XB7DZm-wHZ&4k`c&GRPf0UtS!A z-1q{zlE(E5O72#e2XUI~1#pS>Ssf5%K#59%E0fV;OKOH@p22oPoSJunhEtWD9M0)2Wq)JS_?@BkUM_fyoi9dy^ez} zNkGnY_hv&Bf}$Cu@zWYGzxfSMSa@(i28*^g!;7tFK>?)z+MxvwNzjNpbUl?6cOTY^reb%ovr((Rzr{DTRU7r>j1LFci40fjo` z&W|0moykrOKfjRjYXko}34)Dn{ zKgGa0!KYBZIL^QeY3zVTN-wg4HFX{W^|qnM(7bpdu@)lg`UbQz0W=cC0&?#gQ1Sf` zA_ww0Xhan>*0dBN1R5*=opaNTY8&{R8`m2kXJ;|IP=%}>fLmDmg#mn@73eyIg=@gp zg4$A`8|mJ>D1{jOS{CfZ7cUxM3P6ihcwXp2q+#|7quLAdWq0U{Zr3}VPN4M zzL*0s81Av=5O(ViGzlR zAagrhkVRXdtOpI;lMpv_yYhgR>Pdo+xCLi@P#Fy>HCe!mR(LvHKfDAT1l;Wkz6cm( zb7>Bg11h;dhkbVkus{acEDwPS-XEY5t5NT0gbZ-1-_7y1BWN%w6;4S zr+_*b;KQmxvE~XceM{WI?)&gU6XL$t=HN6b3$>8}RBnSRO;Br$4XQ*0A;}IZAfev) z04m%*fQGO6TkSxr@XbL*T!}2ygGffbc(EI@QU5h$Rsh_*7l=QD`h$Ku3n5OI^UtlQ+Qg3)N`arD@j$`0b4H7z_l!~a4 zEl+}_K&2~3pcl8NfC@GR&={>cUWEsz!4!gu`VupcJ7$0i<#`&=5}qRj)+JrgBrATzFjv_v79@f##i1~&uLYJ1Rnpai@pR7BUC;e{@e zVr!6qCtPuJ?T`N@72rbIxZCwb>jB7-cOf8E-_#NAtOW@qsDj-Iau2j|0@kPwPR(y# zM6UoB3IAQcfRY$2+QCT-TAd?mL;lvse?dz=zc7@54gv-zw0ubVY_9#nSPDMJU<%06 z0*EU*UC)57yX47O4HAro3&N%c&b;_{7#zKj;qAj9Ri+SC;BmSK5ZP|mFK9^??0AkB zeBg5#K(i224uHFv;49lWK-uffOVAm_h$P6%-?|xG`n&;eq61I9fEMX~Vc>6>1ukQt zchrD4{Xq3WN}EG)9=P2IIV-*B2)NDz6-AUD+fOI9nblrg%l?f8`g$sgH z!w*m^;KM<%Bf+uz;{`K6xL5`S2I$CLa2W}@#TQhFgKp7-%ye|Set;$pjpMG+0+s_* zH#mc%8&)^)@wY-|I6r{np9!?&7F@3Lw+KOsCQ!lcyA+%oz{Mti%TMGcB-kKO%Y*|I z$3ZXL=72jP;O6d+movao3$9UR<3C(Ew@+Jg_`eD%>6VrrY(2 z*_=74H@P^AE#Md5D+9m)c0 zwxc!HKY(;zR)S^@o`4s1`(Y_A1Ke2O4wK^u$SBbFW_Y2f04qLCpvS$uTmdv)09nlqvzj9y;~Pj|fgISa;6f05bqVM`Y|srUEYJ&+ zzr0uvG4|zr@KTB=#~c({z_lj$v>S&1rC-2z)xVf74oYpHCFh`4N{I_>U33I5#8sf4 zcm|h&H^YlI$ej_OKWNP;s7vwXg)T%0Joj`Upx5edJKFHqkM^Er;>&T+6dm|Z+n1o&11%E*O}YI*ouU(A1ckI% zuj{dZpcl)9!2#KNpcK5eZU)F%)=18>fH(_e6zD3@2i*=XLC~|-K_~o5K(vF`*!Klw z*}b?Z0*?CELjOUhdV(Bl?fQeizYsJ`16oFv0Oodps&CLbbI?7-uOK_1K#l?r{6Bf| z7k-T@WXLOV4?Mx00XcA%JR;m&5pv*mnkj-WV(88AA`hmPBOoIVByd9p>_SjI$Ov`@ z4=8%(eF8@hw3GmaO-8veYacW49TGOnE~if^4bp!rA(kT zF`!Y~fERnYz#$6i-erJ$rC%X6GLy8o}{G z0Ad7m>*i}$&_Ek>)541vVc)?nhqNg9K^MM(dg7Vy!J;TdiO)x{7_<=TcI|+TgEzm4 zfUW=lhX&7!rwZVirPc!_;8Q>=K(VwPa!&-f^_8>>9R1MSiC*?WiapR6{A!3!$k07w z9a#GckoF2B?aHXy{XyDmk1&*gZ zbiDzk1%VfjfEkaWtye|VD z!7Kxpkg%~tHqe0!U=FCV0VNK|xtVuf*iC_y6`<(7(CNhT(iBA_A9N5BK8Ga*?d5^Y zdC(pD0Cb$R6U)p0C{q)>rGiMxp1gbr8uzKa!@%Ei9Yq}zf9o-@)D`eCqz@SQTecw- zfUJ1a9l8h9f`Z&3G7~I$0Mzmb;;_8H-`WAyU7`$5M6%%XYaJjrBOz|1g-w10-o9!Qbi*Hw>p%fa0% z6(etk7xvPKqDAT;xJU-4(i<;gzJTKlmI@)4hVX!fRl}eoso+MCBa{R3^B=IELF;ZT z50z?kyB_Ec{nHKdFX#^EH(ddsYxlYwL@f@La)XP@AJ(oXO87tqFhJ*hOP7EeN{~U; z2$1{cOCj7>bpYbN+A9nt>i6>2H9RV+V6G7=y0n`an z{a^Y3rtE*|1CUC%GBvm|@SK)aH~1*dfERCA!Nn4|Kx+ZHK?Q0rs2;uX!sRncxPUrq zpd0`i_?pBF)(P2*1uf7*cYqGd1PzCPQZYDx%Rq7iB%y&tCPFlVN2@-7Myo)hVu>(g zts$}~#=7nRxi5?1#nlgB=YYz|51k-uKqJ~)o4up6$5?V>X_hKJ+T>~1W>2_TMYi_zghZ~Q(g03@S=mu^00S}fy8<>0e zP#TyDJXji-d*N!p4a`5Fh6>05952|V!KFLYR8SJT0BxRve8d5&CvHND-A-4~wl+}w zUU;E00bDY?c+Sks03NmA=ybjF(vStT)d<|ngpQ&?hhab`419V3N zkRsR#uB+4a$!ilh4{XL}WHYXS%xFP2Ll0sGs4(Ggu>+TccR-zx7q5*#(F^MKvUE9s z?wmuEgRr%7kd;<%K&#{s!&;zIw?Qcu)LCFE+1*_GhJnB3DY($#>2!VZ+81gpxYuO? zvrI9e7zpe|I!EGlWm^-FTD`(f?o|Zzn}m;cZk2$5_Bid z|0~EQPC+rz4$VYJW9|yLn*lPh*Y!xi3*{JSNqGW%Qc>$c@WcS5DRuN8*h!#)7S|uJ z!t4m-w0ej;!RgW;l3|cUjzBbm>N?jS;KJ+!LkYYv%Y(?G80&fjT9|RXffr^!z=av8 z^AEP>1tifxMlQi3u@HkmCp&|!few~~Ccq#kGpjIwOJk7H89t!&6SE6ke}HlpLKiE2s(~P~KwzZL0v){jEnK=MZKwyfC;7ZcKw??aB+ww_xXjk}b5sc;kgCM6BEO z45Ix9+C>VQVSK}pB^mJI4M{jF6UP2gpyckn^a)VaBlmoN11`f~JWX zUeC1dItS^N!XwQXt2r_ydDl*_Va=&{~O@( z9`JZyi6m4Gl%+tUhErjqh7Ujz44tkwKw((A7d#Yx<0YtR1(JXaL-6sp><4G^8z5JK zXSJ1~vfvs4+!;F(@W1rJ3oS^Q@v;_0J#VQzlKLxPHe_5KR4)XATVkM#T|iALP(z8o z#TG?B6Mw4?LI7mvi|$b9vJ=n+ar|J(6QJ4~)Y#!~{RbM@0^Q=*0$RfcUiprC)7)L~ z5ZM**3@GfdW^306{H;g865xyM!L7P2P(G;SE{_52u0G%cj>&cwaN-8-<~{_PPRU{j z2zn8=9-P2Ivs-U?GS+}%KOSNhxxzx0FH0#2f!ts{~F zFFa2`N?*tv4Cvz07u^m9pnewvC=F|&NSCOCmS%&l#+3ujeuCz7!HE?#o3jIS)MmHq zj!xGfulYf;F#kda@cCOnJ03to<8`3J9&Z>!7LtLFx%^+cCu8n=(5)S3KsEan@S2nt zy{-oWUSx(tOD@Q0oq4zGA8@$n{{edmk?GU7A$)x1Mf*!|R)S`L*L9%m2Wq+9_zBjA z(!>JoM}st}KnV|QdJ-fjfKw1?N-^NYb%@69&>Ns;o)gP)SIF^HpmW8b$(p~_0M_q5 z^MVcH0PxuFmTuQA(ERKHZIXZ^hU10CeUR@UvsxT476?K6i?C(tphYgQYO~mdL{rg_PnnRoI+lH11BD^67W=@4QT8Hl+jth<>w0q@Ln~f!hrL*>kd#W5}Z0f zd;h?x=WafNmN?v4)AiwGJTwa@vRP&@+(Q0hA>n3%xIZ zDhEiG3;-JhG7@yZQMc=dE(g>ssSh^p1GG)V-y#p?!*bpo@EinBzzbeRXwJLSjL3O+ zR)bR+qvj|;mr@~$Xo#>@;l&4 z|3k0qiGUX^A)sUcnmq##KEo5a7bMYv;u%u2H6a;(<;9|B;D|pCIV%>C$UlDrTZ&Tk zf)^8lt6ESDf)jZyEQ!KJK0!2sJI$aP{kSW5hdL;tK@Dus(h&aE?XX0C<%J@|0ia#Bf*t?7- z-V84cIKj0rxNZLcd@2$rsB6n$!vZ=)0n~DOVGl6~deQSs3(z3Q8;%Td6VQgo2QN-P z1IGqr<{8{4cwGtI7Yu4Bfwn_Fc+oZ!)aDWZ=QgmRuf9SYQu~6T6g>7K19HtDZipyo zVCecru(>d64}u%wFSTjErV7g_)Z5~01c0wd>Gjrl;1$Lv%rg+z0hoa z0e%$*C_J(lUfg&Bj_pp@BhYaac#jNx019}X;icZ%nFTqP`YELlm zx8#Fs-ZKpREvaA@=$5l+aOnd!8PtO3Z}mb5fUH6tR?!7ZA`Pp^fDHl}DFl`Rjh28X zD4W4UDg3R!!P)u^Je$7;^UuICx4~aZDR3@GIUwQ&IxbndtS|)*~ zw@N%1I#31N}^)KhJf^Ncu6<{}Ba6JNtZtDTi%m_yY zyD6w#yYb@lL#Qx#ZWC0wzBUH6aX`alFWPs4eFd(T?=V1%${R04P;D{-+XNmA`Sk(n zZXVF^t|S*m`2-vL6?kFU2`!&afVM?~tACJpvlw1jJb>D|=eR3quL#3&SMWWZ&|(T) zKAm_u0X%01+jGpv-_nU904|@vvYjKMAR&Lt18}hkb_t|> zI*$+lIqd=X;sQ|332KIH0!!`yRh*D!$U?Z0)4@^?(3>F*P+{1xZULBo1Xeyx_yLZQ z?$9GhOo7_KsR`27=je7hbjVfms|FL3t>=OD-yiG z1H2X#oU6YCD+#nYb~9Ak z0kkzf6{HO`)(M*TZ+-*XQ0fj-S{mK$dZ)`l1iaI@L=?0YB0!}16jMil$Z=Q5N>fYd zVhormcR=+sOHe?DKgcUj7J&WxIvk5ukPysh70^-uh$BGPII~lHmphABSsL($G z-Zb%`*L6d{i{GB0IEUR#Rsz~63@(KazC#!Z9%A{q0-O}Vk-g`IENw5o_yx@ZBcRc|bI)#pjr9lRNK+9wz zAo{?n_q?#a4YmJDr|XJt*A>u8LZZ2r=RasPkptA_RRg6G$T$XgZs|ui=x)r0bBy4D zG!Bp~_>j)p9}J~epzUhtjjEutVnBUk_^J}HfeIikFax>4YuNu-yYhghQ4p(6N^gPE z8{~eIJD{kJU<8LYIA8MwykM9IPUFx{=gXzY>utcc1S8vG2e+lv7%UEN;|W8!orfBp z{eyVuwIEyws~?wxM&H0z;0PI*K_Fu=LZ;gldW}}|8x?RY@Vuz|4Ds0y4Ny(UlJQIs zHsSCC`hYEp03@juBG8W_t&}B*t?OCrKNeH=TP*XupgQw!-(EJTc#m#R7PyyrtlZ(1Al4v>Y3BhZlHRHQcPLu#*Qd3^76&f))e#O+10qLclI8lIsx;aCw*ky5<%n7>Fc@;bwDW8&7>Eu~X#%>$WmGN znP4wL2c>#It_k=J76R7;UjknIfS+6g+S$SV6kL>oc7ZW8KM-g+012MiAdTV>jh(Jn zK!wW{&@q+Z0{G2~Tjk(_u=7~A>zn2SkiOWJT!7W05Ni2pCW5*8fr zq5^Ec0?0-OMo5bdvi5Bd&mqm;y5bG-qlD)(ILR&G-V6EQd=5WT={ZGrV~C z9ird$$!kzmkzoT83`9~@4ieZ6R|V?)f^PNX0hi9rrvyM96VOB;Xx(b(A+W%Q&H#?y z)F07t;3Hl@$t?lei#hHJE^k38>=UR{d4#3)0AjTE4t$~=ylfIQg#oFoE(*aaEAVOM zOm9Jz6?E8!qto>S^yW2Cx25w?V#LFa&<=ma?n)&=1$RR_0#;Q56OG{_DbeSuU3 zQBbG74g?Rp z_Qf#mpa}Pc=m(dk4X76grwLx$lXyFEWl0Xq)72nU>* zo`5@CppJ#&46qa^KZA!|jzW||htywof_pgN$bSjijsps0{?=mf=npt-A-%*TgaCSA z%RLuqw0w=Whkwd;_xoG$>G9A@+B>9srGDDZn!6d5~PucW`)jy3PS*(m9|^ z3RQ=inZ01@7J$?(fT{yGiFisNv2YA2Ij})4et|4s0Ow{-hymadV9x*21)#jVW-=(C z6rdI=v>YfY0Eab4=b?skETD}l0UWPmLDCMQHU{8h7Bav-Dh6v509gncLhUNXbU{ld zL=2oZ9)P^s{tfKa<~J-LyA5DQAUE9aKnA2CODg$bDnQxlwFbmxstha)pgZsc!R6rz zQ10Cdy20y+07xE|v`a5Rm+wK-o;5g@Kxq$rkP?3jXfr!#-mp{|u}&_7!2(nWeTBM` zC*VcTBvAN(O@>wRJ|Jr#1-R=APz-~&9w);Tf))^f*7bnS9E0?7r$90RNGUimT0oS( zge*-#N^kw($_gw1PH!L`;J{{s=m13nMj3Amac!sT5>T>Of}AYA7D6HbIa$0GyFtr-L8S!`tVEar8Z~&slc56&xD_yy zK&x0m0z#j_mbD%LZLNe9A?aWZp!rJ1EQS|{LP1rd0O&NM+6N2>RgU120$R{?x*mZ> zA`e&?DH1=!Vii(0^0z($wQ}EpTMpoq5mgFpIe_=nm5PIo9tjeLmET1mM>;)c0SyIY ziDWVKx~>U$(e(^kp+4wz-2#tmP`(vtL8>0sfTcJ(4>dn}56LH>o^VYT;|s@oU<1H| zq0q<#m(ieIf?r;Ig>-;h4?q@eSAd+5{~3|uydd@eO9`;oz>8J_SU?WTxLe@@ZdQQj zIt>1oe#v48`d@kkJhLhWz69O?d>;`Hs96wv23#97gN~zf?*^YH5b)wS)Menvhb;U3 z1hpAdT7R4Y<$&i+-bH}p27E~8jF;=dEqKr_A?U&JkeTJ9wZ?P3VB9`)P1^Ar`wr zCzik|@6KyK(A`|%1I@tWKCrStA3Qz*s+hXKXPn7{+zUFBp5evwAaL-3=Al3{Pr@&q zz=;>Uz6*3oH$&+fh}kc>pb}6+`CC7Nqy7$J_LaZo9!v;i7i8@bS0AvkMcjz0W zu|?*7a72REeZS$!=l~@#o{wN5aGCib;Kh?^P%aN>BhT?$;P`l10a~Awc83YnVF8=# zVD0*&$OyvhJgglHI-MqC4amGbAD{++63#S;X%KY|pfv(-SRnanPrwVS$6&)jBSD~y z4DuFq=;2Oh00(H@HmG&7gBdiN0XxG4v|JdP-ocxuc4RSR8T>E30UF{0T|VFIdLiJ2 zk_jk;4M0r-(C!f9Zr3N^+VJ6Ru!WGC51h*RksZqoaqLUbY0j_&*>@A7#q~?K>lavp z1W!po6Xcf{yYj*54-~nnolI{?<33G+q0E0lH&|BjAMzEJJ_?`AbfKlPkE;e(}N?QjCJ8 zcA*0Y!Od?>K!YOCdg=*u)g-vB1Umi760Gyd3!!9i2@MIWH=u}p{0=E%d%HokfB>{A zed!1-T|vbV;|tJD+u+?f;GJQh!W-NOh910zn!R2e2fMe^^~FLB$bovC$6arL?t}x? zTHr=6=rkyfU`P=Mj%v`=$k6Q!Pe21SFAR;K5e_*M3+XI5mJH801iJjd>*CMZ|q@(1BMDfR2Cw zcg7k(qbU!-y&lx0aQ7%QDSQE~W`yQ)aGl1Gr2*bk^#hd6@ASIf2zX&<015>IP$>#o zfmsdF4JtND+`GXIuz(lup>c_|OHP7%0=yeV3{o(I7xV0R2|A|&y8H*05*n|9 zy#t;({s2n};FUtq!r;S;wU874K!E@%3?95_gj{F;GU*?vc6tD+ogP3|Sfqp6Om86j z%nRVj1#~b=Zy?BT0uYCEyY7Ic3ece68;&eCP|J2YG|55pG3@-H*jjK2)9L!B+x1VU z>yO6NKlR|A91lYYd!z3k(8P4N>kn(!KcKP|JO=k#0$f1-0W}V+>%iKfX%05B1wNTZ z2W0D$w;-3H^oAe6(S|E`7&HnA=75^7FJ5Y*$nx^HLfSNN6>t8# zJ^=+1XtW4aEkMty!c0kYznVsMj9IXdRD!>W<#S88@NWwqXU3;a=^|tDN z=-f7Az>B>Q#gGzG1C%EYzCn|mQuK=~#()=&yFhj; z{CE8Ta;F22wd)7|el5rh6DZYyn+E)?%l{z`rkw!3p~M0@Qv{7P=!~9x4K@r2r*&%|fs`(8({xU`dYN07lSy z1JIDnmu?RgkYIpJ=LK*&0mHIPSm#YFKo; zemL&H(_rb%0FE6{@9V>h(%oRMpr#|PBCu~jsQ_;}dYA`RNBwlv1W71}bTl;tY!fsc zwIlI9yhzvu_5wH^O#qb*jc-8hr`}%Bb#%KPSbH<<08KzbPix`10j|vcmkRWPueby4 zzXX*OC)vPZ2TO{ey3Zkt@kQ%7uyTYjc>H}ik|?NU3GW+;z?vrir*40G)XT>T7^j&X@9owk3nADaZgNJG8Oc?Ro`# zv^sd5-%Arv%M*0mA*i}M_<)Jol?PN>LW&&FWH9&uV_5ar6AlhOP)7tb0S7vkbf=9s z132?S%ETWpj7!04zzKZnM{tnB6Znr8BEeu;SSdU08X|%JU???z(RvM@u#2vNgA7tZ z9JKLfc(LFyIKjeqdC%+w^IvD61q-CH^WqbzvH=GQIKF?pm>vYS9NfbP9W(l(G8QZV zZuBU_8a=-tkphZmP}BJu$YyZhj*Ibt=4w0vA{>K;4^#65x&ke`_hISL(7I zRA_;ktj8TVK%FRXSaN`xDEKVG zQtgEY#K5P7D}l6woxx}8&G6#Q1F+2yXB=yTa=?Xcuj_{ZP?6yST8;}kjRD-><8PS< zN-DKq{)6%^INDy@f?QexI_gQO#IV~HlpOpU1!&a~-K}x{ulOT#geZ7ookm6hS!Saw0*@C2)19W*LSQ}64fszmqD*|*;T*eHL zw#CTWYLT>o6pMotgKnz;U4sWwtqgH7$b|<%d|?P5tW2i$KncWA;FDVqgXCS2O_xV9 z9dri*L@_8QXFLEYmOxhgsRisEu*ni|lfeP`7o_<0J+M5)yGM}}i@+6&fSf61=gsh9 zAF|>ZNQxEUib1E2W|)H%PefLnjieZKnl{AE;K{xakm3|%#db)FL8BHB#o+Z6g&@V| z$chD#6oalhfG7qZn%)Oe%!RD@Ni*2D;Lrda8U#^n0`lN$km9>{!SayM*p8&w0`5Tz zkm3^{#T$?ncOfYTU8e^z8GI1+Q;_0jWW})%#VcIfwl@mR^EF+ zu5<^Fqw|0|exSvVkdr>yp%pV|?w#X>#W9dw;LD|5KR^_M8-JiyAj3;$Q2kc>hM^>) zx%LfHi4LrA-E|zS3)Gd!u(9`Mc=4$b9OuVf-zYIKFueQ#YI1-E9X`BJ*a05002vA@ zR2e`F2Z-rQL8?HF3~-Er<_$r$0ccvk%K=msKn_9t@S-{zTuF7heu36_FCkZhfR7CV zb^16;G@EPhaFmOHj;naV+Wdo&za4bG^~=Mc=0WWp9{!feAZJ~LCJ|6w!wT)F@&vpH z_z5<@^*{;Fao0B@AeEraF`#yxMi%3XwMW371rHd29CzFSbiy^rBi#stvKRyYm;M12 z^_EM(9tKybA6_VK2lGI_M)yAW)(=P^{oaOC6=*mD-1rjd4&?!jf-%7Y0koL@xGOkP z!3x|!H3;|}z5(EqJqze9Nyhrxjj8&_$513Li{>T77?MP5eqX3qZtFC`ut^-FtOc4`*E9e?MP`wEr9|EN~3I0~l-5t%f9~kRuKr)~kL5e|P z%ijVy>gf+?weFWrf$q>hAX7ohrXYC+Jemb=lXAQ$VS=tQ1)a0_1*GE-NXHMTjxP`$ zuPs5{anRbx=2MKIk*EL;=xV9g@=(8mG=L7-K^)A>-zo|o?tm-`1Yf-hUTX{*t_Dp! zyqpU5BzXA{XwwRR3+VD#@bV&Pb1NUp0i|3~8~M_BsLOwVqIDM|*yXVPtTQ-HzP#`U z<)R}3%|BR5K~0C!C|7(myuv-G-72>^|6 zgIq5f4t5jhT6QFHo)>aaVDVni2`pcr2?sPG{sneJ$Qzb`jCJ6|{o{oO#H##Tq*xfkb8gUthb0z6OvjRMe6ZS#RBaIfg$0k8)^Aql#t z4s<&)$BSA&utv}t#n3AOK^dFDc7A!WQ2``Ox>;*EM0#TodzBEwHIpJy%S*D zz;VL^S@jVB%Ady|;^4l)mn_8>FHV6i2FK`^7Z3J>b%8w{-24XA)B}Y%A0!<>I&cR- z2?2UAG^F<5Sq)AVu>MbQk0gzG$&XN0U06=-VC6Vqh2sUHN!64T?@{34^VE#F?47w&RUPZV^m zZO~qDY5?7M40b%|TKLx(jz0oX)!7P?hTIbmt}&1tzYbJ!KpgJ_a{NNb0%fq{-+&!o zR*B+x$OT!Tdybj;TOo@+;I0Gbyk_`#LAIRLewZU7zg1&IsLy_l~# zL6t4|APZ1qwE^ThW`ygug4BQ=c(nrAfz7TDm_YV2fbNLf12P#@!#{bkU=KLNK-;$% zKr0PuLEEw9LGrbr4ZxY8rqCOnj2$3r=3D}s2=-1n#B`7oet_f}kmRBvatptJd!_uX z@4$Hry5$J8zkmTc@dX|m-VxC2x+LI#>6I660>L>O+@1oTp9ESP{iTZmR9P}~9PD=e z!FZtaP;YDX|Ns9PFEqbl34|6d+(*Hl`0x7TKWMgh2dHd03T~!?lm>uio?isVLLJYM zVebgaE(Zc$d_{=4!^9p!#6SxmLid2$qKsLL0YMN;16~|T1)>eT-;Zh9P&~8_d z%77P#A>7wy(9Ufs1m)(I(&w93I8SaAgIDT5Lebay=Z zc2dw#AnYzP=(de+R~}HakS*YaWiT``9cZpS06ijplA||6#&aeH25?*Hg=+;f1IT}% zvWle>e1H*XG0Oka9WRPJzz&5P#~bj%Cs8Cs`1HMI+zZJCL30xHK zcp>5o*4qiW&0xoiE*A*@c(?10F67$`1gs$vpwIwWs^SCY!)`N}3ko0cGEk5xG=t7d z(+90V0Xr7768IRL2f6|B@QeN;W(Mf$v)8JSF|{{58Q`AxOt2vWAVW$)y)}?!U!1{~ zL28B#Aghj^2U#TmiHd`zV9xQ@nE(GlGe!(ASMxG3z`Wbi4!UE>>IkT3S0aIM2>7<& z9WR<8ckY5ik0;>8rHkMi1e8a>&JoT5I}awEGz*lLK+RByYrkZJr9pM#5m1D^203o= z8L)F(50vsFxk;QCvB>pvVBtaTS1d?syT2Y?D98 zCM}pvpph^&h&8aX1w4S115(8TQw6&J0+bs-W4!|14lK}7#Q+whq;m(fdGrlO2B`m* z#rPs)8`!m-pc0G&5?Om*Y=d-tpl2MF1UA>6;4JZOu03H|;@a&BIkLxp2Sg(%w}bS( z$h1car#T>Z<(z?q6KM5eI>co!lQ z%MTR-?=UL?Ey)HK>&1{Lge3AiAiEcy23rS7xq6}i@Z;+Y3$Y!cT%mn8^(6rW_7aF`^b77I-2n+aY&=>;+JZLXm z8M47V&fW|!zMO(O7Q7_)eF2#F8gj4lju*!h!0E2rbw%re64n=0(cq#4WKts}gkT9Q z5ZujK6YwJRFSr~7t>^?TdRP<5>ePB4?7{(_qP1l+uTk|q0sb3fQF#nDh$)CWbCOF0+bG`!L z1u38^#)c7ee+rnz1UhsP%wh%|dm_;7zynJjJkSHGUfy5>d7a~b>5l)UdtSsY2fL;9 zK#4KTdDCpbZh^#E0LYs&Pl5vzk`AWkgE=oJfX(5_VtBC?dWi>U4GT+eYt8@v{{wnm z8v;P)^FijmUki1E#gDnLHZVAJg4qy}<{!dkk3p>#u!a{essvFI0BFHHICWlygbBEw z1!tA_NcCw(0mzx3PJmqotrp+rL3uo&vo2;sZZvs$3%tFYqt_L*efz}=TWB%@Uv$O* zIusp}&(qOuYecqf4#>6^6x-@iY}19>mIJyMH57D)0?5fhFRs1^M`Ne!jBeK%(EG|k zPI;l=4fb`n>lUzQKY2m9pb916#bXHfxa$;fE#W!^d=2@WPS*w9t_wO{mw?8ie7Atx zm2(1mT^E4cmS7tLK{b$o5-9D%YaqyCf)_73Akp^nIC$$iv>sLOc9j9G1Xk$g1+{#- zV?hq;b)69a>e~ke2ETY)2sW(SbxG?1&^p-#tp`BIGtFr|P$~rWR4I42>l9Fn={$Ik z_XSYl0QMIsgTHu@3dwF58T{)eaApC=FDSyMLR<$)h2RV>3^@cE8ohkE;OKqL1IyCO z!x7!yImKc*lB^Rjlsp6;e|Cs8{AGIh(^$m z)PmLnAUhYp?EGzkvjU_u07a)JL?_5nP-ZYf(kg_k zbq+|YD2mp1SzvE>yH0^xIt6Cw4RfR*Isnpn8*(5t)VW(AIzg6Bf%p`zbuO~jCm^j0 zP_$M;w1NxiH!ot=ffFpKNDdI_c3r}FsM}Sb6T}n%Z_Qf(6%YZdkmz=u0~L?}3s`i! z&VUM7fCX&2U8g_=Y+jt*0je_iTg1Sl153bz;oy!t=+YlhlM&R3hZF{&G{SQn+%*Ob zX! zLvX+gflMeLyr%o}8hAiE$iS*IP&*J*OdMtamz2)rHQa)cWoWGkZCIYLd6LL;9XfF8-Ly0-Kk;4=4;-e%&yAn+MbhvhYn7Sy4 zc9>}aPGFCM6W^W}aZ|z8fqN04K3g}q&ww-^1zFtk02HmTy<#!ov;^Qg}^I3Il!x2A3(3^dIH+3p$c&XsJX@fTI&m{ zb00#Y3)Jog9ZJ&L44#pE&dlbR#sVA5 zs7wcqWq{X6gCYxZE;(pe`_79rQ*iDAMIUI>@r!hb<2qfRfE(waig_`3T$=~f_^pJt z^9u1fQ(+;dC>!D55Yz+j6m5qG8L3<6~J3rjlc`^LCdp2 zozR1D9%%I9(850&J`BwV96*CvK>;tcM4>|f&;g7aU~|B$LL5|J8D0fsY$;^5|D6|p zPfzYyea1r?cyP9Nlu zO;G2I@kI@+BLG?k3Mzx%ybxf5CP45a7tr}upq+UEFRrbGWJ9or8$hmOfw>OUF=T)^ z4(ydTFV;bB8#(R@ZhXD`4j#?~ozwtY7j^7ElJgiqWh2Cf5~vN3r10j2$RCJ0u#Mmb z*rdJSP=z+YdXu3%@LF_hh?TJ7AJ+d{W{4E1^Fhw`g&6{JwmQTNQ2pni0gGvk7w0#E zYClNzBKW`bP8P$9q^ICosM}Sf`2k1kff84+S9x9tf{sT4E#(1ks4vlj1oRu0EXDxP z_z!ql7kH9%7Px)_t>pkM(`B*+2Qw_n>L9%!P+zYWbeKNqln1Z{4_;h;2DTW=J7ojb z_i`R63xRe+MS>;nyx41i&=gLV0K}t} zPr&xQwuh~byR#e;^N@JC^CB48rUxLKe(eSu4vm+uiC`XhmlEi-KBP(kv}N1@zWg0p zIe^#H!{<05YZt(~3t3sA#Z3m2n>WLYC+k>{F6Uu_>>y`@s}TUHIe<_DnbK5%C}W2! zGXW`^iL4A%KDgchEtY@|c7l#e2Mq^8$7=R0f%qS^CyE17ygqr6x(JduT|v>#Sqi!> z2_*I6mM&5>B!KL?3prC6(s#X?01g|dZ(nMFkHh-F02<$c+$NI03}P85u)zj)A{z)E z-|2xF2rd=cAtt`O3n>n=7+x%gHF(~DJ7fm}K$}BAXOc5pf!zk`u^c$&!g_?kq0<$- z?fr*v8K?k&sC)CG0#*co{D$PV%S+MR_EraMAf$@~?g4+;3HBc}CA^LY^In4Xpn`kY z4?wr#z3_yUI%wt>qnqE0Y(BWpI|0S~Zm9VW!A*w;;Q9}|436P3#9`prLGpnhx((VW zHh`i_55)#es15ZH8$b(XU%UA&Ci#MeUif%`hK#^&42HO|8x$5i0WWr$gM$Wa{*xCcy1*{%cKy%` zKc*tM`ArD41qv^Dz#DI%-h}2w&~X>8S6;3K4VbuIfevo-fex3r0^Z3AUOWwLDWU3o zS&5>DiN7@iApmY2fm;6pkcO(|A;}&`J={RvpVjptGwaAp1mK>asF0EbIUe zx`Wp4fEU?b0oC!k55P$p+;%`dxfi7Q4rsZG0e@={xSj=X*#_%b4hbAkgn`(HYPQP2kae{?;zg;?*|@mrcG8 zG0qj-T;vB&6~LQ%u`u1BmKb;ffG6O^sTJU40NUFRUV!7k0+xYH4NMFMy9KnY12k7E z@}gY>YW|vT*9QSFF5CsxPb|$pSRlu^&Zd>mrap4d<{BV37oBXtX-cJ6@gaLz*kV+0Pl!?!vNaa2)cR`6ss(teU$+m zFvr3IMGfj$aG>abT%ieZ1td_I;nssk@a}Xw@PJl?G=t0UE8rcP&G3lG1&e|cj0S&e zJkE&NqzVZju$>VgJGX8E`x0Vje*~C=8PU8T6Ol5X*d2&Dkjz(74)Yr#0kn+azY(}5 z09}Lwx_Y41?AQPQ@M-!LupTd{1*(9x9so4}L8p1Y>;sqH;Jz(nep3K^#?1@JIP!yT z2ae_kOsxk%J2W92M$p+cj~Sq|Ppt<^vOwF%p^ZuKaXMhbP)fPge&C>lj7t446?m~w z87Vw2fWl+R2Cx!v*##Pust$wlc|aYAxLM$G3tY-Pc)@E3_WWx}kjPd+E}bxhxC}|6QNFOohrpnm~M@ zaU8G*A$Ps30?!mfLIyLKKy7MR8inLPffvh^ki7m5Kmv zsQ^R>!>4<}g*U>dOeLpZt_05sfRAr~ITtDq@ds0>3&;d;v~@X%A=U#M90Ug>WVJfj zqoA&Zm<=QJ)bEGGS*=gS!Y$A;WUsDNat3&_$hYoXSF8WHCpwKz0+=0WY$ zM%d}V0=|Mspql}7P%z}Qa;V+l`-cQTO(d`!~E8_vCNQ`1Sukc)Wxs;6))ML3O)6 zK{WKii^IV!d(h%h22dUC1Ws>Hx*d3$A25Qlo+eBHJYo#mM-LSMUG)5t5zKjmP!1~d zq1((LRl#*|dI0Zg1NHHqfXYzN`E49Q0WThRL-Q?v>jvZ+;|*xhJ!k_o%-m94@M?09 zUXZCJ`p8^9(AkP#;H5J=sC0#__y((LJy5z8>^*39coXpApf)%pA+2eKPA1S$CwNJ{ zKzHa9P>Tn$wEoSD7g}J2AbAGRMb)64>EKN;u+Vu9P8*<24UiSKEuhc@s{jWVAAier z6cz0JEyqvkW4jJyoDhjEpdEe(3})m;V9Y^@2FClOH_21a%^~`^?|^4LmrG zeBu08@HsM1Kpp-kpn+fh)-9mbnV=pC$BWO95C;{E{4H}q6+dJrAb;xw@S4j%%3h$Y z(j1^EAC4@xfEUsb4Y2cdq(D&su4urs0yktJ8OQYx_;6r|F4lk-Paz(G>5@Rzbq1~r zw9-w(%bVdv5$yD7j{l{90$zAQ+8EugFJSAmkq@$Y0ZvAs15c8`$sShF@bb4nE}?)4 zF!8q{-H8J$d0JHvxqAU%muqn-ARqpo1O2r%W()GxP>9fd{B= z1Z0T>y;u*a#GsCP@^U3u3pj&;(g}adA`}58{#MAC3|IxkQ40L6*$73@3g!l=dI>=l z=ID040}{3c3!^!!`2fgSSt6jz6&oR&cOV^T&JwQX+ApU3t!&^nICxcutTZ_4z|nYR z0;I-q{ju;4WWQ|-Xrt-E2jJya;PW>?2QPq&up0p{Hb{cCLVDp5py=DY3|c^fHgo<6 zc+uqp=6Cagi~}WDl;DH7GcZde;KlVs&`B7e`7G2BhA4q}W!qwKK7o0K4dj(lLzrWf zksUJy0mV+o5@>8dhuPx2pnUL&bxwU)VrM=$E(E|O+Dk+9 z(AGi`VB&9OM+iWIOP;^=Gq`jkFSO-xhxVOjuzv}Jb}8h9nI|u%D?>y22ec0S0Saj^ z6|g9{&VYsV5AYH-EFleP#EQJo5km@C25)bM7y65#0SRiva(aR}pi~G-qmWd76daD= zGZP-XTm-KEAPpFBH?R{X0Io54LCt$ekiWJ783Rq0pi9NDr@VQvumFwgA*!F!Lm4!bw{GtH$gF>gkOVDT`BF@?QaRxCvZYPS?<8dO^AnpOJFT`}7EV}bRE<+^hRmh1N zG%p7(HaWmuRQ^`bA{4LyI8mc__*a5M9+IwJXMoIwq;fnVpHU0*mK{Ppo?zfZjwwXa zD4hh(71|gn?ZJ!Fpy@C~FhDM;y#XCHfM*G@|DZ7<@b)v%;32eLLf%LTp2Y!W1IRpL z00(SJQUz361Wp1?NrJC)&;XY_&;U|IaM(d>V}F2m3nSW~rI*0lNLxXBexX|s!N~>e z5uO)Y<-lbbXb8Oa4?~GGqMZBlB1s-B2Rcp9^$&Cr2za-q0$c(*BniJ_19qf0BWR8T zRQJF(gff-#g6m)CObqDAZ&3BX13F9wbSDDL^Gu~&AR&J68Xxe@mf!{@ayWrc(L;n& z6Fi(eK;fi05fn}^<9H!q*$h{c15(2ZRRg;A;U#GA5~#leNl8rnt&qLi(AffT-Tktp8pAfV!fHC<6H(7EZjS zdqEe^fX{3O?Tr+b1;+s>e%`QTF@ew3 zxBmY3|3CiF<||PF`4SRJ?2uqx4-eJ}pkQ6s4+(m3u*QK)0dN?Ac1H8JKw4ce0XF^? zHxw02{H@C178Z0*D+eff{CEkvE(+{TNOI?IfgBbG3obVP7SK9jgbJq8QmDtEjdHL` zP_F@W@pL4T9QZ;Qumt4XTU#VK9;ksJX&%c%<%)1Q@TJsHGa;8!gX2>Oqyf|qg=97_ z@Ueb>7~s+92f1AxEgBhRz>y2m3!hAYG$e?PM*h|r=rIRsoI+xWj~_ZL1IrEU{4Jnf zBj`BgXYifHS=<#?eFaX!Yraj;#m1jqw!0{wxG zH4vZS*+3b-v=Nc~AnW;{v!LJ-^ChH(4qL*<1{$e=arpRKnZPLtEC8AWeE}M%2d(GJ zZ3Z_^A?x|FK&L!M!$go4^RYn}^RXfp^Ra{KnNU#o0(7Z1C>TC~7GO@z2iGOw)qS$y zwR^mvS$I%y2-J{xfwBjV4KkJsigM76L!iSiK*Rdb)7M_BcE^6{4*des?=k_jKPccu z8q{&nC3^|rt&U%;U4PVE?solf%)t=UqCf6n@e;I@1Jqi0^Wv5SG_t^p^uWv99>aw| zHC8D{H)!|y6KL`M0JJzGQ4*{PT-1XWet=?F781koHGKWxTKY*hyq=1HcCevK4qtkK z8-3vM5!eb#7>Av|71AUG3xHze3%K_UI?3?{c*i#@q%RA)Wch~(f9pR`4GKCZ405l} z|56^1vtFcigQKtYK#2?Jv@!6u`z#UAp=ho*0$zB)Wz|3nU-?^hfJ^}$Vf?>T1gu{T zrh>n94!GI(rOUz4hLOMZCn$PdzjQlT*n+~6zZEk0^yRpN1?c*@ZdVC#CHm!Y z`4Gij4nEMG@13Drx?TTtG1yqv3xFB?`wkp@z|!Hm6EtV^r;7o??+uvH5xTS6^^XHs zDIbK@8*rf`bk}Pw2+zi?9xi^eBXl=ty$ncwZ@|iq(A{0WyE}Y$b%pL^3f%=NfPA-f zgfRMo?tgah0oS8nIs$x}!JF;BbUFCg@Ry5&-P3Xa)Jg`K0~&{P05?3qhjqN1$_P3Y z3>FLy5FRKPK;GtW1)V*D>iJ*jo(I|P!sH7NialT(Z7l0W!3>Dkbs3l$Ks)1Jn}Y>y z+)!mfbJv}&N5IGV!9q*7fEA?WNVo5iPTvF2(6Ou+gs}Mc9cX@G0Gc&4fC$*Qp-7o` zx}E`@!w2#+SZ#Qx>lyGF=qI{e4=}r)uyoy1A_p40vheX{c(HXVxU&TwN||5{X1}fl z`3zUMCV>6XasbrF2iXA%*Qfvf|9|Zc?rwwYCRT_AIUox{kSx%LS^!$boiPU_Ylb8% z2$6;6#W&!6gA>KU`4iN?uLT_hH}wzbcv{E-l%PpP2k`NoIv_nf8RvXJXQObu2<(7n z7SLJ_@cDn|+rc8uKNLWx%Yd#sXMil-0_8L*kZuuhPJ0pX!f!ITU~4^4%JkX?oY!FT z0==#;0$%7L$?Je}TM0~F1T4>oB+ql)6=GK*I6v}aF}`TH05%>xrwzJk0lW+jQYM@U z03A62YUx}M26vFVUC%WC5H45k4n4C2bRbUWLCuSxm^{?$dI7Q}Jc}XV#q2hS-#|xP zTmY~1(t})p2M;vReOcgzU{Ao(4p*Q~01v~KSix2?Wz~ZXf((t_2F1>d$>0P5nGl>} z3Fbggoqm}E&M}Y!%df$frGvQOZX2j*04VpeU0v@Kcg6RP52zv7(7{wX$Ur${Ve3A~{$%j|l$h=^hPVq< zJu-lnZ1rD52^4c!poBtQ0-i$xFTibv*$f)1sE1e#4V2eW;3M22{tHF%A85fX#Ba<{ z6JdT^3{4SW8^C^3gxLU|B9nnw0XCT@;Dx;qI7h&ii5ft-;4aLY7i-RgeE}Nn0xdl_ zf|#ahd;==jdwUiB|Np-$!QY!<2dKXZ+U^k)_+mv1IJiO8Nh?SJ=&V3cO_;hFY!|fK z0Xa622ee?B;{~|!bVL9u1v;9!*Y!sLc$7o{qyn7n^kIV}f4~iSzHZkatp`fkkGuW> zt#N`~pw;|FV&Na~XsrXdrN#2U^bh2GRBg~$0KyVXRZJjPf*LE$a8(}ARt2;>0?OMO zpo=k11iUDOG%COq@E7np;TNwU2US2@CZJ)QADyl{UV;uC=ynwV?=de;S$G0`wnK^K zi~3a1A&!4Qtu)YGM|(h4gANS_4MQ-1nuMWyz!wI8fvgz(^Ws=4I0P5=fQP0_Bwt)! z_ve3iC@8}R^tzr12zpTx35_z4p5D+8LH|qP0T}S&EvVoCb*Mr21TvJece{Rotbu?W zO~}OvUP2El?;!%R|G{I@;Nb|89Je^IuC7mAx@?OrMxUq!P-*+_5!%I z0_zs@mCAL8{%JnM0x|^DfnkC4Kr10<$G+Btii4I=l*(XL$_H^OBCT3L6BbA-L#OMR z=Grst{7sOB;b%C?K)aB*`P)G!KD~B^`W)2hLl2=Z0YNW5u|k3&1*#4jcp$0i%n&Ki zDFx781YfBpXH&_K$sGbZdZ=x1K@=M0==OR zf&yObYyd|^>w!`om?C9_A`yt9DR4!g@&MEwfQ2!rUN3+insVF~)aylD-V8cInc=uA z=pYV;ZdV!55ES(4@0TOan}PNOF#v_3TSy-Oc~gb z;JbN_9B1GG9XO}T0Wu7Hb_;0G#`VH$ZrE8d|6LD&wu6N;F@EWu?HB0ry^Kyuz4tJMc zXg&rylp!M|z?<6_Eb3isv?FQQgX#z|% z1an^IvV+>rYd~Si8t`HZZ14V_=Gr}=3#`En+1Foit)Ezdy$p-T{{6O`l}z)i1@h$z8g!)1^x znnv*Q!#x2nI3OEsKx^$lXA47wL8}t)L9Q%oJpif*!8g&pPKC}8ymsw&U1I6_pv0;> z^Z}-GN|e!sA*Kermw%)pP?{ZjbXGIytftmqu#W$p7hfPQ z0X6hMD=$uf*J6No+`$5e33m9f1bAp2RMmi`99UqtVzsOS_u(ZVXGW((0~%CifFd*; zx&j?^U>#H=c*+-aRBpknR%qW(CV0Dr$F%tFv=JrAff zXaus<8p;9L4muTA`!z?m>k7~qAn3m5ZU)el|8H<7eg%BN3RB6Qm!LC`Ksk%Q6|~$B zY6wH~57yFRC7c3SOtEdi1R zuK)q}%|6M4i?B}D9T0Kw%Ca||P8KiKL9Lcr0Ve*|d~l;4Y#XSOz5a&W1(j3Xa<#! zzAz_%Hnf84moG0i$AjGmD>-$Gpd~k`7iq8ump?C=DHqcpDK>-=fAV-Km?0pH^$J6b)2Gp=;=nY*F6!0R49pYeDNCnio z>KAB`02;{V-L9am@&=%r>p8MCK^=zM0^nA2x9b8A$XOb#2TC7-Dl;yS>|U5G(hN4Z zpU>4Dx(2dETnTcB+kyY3M?kfy!D(dQ@VAuxz;Ayv%m%FX+d^cUYj^wyb(O$l!QeD^ z;)UH8&^mI^AzJ@SkG!~)3l1!>+?f{}4}u*53Qy1`co7EBNid+QC*TDS3pjkbU1dOp z2l(9lj0K<|-2pkh8JvkGYl5S-+jR$`(}?<6RS+x-b~UUE0UBiA9S9nm0e3bQgJuLk#|?5o^<0Gd_zg$KUa&Hb7yBSW z;8XfR-H9xg7l$F<1$A0L({tdxic>+yyd4PiX2^I5@{dIsXx8Nir1Qn`q7q^VXj9=+ zsJUqnp>9{uMQ{Nx`g6cRi0s-5NGlrLkKh3<$YU*40-5jvYJv*P1f+xPUn_uAe1ocB z!lD9Y@(C0k3_+mq5CA2($&j-nQIvoN*&O(67(wT*{poVxvta^{V}e-B{H>r1ZNMrF zL8EWbOU*L)5Joy+H?rFyAs|Bpp)3}n44(84@q!}{)RA>a3CIvbs5C}XIRi;$MnHxH zLM11f$~+{MIRP0`2$lCiOZ&j-Ad3qW4lYP43j#7^5GuE#sgy!eSrU*Thfvv#PzlcJ zA9%n%g8T3Rgbxkt|DdBg1fZvkf`eI*zf~1nBmL=e00*u(c-0w8h62Kl$Kb1$!TZ#a zt}^%o4qPPfF(8}*_FgK?>Ob9}z(w-jHHd+5M_MDP%m~O(Ls-2AO{E}`%A9}<4TQ=j zG?mY}!2tn|+Jb-#EriMlgi3Ib?S-g>yJjtfj~Zkwut4Io5#VqA25LaM!h#Gm&;&~2 zItV*9Kw6PdGZ?|a4t7ccN{ToOQ3ki#2xj%4ZU@wWSd6BU14$)nKvbfsyvKzrAp8+3 z!2z)aq7v?!B@jN;6Ogn6@~08PpC=#}3LOoQ4Z z0y?PW082N6Do7E`2#|-3Kq)!^BoEqM0UGf6(;WZ`H0YiRltHaOp!PguSo8$upcW20 zet<@-et?e|;sM(Mo@+<8qa+zLgASX0FTMDp^&jX~qd%ai1I^HNg53vl5QGPJ9rl3#+1r-N4nB~A+3Gf&e3s{5)+9Q0~1ups!3s_2zz7PWY=?5qcgT~5G z{Pd#}6k9)zJFtMx%jp&cSqK`Q1u0w%;(#}OAdXVxc=7)YxbX%V6KMc>j0x_s;D8r* zk zu<$qkVB>EE-Id(yx}o`i2zV9$m*xWkT?{P;N)15Ud=3bL*`Pb;nhywp*%DxJVKAHL zc&o(!|NjL*D+stCY|z|QH&_(3H6RqUfE09EY7l6uOYbw-d*Db}5%8iI(t2n;PzqXf z2~zdq-)pc6NB}GW1pp)DG-^n9|V}YC%%Fx@Y0Xom{g>5!C!GflPKw3BgU=p_= zT`ov*2p&R%8|s7X;wvB*`$G_~2hdoo07?nZ76Wz=XqhzVhDJ+J)PruV)ky{iROew(Q3JZ6Aj1IU zl2C|Cg2Vooas<2xfH>uaRxW4&kq6X!5Gc_G>4*T8_8AEvElLnA5L<%-UPwbVea&HD zK=e((mwkdJl0ntZ{3NKOAXA#Qpuhn+YI+jfQ5@X{pd48Nwr2v!o?VawlY_&;172*G z0f*6xiC{avM90O)9uDn%3Mv#{R68($3I)(|rV9ke^`Jvzu{OoMI2npG}r!MDYxtn{n5=bl_dl;1b^K1&-Gw$hS%E1UH{w% zF_ezG{&@^yNFI0n^9IBaIPUuAGl&5iHUAY1+VBFaKRFgQ@PKZ{0u9JPP82uqcI8;y z!sEjL8VLpsZ}5OtH7$yV1PW>$y|{zNhXJ~x1$;Fh_|i^^g&<*Qp9|C-{UZ?qxgJv` z#GBzoIphFoa2g7dh6JIj0uuu$1!u&8RM&c=^utCfP)I`9rjRfh8HKKm>IzF2Rcbj2E3jd)CBw$ z;?0n8kdc8QLjk1fqBJwZiw+M42CyZILGcaN)Ow)A4a{i%!B}DgWigc)b<2X3fWpWH zq+Jnmt~AJCP$~!xc=1gV?Cs;MAax)Qfvbtu10^aiR)A_7@Z515Nbgg~xyg`JxF4bo zY7t`zCz#cGpi~YV6s#|<{QUp_1-Cl`sEXz~&booe2ednl0V%P9>bwX1koi%za&Jg# zof8U8t-7F6-uAfbpHvXTQyIX$R2NT3{WoK{_5m z&Rz!T0L^iON*4#v6Ma)L~PtYHN=7QllPHzDON=uA}p&QMT8jg7w@ zT-k^I>1LT~69x(akRutxycu5P!wq~5TECV7wj~N72s#%ag9oJ26(Q&b(k>1XG(ZS~ z_6B7rfdr)yf}mn9Ll-2-h7bg;qO%AC6#$UsFwJj3x7aqrBa6QsyiEdJymY{w3o0^R z9Dtm^-0Aw~CFqhpkUJtkrmujDL%fjy5}b?>1bZV3Bv^+K1bd?ZB$$a11bd?rBp8Aa z1bd?nBxsKi1f>IrHxTLI4MzsZYEa2O1F``Ma)i$x&@q@VLC4aA##=xR0VyekE8#ru z`iB{mxY9xLAUA>JLs8_xW5Dhpd64r!@}?;A;3<7|kUYqxAbC*~c~H9z+_ynq!T_!( zGJpU756)nq+|3JSff`<*eVEYOAxiQV{s1o}C{2BF&IMkpl!BLIEdd3L8vG>bfESEn z;7tEI=f#w0CI)NQAI19MR`ib-I!WLT9;8Wh5Tx%Nx0fFdoleNl8@kp2S2D*V|;N7e7vy0Yn2zOaAQTn zy%}C4AscIhYAoo|U`J46;|*xeUdshs?1CmiU-bR>{~u8TfeZMBpz;V@4}-M5{{R1f z>wywE==B68>@Ps)%)jPaI015Q4=cFw2-evA#^c3p(5%oKmMlilGK(yR7y92JW2dzo z3?&?0p`hvR4gqkz$N}E4%hM?UUhT!v9r^-1J^>!{<>(5%+wCd>QYit}cdy%30>qO6 z^X_-M%5=aN!MsQZ+X*>wkK@IkWU%ibl_&U;$v2=h^Ew{17^Xy{+w~8)-uxVisAD`p z;ioMEjy`Z7_swfVQ2E8s{DTKHSHaT_>J@VYWR!puGC>p`cYUJ_O7yS`zYvQfJivXV zBj7$#B&4r{l@@%jeB5$iewxY0pmPSjQfJk zI8b>E%3pyHqo5@hXfZFxiynv=xCalq1-_UK92}tQQ=yIlO^$d*Eisb9NZ%13CLIg3VaS> za4f;(tX+BdTegGiGoB7t(CylwbKPD9LoSzi!T9(8{}-#j{{R0HbO&B@?Vtbrtu3G} z%*YlAL#m&QgCO%)2!YK9O>peYH|E;+!`4XX0MqYnQ|d4d81GQNN; z$^{#((B=999Brsk16mvivh2l<&)@>#McVKG|6d4vfk(|3d{Ltr;mz=Z7i>PLTa*Qk znjHZz#A3m|f1wuxikcJ0U3b8vW=lY?>kdfNe0cHgB{)>TQ3H309@Hgwe*ORdqU|#% zY9QCqvc6zUK<@K2zd_E??U3)uhysQ7h2yRV;Gx|T(Cc~t651RuIv}S9A9H;Hx5R=yLFFIZz@FVc9V8PdNb1 zES;fyUdO&T35r3`8X!pMdw|PJ0a)nsfmFE)H@}g1k@)HV|AhtMt|;VoFmO`{)F^^CA!?4Zf)s#E zeR0$p6p5e~HbY6uifZC}OKna#19h{QEh5BtCF#EM8NOmnq z_E8#G1T4E3A`5DXFlYB z=1$i)uZ2L;ps}=>kg^ELcxdqsYEeTru7T&|e?)jQWb6i=Sq>fxIm!jPu?#%$v<{Ym zc#b=$fKm%6ssmI&%OwLeUTD1o9W=xNs%$|1T?uKgv>qtU1cjFCpV!flWaHWcF1zEw z2RnmiDY_A5cMmwJScbupic**BE@&ADv8Bs(Co*3Jw99A|W^(VG`1J;6~6YAk_9o4jFTkivctwXlYf-c@j3h4jO~ z4I@LyDbdh|kq!qq=R()gy*vVHCC-2><_TN~Vt`8lZg6A^fK34f*NrP+Q$Z_412T9b zy%}B{Vh5W8)dJa*zzk`Qg2h1RBZYzH`@s7jik^d4WkGLTa9^>2_NsG0r&S$5o1;NfeUQ0Z$cAW8Hv`msMBR;W z3f}aB6yL$kZ%m-+@y<)gxjCSthC2^6JbM6&U(g`{;GMbPz-lo7*TOIXKK>SY6agmw zR>+mwU=^Unkq^KF6sn*zAwcW@z=!yO*0Mf8J-V-D6*yWRbUBDZtI0pjKLkJ(8A!;+ z0Cpq>m?u!C2)ZfNLDWVVv}F<`2G-OY@L^$$xDSKnp_(}GNQlt?(g*)bMP8f&ca=eB z@wUUQ*4`d8pwW=pg3K01nW$P-vK(V?u-p z1AMdXNzhh8Nw_}bfP*P2eFzU^bMPWsZ~%eUHS@O^zyvr{LC4gBrvJE+gjhf$-TbXT zz^gD}?qET<1DbBZu?1?KKLDRP`vDZ*({&~vUKstz9L`B0zJ;VE?108~#?v zlquMYaPwgMgrTAkGezM>bUO%GyGro4fhL#X7NMG3YK)LzXnp{4qas`cVqP9H-`Z88 zJQi*NnprLg38+~{a1n@Eg2;T3e?bD^whT0mK`TN)Ol#KGH)s!m3}{C6 zN11eYs0?UT0TU>@L5^W=IL86e0LoghoW$R{AGDtq+WG_)U(hBxs80i{n!$}aUpDC6 zRz?h{;yLdFT4)L0W(8U;&e7}oA|U96(nYW@z-88|?>y#y)&n!5p)pT#hJ0w8J7QS%VhOdu|(KDyBy>CFJL>&A>o(DVwt zCSC>RLaU(O2p_OPpbQKn7THu?PJenV{v>Ygf)Ws&P2S8iSK0xN%M4^|`f;LctmP#ix-e{)sDM<0d@DGehFada`I?C!P4R60n!LM z2Ncvp1GNLe84GmuYRMWy)WRfg*7t_S`U;UdN6k( z$2NDm{&;N!Y6F000KwAWnXY{ZX;4!)LpaKt;l)b0AT)SEdmVTJUaUI>jaJYG*FPCD zAhjufz?Osk_~(VY1E?VeKK>JY(LK1i1ez3r8pP22gAEb~*Wqyh&PZ*ZSmFtERVR2N zIRhL|NuDeW&9xE?rEI;fKRR6{Kv^Ejmg#nt=mzzb!7Hi3dF>>m`O_=H3_895(mw)6 zivu)rL02YsOF(w&{x1dV`41UM1nZIM6hI_B*bx2KaA->&d=$+eP>{k7H{mS>ttk9o zifrN^P^SL{ZYU^#SAcc8f*Q#Tpy-9^<15__4khpkLvSYxQvQIZY#ENbg4QlEKtm5y z^}c{El7kjd;En)jxBH71YtDdUr`r{Dfy_%sSZxp9vdYWf3K{DFHxWR2$N! z>wyyRv84eP-JrYdEDsfPgCxM*P623`fZM)LK&zh8A-zJdfCwZ_K+Y6+0E&@Fa8p^~ zr6{cV0}dl5{#F*40IW3SZ}|uw$9clQ-|`&X_<#mrr|XyhrC&g+NDhJf=b*L_ctcjp z0kE3Zr1GzQUD(r0BPI_8ldPn2#!He{%Jno z1DarP0cC!kpWw`oVus^xkcO_<-=HIL95Rs2l7yS}qRSx@+`Mjn!xIcLt^#D--X9?2 zKm$%)0g~OWFFFD;yF!11uDIz4$N>9S1~Lx)r8__d)HDgmLHLueTNIQ=K|SyQmDeDj zfUdv!!CEQ^N+=GHi`1TU2B?4mJEP+9VZBOpT{+MD6UYlwc> znH5HmqcC9H8ptUXFF_kuU}BR4!A^s5UqBB0fSL@d06<@5*6nrS=8*A4Or3#H`=?i4*ix+Vg;9&0r?f3-6BWRKI3s7EU0w2ly1T<)%1gZid zt!ZA+(SLuy!yF(NfDSwYwTQu$W9bdh1Pkb%BGCQdpd&b5T!P#M3a<@8$Cw1XussJ3 zDyS%O+FCvZECWs0{4I>2Dj2j%)3&+x%YV>aq>xi08Xyr0PD|#X_}cLqIle2+!JdMq zrPrcZlPF@wCjvSs1RV{5HuPSXbi3|p{=ri!|KIgTm+PCB110gGIYsa+)}DYDme)X; zS>Ux7SQ&4r6KuM+`2m0Hfl|IM*H@6)$d@e#N>saCUo=1X(Bb;xnCnZ1F4vbGuCM-s z*H84i?g@DD_A1z{|E{2OH9*;M5BO-UXhZM<3{b>_?zV-knFHOvnh^o^Hsq*h@Vx$? z|D`_yUi5wf2L!l?0k1Hvf!@A-+;s-1d_V3Ax?FfX-+<^T>HzEMbY1geBWOV`XazWEh68#wF@NhJ z&<620JQ*Dz=W@cF%MAC>AKyCqSar1mLsOb+tm2jyU=uT?T zB4(a|7c2LH8%^Nh;i$}ix?!~@V>FV3&P!3-0)@WKdH;KmC@ zhyc9O1ntQNow>FFw6$XcsBHu4jesr=2Xh=)ve>d10ze0`oqGs2yW4dGC_`*$uHC>; zdIpmHTMv{dLRi+WcZ$S7Oi)&xV0oyR6T|_P4imsd`-2yXkgb?69Ik-2U@icewV=6n z0Rw;Q6Il3my3Tn~dSpDY2oto>y&Xf3KMXx}PBx9fr~2VR@< zGS1_!AHbubf>0srGWO%HA3#H)pzccO0`SmJi5P^_d`JY8S%Y4L-vb8|XjZ4huG@7% zH>e~lHG#z}XoW_=3-9M(MWCw*7J!eV0V!+#0iKha0qTUk%m&w#3&3UE2g^gnF(^$L zSJ>3Wvg;6o4nu4LPdrS5iX8%pc}Rdr2hdu2aC1f>#+%{AyZ4|_Q|J!;0J^3g6jdPm zTMvMa``q!`53GZw`3Dn-zvng77tKGILHq-tgaT3yx@e5`zw43LaxnF*Ao&xZ6TuB z=N-to0>@pafP*FgTysKC+g{S?y5co^v+D{LaB;q(8?;dN1Gpdo?a>efXN4vIOSime zc@7S$Zdb4tY4C=9aJd5Nq-=Sy?*&*IWD;1a^+4$zP?9SExxml^JW~TU?9Bht6X0#d z2mY7t`Cq!@f9ae5r7!-MZV7nt@h!-q2H+hXmacP3Ak)@!UhF>wHXB+rL0kYmB@%pU zz=oHm;MOxZ%YpJAf2#~k05Va*-@*+RfSxA+9n$Ft2zueaA6!mA7ED}u@e6DfsI}gD z6VzVO z7IYOIFcn~F$QcL_1G+%X;sqT6JV;u)0y4W@7j%HGnudA<)Vs@RJpfuGj4T39#q$in zRU9;n2!PU9=p4`Gp^&qGkbzK2*AgKSi7$g8%sJ7(ACvb=eKr4ji z+Bpm*g8yB&EG!WBVX$`H!ry-y)VBtyUGsvk1zaA3i>f6rc0hE3d2?R;Ispz2Fz?0- zuagMgl@~ThybCY%puE~C4E(JdL9tLfgMq&lG8Z$U`N#hfj&9cp)~-W_XbcY3saT1&i_oyjTJeXg>+~xeZeiY`d6UZo9l%pL=@Wm zc`XgS-x@Sg3|fU0@Zy{**f0MjP-_lp`QxI!KW(Owk8WUxxv-at^di zj{)w57T9P}aO0a6a7730m4U}8Uxb_k&FX_knS{52=OJ4Ult_R>s?+tsaaWGHvEHEJ z9#Gl)8Z;f9u{0L6GoIsxHpFJ=so|woFD{v~Fo4(k1-#gA3idyw`LZ13&bLnB6abq4 z2JbX__5z#=UZ#T&=6L{KH_H?7A}0V`o`IT#eJr4K0KWUl0%F{Y0#g;cQW2H~ zL1d9EYe2KC5^C8m76yi{)(8Lo{|Aj(=)!q6%KRIJZgKC96ARkFXEP+^i3M9e_5rO-W32N;#W(Ed`xt*>rUR!p%zUX4G(XZo#Ff8j- zAPfhXh+CZyL?oe34#G&Q7X??OFF;%PKx@1}CRl;)JOVQyuDT0yL#rb=oRM5r3=x65 zD(5*QEE17VywKC`k0{Km##dpo4FP!9fT)?X{z|6EuG*f+W=IF`=UuB--uz z0(AVXew{Rw1wPUhB-ZP3p`*78q|pH?PxLg+OJR2+iR<-~C|ASgoAC9%K zf>bg52jATcy_mXn0w|z+TR}1bFaCj#u7a%>7jkimxsXB;E(_Ot)R^z5Ita{VnIgjcmlQqRDgk2Z9{==crl(txHYA*;VkUmP@m7l`X%wIitbSOT)+jxDMk zS06(Hq4o&_^rGhnFB~Acz>`ppFJjOA|No+o9kdz~GV7=Z+w2&iiR6PlAk*t$rh^VQ zs)85|t_UW8w+)Icd;s1_{pYnd_?!|J@I`Q--VA8)!`hVtbk6vn<^w#S6=sl~waD^l*D(tz5oqMgg)tVVrf3X z*x|$i-u=VT>BNEV&`FS}?uM#m>TqH?4tM0j4?I2$4vRq~%waAp3=CjlTTq2jUju3+ zn!JcnfhL$IFoW<~DvN1pwLcb?Kb)Oi6qS_saKGrTC(0ZoV! z9Y^o9!J!Ma`~<-`TEN7>u+V`Qv`w171$6Nu*r~Ss>I@A0{h(tHzyl$z2THWMML}`9 zBL$Sb4|ZNS_)Gr#&&~_rji+yTGLk`VWxWqBF(C0=q6Bscv5CtR)8VAX^A*q(-5Z{a z29R6cnnTMno`4r8?tZi@!Qg zfRe&R&4ZmMpnCy8NdbIF{z3zANR{d>RN(aiZR*bYAMj!wWJyEoff8O&WwQWe`^LLW z498hPszL2|^b}M8OEjRRebF!uQ_F!8KX8Bd$qNzi0ucdd9RNCp`A?_ootK}$)%pvD zQbK7AQeUB_v95(Tz^i6U<)NHAzZ~NswBS z*t7^bkd7ro4V3ah*F=HseKGwm6GOM_9dNgBA*etE&y0i5VFOKfGAsnwdq4h{vc8CA zgC}K3OdJ5kgwGu&2CzoRj#=FUX+2PC3JnboP+UHOtYSck%cr+d;}Vh* zK&1|76|f^{#uZuvl<2@XptzI=$K{t79a(ZCW}eSfh;7PN{&>~Z9PCejk5Xb!=q6C9@C9aJokZCghIUc`ecRL~J*;C-S; zK$lOdNrF4)(4<&u^+H?$G@kzeJoVqyTcVUng?3C{z60n zrXO~mF`AvP)xZVCG1nW+FLuilHXGEjfp47Qf?4;P<(TUoM(F(l$6dk4{({=au15l1 zOq7Q?p}F=CLn-TvouKO;h8L$) z!7aNVOeOv=_CeU7{Ryifc0-!kA3=HHCghxCNHhCRz>7;azzGU$)14QSWxzHacbx*- zJ^S((c*d27fxqPfi1mgeD+Xk_F4R=e@iH7)`XC`Gn9vtc$pK2>U#wkUl(B)=xr5gT zmV#?GcF^I3;F^si!JFa5Y>-nyU330@2f*7>UK|4rK!8K(&I?;*uxnZml-NPtCou;+ zQ~?TG&?4Ix(r^`^p|T7fkeS~h2Qq_4j_(A#(7FLCJw9|C0xcpCSSSE4w0QzvtdIs9 z-tBs4F;pze{slM0ytGc&cTgK6?ZGy-9w-qx?h0Oq^CC_KHX`y`47909I{`E}bLT}L zBu+YAAEb4=zEl1GALJFDfEU{!wIF!D$>@cG3OJ@fvBL}103I#W1G(KA=62A%t9Jrk zrTZHih~#!xd!J z1;{DQpo9<>@Pg$!69c#qY&}pa2DO7H;DsAx&U!JZs)I=@bj!jFiUJwb4l@YU?b&mU ziQ$FJAJBL=WYM!8s09h~tO6uyL6TwxNTVN2Bh<4E*Fc^HmpV&8rOpNsaF%U7P=aLT z0+3D-m`;$Dp4XTdpmT$z$_TgZ1u1;356+p80m7qK!ATuDdHGra;mtXcC}{zzqT6)} zVs{2uF}UIZ6&4P#u!byP3xcQWOCVd1DzRV-%%6}6WxRoDh3w$`t4s`FdqJrT65n15 zV3(rCcjSxHis1PE!CS)fVn38ESLz7Y%m7X-yjV1sfHTfLkhAycK?92?;Kj@<;IM*u zv()TG2Eo9f6UgYGDSj1cwE@*mwo*dY*t6f33m!2sGZn*z0-#6u%dQu*B~# zkV{Np27%%?^9mEv5l5iVPk=ZJbm3hVL%@qNd5CjdK`HKksp5;h3gFNHIdv7p%iwVj zfkbbH7t&Xl7`lC*9Cuv;Y3?og{_@~27L@iLQgH>k4iwx7$uI(GegiVCmWQE~vm12m z+lx*oljE)*WD$4Kf{qA*)}(6!UWkH}9}zh2x`qq90OLic>mG1@v?kyMBdkgV*Zn0% zu=O@SB_N(b%C0sbs}*&jkpm9f(928=|6SjJ$0tEcF={%%#TCbkRTAJZh4o)JUR?SH z%8O{0Ou@7y0c6P@9b`*BTtW}{fQ2rgAqLQx(k4(d^bI((?g2$6vmmm?2>)neTGauv zDiFo0)=NwbU9K0QgJ$4nh2A<(R}<)KpjF4xO2A<%RZXmNCx>lK&~Xr&xv zar72YeGOW$yam*r>UQ0-802)Y`w^KMl$ac#NfPV}TLJ98NEXM46|gV5A?Ghc3(@@- zLB6;Go-M#*$qjz&mi!aLZiyO-B~cea_1PU%^8=7QQGvt!c{t2JriC2qzb=5y2aQ>9 zLMQoOheH;Ug46DvfETV}*gas2X~70iT&JQ~F!KTv=voR;{B*l+LG_2j!V8c_SRS&6 zmh)k^@2n{H0Q(9#wiy~LnqUusuZRJ+8^Eh$Hi2d!kAQCGTMV)hY%Rhm;bFmzZ$OJ$ zpuIMT_q$zRFuU?Vr;I>-THhzfTO&X_ockVIbc0#nQTvXJpe8U&7FTa;4rE*Jofo%x zp?(4HzAe$~2A_)&@PZNI7jQv!0~BbM=fNd#ckG+axiSC$|9|-oG{%F^%FCLEJLe{V zu2yaZkp~|zGlLo6A&sdZq3&KV>C)Q(n?XwL4t=tN6V#tS4C&AR2A$^ZGPMB|*AQ2~ z2!qtappBj29&z~5sDnWWC}0O`Jd7VOmHV0VJsyWL3Ix%pdVz{?)MYg9l> zEDmeP#O$gNFvhdGPMOMqSitx zRA@wj&c*?4;S6}OR0t7nGeFkdJp=YRB5h4#Lil1P#23LBzED8%1%FElD5*iyffJGy zV4qY$t$?QkeI^Em7s?W#foRaa*G^Cv@jxT}#b;RUftD*?3!=GP8EPy%#zD7ifC3vl zi2(}kfEV*1RnBp6I^YJ^ybn5CYrw7*>2yU7v1(L%6<`rljAZWtP>8KQ4GA%L#3X=* zjled5PYh)Qb3t~XClGVE3@FdNfwT_58UtQ@fmAC9m%d;U2Ti2#U81C)+jmjt}XK(zoK zBne0sNF;kRyqJMz!Rr8cSpqY?^8&b8@&K~xh$F)Rq%Q%iPXRPS$nc{4K6p_FBtwDn z;A<`j8302qTqM8g1`XsbumqLIt_v^<<0qhm!qw{v zy6@-7i$K`55|GA`Hmn6!&W{Mm3Xp@>pM-|wm(JKFFU>%6qu8wh6~M8e`$#}Vuj>kM zxf{Bo+jm8`OYebBS4g{(2f8fg5p0 zl^|$kJb1~;2|k2#7l5400CleGmrmCuFWW%_ouIJ_h__$7h=N@}f#&T7By-My%-L}Q z;_c8couNx!+JjxY22`vXLgov=6AB-|#cC;XvDyI9cieReC_cga+PYoWH2>h{Z#@QX zDT4>?UdMu#7rV3`0r}sr+x5qBmsZfWe#qH6YXV+8fK`+bcf$R9gBQ)e0ucMUeZO@2 zE_pef0aTKK#y(l==61UtXgyHk)$Mu!6!YA@p=*KyUPOYfIRafL0ydbxB^z8YKo$X4 zBN_e!6bPG-LjoZd6!))fp>g-x1Rh~%N&N+A;pYERjtrF)(7-)dw*oXMx?PumrvpPf zpMqES#K6bxIKVq5-ykRD7u~)uj=Ro)B;^?xN%;ZDLtOt$Wk5p%?Vts*ARpanuD!zm zIy)9L@)q!7Ee|57LO||$dJO8DJDss}Uh;!eGFDr_DS1J+>jH2}UI0nS3%Xrpx_uXP zyL5V7#BRPece0PX*D zX_5d9nSo9j1J|H3-60b|Tg5=@kd_1ly|BgM>|}04NNxaGKKm#nBtd7m%z1ef+!^A4 z+<+p{?JDyBLh}&;(7}A&t}>m+drOxf8avP>i7zLD6DsIzURM6TSa2GY>2?rlJy7BU z3TM#zQI;(3|D`ekFP4KQui$~n-=Yjw4Tax%~ouPAH>m7FmN6>3k z@OYTa|59YL-Dfb-T_%DsIDqyIncDBLuojIhv1&yomVn|9^0nNLav&o8Wy; z0w@jU<~QIA6deRWi(1~W{4f2G!H^0X7~^^I6jF773}fhYz0q8IgPXr436x@LZ*bR3 zH`m@^ED33@y}`xb@);D8pv%9sUrqoGIo96b%bRGnWMJRyJgOcbt1X+90c@4}L zhx4z4`C`y+WoPIeFkckT2c4AI9iRg;%fY1i4M$*bSU7mo|AU}_3=yce-+?OW-(^OfqbwIA^|NOKt;$;S^y_ryb;Sgy|<3SlA0B*biL>a_*RwU!0_2WxU zMg|6uyFnpe33B&0NDTrrSgjj$Lpn#73zG=AM+|m+1Jn_hAZj6|3)fu%g(NsUyBst@ z3+x#>KoQmDpaIniKFF>Ws(C6{vjX_gQ&@#4c>P>Y8J zT7vSof@Y(-LvgO-mNSV*fZA?Opk27f9XP=4JXg?a z3Gf0eXbuCNr6K@2zP?s~0d&4N^i*^`&`xR4-U!g;AQ>EK-V85X|CPE&EEpLSscWwmv64!!dPP8T)PES=75WrEe!lEF{}&>FSS6m zY3&wX{+3=)Z2)5RfbKtRtla`BcZ!%87+$h~*HAtIj~+2+7^H#bfv!S=vh_fTF=8Cr z1mwzO$f47aap?H{;5dOe*&m!71VDW@*B4BnFaQNiM*!r)ycb;%9&9BdgeL~}7)(wa zg(m?DHP;u+Ad?_RZG#uNK-SQK)Ahjz0-T`9kmdtS(6Nkz4>+JA%uo@|3!R5RaS$NW z?D_(9wgyz3BC`}gX2CF(+^0ij^Gv|zfllwTMns_xC<+&dL$ejj|58xSnzcmD!2iSDbmb2O~9CgcI@=)2`u%+A7bg~2}Kp;+L zty}&w5?pEWfVYdWWQqJQeG%|tE(fHI<@y4=h!v6vHBhphCJN8szv~OA02T5eIE}vq zbq2v#;DA~IP=~Q#bC?eGY}NpU4Jd6uysQf~8N$>1@A~4kF1SSQ76r`+f~K#7GA4kM zbdC+<<5~g7++g6C$W?1+^akAXS>Zpaac7brq=&EGN&T(0lo29@@Ez@_~jF8&sAh$sVp zO8^T4!%Guz8NY{@zhxn)m0i1sm%oRD8Pv+$11aqnFfuT_^(a1&9eCQ$QGOuMQTIbkI%GK{rVUVG`IB6D+2fpqpZXZi)%Sl$TxLG6vMT z#$t>Jx-lZ?#)v?TaR!%&kfDiC(2WkR9NjJxM3Bt%{osf!F3`c)?faqmAQQ462UL(5 zA=tqP3NG+&k{=v(OJCjs7ci8%7q-6!;ZzA6PL%)!0lHHqK*0bJL^xFf*{Q5`OJC|k zoC+%o!DmrVWCrKJX4em(LteWAG++r7oOm@+cm^;YG;2CglwMwfE;t7-KZcZmVCOKQ zIY$R(B{*eiAcYAmuV{e6139l~fWiVI0Ld#FkR$>2kS>yWT>*M99%P*wxEyeWmjmy& zF){SIo&e2-{4f3UV((>Wu?HS!0$qIux>oH6Pbq9!&n(EnB;ZqUzkpX_fu@}%fO^1? z0lOCP5xXnl$4!FPq?c-RyS9L~kSlb@PI+DCQz&Y|DRv8#>6d`{23G`Fvn;=&ai1Eucb=qtkWD zan}}5NeLbloB?XugO&yH^t!eLypVw{VT1$$nl^)LKG2GJu)kjRfy<{J@Zv2VkVjsyLH0yI zdt4=O3;z88I~Um-UqBY9p;({@wZQj7XKx8;UQicQp~2=Az{dx_nDZZO(sA%f!H^!- zn@;F70z^dC~7Mu`cq z!=yp|-8TU*IyZtN{xxE8ibn5LP+$iIyg2g*>?}y8)F`oi;Q+Nk7-0hgvJK#^5qc0C zKwBgJm%a&jp$@SDbXOB1?VtPxF&e33VFQY+kDw!l!K*ky9ShZspxpWfQWBtNHSi@l z;A?$(K&Mk8wS74PUNAzO)p`JQVDcZ(q&;Y`5PVAlVlAh{3!4X^EsdZfX+VSDn}4`6 zfSRZr0WbJpf=WRJ@PTBI#g@%)G{Dz0ya?!ZeFHAxzIKAw2E7Jt;yUKS`UZ4mp9A># zkQdEAgv(w+Mz%nzU-W`DEx@m<0B>7K0C|@Q=3SnE7ys9TW8#JX6p)*EvY1|E_5S(~ zpFRTbm^kiw1C%eo(^EVz{=0%VA$Phyfll~Chi_o%##IEgdjYhZj{`D|!tuiT8+dIf zWM-p808Dd&);+EPO_6XOcLg6R017Mc85!WC?SFK;t^w`zgd9%-nT6sAfLc8Vq;`%f zc&vI3sI&kL<$H94RuJ$6ym<5l8qJ`^sVyKM3vhx(K!qEq;r)UW;%m@Su{r793|U$) z4*UfN>&sM7!xpqF{RU`q;zg(@)JDi`ficXAdSol+fvi{yIdvH_YO!)1I8O=BAOoWy2T+5nt#F9p zpcoa%@Md^nha@Knk$WkMWR@WGq9lkdzd`HQp_YTqcL163iw)`to`4tM*MJ=lH~$`z z+)jwx%dMbB0Vo1Mo4P@VTbo*fkK}wU0FKHRSqv|ZLPS8u$ zKqejlnP>_z5nNe-jCwI2t`V#fw3i7~3i7vr53mFsB=F<~GitInfFM?NI<+L=g*Idf6QojMfFB77YTwKT$EpAW=ol)F z<^y1Dph73$#W#4%3lx&2r3hm|hm!`pxCWPh9oZer(R>(O#Oi=NJf8(A*k-Q+2OB8L zB0!Q&FiD<(7qKuoj*R|Ha7kqL6P!gsjXl>Ful+z)m*~Uh+u1*W&Fv25XgkCjB4m!jZbXw~K@VN=iZ!Ew;%YNKdU`-|{ z_3`{K6?pLoQcX4=@BnAM+i$^kLYm&-9X=ckrQq}WOR~FNIY9mEAD}Kd=zy(b3<{v$ z+Z&c%*Bb%7uAtj>d0sd*gMHKsn*aL%J>=;%s4oN^CUOH4SWLbogU4%w2pZr2|WYhXrMb-Vsy2Fdd8I{7l5T(4wSGp*ZxT^+X6P70TgghKXM*-J!1~KB!T_7 z>lrUlVga4l|K)$_nHSyP!5#xAKxgxU&c%To zGWMs_i3PMkz<~vF_5g(4e82}>Eb#=qV1$?pcIS^5pBlk=3}hx~%f^egzR?>VOI{wH|<~;(-Z)j`oJAQs{8~-{tzh z0a?-@8{^l4>l>Jjps{mTP~rifMO2amaz4a!43>w=#E`h1&`oBLy{Dku z54wc=g+vGFJlsE^zN+g-un0$o>!)tlKOL^0vsijvKLliPg6w_125j$ZP-nc`K?f8K zoB=OBt^$kh0A&vpCxH?N=(q^bL2Vo_?m^-ZaugdZ?5t5*SQ4-V=>SfUBGBXwS{}?|ICu#aD5w$L4(MiO=nd3R-JlFuA`NPw#b$vD296i!Z-N~U z+Q}{g+JwmgzO}D}cOi(;>B{jEv;y&1tNQ={|3T|wvN&Iq3V^d`>j6-Yh$AC4%bTGW zEFbVb<8jR@}t;Wh@?&(rj8?{6iHYB zCJegNa38AnN+fkJAjLn#*^>oPtf@s(cL1i2Bcl;XcqL4jCyVn%2&(p0Bz27lbzCoW zP}OxJsf$FY<9@+{s;&=7ogqveN5*6%VJVm}PZslwiP9*(nU19H(|cH!$(W5Kd>bMR ziPBD2j@NRav`%VGpAC1MAiZ+b)l)QBhnFQIt?ZY^gZ zOi4vG#Ry~yI0ppux-J15!~`;EAGmb_HVAb6(Q#LZL7?j#z-9J_7tE4K&iP*lF$mOQ z4(N4l0~^E)GN=?`&?E5jF^EB+BP~H;vltvUA6~S8HV=Wr26PQQs2qK{8B(!jEQcyd zL{S3DurDElZ5$cvpi1oENR-TS0ekEfkOd?N#Opc(Day@ zNCM=KmwDiEss{K$u{$6N7lRbQ=H0ZrMM2zd*Ds6*dRdr`F)$(tFdhQ!e052FZb4%>i~bD3!xq?GI7D7^DVP z+iG`6oEXl_yI@}h=3?+3&=PC zQj`u=A}*=n&|p)Bqb;IyL|`c>-(@i2`(E zUpG_$6ue)$8bF}|4q(tpVBmlPCFf%}jbK7D6KVt~tPno6v$vB zkQ9RA6|~~u56t}_0S88gg`hxhe!$or`lsVy^Fv0^-2xB(ah~XK@>mFp2auHSpXLXQ zy&?=<~f?n)j3oWt1!}*}IHb1l;C@}|hVnHX4 ze1SF&!ROlWw}R%x4Q1MR}NZ`>wQ1e*; zn$$qzKbT$rfDZR6<^Ava13Y8*!SYbia~KQca1LmrS}x$locZ8J^=r`NZFlIOfS@cn zPzyYDAy^n(sr`8o1aUSjU4xv&Kji>q*@i1<;ZrvvM8$(%wyw=kT%f0 z0AE0^ndw4*5VOEJMqI3f7mmz+zt*N^pi?|2=T1fKKd#hu~wl7-|UaehyX( zwpRcYf&v>FI6;}FLjZIX)}Jnc4fTo;K6&9M9`GV&9yp+o!cQC&eyR(=!qD&&f;bQw zejFItzaFyk6r3MH_W*zy0pOwwv{;to#WiRwfmZTC1Z){SYDXuyl95N!yfL<3$lLd3wu57;PBMuilESz;ig959U% z3wYrL(S|TeEZ~J1L=2L9-$43lx!^{b03_Q&#pZzT2mp=Jfo_!Hc##Q84@U&Bclo*; z6u?Okl(#_6c?y|%1h-Vc#}K-G1dntf1Zp8&Lr_pLfOLR1ur^~g9(hIChZTjud?&0WTCG3J?J$67Yf- zDi+Go#nk+uzJm$e=l<~W9;k+O{m|tg()@s_2~00Jpej-xF?BG4 zg+ap~(3$Bk&4*aKU4MWUbbM((1iJMbA;AtR)R;g!!x+HYAY(M3>j9rb+7%!v2hjM1 z3W(*w0a4ZM`lFYH349pupTK|@yCG^{2Y}Ro{R~mfgH?4eRJ9UFwFe7UHJK1K@Q?vd z=RjfwJmhlR6@1q$XsGjz2xuuh=s@2u;FEnhUI;?s7F;HLdGYTiI6Og?IY_{p!4m)e z|3^zPJm66#P-*Y_3{;3YFm|{;?+*Rbe2A&n^;z=)kbkp8K=W~rz$Rvi^}0R_$O7kp zd9%T3up5$`?sqU9bA1NBq2O6S7CR{E)Qmt z!%HjB{<*&ijG&AApeIqlM;RV~?ga!-z=Mv-?{x)jxccxStsU$TkQJb_pC1Ig&^-+n zX-2WJ9mz%$kd6DNKx{k#?f^p9W_{>(PyuI}AMje<0n|&p$^dG7`~aQexF2*`9*6}l zYe3`Du0NQ-vmxECAYq&P<>n9;Si!*u9J&k#7(h2ZfzH%}uSR8d{lW@b>;^G_`6Xzq z2BOX8e`yek(t{5qz`5*4^8wh(RnY2IQ0L=E^8ps9OF_$9p+c-sAx_sX&8|P#UV?TU zftCRL&hlo+h+_t==mPcRRHuRlg}}3&ps`ih8ouU7%$=d2Su@6x_~zO>jP)Gg`Jl|# zRn4_`m`dcEYws|ZFul%!o0twa@$wYV1neJXS6J{toDLorLlG6=1RXsK8mB{6%Yj7{ zF2v~i1APC?k1PdHLcKBr63L*^fDbPeV!*RCu#v0gHyY3uEXs^V7AW5Ly#dENxE!20 z3CiZkVguc5^CS;Eq6!+-9dE}Xy|$VRj@kn!oUy5K{p*TfOjB#=meeJ%>z22_jESc7of}q3aN@5Fc)GF z?1U*CA+!l(^Bl}X^3=Zi3r60f{{UYGSK0TC>hVOi= zy#@|JQ1E1cLwf53upc1-^b$0Y4GV0eD`2JI%L3oP0{aDMeJ3=q-@J&+0tX1lG*Do3 z!^1uc6k8uJV;TTjIK%-uOrrZB*ejifPz>ZnHjwAVE(jOmIF#4}Z~HDtwDS*nH+Aq-beF_wN-{3JIFcB1cUm&NggQ6LfzJI*%ft0Dxo;$b^ z@&&YK2dofu{beZ+__`v{eM#W@=}R}L$OH9$N^gQ2PvBu`uw|^E8=}F((u*g6ERz85 z3;fgR`UF&_XG~*)M5_!a+hj?A@3Q&>%1}SRRmyW6XtaXY^pt>RqriS$28kCTJM5ZID7ydbOq0L8kaC5 zG88o>gk+$k1jbA-7h*ju;y`nv(5?k&9W4Xcb38A)V95k@whKck=(4&j#}{Fskr&WH zup2L(K}=9gJbBRvQw#CLlNW0tPJ>pAphI54`dwa#fiyw%Gb2}WBAu>pUN(VR(x8(~ zz>Se7FW3>r*1ljU1ubIBa(QtXqzYujkJtI#u3rv5VCp=~91CiFfi`l1W{;0UZ0}?S z2kDC!@(?~mF|#WN_}&DtX^t;i5vD1E&vp6I?fM4X`D-l%&Bs7Ic=sYWsKF}@JfLe+ zUW1lgf-g$~tu6$Wm+lZ%-L4-X!jPpa;3b$JtX;p(mCD?FJx{qGc?xn{AXlfC|5h~%EJI!=KY2zLkA?e9&*?+*cm(lFWS4I zX7e;ZkZ(NzI=O?V`GEYv7pw;#u!1hze#4XD1JYNHs?Q&;uhaEJb1jEJiCl9nhX`mn z)rIUF$U2D&`8nPU-JuscL(hO3#AnKKpcB_8{+FJ~Xv*eG>2@3!(sAUW2knz>5iBqXfWhL2Z~h z)evPMZ5dlZ=4|eQ`ua_$>y?-PK!eI}II?Q87+)Bi16v6yG2d`xfM&w77+*-k1R=vI zDxFN-u0OiLcR&h&W}zKqLEW0J0NHNWFC78A&9xc~CE&|V89EO!hiahC0e=DC(*m80 z50D47#6aYijsWnXmZ3kI4;5rw$nj>#xRT?|5D@fYD|o5^vI_3X9 z$X9nep}vA#9@PqQH8@{e!O7V4(4@-zUd6T@)9)70y?x6)Nf13_zAN6 zAH;4;9CmA>+ntDNHz$hSMJRT+Y=hYC3J&~6a6cA&h5; zfV+oZz&pAnUT8rEAz(?*6dFDcwu0RV=6!jwX*YuR=Y=lRF_5r32rA>=aDZ$7&!@r8 z1Xn6L;H6|YK!?GA57l>?>VD0>J_UEqR)BjAN!JDB@gzp<8sfro*iObw&~bi@s;q;W;nAPdm|TAK5~ z9#Yb9G#{`(_=4@=12)hK7+6Wei>mKw8`vV~YNAqCkbNu+3}rUmt{kfWnHd;b50ro| z31J1X55C|!_<#%9wEYjj+F{O~4lxbnOLhi^GEPtfhmnEdwIs|~kjMjQ@csd<&2Ov) zQ;;=M61mnz)`0FTG?0of}sR-8b3I_ zz5JS{pn?t5%?$vxiC#>EC;$&HK(fI0Q{c1(Udg514Qf+@7GXh@ff5d+V7t`{ z_AR(=a0PPECA44*KMB?kN}Gs+%?T#>r91RXx2poEVEY0p*gk+R$oX;%T(Ers7i=HE z1)B=EVEfPwF4$B+ja1P3k1vqhrN9N-mtzj{pj(c+K!w@|aG~~~8&t3qWOU^s3bhB{ zz(aGekO_nN=mON6@Is9P=A#GTklO%pF*xIVd11K;kug8K;NAh|b%(w{6lxE;LEDEC zGWtPwLkqPO9CnAG+uhRw4NZvMCMb6A-3Yb~?2->J`k@6X=*;meFCm2*_%sVxp*9_& z89dkkG4AOJaEx@jet;BeAC5VI3bha24h3MZ%Dn;SUr?#_0aB>RzzVewSqv{6AvS`f zWuS%H2gp^3FG9f=U`ZV8se!dn zd(#am)ZT#71GG?k^TIS1?0it#1a%}I!MWfmM7g<^gQ-Next4<&(r%gw-sA!rB$*1z*H1u| z8fZd-9n@&z0PU9J0Tn8kji{_U;DiA#RCoejI5mN};FVW+8&O86`ncfw0x}jsON|!+ zFYX|P%^Ps30U1Qw0*MJwh(ek}UQM7<1JN9chA2R44mCoI0yiAs&7mBKGO#(|=FpNx zsQce^x?Xsx4_XQhEj1L6LZj&mX#O7B9O8iq(yckP3zU1I&7ozmjV$0T6eaNH&@`x5 z;U&kp2B@zf1!x(>)zI|*AF{Fy%=_}<;%0DO1~-Q;ywn4)8F&INwGuM+g6xKt99lT+ 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%0D%lk1&M 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%0DR+^CU|-32V@t6 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,?5Wp^*NoSV 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

nz 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%0DpEce|89aTt0hT0e@Bm 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�=KT z6qZ~w{v0R%9B1~#Ox7xY_GB&gWNr2o9hN*z)@n8WoFev=a`u!m)@nbNybv~JTQ+4I zRu^wp?`T%<7`BuocI{YpGZS_@8+KP$mbgmxz&iG@c-A5Z_9##G1S|FgOV)~D)@pxt z?Kl>HWtLDIc2_s{AVv1DME0-*_9!p**gXE6V%F*a7AF<9C_lE86t7c2`e!S9f+FPu6Tzb{{X6)Ijzi74{%y z_8=wpAXWCTB$f^WQkHBh_Sgc} zvP$;YeD>I4mK-;h99Q<(67~dZ_QY)V#2nVD0QO`Z_GDf5WIdKVE%p>$_LNHYlnVBg zD)v-=)*2O-yg=3(UG~&k_B1c{G;g*5Z&ur2wx}Rh7eBVBKo%!8Ru><(r~pC%1lC{;)?jVcC`Z;{Ef#+@cI{+VP;b

AaV-N%RB$Cp1Pg+C>gKP8PnC7m@bg*97)JxH4+ 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℘Q)g&17D*C13RA{0}q1%!vO{(1_m171_omWMtw^L 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

  • dd3LO?YDs)`vq|j-hvqI;E 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 literal 67072 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 diff --git a/thirdparty/gpg/libassuan-0.dll b/thirdparty/gpg/libassuan-0.dll index 692518bf560957502b70bf9cc335f59033a99256..f745958c0a8cd214a664d1961287cb81dd8dba17 100644 GIT binary patch literal 73728 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 OXE0y^`vhd;P{aV&rPw|I literal 73216 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

    U<1w= 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 diff --git a/thirdparty/gpg/libgcrypt-11.dll b/thirdparty/gpg/libgcrypt-11.dll deleted file mode 100644 index dc90aa2d100d02084edff3a76f5d7f14f6c74b24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603136 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 z 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

    QPAbe;-=?`$DV#1JLS!BDDHH0j>U{Vf8<>`u_>7 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%0A%E;3w$|&2Y+h~^2 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

    ?>$N+ML9{65hL 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 z zeBhv+)d(6-xzJpDfuY0_mYqRrAl?8E@dR{&)I0#SdRSCmtgHw10v|Axa_x`T6+kyGF)rp4g$?+LUPo3fmV0o2$#(hF7(>Jqbn_RFxSyhs42 zb8w59zx6D*!UnH=jDs*idsg^cK<7%K9Z|Ib_{iO z2cTs0cqVgiXy_ld7Z`K$H6iq&i)1z#OmD?Ro=r*cJ4+ zsvAt*u6G~@N`bb$_}+n^8U;Fq3)PE9AzC#xAtzmdw1V~@@_<%cLWlT4Wd~^M5sS); z$16adf}I^TqZrgI08fPU7K5Vm2}5amcjy|>iU-h|%{`s23%YA}beC@Fj@<*=wgcXP zg|=9;vqnXxvqVLrGe!mF6sQg-NT(WPJ185msJxg8U6TsE6$G3jCM*SI1MtL6E0_tM zxTyj&!4o(6U?zCl(iA+w3_4~{7ql(M^$O@Drz?6u*LVRQXO&NJGZ!C7=gS zlzs;_eNfkGf(HpI!7Wp8!I=kUf{RGVDYxJfB4RzFy~kD#ZtuZnUXwvPj3NEF=b#2^ zR5ZxLuz{2c=wJwZSRJ&q1^ZD=(02TKZp4}hP~3qE6&95jQJtWfS1fBZ_jZDc8L&tB zTR~S#!n(0PGsr)Tbgy$QCRFULkOtMa2Llq!j}m zWB>)ni`n2Ml<hFO>kPl0;M{ztj&6F+yJ03Qz z503e`wV?a~P7lFgCOFr4fSKT2V+&@2bBz(03C=a@YeB=8;OS1bj^FSzkxrF>Ljjg{ z)NjLQ?IS?`l#2w#4J7RZH@;~BjR3(8WrZdj@WwgxrIT3Z@!^Xs!3%VtX)Bl$k+wiJ z3uG4f#lJRC+5*k$^MFzttk~iL9c=_|na*lLN@H)py-CnqJ7iKk6ts$50CK_+I5*}Z zg)Asdyx9s4R>*YtMo=XP9pBhf3=R!7P#QBpzZmk7J zB5Y;OVvtZ4SO~Oa0MxVF0ul<3{Pq9E74Wga;Ef8P_Th0Bm7^dzYp`oKd<|sas|ZktUcgw9!5RWiEBk4vLhbK zBCqIsHV?%SpcQ>YIAGxdumeCV`mQuTfUM~I**v;Icvx%mfz@Y+xq1*!aByRK$SGip!<&r4i?w z5yi&j0&q%$6&oL}!HW$B7q`?G&qF}2`O>4De$K#L4$0~WQAfR-bW@kW%> z0YRsqfC^Dis|_^v2PzU+R9@U{0u>TiDj=I?q{0DwRR}bD-^~ZR8mR&j1GzRf4CGo+ zUdFyjAOV!c;Q4j~yaliU-U8SFZvlXE8Mw^Bl5a~lf@2<1>~Mh$g}TcX;;v9o3k8yI z)j;k#8VYh3ER&jngf@YNV6~GQNN9fOum3M(j)Qy#%D1pmDhwpo9Ezx>zAOW0T-dbP zQ!p1&O@Z6ypb!QPO@X^t;DluN5wVnKQ69*G5~Py=(?Av|f!zbD$w1{u8Aym9E`(gU zwYebI%;3sx26&mk7nI7a5qzFLxN<84Gr?&$8_Wc!-2^ZboOVOOOmKqr0yDwM*nSzj zo|9`tB-lr}VE4lkto;>uf}Ia?v{?`+sG;>7!L$Fcq+e)#1{$yj1tch`A|3jt*8obY zpk_GQDz%9XNJ(`uQj#!&xEE=a+7^&IHwA;-iMxu)0vX`~Tcrl7Kq0FU!8Ip1)a5IY zYy=%#+3kwwP{1Qd(FQ6-HmyTS!aqT+0ca9#$^nP38fZrsBnck}xt9s-UfBAz>mZ@` zLE!OHXmbv49>UU`GekI`wEj5Ma#o1tmWcfG9Ar}~I8tHx=Q~KK2rLB4KkTk zUHkoo@Hm96Ml?_={5Ut*Ds)o1ibB*rTGUVe`_Bk zErU)~c=324bokl?G+qNq&7h-WUu?Prn!b9{?fQg&8$;)z=12A2u1`Q$HADHQ9ANzB z1M=OWPnr+O^KTPse)I#RhNIiT1hzl|G@t@95p;A9)a$Fj$Gd<#e?lq0{=b&)4h0=z z)$O1F3pDq?zyE{A?wm}zU3q#vM8H$vCf%Xn!@R*eR>1oo!0T+L90vKD2Q(xI9;k-~ zHTZlW9_YCFqM1-{g2q=tw^XpGyy%08fzE;HhU~+yf{B6R5VRtlMdbx6xWMJ<1)U|t z0TP4yf*U+N#shLSi^>ZJm`;UmSB~Zb8lV#7G`RN;?%5_S07caY&_pSV%8L*%546i0 zw1yoNf8aSZaNPoJSSqgvjhmH-fJ)aS&=e<&N(w0L%lUxPKIkf*<{yluQr)f`y#X2! z6IejUjFtZV|No@}cytDA@yq!jiywdz4QOOQ4#aRk-QW#gm!u-c1Rjn8g&3q^3hH{o zmP4`0fx;N-KCt?EnjrV_cg_TlMDl>fq(D_NxH{W81*G~xr|TQg7zMa~T?P~S0E$Wv zP_%XjfP$*q!2}$i&_JCli|FeMfpS+UNAn>KP$)s_YuM;D$gA&`BGkT10~a4&$5~XS zfPyK|``7>1u=Nj`V9U`0%I6QF#@_(Z4VvrS1JW(*4GLr#P&f#5yDEUT+6#cfm__A< z$r6y?L{u3Zzzb1CyImzv&zAzty@2}OkOKx9-+0=Yiq^l+;0~!yn9pE#`3q z^I&s>#$X<7F^?*k_XJi2Fd2y)i00p#W z7z0D|8F>G&dO*MH9_Z=*t_L93Y;?LF0UavtdIEF_0%(}I z13bFi)9HGp*L4Fln=ApvGbGc1b2UtS)i21^YM?R~6oTN^8hBJaaxQqB8QcYiEy#i_ zyg;l+f+k$O5m8_zw!Pn;xL}1&?5XawK>h8`PSG9h0Dt09UWz=9c*zT$5=4;dlI0r`yA;KCpn08RrQWt&t$mX*NW$^^Ac6Jpr~kY$M=%Oqfy8GuSnkpDsXtQf2v;nl-Q5U+x+2m|#H z+}%=ND1o%!0hgMfx~m&h>VWoyf+p@jRR(B)0P4VV5umhzFs=k@+(J-ultsk=WZY%9 zU;kfD02>DiaUPIXa0w4ead)H+z&p#+62c%2x+ai3zjk3q(Q|ETIGP2`H1ZfX|40^FF z5fV5zAz~3AN3en%0V>8op#@s$G<7B@jlo9&+rV7VGPT|S@Np_GkXd9%i47YF3|awl zUkQBqlnvM>@GVYYug-V<_5XDSsP+Trb8rr^1iP>lvA6)-W>5x;B24;}0CIDQ{&5x+ zuzN#6CMiOfKE9Tm@LFubYvBp61tz>kA5H*gIBxJg$YA>zz)Y|uUwc965S%$*LGS%$ zQF&noZnQ!APTJIJXV7kq;b(;6`G37N`>ho=hqM&xGZm z-SsrZ9o}4?kOpc49|7GjQ(_3pL!dMP>gKShyf~c;lDh%rEl&Zpk8glxz`z$TiK7`h z3t^}=lA)%c)*vWj_JX|zNsQpmf_4hnnNZ_Bz{Z0P{&)vEZ4YT7_yUB%k5WM{g1Ak z=Z@FIE%il{3%Iih>bQZf&jGbmA?{wbYYenFivyG{L3K7HC9?j49RJP`d5e{(<<5W(87R~Lf|A8>10+XH+FJh(M|!2xug5V%p}4`>P)Y#%5PSzzu4_ZbRfLAFA@{tL8i1nPB#DIl+(>23v?+$(Yv z6kFY`P{YABD0F^yVHXp_aj*nP$;;`W20FM*YCTYz0SmcHlbIMg!J;sc17HzQTy;+c zlVI6y-z%U|@7`WeQPX@7bSp5tr`oUx5va&rlxq85|GRrZfr@Mrs1XWFT`ayJPoC*^ zodQ0{4s>G=17tSA2(ldxoE~*S5d~d?+uI5%GePy7Zx<-nLj&jzsK$rJ2oosyOZj23 z0j?}d(qUY%YzeAtsVu52`wj~a@Zhu?gbMKhk2^qyl^7Tpdcnmt$Pp*N%K@N{h(dP+ ze~SpXirxb{u80%F3~lHJAFkfQn`q}>9lw_eaTb*&AgMVvzy9NBsep&h5?euS z67bMj7?=rOn&REc!~iKmKq-^m1C&m|xfL=9(L5ET34AYWrcMm`!+>BIK8AvNX>#~^~D1mq4-rU2DEphKsUL2{67 zei2|d5brgxa?ol74p78^!xfx(G<86QII3D`da)Zn<$?Ruv5KuH$Z8{iho*9jo!gYK9H zjX)Z9yPkm!!N7)mdqbyy2JKK=)K{Xw@%&l>Qp2zy42*LJ%Yf2$3HNKutF}%f)X2x%8PgJKvNVY!pB{ofJWL-rzpV1&W9Nw_kr))lLKD^06yhK7|dJ(N`@R@ zCb;bU+XWh~nF4AvvZ%a>0Q(F)x$&e6WC*yZy$MqT_Pq&M4Y)Wy09FG|``*5w_ygz2 z-f+ZNQA7|Z`atJIfcunNK^wLp384}cjcd$6x}G#10hNa+1>_!3H3mDW3%V2%6n%(O zyr5@#feT1zzp@w7BEVZzf^rgcIb3TBXrc~ut_cTd-2pfw^MJzV1*9tmiVyzQHIUXf zsO)&r83^`{FzAF4h&TE`-r%$Vd1D8x3@wM3p6go zt_X|+DNms$;3!fBK(6JU3@XZ=ytaZDsZdSOQWaz^mQoe0_xvQVUWiXY_X~Bqg0hhr z%n{&HixoU50CFh{iuiIDc(Ubh?M4*IJ)ntb7ZncFA{lI-K{&`hNbTf@RwQS~f#e`X zvJpHdf&BuSWrg${K&1nyPBSRFhdb_2*kOAk=4yZ}OAfXtLNv@zo0SZfHkdUY8um3NOEd%);RMNuA zdt;ECE=W1pk*xNI}buR=~Q+-Jw??tBG%bmT*JH_F>(q9OS+tB-%h7N&(2tCg4Qx z?2XX|;i&~Bv?nh?i^>ZRXz~HwGz(S+u1QWJDFastieP2n3TG`?8Mqo+1ZIL~ zD5ry&;EDn?&h4CObx{GO+sUA` znQH*bT2C5}fNBer>H`$D@HL3g>I1wK5q=gVsK!CNY#!Q&fL0&8@L@*ia*sk0#PUVR zau2Y3?cp=zLEK1i_d2RT&A5ESg-5v$`YD(68$ z>>#1g9o=Bp7+!$6hv&HK6F1QQfcdPT-WI%u%sLJ~_6$@IDL_IVy;6kq;h>cwgafS< zAsl$6cpoJ@fGe7B-C#ex)`d0Adcj2=xJY=5sr)!ZIW!2s$8tjJL5Nl0dhjp!d~awy zh$KGW7O7xZ0oDv&rq|*JDV?#@gBk%K=dFOWR{grcS6hIVJ~M!FYZ6i=iBu7SYy?Fe zs0Ray4NwHW2$n^%U6%z^5k6ojwSq(iEFw^Q5a7T>Q2?tBK_h*z>Tr$+DE9eVzA!K_ zpeQb3N39V-nn3RUX9=kh!473nd9e<}2VJU(s1ZMa63aFnQ2GH~6fX>#6@~bP%f~JC z#T<|fxE=%LqvI?p@*vSwdY~E+G;RbH)dz`A0gECHRM>+=>+~RD4hkArssar>g31hk zkOD67Jr%HFi&&757sw=V@&KvI1qqphguo7g)OsMxA+;XJLP)I#Do!D_UIXZ)MsPm_ zF}}VQ)c*r#2Ur|fc9$*y@1&RkKFf0o^5`?9Y6AxxbRB>>q-uMaiewI?o=SxI3taYQ zfD2JjEtX&=O-53)n#xAclY&K&fFXC=|M( zciV&Ni|(nQM9>XRSjhf@4M4yuY@2RS{eP$1bpb42!W(*E*T8#CcVIf^fk#SV=b?-C zFfqKA?uJAbiZi9G!0w0SV9Etf$aaBTo3Shv5RB|bO0 zU8nSdM|@#+ZY%}4@(N_=2fnc#d@}{o&_AdM1!Zl-$m~iFkUr=D0QgEW@ZgcP>y0vX zh+&-vwS8}NPX!NCLPm^`4xja41f5C?jwP5Jc={DJqFO=iOxGvSp;8u=7gn`Q46hx! z@kg&eL>IovKyY#g1OM2_CS>1T(?yf-j)4LddmHW}fgSf>Ai4 ziSW%CR7#a-fFd4rPcFEh>AMQNR;|_tJbVqx)lHyWZL0w)c%C#K0W}Y>v=_iv!oY{+ zP+JHfEey~-fX7|I1NQJWLi)uRdW)D*}mqwsVNI_c^O_|)?PkP-0e7F27aSGS<{z62~Y5mDW) z@Ih`;gR9&27EpZ#P5EEIT|v;`j2X;SaQ(Tr9u)B)+u%hNSUlbgDeLY6YrX(VYcB4P zvK*AjK$#6PvS#6JH<0KouqZf3Le#SRx~0BoQHO*U$fby2hbWK$DG&f> zD_G5^4iX9gndAye6QDd|0TQwW34t9#Ld`b=xxe=x+m!mX|WS^Y-|x7FPSAge)RnxHf)m;>?`cr1@C z2UMDaDkhMGKRB&`PN9O$*n(>E)xO9XAKW210A3XF1btx%I01nSnp*~%LIE|OK)il1 z51evA{XY=T6hHyA)cHK7U=BB13jAYK#r7BX~>uMYjz>3BU6wOu<8h$Od#W< zXal3*-~&yuLP82Q(FD~1?FNE!7i3!w*y-<(oDS`?zlRLd`RfK+S+`J{U;$o%eJ zkbT`#L179FNj%d>0d=6-=MHq-x)+|a|IGvy*WjKaxPhh&vc+`{=z_iw6&`p`1T?zA z0$nA>qVi(>WW*9zu|kl^@M?}7%)J1yhzF_#TtR_n8bQN{EGjQ9*MqDDF9Dta3czbJ zplAYl2$JlO)uw8JLg5B@#TeHMaqtTIC!n1apxzV%)W9pCJ69oxn4U}pI}TJFy-2kH zB|p$qBB=TRwJUajta~a4S}*s6q0}5{aQ37hMun1}4$2-+Fc&LA{l%j4VpA!oXoSVs z5^%Z!7xo4Ppj-_05{t?UB`^;ZZ=i@30rNm{3F5JVdEorcqVnQLKFB~&j)K-c0bnyb zKq~Km?~MdkQWwEYaIJ9+%mh~}fkvQA1MU$`wgEB0RZvbXsD^587!PxB;7CIk zpe~&Y-RN)dhyt|z6t%o zodD!-0WHGmc0B?c`AIpUb6fx1=T;SjJxL6(7C zh&r$ec3~b=H)y3c79Fhq$OQmchYdsrWaF$AxV{CiQZ}=MR3NAc8?5D)708L8!{-=E z3PDi`Nn2oTqTsq1a$a&M*twt{E^(m_y3`50IupF75wuZ)MdgJv7pQE6M*LiGjr;<< zTmv56sDrJp2M_@V9cFdi13i%AwN|(5n{Jm@=qiOT;FY<)pusvl@a^{%)!K z+Zg!wUD(0y@0JRhZU9Z&f$A1ejDSuF>UEt5a-Ya*P|-N=xNFOQ&@#M3;8oq-zAc^C zKdtLL@%;kiYIY8gYVedixa_)~2s&vV)OiFg;RZD~pbLujCI0>o%Eh242U#TG4=)!N zC;tBb@+rb|@S(;~&`m%bAl0C}4{}qH0mxtAMp-HE3pMbdt z1Et1bvou-{lxV`@4iwd(NCUO+A&o~6?}e2b0|RJtq>~C*iwuYj9Y`-z24x5Ek=~#- z*B4NvzFYv#0Z?l|cfWw0)ddp;?bRtQ1skQ(8~Oyij5!o^$Qo$1|&H|YRiky-#5DS|f-KB)g_rWy30%|_jan~=PxBwqq3{I=L;8P62 z4S^&u^GoxQfao~zZBXE*(U%&KajxLABtSJbY@f55Vl@}BL|Njr$r z7cS^fNoY#sfr*2UoJ4GR{*nma<)#64vNEhK<&*_V9H4XUASE7nQ(Wu+|Np^-J1G5h zyF&KjfHugvsGuZGPzeG(Ob6tdURQ8%vVu!GaOwmNbbw8i1Fd|Aw(h4 zD4JUj@V8C|#R4SSUMqIHe&}X7`XmrCU=KC-&?=C*B_hqP9~dDD9t66jwjLm4>q!twcGW}YbnsN&dBOP`-AuI0M$weuS1g+4?~Fn zbYB1YKhWNcFR$ZZc4{J<;lN_;$^pJW1s+rmJfPceuvvBt><`p{Vn6Qs1>^)!1E`W~ z2WV--OUMy;Na{LWKfDly94xGWWIO*h2M+L&)umiJY(T~76mao_(CEMeI)w*B6iI_F z*AsgURhZ4lz_7y_q$QD&fnh>(tq23C3y07dz|!q1(kTEsK%T$F0?pU}@ByR(P?uZ) zr4P_W;ou$U0^JTAtp`eFkR>7KVY>eP{~uJ)Ie|{r>;{DrnksO~BM(yrvZLEU0K+VB z6Y%FBs97L;yB$Dv4e0m}P#in}IR`wkeg&ooTrxU>-_Sixq_&w`F-4Hf8gg532Ds>(P)rDf=c&Hxo~a|fKh!h@UN7(kQy zB=98>;A{ztbkIy}bFBgcf6G5eP66d&XedG)!qR+z>A33?P-^LfHKU#&HKQ0^LESib z7&vecRu9c;pvFLu5~x)TsW`b_2=y~Dyi7vGJH!PXy%9{PPU;O{0`;^Q3@QvvjybR} zbi2L*otFbG0wqA>aWN|3dU6l=SOEpd0e+>RAaezm@_L|i+d~yPLFRzm@j(gH1?53c zkDx;fAnCCLbX^h1mxzQX08YRfki$AzR9=XIjR&V@up&rIANd7JG$Nf$&9xE?B^uqX z5)j9{0G}s|q#7LK)4-}FK&oZHs%0RmccH5WC&&!2Y8jAf6^0V^ZdVnE>K=q@a1eqM zrZrfxN+%OIaWo$>h=w$|!h@TSG(d|P=uPa&>k!o70?kD485Rh zlc7sjLF>0AzyhEil?a#x>c%3y3N44OH-lN#-Zy3 zd->NlQ1pK2hHO!SD*f{mHX^ezt&_;GMiH!A$V1+B`55yr6z^G^k&=12p~vTE!18kiessRbVw=n%^`)b3LS0 z3u@h=^>#p6nMLKrYfVsc2log{tU*d(Ln5F)Fx2l0!3**@K!qqc0)K#}bzM2Yr<8zN z7@$4Nu(l(p9tr@N1F{m-;svJ~aAIfxTLmsX_*+gxb0}zoEvWMhu?}2j8ySL}1RJ93 zRtIIT7ob5ykUcL~fU+!fPBuRt)TI3YE}tzy<+B60v!w@{ih^~lK>h%aVS`4OU_1FI zYJ&PgUtWuX#$v#(1ba>nJcs`UB*>!j!p0wT=gJob{uWtq{s$|OjfWrK*X{b{r5MOX zsJqr7JJh>f1&+I3L8(!%Al0bN2be(xm$@{^yWj$;lAE?y@F4TU4$AZ7S1hvd| zZ^khATqyyA!Nbt&Ko{SDO0_Qxpq@F{G8sQm#s%9k6>0}N$no1S?8qWy2RQwDA=#k` znuGw&MuLym23xll%miDf2DJ`!bzQgXjn)ID;;?iC>+x&|10|0e-L4N>50vP3yWVL% zP@>lDd!rk44Z#EO>Q(45_%IzEkOcKw16sD*g6#wQ-U!SDI}&u>H?-=6#>`A9P$K=n z06G(Z1ANd8wDJvrX2am-H!1K1Kj3ZveDDLhV-LDs=nN>|9Crncm@(iOg9aN7x-s!D# zZ-WvMf9r2Zr41i#ht#HE!`G-H3>N^ee+O^5nD0!?Hl63`=HKr_%Ktlh3p zUNeJ=80e{eNJpf@l5@*Pus5Lkzlehp=@)S46P%kKi~sun(hyv(J?I8q7}f3i05rtl z`lj3UO6vj8H0cA-kzcM?x?LZ@FKf8~m*D{)KlI?Z1319JTic*|AgACzIPL%*M1bs^ z^9Gsj0lJWa2Gk4#I|BK@iwz0j@g~q3 zt_z@Xu+4ve{s(DcQF$>Z9@KgRYhzJ)VE_(-EuF4Yx?OjG=0IHcbh^%g94?M_@P-uV zKy}vzpjBe7OQ2g)ps9Sa8z^|eHB|?QiLoI=L04=9LBl}OfU0T7bqeKHiBl}MnyIsLTtp`dUb-PYzJOYX=*h<*uHx}Kl9Q@lD zS`NVGhrdBq>##to1aMPZcRDDL!2QZ@&}dAFHTXn5&@2GtY&`++B$5JXX*{UV1q}=G zbUO&V=7XpMIatJ#iQ(lesM(Nu1Z?)jX-H;+W)mQ0gIEx=MX;JJ0yP`l3)|tr#PHG% zYBr?u0h?WlY&K|q0%A6Z1uF0GqvcDpHt$hWjCAgIEx=HL#kk0W}-EOm2xg6T?d_ zsM-2O@Q!sN#Oz3L%z$QU{2?q*H=)ECiLC@^*{;4lPXA_gs>r=ROx1b+lcH*m2L*8C!r%b{vi86Q>mcB z#u{NC55zu*Cqec>JgGvuCqY`Eo&+&LspOU`6T?gB8PzP1wh}m%OrH!6S!k%W9w?E5 z22&`gwg!*4<#I4Eyi^6(i=a$yQ^?;c1mQIwU@qt8!^>`%GA2-X z+82SZl6|p%64+lkAm1=F|6nRj0Qwq9)vln`H zkSj?sk|G&-zX@J!K z;E4G*5$pk9h_hP{loATad`{3*CUQVR?N9;Paqa2<|ImXVpe}@6v<@q}`CIg$c>t-< zu7J2gA2bT>AOJE*%mGySfI9?j&Y%X6K&KOE>>MO_B!r3K77s8ZZPEfZV` zE4bA3M`+y-)2i?ivi}E`%6Gw17ARr296(Fuplu%D23!F+a6p6gLa>JIAy8KtG>{K* zEO?~C5TXoyyaKe)0d?%;i3DV@0y05>oZj<5OL!r@@>0;WEkkK7#86PM6@%<_6*%so z0!oIjlR@bTsXAEK4-P$Num*79?qdg!gFTMW&;w5ZgXYysAT9@|9Z6J^K~t?u85kgU z#KL9~(bKy<#5zT=b>LKf8QiG`Cmhempz(9iJjZK$kTa2zJv*{Ku_1 z06PKYsy-}Jsux|re#AIKdM8XAZAx{a3w%md0(|TvIQb~qf=uCncZ)cn2O)F8#G#!c z4$w?Fi^_{nHc<7@E)n?fV-}SchG4I7Ko34X15*X=%s_J`=#Xk~S4*H1)D<%T-y{sq zG7=8ZrYJb+bAfqxx?RCx`v-D`aj)wIQ2UfcePF!3wkqnC9+>E#4i z5BOB!&cEZw0uKsPjof^Yu}eb5;o06Kj-Km>e+qXg(U-vIF8z5xoLivA z*FTj-;QQhKK)sHnAG9wLWCk}_LnlnbBxDW2&2L;l8HYvX#kQl246t=YpldKfeX&6l6xxuH6lrMh zUcUss>T*_*Tk4B5AAkM_AHe;@@=%#ecj%LDUvU5ZwC3T?8_ce6K$|i^K?a?}s_6k` zGLQ<*L!gdmhziP5qOIV=RlYDn-Nys!n&5Vy02cT47o)mQhcx%y0XYD4p7;~2?h^$` zyM6(OEvyiO>}mvcromnTg!yVQjH$r;p zTsy!6Kli{*q&u)=`2sqK_!`tA0cAg?!-zEd0-C@+vqO{X3rHhJpclM&2%0`Y!3=6P zfkOF(fH25L@Blk#i+ai8_qe~9B8!H)aF zzm36$1$6ciSo;BxG-%=9OUOC7FPdL4f)@qARm=ma0Q(NKX0Y28qyls;I>`Oqp<86)p%1`?JLqypa6@txNYE8@ zS1ZUC(EJ3*j2LiJ2W*@I*f_AoqUKBt;9*&4v84g-U2uZam`tZDcm}x?!qw<>6#-9J zNP*Oph=A3AI=qnX4`>|$w5_WNju4)1a8nhc4zzv%D$5O(1y6bKw}Ox51GTR?pbLfh zTfm!!UBTf5T5bU@^TCn&Lm1S2ErA*YT4V!jqbNCo;sSJ65^U-OG)e%fi$Ftk&=uB} z9H3wXo3xM_6vP}1rTj1x?zn;8 zTZ6P9%$b7E9OyI-*qq1UiBgV}hbM$~J_Ri+On}dEL&n*mJ6WVSz^mnjL2D#H9c~tt z6QJ^D);myn1G{&iaX)Ai_Zv`2jJ#GCY|+H!;6ZZGxHV{)|I159P#+k2(lE4KI%Ej) z{R>!NYzA{dN6mxEoEJ;LT=?MAR514r^irZX(AGx*xbqtUT9MH00h-zYw^Mk!8Srg| zH}nD7djm9O$)fV2-2^m01)fmoc9m#;zyw;D3)*GeTr0!C-_iwIRRvnj#tTmHkkSjh z91wiG20Ihzq;>FZK%lS!%`bxQ_Px^W`=Q%)PxArx&cg>mBhNhD0pObl96%@BOLY5! zPMH+xj8PGQ9&-xH>!4%2UjsI@F3AQ?0H6W6 zJD`}adG+%@^lFxu!m!K)T8@AibOU#8wmxD6U%U)48Z4A|95fls-_iqaIq`IZ?q1;O zb}#`gQU)zTg3c;IOK_`4j0_-Of>a%VD1oosgbvL+?LjEH01G$h$ll3o5IF~s+ju}4 zz+;Wzon4@O&7$(+#zSN$f?I~Ck3pRH@-O0I260w!2xx*@NRTYRQS6rbV)|=P769j| z<18w&AfcAmKmUW5lYxhM-*|xHxefQhO2C&L+<{f!AUSY01Uoh*78JAKkOPcMxZ1- z_ZcF4gNj0^-5>*@3t2%XLGu{1Cu&*omJx242gtAhB*U6PZ4yvT3(Aj(753na(0LCO zV4&I#c2@Qguro^nVWrSyh{={9iy?Wi3}k`u3s4>eYdp@PQVSAd01LsgWeZ5??Q^)F zCV>3IqVgiZ9h7dsiRHN+hzX9BJ76Yw3g#lX83T4*z8)wP!EurTW`eV6B$x?K5`JLj z4QMt6=Y4Ci(3j>T1)yvSs$-kqVChrWf^T`pT&A1~6G!V)`G^%_RBE4egO4ZL*Fo-YJSDY9Qpxt z6V<7P4gqk>hYj3sb^tAJ4E+FdK4_;M;~~(P1G*ms7)tqIMd1cBCI(QOL7>wWyj%w% zGYu*u0=@_gl78O0tqOt)L0hW)zdBGku=wt~l<9Ip`9el;y?F!15A|MC3 zs0ehsN+8NDP}v0P@q^-XGHjKM07EG^w8P-94O;9Y0u})02Rm(0hJkeXKtl_lCMxJ$ z7|>V`xX)J#?bvN#1htu<=7Z~rUEtCk9CsMp*QNni8N23REhBx+lG^;QU;`07|{!$OqL> zAE1q!H=wOhU^76hi!X3@s32y6iwPAZvxGqfKa0u>O)XHMe0T|3Ob%+`gBydPpw$k& zzIQ+eE%y3?*47BXvIO}42Iz2yEVy$GySVGVCdeePMOQRILH~gPw5;L7>y&QSJMe+^ z2Z;6%IAr;?nHXN%LW9Tww6Et4>;M1%<>4AYVT7h!7+u zq&q+WtWW}!96(Et;Ehjk65e|q+%)6>MJgznBlO#BK$d}~U9cYgH4u{{1dg+)fKDfT zan+OwbPoq8cOr&Mz^P674n%E$05~u}j(|87Y9Kgv|J{Zta)9~80HxTU_x`uYF=Vvryx`T_*N z@(6E(90jXCeqKclK9C%mgRh|}!Q$Y}U?s>7UI{MVkR2=rc5o?dQ70%_gKB1Io$+%6 zBLisAf`95E{%w~mFMtlp28A?a;1uL4n2S}`gIo*_m0zl$Pywfv_h2SCi9G=`!Rh!W znE9pohzX>ch848@ElS{}N$|p!zeNz-HHCTs9GAfwpnL@$@`4q!BH*_C6Id||x^xj- z%vOVo(kI~2EB=;TFz*d`w2Qyh1I&AZR7Bz{W*>km5YFGAN*yv7%+c-o;^iE$YY}FE zSkPkj4elZv+?Cq<3t^TpsAb5a^5T#RINZRK(4h7J=tx-}&>RD#yuAZjLFEg&X-=fu z7qpNHYk9jCya*cNNI9s%nP7v#_QrvkFJ3+bc^@?XC4d+c69**@&_YRpZU^|77!yd) z6|@Tnlr%tP3MeQ%bfKePFK2)Zas`K~Ln&{!D<}*=N6)&x0WB73Jpd}+pS)(>0n=&y z;pczwLisNYrCcw5$1pLx3Mvgo1$zFGyEbnkrug)p=_elZDT5ojxax9gME10{-(%7lO4frBsPJHh*05Z82m z=@0;IkOPk;fyWI&;Q_Mle_K zp2)uV{^kFFP!RxX4TATMh=Q$==oA2L83cRO3Opz-03Hbv=w|5l1>N(;)9w2KIeZ|y z5?+8BmJZ;t5Lh5XviS?-`Yr`t-*G^;cN};909sqsT>F8mglh+AboON(C?Y^{%>&Cy zplqg4!nFg`=6V?qmIjqGpz&wWN$4*E!LbQWZKYfij=}j)N|F_wzq^DW(9(au$^rlfh$&PhPu&w1K<|6&L*s zis2Xh+ZdW3*f*bW=seWz`T~>;UVv|VebJ11+iU0xXmwB+`flSNWvFoBCfFg07?+xv<&hntg)f54Jtw5qY~_3E_{sghZaco zPPgj|MsUY++Z#}Z1tkQAQr;I{ks#SG;B!7fes#S8Z(@KukGrEm(RKxN#*6C_(Be1O z1E7)+OK>FhlBc(9vn2GzZe~ zf>9APfyUA4WCD#&kWrwJ0+|fDEaxLA>_H_GBJAIQ!u}07?B5`TJuC^rhP**0fSXI; zdd&GFs7eD@UaQ}Lx*nkN12nD&9vuNUY&t=AG`NEEHZ+3Vd=O{Z%>4NCKV&TpNHGUU z1!Mpq7t|WquLCOG@ZYv0gvCXsJu7<3r)~vvd{}fgTXo>_q~F*@qmtb{__4mXn+vp2^N(XxnL#W zVEU;6vIks4z5_GC70qKX6C8MX;L%1%p9;Lh6V#7@pKI0uiqzw-po3u9>pnqq z>7DmGFMeL#j4^P{wF7+ekp~;-svg*RJ@a%yr|`hev>?sRpfegwB|}cn40fvfWcbCV_6Ag?25Dv#3;q(yZxK&=?5V zEU4iuDlc;UL0v8W))k-)KCVx|CnSK*X#)-CgH8?rDF@AC!$#Q=Iwd_paR#yrd{!IS z)$r9=pfUv9pud6S1BBj=_n?*TP*3axjRQkHp^V29O(0JcT>1GQQs~1Pum5F1k#?fn z^#H8mI|3WMyZRO!BvO#=a2$}^!9ZnEC&(z(E1>Y$1G+)SbpogiI_^3JM1hpKt^nzA zUDE9eib6?Y)715*N>Ey{WWD%c=5awA0!_z16F$T4j!Dlcl>!C44Y zbiX+N1{?~qpqdjjR0~lAv2;4f(ogD4485+PGf5?ST|uX?5sF4wwmtY3DH?x()@(te zF$Q9#RCj1gw`&KepamuT<18w3K=!S<1oC7DB;X<8*aBWp-O%Z}0(we6t zblq{>6?Eq$12|H)K*CM{)Ya|987byUpgIW}DUjAr3w+E0?j-2MM3xk23JzSFK@5k- z9mi`#+_k+12PBrbTMY8n)r%l+fnpw1{(&Z;;L!^j%4bn|vF;T(?m&x&z?lOyf{qyG z2TyeDIgY9X6t8GXjw}QzInx{30!oj)p-7$q8zK1`9xJ6eu&i+E71-^VF|rEebSbdY zv4#)WNH0lv_`p|~W4%-sT(T_zRcMfF&}M>};4KGzU?zBesTs@!7n*!eL4gLYfJ{Km zBS_)|)oq|e2`K|vR9@^-2h~&HGePe>0qFoA&~_2bM7sncEV%IvXl(;@wZ?H*aN`x4 zfWY;UG15e8i5jSj44V6ftX&7K3=sx*;CMl;d7z1SRzsp^Bj53O<(P2Ihh;J14KodIlc21WkT* zJMbKQ!3^rY)jomOSB_u@g7zhYwq|#NXJ0{c#jva7LF2BVi`_qfk_@x~w-nqX2ahvA zYc_ZAd<%Ha8C*ehA(hyLFJK943ur?GqRs&q*9Xsm)>l30cHLrm2y_tW7tm7QmtM@E zU<0>KpdCId2~em!=ms5N#t!xdsLBTyUji@-z{_=DGdRatRKSIJ!Z}cV05u9c+xuP| zWYi5Lqd@Hguu(^!L){8KR2O!+)^QdUaM>#ga;xhTYu76Xmo5O8<~KUQSBf5Qb%0(; z465G1caeg;3_jiQIQU9HPz-~%f`HF(2bH(rLrW0{N`q#Bz-b!Pt_GK1tu~-E0*V*# zVVl$m< zE2XmCp=-KbH-M^3$RY~x!lnhupcWceN(0ex>xt0 zw(lG8mbwGTqc9idGcvqp0~JE92VfNjbalW|@ai;pPkS1e3-4*SgSntW3goUA6<{vB zUy=#tUV*L^I-mdwcrup-u!6fd;64p(SpanC7Tjk)wjVq#03J&Kb=g@|UeqrE4P%!I zgUS(5u?H0nlmxi~oG3&EKul1?z|?>u{(Kpzp!oo6`GZ;>(2NDj2rN*~Ko(MiB|#$4 zm;eO=s8D24d6A|GPOtEp{(wi|!~vS=KLbh?n~#CI<6l5&`6Yat31||K17rZWI02XA zZ}uVk3@o&CG0129EvBGre_in`3-^Hv5s)t-$p+dL0ec2i5VNSf@IzAq8VrE- zbf9gvuo=kC0GEVvP-m?BhbZu}9)f+T25L}3O1d8)&%Qbi$^x)e0X(H{sV}aBg}`N- z6R3^j3SOymQw|g*;D%B;ABYK#-5f9z+^9+fGrw zi*`I0fx;HcqMeOk3D}~Ym!PU2bQn(aYOE?}Ye3qT=@oFBo$2Sq{A3{9ShX*zHWw`@R7x}c68 zq89)z%_r~1ssuDx#R5&;1!zj3-3?GafK7RAnhG`rJkA6fsDoyBP@TmBDw07v9>5E! zd3pmhAo&xj1e8@+Ky@CA$_qZQ60m-d2&k@f1+_9+pwWnI&IkZhg?vVi#rD4T;d9%oU> z1qppP3=)Fn{1TAR-NQfsg9c+j?6n8s{(CJ0GhG#8Iw%mPf)sTe1epOY6vUN54GnPe zT_*)%f;%0H!A$Um?HN*_Fb0>B`aU`iHUG^^diyK+ze{W|PB^ttQ|~_fNO$pW_UmGgqKXb7UaG;N|*C zAREAEdxA!45xW`lK*fLPpH8ONj1!>RKtrdUt{~Hz53pc}bu)Ax`hKa~^$+M&t3TZg z2VY2l2KE1RfDZow^97)MR00sMTSIAN=!*16v-3+}V3}6{BN0otr zfwA>K3FrVdQ1~={`t8%k2$lye$ZD?r!CrUrHRA+O_n3d`f#zHR#+C!6ld$>~7J4k; z&_aYBBs8I+$A(z*4T&w#HXl~dWtzJ{qi*0Cr_RI8j~QEUmvD4|_KY^aVgv~=wcak_ zOzQ-lVAuSLsq5*DX^1AqWLh3<>#Vrj5j(jH$MicV}q)D#MpYNgcWQ`x9b;H z&;bgxx8(r?0|U)%Io<#sZ3hk4Hnf0(0hH%lzZ`D>jUt2i-5?HV`8X(4!5q+;I~Q7= zQb9}WV27s)z>T5e=vvg@NeTn;tKF@6EZvn zTDA9wvAOmSbKMDea@h(^92%gOeE48hB@>L+`2D}&9z_H>#jpB0Zn;y3v`CQ=?-84 zSrWj}8Tth@;qLmQ+m)jiw9JO1o2!$f+l!^sgQeSxqtk<Du^TNR&@&{i?GahPwBoCPp?mWaC$^l+X%FzuGp zfD-o)#^%}|@^#0+CN{nSO^<+@d;*=J7r+VbN;fFM-RKVB=?uNo9U#yd`k*^Nq%-tM zcYs7^=nK%caL_J50ZpOw*6sU^>8aRNe1b3srOKzAx{R6GpfbQyu`SbsO zbL|JlQf{b#+u#5HL3XjIyjTj7bN#^BT>F8UzpwiL|Nl_eynM&Pz`(yPbOQf2-%0%2 zT&EZwbRz#Y-^u*jT&IF1ri00qU~)Y~(M0}jp_BNx z`A&hGF#{~U3QSIbD4N8-Ep#&fHs7iI+gu@L%mhoX29pyZiYD`K3!TEh&379AHdlxl zv%u18z~m%|qAC2_LZ|X?^PSGW%@tzCY_RlNFgY2bXe$4<&}sbJd}r`)bA^~O2Q0k~ zOiqC)n#R8^bUObw-8X?bA_0(9IOZu zkMkjl7V>WkUBti5cM1PCSBM#qGzp2v1rSAx__u{F=HKSKlz*Em#0*H9gv8@Qh@!>K zwI5jcTR>y1{M$m8@Ne^7#=p%KVj3iMLSl3gMEMf_ZJ|r~xA`vT-{uN24U#$`F}fI{ zXes};&}IDFd{^*qbA^}zNu7`wT>??GjDK6`a{g_;EBUv%Ld<}qPDqR{g(zAMTBKAe z1sc}{4c$Tq8lcAjZTa>8KmWGS75v+LSMhIih1dZ}y^t7R1~Fs>|F+PT{M&q2^KWy7 z*a1nskQiSMQM3|a6X+&v(4rpDpeN+OAuotctN6G1uHoP23b6x{x*;iI1;mh5{M$lT z^KbKA%fHPPVh1F3LsG;_h@#c}+d|jyZ}VNpzs(h51|)SuQp75VqBZ>6Lf7(d^Igxs z%@tw>By~el#A=A5wfx&c*YR)joxs1%6=DV?bwg6b8i=BG{M$m;^KbK=$iK}MVg@92 zLsGpG!3l&AR+Pd7&=SGNaCrx#1N z2S=wDN4E!0rx)ntqfRG*9iSu7nrpwv@H@MHVFk6tz;#OV8xK%32(-bM2UJOrRIPmJ z?Ep1tyIsHZP5`x_L4`SJ1)Yxy3uw8AC-}r$&;iiB6F`kph%{L0&JWN6k`K)XOu()H zt=3&H=Y-p_Q=fmu~PDUx+eL4GKO>1-Wy-)(6y+gc`)` z`UTVjc+oil)ItR%UrV~hN1LUx9ba7NWXxEGExMPDn(!BLM zI4!}K^)y6URim8bat2TU1=30Julbiq~UJ;Q6ATM-wSK`t}vYz1G81zj}4(|kYx zVFGvwBSR<1uC1U88X+ctmgzvQdxl*7-09lT37Y5UX+9u<&?^C2{s`3zzOM^xdkm=S z4xTXUo(f`jx^{Gi_JCckfY7Ueq&EOGKL*wdx}dTfJk18VMY+>;LTBg{uwD&>UJWF@ z9&o*&%M`o8lX%@zLF`V~8J(eXz-GWu)glxL+3aduYZP;KNIS?9oz#2gUtPG%~SXebK=mu5ZCpvpU152Rs0*215 zEMScw0agY!1_tbbv!WYR8=dIv{Q=r;1PRqYpiRTAAOTheb{ragK`Y8Z`!N|i16fca zcg+RRFc{bu9}s4K0hjO{^0y&P640wSs;0@RSkO0=GeqadN-~*0oB>fK% z`k#RHg9Na~I7B}<#*y^jKUrK>}D41w=nbFX%vk z2cXk;u%rutgRca@>0$%I*ezgVK?3OM;s&UfiJC6p2CP6Bum)@ZNC0cPxM2v|AplJm zaQzDq`j>$9g9Naq3y6Mbx`6ASfzUq(tREzRHC;gTL(>IZ{{)2oDPa8|0j%i)q92+r z;QBid`oTN=TR{R?(*;C7G+n^;Hz4%4fb9nfU`-bg{m^s)*I$9qUjx<;62O`+Ao@9a zJp{U4LC0EmVo4Vg2VY5m(?tQo*b=a@AOZAraiKHxN;hh{fE$p3FdzqP07w99y0~B% zdZpVHnl9k_6A=1S!1_S~SknbWKQvvy^+zD|$AI;N1hA$Hh<<3gfa?!H=nnzw2MJ(J z7ZCl>bOG1zfza;*)(;ZEnl2#vq3Hsy-vOcD1*{(=fHhq}^h47HT)zcEzYSPFNC0cP zfavGw1zp&60d$HNdb;SmV0a0fC=3v0nt;s&37{v66P=-FkP`)5w+2GD4p=ux0Bedk zVHkP_k|N-m6%d+Lz?wknbcP;5PXaIlULXv3 z12zC8fHf5yFbq9{NChzc4-opFfc1j}uqFhEepo_)>A!){e+R4|B!D$7K=i}X0!;q} zg#IgF{U8CX$pNAtmKpA&`auF%(*;C7N3VxQx9frK&?7j~1+*Q3Fm?;r*bN{OrGeb(x}!664`#Z67_b6i zz#5R&R*(SJbg{!QbPsa6faqU<(7yz%A0&V^T|o3B(gj5S421qUVErHgtmy)xACWE~ z`X?atPXX%(31CeZ5dDaB0ny)q(BA{r4-&wdE+G05=>np^0inMItREzRHC;gTBhm## ze+5E+4Ol-&0BgE{=;!G5Fz9yO(H*)6N4k(eFBLX)hHk-(eF>~_yumPZ3vwJwV2w$L zDnv|5V2v+`DnxuqV2u@sDnzVEU=4eSDn!^zU=3l2DntlNU=2rzDvn+ci*DBq-Jx5+ z;n;WtG~fa|7#%zU(*s^_3R>O)+sEDO3clYv@*QaS2fWW7Bmx>G1+Vx8t#Gk@_aC&( zmgB)zw^W!UM3*v1#`O(oZQg5_UWf+pnwb@#$x)~Pi^_}NZ$YNNIrxB`6=Vo#Z7`}q zx8DB$54yIfx%Lfr-8Rt3kwJF_3*>rw_~;I(3Y!XUn7V?(qq`T>JT*Mn*$Wz#>7EOc zF}&P47c?3Jn&ASC8Fho@Kx#mvFWq1{kQ&4YjNu2!l4!_CjNz|N@TdyN1-+m_m+raX zK^Bfq(1;aB^8t=d=xS*YyBp$2&?XYd5J+b$$Vr`0M}i^(;Yje%3EYvOAr$by3kP_# zrMnj-4RR-Vykss&8stvI7z)Uppb?SosUR_sJHewQyaa7p)EkTl4t zh#?e^Q$Zsl-BUqgAg6*yNx;J<-E+Zgu*(ommFR2*kB5K`?v{W!HM9YAn=*OnXXG_ZkiBzUj`L?&P#p;x z6hSx=)Za&hBzOz}z`M5{_4Eh{17C`mevW91aU!{S;3mYYj8jdazNWL zz#PydQ1l|mf*i!aW0faJvP!CBsTJS}D30z4Pe2Qo8bC^+ zL))$#-H>UN8DJ?_0np*?42&lPZ*}`}bT)!jPJ~FIXtxf1Qyym>`lg80+Vw?o$Z^*% z;F{G5R2zX#w3X=!C+Nx~ z9=MNofVWt1bayC#S^+auKqR;(g}V$S(K!($0k!+(bdcX%zw`$D2j$j7D&0I6x??V| zfYvy@VC)V#x~ALZ=nBir<@T1Bi&!iV7MsJ|ilh>z3}g+e%T=H*f2~hI8_cUP4KP3P z_r?GJ{~zhR0tIj$_yeAt1I+-qLKER1P*j6@nL9w^``{!2x-l>Tto%c7>;`aN*#$Z; z7_#3RYyxO)8hnX3coE7GXVCQC2gsBm=%6^zs<1DN7mhJ7g530)zZ)*V01{}f{bFDD z8g%b7crFrjmcSv7!hc=LtV&TcNMe`otc5*h4!4E|3OD%!ZI_` z)E+1cfCCQOgdcc64X8o$0JJcw^K$3G%a6NVdA{Fhh6r5iJb3wC=LgOk(9JiX_+|jl z3?iEbI%!$}!;a$(AgdXbUDH8pY#WwsmMckj`4WJ@!&l0Cpu(QHJhlR#~6AkDXwQjJ> zIzcxhz3JWoa#*+Po9+!DM}ZhKKn{W~J$fzE4O;BP#Ow+_KH(>55GM3Pr_0ne(5YJf zx_g};3~wm@Fuc(nx`6Rex9b{4@IrIY?mAHFoe66Hx-RJaVfaDWb%EiBUJ;3I*9{Og zpfkWgYDz(B4tKjQF#Mr-!|+G1h(WjO7KjpVP_VJ6ya)m*IR;X4L-B*L>w;bpi*DB) z5H-S3HF_X5$I+a#2cib%94?R=bmts^sDU}>8K@(O=A0uCB{1h41}Q;z&IyPbm~-ZX z)Sx@(3`7mgIn^LF=+3zSQ3G>MI7khebFM&?z?@?OQiATB8xS=x=Lmq*pgZRdL=DV2 zZ@^b!qea#Oh#Hu4PJq;)Ip+yP3Cua5m292p&Upb*19MIz$e81xyw!O~@mJ>u#T%R# z5GjatW@S?pXpI8QWkDe2pn&51&>gx!@lfXv#Sfepz=>%O;{~{K(2g`vic$tC2RV}S zN9Q5MTivb;6n}t}8+5y#K~l~MO*vmc_Z)&8%z2~pkm4th@*5!K7TvCQkd%W~~4R6q#WjUPLOi!Zr_5W z9Om|0;6pVQbpF5$_ajKkVQyayQjXp2SCEv$++G7xj@|7~kd(vR?h8_m-R(P&l*8OE z2U3nb+)p4Whq?VdXw?pOx8Fcg4s-hfkaFy9e}SYN=Jtso<;OwAAaY5`y72YQJmho^ zI_3^sGA}Uv0WB;+2^OXdX1O!SG>}^jVdW(#7r<1(@}Vq9)iF?k2rDr`sTrn2j>WiXem1Svyt87Q5=RKZ-<3{r*SGEjWORKZ*p z3sQyZGEn}4DTBGp45SRzWuS}#QwDPxKS&vh%RspgrV8e=m*4;Y??iDKC>Oz0!CZD2 zqzct#pcDvG26NdQkTO)4fsztT8O&v+AY~{n1Eo)xDwxasL8?$(21;izRWO%nf>a#` z)#Kn=9$KWn=>)G+0}F#Hd~o&orgH*_4Hg7d{@{A|P3Hs<8!QNF2!M;&H=Pqe>>U}P zv+$3^Aa~ykz|D#em<`Vlppw$t64LNQT_FZ);USA$Fuc_13cA7i-~+Z!SJ2t0orexS zV(WH&bMS=}=LJxM)%6MZz*}e&mJy`riM8vSVir(i5Om(9>zjkAPnZv;eqjb{ljQ`h z?1L(A{$XD43$hg4n(Yq#aEyhip*MgL)Q$zOiUT)uAgyDFECaGETxatS^SWy<_kueY zP@^Hr$urEp?i!9@6R`jXTj!zO77PrKt1>|SUr?WxDjnhvy#W@WKy!htSJe3mX`=_& zfc76j1;rtPpdnFEII*a_*z^^&XC8Ds6DVr8PXKL>`_Son2NXWgnqS(>z#)TL5nN985l1xyDre}h@Ps^>AIlV^#u#4G6FUAx?LB5Vz~*@US_O?H3~Zq z8GZt-`D9?cz<8r~M%eb_FJRh0%c47FR9^Uj^c-f6T>xsX|4_WqdC2e=Ov{Jf4Yvyv zRA5>JL3NOc$_r_bmSc?fKss(Hf|_`sU34!%?qmGXyW`!ty$4}h#6VhXR9=8)O*@Y> zeg{==ia*di6!@W;3%iFlf||ju3vhZ!>sY%x%qp0NYC(E%dq~*LUQV_ zajM&2m=>6a#6h;;@DS^b84a1(J@f$7)WzeW_1|5(VOGIBv<9RHw}&=HgXT3LX#wV; zN{|-Z9@=+3rW0lh%tLM8`P@B?V&#B%4IOu z!927Aqy@K!6gjqd!nD9VR0`4p^3V^%58!0|3EbTU<)C@D9&&cNE&$~oP>r9BAX(u6B=0zEb^sml$O3K#$f&#!1F432;)ddn?$8CGTyTZ)0^^6?4S`W{ zY9QnJK-HEUxcjZ_x&V>^Rxn-w<(E~*x4i_Z1>FeVX`}LD4@fPV!}mb4 z{^Iu+G%+3C4bp(=@Cy)!2aC9XZwiGuJQk!H)8S7b4sU$65OiKB3(VpAAl2v&-vM#> ziQku>BRiZKq!!KLXTT0;eRlStBBsMHfttLS4u1e~_%(L(!yw~f4qpONjp^_$5Qn$( zUIksD1$THENHw~{Pe2_0RwT+5WHKzoy+CTw9DWDvaNXZxGGUkwmjr3Rbod5{!+$J( z4;meWCzaRWwk))WMI@CY5QpDn%1;M51{UIbL8{Rmegoq0E+4I4kXo3-CxX;M9S%uT z(1fz@7%KzR*`U)-peZ~Fq#WUFNbLX$lN-G=8ow2`gNz0@U}aQZfZOTt(1v6MXyR5% zoSO?$3LeQcQF*})G8XD$Xf^;v;g8-OJQh#?f>erwvVo1ti-+L$F5`Dl&kEw+HIQK5 zBkCB9>E2Bs<>>AOCB7TIGgh9z=M6F%=H51tS~T}ULpZ^E_cxGIn0uo^N>SYl$}2y5 zcNFZ|zYnAm=3YaPN|f-0Bn#GKb+bWrFi0&@_%eZ%qq`TB%Ww3~_@%z^6-YVEz1KiT zQ=+*Snv`1&-d_PJg}HY%NGYm&L50$f-W{y69pE+q%)N~ul_>6oyD=VNW;_fwWsEgUaZFq1CX8}k9*u|Y6zF*)5m!!YCT|p6j zqj$#i|60x<<3Z=_g4#AkAk`o@cmDW(ffF?52`ZvNY4bzxhULmrR)Z9S`(h?4FI+*2 zAyv%x3!I?B|5mr_9!S2kTre4&qeY?VSQ4Zb&D}S^?q)q48J&vh?iXJ`t#NQe2HD-9 z2*1%gW6~L(evngO?%oAbjp1%k8vW3_q4vvr&{7E&n7eyHiqYM@2IB6Eu`R72gJJGY z1gS-H_X&u*{p(ibW4hY_qyaO$K@oqWcgBNfI{!e%!`#gTQjOtmP+I-ayFtX6aWP0S z%-vT%gZl2^RwN?4??BwWP>{n9q!#Axl_0ff?%n}*w{BhI8V*c%SAaBNx*Jr0-RPZR z`pIf9$at8$y+Eol+zm>zA9^?JzI0s+q!{LIS&(A%@IC`^_r%L>uR&^I?*91c|9?=k z7u-Py%`gmb4?j~A+*R#H?$3jEUVlIl8SUYN;t(=b10EPL(f|h=y?Xecz~@$f=tb$_ z--QSw_3$e`g31(F5C3Wdy?Xdq=HXtW&%-?f%@rWe!||U$pNZq?Jj8zre9R1Z+6#FU z0Wuqx{){sVJaGmZ_iA02z8lN|4NDY#&a(k?KqC@XU;USYIiN#t>x1|L!5q-FBt03d zv%wtD#Ovyt&GKLl=uB?Ovk#)d9BjvfkUN97^#pWe0Mjcs=CK|G+XwOr`_&pVFbCun z@w){EU=GMDmXUnl!5olR47m^d2XjDP5fqKc0CPZIS>FFM1}zzadx<)LVlJg4V$r-e^9;0lzB+Y!;;U2hWT*!Oa4-N}$?u;buvK z+X-Nm5g6h3*DWjC8s_0P6)s2zXfSLU#iwJ~~}*Ku_y`E#K{W1$;;hcslkI=rD@V zE1fM06*y4U&R`FSwv0>`)VXO_;z&@I(0^8$jbmpg|*DkP#3Ykfnt{O&!p2Wguyo4KM`< zUoab9=oMiD8!7-b6f~cFrE?0{3sCRb^YA8|WA-RQCU$ z|NkLQXgFt*&Oi^01StnO1mpq^kmJCIihxfT1I@uA9P$RTYXPM94#?ds zDlhoK$(lL#0mKEM{gIGj9(=r58InVoP#pqGFd)OufC7?5N5q#WdsI}nqQ z)0r-cLqNwMcZZ$aGPt=Pvj7Jf(Vf>&8}BCnrpAv^Y?)+s{K!cU`hnPXz4<6+)|IbsEB}$ zegU0b{T9OK0nN*Urd+x9g5^QuYz)U)R6tF?7devPfL7ie zcm2W#(E&G63c}|B&Ch~Nw1DtYOq4>HSn7A&^-Cc{4cv@I2p=?u0luw*0kpu+MTG^l zd=}=aYZ7o*mGXjuhvBse^xSdS8J(bdj0e&_0Jm;IzB$gKGH=U?T!8~RH?jE#M~O`H5AISu=mAfl)0bFOUMvJ>oiCsUIA|Xd z3siVHXx`HG%WIC~u3td&J`=iKzd+8}3;|>xZ&1B<`JIFw~ zydRD`C|qoMw)VJ#3Z&cn;kbi_e2$&=aR(hp*Z0G52ZQXrj=zsPm_WL}AC5a%R4Ud9 zA9t{Ubb-HMU&Q(a`yy6s2WNu1o$z(~={(MmMXXpoFMk5zc~Fn|xC2Y<+})=^f#JXb z>J=Y%;L*~Yl>`9)zgjUwY{B1Bm<~!vmc+IS+RFKIr_&d9l;?3FzXj&?n7DB%sX)@Va3g zu(hBYQowy!0dOx>1e|OoIzd<1$$ce-6K7=8eCrF^d#{_ONU18I#lAJKs?E&}=4gapfvDPDuxd|dH* zH>h0%c2GB{;q<2Su;S&;4~8c?T`zS0Fuc*}dIhZF0mPLjz>1zgIA^+DFBrR?=yW~M z?R&-8_e`hn5y1sIa`S0u>X7 zJHg9+lpv)%7F8l3RW}U}cKW{P{AhTw(-(9RDu+5w_2Av#zAr!;9(4P@0qKB8p$0Sx zu{x9wr;!su#T?Y3pzb>CA}mzzWP?;;I8+m-sn(#40t6k}_=W@AnTPBx>~#GAI#AY? zqdS17+kpeIM8|Ym+K5s5rL$1P>&0A ze-x^|c2IZuX6I+dgMyd4UAJ_L9BtVTK7y)YzgsF;uodKz?x`S$fOe+94zxmucD91{ z7hOl?jwEdqJBIA-ee2 zTwpu+imiJtXvd=A;m*0>orqush8H_~Av+SmJ6*x&jddgKR0Mga6TF$Q6TFGAyHx_T z-3q+@669oXGsr~+oKawo`3UYRc3wkQ3$E7D)E)(?1v?zHQ4yS@dO;f!k@fPgxxjw# z6?^wwkP?vd!Fv?J%0SMC>{SHqckG@D+ULmJ3X&I|3KC}qhqEv^oIAm>(g}_g)U0v= z6nck2VGP=Hhe!f1K*v>qjtmS@;X&2G2p&KX`~*AZ476#O(e;L4=$&rg1>Lbry5XCj zASoAmlnu0`;RGchaKbwvTzUka)C3?2543|4k?=rU6=4C(2M#QF!UK&+VM%+42trPK z2vNum$e&77cZ>7aA0vsZ3U+`xUI?Aj|Vv)TWWj`S}y>KTr{=VQsZurTCnp$dvYPE5wb5AVGletf|P)q587zo z-3w9%az1#&J@{lV$TnYQ@RVH< z(*-#F!P5n3w>&KUe*cOsHNFrGeS?`AAvHWWokQ*W54Ddu_JVNf6=*35PmSR82e%bj z9}76JkV-;kY^f0uaLB0=LE_BdkQWArd?z?_bb>Pyv@V3E4hvX#Lk@6( zrwefUgQpA7{0=NNW`4$&8b1hze!)zQkme^iokQ&_gxbd(dqcPsG(7}5mJn_$IQ_wG zMb=jaTJC{dHnLz#jfj9lPK^lB&Q{RbX`NFc=cpmdOi&bIOO0KibpYV#L{*C|HO7I| zf}<03z8WMtA?K|j^ukjkNC_x9!N;ccf|P-x6LORq_>>RGIk>%G`MDr*NNNNfl-4;H za%dXp%n`_Gt{~@QOO2;N*J*;CkE#}1YMc*J3wA!}JT-{(A?K?h^ukjkND0XKpwrX3 zdqK)T&WD_+26AHeRFD&yTS4-|Q$ga);E)#vhkPeEb990;5^A%56(|fr4u%{v1y2{? z^aoED;MN;7J>C9*Ej8{C4Bdm78o`HGLee=@_hYDi%&`xIOF>g}kk%-)L@*$I&7)&&%6KsK|>qpYO$rp3m~=N z=;VOc)R1%M5M?twHG-6Yq7!tgTz4->87MlzC(VIRW9;q)%ghCdK++-T2)WL=e?a|N z@L@2J6Nz!9LuZgBprfw{&yqkg{MQ15|G0|dmy@dLCQc5 zhnyw{a$@&XkQ13(LGr>=LE_BdFc$`gc_;Wl}!9>N}YIs_>JIUIC? zUUx4@8OY&~Q}sYj?4Am8B6BN9UU(`7{ls_(|D|NlFY(;+*ybchHz=?oCHM?wsiRBB`h7Hs>PNL z4}jEyqZ4$RAS5~=rwbzV!qXv02`D;22M2cdf|P-x6SRn`8>yqy-3ykV3lfK_TX7Y2tsy3OYBjb1LKvMMP-{iXv>OG444mHKMA;mKu#fYQfP7I$IHv8X;#bBJ{#jBS;A- zItxJMU@u4+C^}0(Jn)bQ= zLE_BdkQWArd?z?_bb>Py>iA$CC=5Xkc7>)tXxRu(fAG`@Zo@&-)B0!FQX{b=irb;~ zF~^cNqPXWNT59CPmKqTegq#`?qMfY)prD=_0uDDsnF)#_Y^m|W6Ig0QRf{b(E&-_p zN2dqK4sdk(pxFaYjUXkU=yU)n=mjYQMW+jh2Ojc(jOlgvg5~Fe#38BC0%Y`D8?ZXi z9UhQ7J3!9ImKp^?P69=4E2>&-sqyJ!PymBYW-|cU0d_vKbrA9=cBd11$XlJVeD5$5ZfWr+@W`d#ddb#+DipfsULS5u%-~A3(D`Q@?=24N+!-q7z$c+;Sfl zov3QDrN$1BT5xo}0NDYK&NpcGz*8eg2`D;2ThY6FLCQeU`2?&S(cS6p1o zquO0qbfT)omKuNE0p%A^Rks6V2RJ(SpxFaYjUXkU=-dEO&YxHkR4#>F9Ev; zG3E(RjUXi;=g$Bs=mjYQIe!j_*9vlC_f(J*nOi~f!c#%w%;1n028Vnn_-d<8@YPnR zV~lRF@P?F_@LmkKKMQX+BKJee?_f)f#Evo6L+vAVjIrf5D6WxGBQLhphzL03)QAx6 zY@GlK>Zwz};f5$PK~aP)HO{yNOO2>%v8BcwkXmqbc7W^vM`sV3J@C{BQUZ$329SbY zkTOtowt#p@BYWMwVEMTqaY$;c02w{E2BZ!=7721Vwsd&^Ce-0@RoGJCPLL|Flfm12 zz)miKn+;EUAW4v8GeAxgc>!dh-AoJ=X`M4m{=vatyZgmJf0a zI4VI)FhHuXr8iHIDsXyp0GSJRvJ2d7czOd#f*flBlIjI106EqM#A^jPsCz2NLCmcn zdEu!bab|Eh3xmTMcJU#&9}G=t39xV_dgO58b!;h(*pb7TQ2R(7Ih=P56sJfjjUQV| z0|ha1N(1pbTMa-#I@JUmN{A8<6cyM~+Pl!mGnTS}V*QVWhY4Uiq+XwyNn2VSy) zlz<{n0i>W8qzn{!Dj*(s@B(r-L3b}$elAEHlF}qVM$eT2t3zFSfi1oLzXEeUs#LFzV46d2JRWwgA6;nI!rHN^Dnq}jp1L+6+E_3`$+9wJ6%NcFHtLa zApQlnhN1oy0fielexW{u`WNg&xPOs#xL(BOUvU2o!@rnoM0}z4k-A1C=mMI5iCQB9 z@h`Xq2KBEBDBQsQh58WcU$771{zcXidI6h%!94^F|6;B}h=tlmY7ZglJeq%rT7>}d zFSule`qu;$ZeagHeF*h0*oSccBI`&!kIlc}Rw;&mF=xATq4tqF+g)@H&A&v=c0>FN zE{UQ3bpeGN*uPL8Lj4Q&A>6;nI!e!B^Dnqsf661=q(I{>7ZP>xJ4!>b%{gGid%LYTgdwUvNnb z^=}F&+`#^Y`Vi`0un*z>Mb0Ut}FyPhs;fvGwm>sC}f?zlTnu`Io5CZHRxtB{9^$Q$XPc_Ak_jQ2&B` z2=_0tj-w~B`Ip%G_bk*tQtRJKC(!&$)c7gHzu=M>>fa@xa0B}n>O-i1!9Ilh7g@*E z6WIJqZ2fx|Y9Fcf@1x^r{v~RJ4&q;MNeuPx7Eri>{R{OW)W2XK!u^Y^KMVql*_{RZ_Z*l%#3BJ22l44Y4ht$CT@J|%5E z69>9a35-fWd8G6C#UsNbMI1^W%|Q)C^2Sbd7S&V}}Y{rUSCKZ1@e=Kxjh!Z;vJ4oM}^Kn6|gvHYaz4i31QF@GmcJ2 zjm|*OR@v?V&>ll(*8{?!C6FAQjs~59pk1up0iex>%&t3xK}&QwIvp)K18sI(U|?Wq zJObMH2;Hv<+vWVH+w~9RJ|)mjap;lkSC9Sw-+X`va&!l1XQvN%d+Z(1&<}WTG3u>P z=WhP`-|cz__3REvx8qLt1kg6*Zt%rIu>Fysw8_8Z5c|Og?65tO;EZ{&^D_UE)9eQy zvO{MSE*M@q_(HPt9Otpl(g&S4KqvG+fo}GI?!3GMIZVIv(7|8wjINLj3M$mBL$8zz zS%+Q$-4%ABn4{VC0b_IM69!bxAcg!(4l#qSor3Pw1SKE15Ts=daxLUuW?4?x2b`e8 zRG_vt|Hua&_YdWDhu(o7_kX7oe%wEbEabR9!;kw%Q4TroAF3R5cL0hk zF2m}v9rq7DT1@o@IHEca?Jl6nasPLEJqn-;EI}y=bc+{{%8R1?pzL#}*P{X&{77

    W}P7nc|U2uW_MCYN-o87KE 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

    ^i^shA5g3lwBqKs=;8fSg`efQ*I2*cz}hkO0V7 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

    diff --git a/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js b/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js new file mode 100644 index 000000000..6de487037 --- /dev/null +++ b/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js @@ -0,0 +1,5 @@ +angular.module('backupApp').run(['gettextCatalog', function (gettextCatalog) { +/* jshint -W100 */ + gettextCatalog.setStrings('de', {"About {0}":"About {0} (DE TRANSLATED)","Show log (not translated)":"Show log (DE TRANSLATED)","You are currently running {0} {1}":"You are currently running {0} {1} (DE TRANSLATED)"}); +/* jshint +W100 */ +}]); \ No newline at end of file diff --git a/Duplicati/Server/webroot/ngax/scripts/app.js b/Duplicati/Server/webroot/ngax/scripts/app.js index b41d2aecc..18614c350 100644 --- a/Duplicati/Server/webroot/ngax/scripts/app.js +++ b/Duplicati/Server/webroot/ngax/scripts/app.js @@ -4,10 +4,16 @@ var backupApp = angular.module( 'ngRoute', 'dotjem.angular.tree', 'ngCookies', - 'ngSanitize' + 'ngSanitize', + 'gettext' ] ); +angular.module('backupApp').run(function (gettextCatalog) { + gettextCatalog.setCurrentLanguage('de'); + gettextCatalog.debug = true; +}); + backupApp.constant('appConfig', { login_url: '/login.html' }); diff --git a/Duplicati/Server/webroot/ngax/scripts/filters/args.js b/Duplicati/Server/webroot/ngax/scripts/filters/args.js new file mode 100644 index 000000000..a8eef40e1 --- /dev/null +++ b/Duplicati/Server/webroot/ngax/scripts/filters/args.js @@ -0,0 +1,34 @@ +backupApp.filter('args', function() { + return function() { + this.preg_quote = function preg_quote (str, delimiter) { + // discuss at: http://locutus.io/php/preg_quote/ + // original by: booeyOH + // improved by: Ates Goral (http://magnetiq.com) + // improved by: Kevin van Zonneveld (http://kvz.io) + // improved by: Brett Zamir (http://brett-zamir.me) + // bugfixed by: Onno Marsman (https://twitter.com/onnomarsman) + // example 1: preg_quote("$40") + // returns 1: '\\$40' + // example 2: preg_quote("*RRRING* Hello?") + // returns 2: '\\*RRRING\\* Hello\\?' + // example 3: preg_quote("\\.+*?[^]$(){}=!<>|:") + // returns 3: '\\\\\\.\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:' + + return (str + '') + .replace(new RegExp('[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' + (delimiter || '') + '-]', 'g'), '\\$&') + } + + if (arguments == null || arguments.length < 1) + return null; + + if (arguments.length == 1) + return arguments[0]; + + var msg = arguments[0]; + + for (var i = 1; i < arguments.length; i++) + msg = msg.replace(new RegExp( "(" + this.preg_quote('{' + (i-1) + '}') + ")" , 'g' ), arguments[i]); + + return msg; + } +}); diff --git a/Duplicati/Server/webroot/ngax/scripts/libs/angular-gettext.min.js b/Duplicati/Server/webroot/ngax/scripts/libs/angular-gettext.min.js new file mode 100644 index 000000000..57cc4f03f --- /dev/null +++ b/Duplicati/Server/webroot/ngax/scripts/libs/angular-gettext.min.js @@ -0,0 +1 @@ +angular.module("gettext",[]),angular.module("gettext").constant("gettext",function(a){return a}),angular.module("gettext").factory("gettextCatalog",["gettextPlurals","gettextFallbackLanguage","$http","$cacheFactory","$interpolate","$rootScope",function(a,b,c,d,e,f){function g(){f.$broadcast("gettextLanguageChanged")}var h,i="$$noContext",j='test',k=angular.element(""+j+"").html()!==j,l=function(a){return h.debug&&h.currentLanguage!==h.baseLanguage?h.debugPrefix+a:a},m=function(a){return h.showTranslatedMarkers?h.translatedMarkerPrefix+a+h.translatedMarkerSuffix:a};return h={debug:!1,debugPrefix:"[MISSING]: ",showTranslatedMarkers:!1,translatedMarkerPrefix:"[",translatedMarkerSuffix:"]",strings:{},baseLanguage:"en",currentLanguage:"en",cache:d("strings"),setCurrentLanguage:function(a){this.currentLanguage=a,g()},getCurrentLanguage:function(){return this.currentLanguage},setStrings:function(b,c){this.strings[b]||(this.strings[b]={});var d=a(b,1);for(var e in c){var f=c[e];if(k&&(e=angular.element(""+e+"").html()),angular.isString(f)||angular.isArray(f)){var h={};h[i]=f,f=h}for(var j in f){var l=f[j];angular.isArray(l)||(f[j]=[],f[j][d]=l)}this.strings[b][e]=f}g()},getStringFormFor:function(b,c,d,e){if(!b)return null;var f=this.strings[b]||{},g=f[c]||{},h=g[e||i]||[];return h[a(b,d)]},getString:function(a,c,d){var f=b(this.currentLanguage);return a=this.getStringFormFor(this.currentLanguage,a,1,d)||this.getStringFormFor(f,a,1,d)||l(a),a=c?e(a)(c):a,m(a)},getPlural:function(a,c,d,f,g){var h=b(this.currentLanguage);return c=this.getStringFormFor(this.currentLanguage,c,a,g)||this.getStringFormFor(h,c,a,g)||l(1===a?c:d),f&&(f.$count=a,c=e(c)(f)),m(c)},loadRemote:function(a){return c({method:"GET",url:a,cache:h.cache}).then(function(a){var b=a.data;for(var c in b)h.setStrings(c,b[c]);return a})}}}]),angular.module("gettext").directive("translate",["gettextCatalog","$parse","$animate","$compile","$window","gettextUtil",function(a,b,c,d,e,f){function g(a){return f.lcFirst(a.replace(j,""))}function h(a,b,c){var d=Object.keys(b).filter(function(a){return f.startsWith(a,j)&&a!==j});if(!d.length)return null;var e=angular.extend({},a),h=[];return d.forEach(function(d){var f=a.$watch(b[d],function(a){var b=g(d);e[b]=a,c(e)});h.push(f)}),a.$on("$destroy",function(){h.forEach(function(a){a()})}),e}var i=parseInt((/msie (\d+)/.exec(angular.lowercase(e.navigator.userAgent))||[])[1],10),j="translateParams";return{restrict:"AE",terminal:!0,compile:function(e,g){f.assert(!g.translatePlural||g.translateN,"translate-n","translate-plural"),f.assert(!g.translateN||g.translatePlural,"translate-plural","translate-n");var j=f.trim(e.html()),k=g.translatePlural,l=g.translateContext;return 8>=i&&""===j.slice(-13)&&(j=j.slice(0,-13)),{post:function(e,g,i){function m(b){b=b||null;var h;k?(e=o||(o=e.$new()),e.$count=n(e),h=a.getPlural(e.$count,j,k,b,l)):h=a.getString(j,b,l);var i=g.contents();if(0!==i.length){if(h===f.trim(i.html()))return void(p&&d(i)(e));var m=angular.element(""+h+"");d(m.contents())(e);var q=m.contents();c.enter(q,g),c.leave(i)}}var n=b(i.translateN),o=null,p=!0,q=h(e,i,m);m(q),p=!1,i.translateN&&e.$watch(i.translateN,function(){m(q)}),e.$on("gettextLanguageChanged",function(){m(q)})}}}}}]),angular.module("gettext").factory("gettextFallbackLanguage",function(){var a={},b=/([^_]+)_[^_]+$/;return function(c){if(a[c])return a[c];var d=b.exec(c);return d?(a[c]=d[1],d[1]):null}}),angular.module("gettext").filter("translate",["gettextCatalog",function(a){function b(b,c){return a.getString(b,null,c)}return b.$stateful=!0,b}]),angular.module("gettext").factory("gettextPlurals",function(){function a(a){return b[a]||(b[a]=a.split(/\-|_/).shift()),b[a]}var b={pt_BR:"pt_BR","pt-BR":"pt_BR"};return function(b,c){switch(a(b)){case"ay":case"bo":case"cgg":case"dz":case"fa":case"id":case"ja":case"jbo":case"ka":case"kk":case"km":case"ko":case"ky":case"lo":case"ms":case"my":case"sah":case"su":case"th":case"tt":case"ug":case"vi":case"wo":case"zh":return 0;case"is":return c%10!=1||c%100==11?1:0;case"jv":return 0!=c?1:0;case"mk":return 1==c||c%10==1?0:1;case"ach":case"ak":case"am":case"arn":case"br":case"fil":case"fr":case"gun":case"ln":case"mfe":case"mg":case"mi":case"oc":case"pt_BR":case"tg":case"ti":case"tr":case"uz":case"wa":case"zh":return c>1?1:0;case"lv":return c%10==1&&c%100!=11?0:0!=c?1:2;case"lt":return c%10==1&&c%100!=11?0:c%10>=2&&(10>c%100||c%100>=20)?1:2;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return c%10==1&&c%100!=11?0:c%10>=2&&4>=c%10&&(10>c%100||c%100>=20)?1:2;case"mnk":return 0==c?0:1==c?1:2;case"ro":return 1==c?0:0==c||c%100>0&&20>c%100?1:2;case"pl":return 1==c?0:c%10>=2&&4>=c%10&&(10>c%100||c%100>=20)?1:2;case"cs":case"sk":return 1==c?0:c>=2&&4>=c?1:2;case"sl":return c%100==1?1:c%100==2?2:c%100==3||c%100==4?3:0;case"mt":return 1==c?0:0==c||c%100>1&&11>c%100?1:c%100>10&&20>c%100?2:3;case"gd":return 1==c||11==c?0:2==c||12==c?1:c>2&&20>c?2:3;case"cy":return 1==c?0:2==c?1:8!=c&&11!=c?2:3;case"kw":return 1==c?0:2==c?1:3==c?2:3;case"ga":return 1==c?0:2==c?1:7>c?2:11>c?3:4;case"ar":return 0==c?0:1==c?1:2==c?2:c%100>=3&&10>=c%100?3:c%100>=11?4:5;default:return 1!=c?1:0}}}),angular.module("gettext").factory("gettextUtil",function(){function a(a,b,c){if(!a)throw new Error("You should add a "+b+" attribute whenever you add a "+c+" attribute.")}function b(a,b){return 0===a.indexOf(b)}function c(a){var b=a.charAt(0).toLowerCase();return b+a.substr(1)}var d=function(){return String.prototype.trim?function(a){return"string"==typeof a?a.trim():a}:function(a){return"string"==typeof a?a.replace(/^\s*/,"").replace(/\s*$/,""):a}}();return{trim:d,assert:a,startsWith:b,lcFirst:c}}); \ No newline at end of file diff --git a/Duplicati/Server/webroot/ngax/templates/about.html b/Duplicati/Server/webroot/ngax/templates/about.html index c319c8f9e..476bcf53a 100644 --- a/Duplicati/Server/webroot/ngax/templates/about.html +++ b/Duplicati/Server/webroot/ngax/templates/about.html @@ -1,5 +1,5 @@
    -

    {{'About {0}' | localize: brandingService.appName}}

    +

    {{'About {0}' | translate | args: brandingService.appName}}

    • {{'General' | localize}}
    • {{'Changelog' | localize}}
    • @@ -11,7 +11,7 @@
       
      -
      {{'You are currently running {0} {1}' | localize: brandingService.appName: sysinfo.ServerVersionName || 'unknown'}}
      +
      {{'You are currently running {0} {1}' | translate | args: brandingService.appName: sysinfo.ServerVersionName || 'unknown'}}
      Update {{state.updatedVersion}} is available, download now diff --git a/Duplicati/angular-gettext-cli_extracted_html.pot b/Duplicati/angular-gettext-cli_extracted_html.pot new file mode 100644 index 000000000..dc15f4836 --- /dev/null +++ b/Duplicati/angular-gettext-cli_extracted_html.pot @@ -0,0 +1,21 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Project-Id-Version: \n" + +#: Server/webroot/ngax/templates/about.html:2 +msgid "About {0}" +msgstr "" + +#: Server/webroot/ngax/index.html:155 +msgid "Settings" +msgstr "" + +#: Server/webroot/ngax/index.html:158 +msgid "Show log (not translated)" +msgstr "" + +#: Server/webroot/ngax/templates/about.html:14 +msgid "You are currently running {0} {1}" +msgstr "" diff --git a/Duplicati/de.po b/Duplicati/de.po new file mode 100644 index 000000000..5f2b624a5 --- /dev/null +++ b/Duplicati/de.po @@ -0,0 +1,25 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.9\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Server/webroot/ngax/templates/about.html:2 +msgid "About {0}" +msgstr "About {0} (DE TRANSLATED)" + +#: Server/webroot/ngax/index.html:158 +msgid "Show log (not translated)" +msgstr "Show log (DE TRANSLATED)" + +#: Server/webroot/ngax/templates/about.html:14 +msgid "You are currently running {0} {1}" +msgstr "You are currently running {0} {1} (DE TRANSLATED)" From d475300b8be0b0c974f53e9ed7a51572bb3a1fb6 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Sun, 2 Oct 2016 12:54:14 +0200 Subject: [PATCH 20/76] replace simple strings regex: >\{\{'(.*?)'\s*\|\s*localize\s*\}\}< translate>$1< --- Duplicati/Server/webroot/ngax/index.html | 20 +- .../Server/webroot/ngax/templates/about.html | 18 +- .../webroot/ngax/templates/addoredit.html | 74 +- .../ngax/templates/advancedoptionseditor.html | 6 +- .../ngax/templates/backends/azure.html | 6 +- .../webroot/ngax/templates/backends/b2.html | 8 +- .../webroot/ngax/templates/backends/file.html | 12 +- .../webroot/ngax/templates/backends/gcs.html | 12 +- .../ngax/templates/backends/generic.html | 10 +- .../webroot/ngax/templates/backends/mega.html | 6 +- .../ngax/templates/backends/oauth.html | 6 +- .../ngax/templates/backends/openstack.html | 14 +- .../webroot/ngax/templates/backends/s3.html | 18 +- .../webroot/ngax/templates/edituri.html | 20 +- .../Server/webroot/ngax/templates/export.html | 20 +- .../Server/webroot/ngax/templates/home.html | 48 +- .../Server/webroot/ngax/templates/import.html | 12 +- .../webroot/ngax/templates/localdatabase.html | 20 +- .../Server/webroot/ngax/templates/log.html | 20 +- .../ngax/templates/notificationarea.html | 20 +- .../Server/webroot/ngax/templates/pause.html | 6 +- .../webroot/ngax/templates/restore.html | 46 +- .../webroot/ngax/templates/restoredirect.html | 10 +- .../webroot/ngax/templates/settings.html | 78 +- .../ngax/templates/updatechangelog.html | 4 +- .../webroot/ngax/templates/waitarea.html | 6 +- .../angular-gettext-cli_extracted_html.pot | 847 ++++++++++++++++++ 27 files changed, 1107 insertions(+), 260 deletions(-) diff --git a/Duplicati/Server/webroot/ngax/index.html b/Duplicati/Server/webroot/ngax/index.html index c9c2d771f..d21fafe40 100755 --- a/Duplicati/Server/webroot/ngax/index.html +++ b/Duplicati/Server/webroot/ngax/index.html @@ -125,7 +125,7 @@
      - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/about.html b/Duplicati/Server/webroot/ngax/templates/about.html index 476bcf53a..d9a4a6d33 100644 --- a/Duplicati/Server/webroot/ngax/templates/about.html +++ b/Duplicati/Server/webroot/ngax/templates/about.html @@ -1,10 +1,10 @@

    {{'About {0}' | translate | args: brandingService.appName}}

    @@ -20,8 +20,8 @@ Update {{state.updatedVersion}} is installed, activate now
    - {{'Check for updates now' | localize}} -
    {{'Checking for updates ...' | localize}}
    + Check for updates now +
    Checking for updates ...
    @@ -38,7 +38,7 @@
    {{brandingService.appName}} is using the following third party libraries:
    -

    {{'System properties' | localize}}

    +

    System properties

    • {{key}} : {{value}}
    • {{'Backend modules:' | localize}}

      {{item.Key}}

    • @@ -54,7 +54,7 @@
    • {{'Encryption modules:' | localize}}

      {{item.Key}}

    -

    {{'Server state properties' | localize}}

    +

    Server state properties

    • {{key}} : {{value}}
    • diff --git a/Duplicati/Server/webroot/ngax/templates/addoredit.html b/Duplicati/Server/webroot/ngax/templates/addoredit.html index e9bbda665..69a8dbb2a 100755 --- a/Duplicati/Server/webroot/ngax/templates/addoredit.html +++ b/Duplicati/Server/webroot/ngax/templates/addoredit.html @@ -18,10 +18,10 @@
        -
      1. {{'General' | localize}}
      2. -
      3. {{'Source Data' | localize}}
      4. -
      5. {{'Schedule' | localize}}
      6. -
      7. {{'Options' | localize}}
      8. +
      9. General
      10. +
      11. Source Data
      12. +
      13. Schedule
      14. +
      15. Options
      @@ -34,11 +34,11 @@
      - +
      @@ -46,22 +46,22 @@
      - +
      -

      {{'We recommend that you encrypt all backups stored outside your system' | localize}}

      +

      We recommend that you encrypt all backups stored outside your system

      - +
      - +
      @@ -71,7 +71,7 @@
    • |
    • - {{'Generate' | localize}} + Generate
    • |
    • {{PassphraseScore != 'x' ? 'Strength: ' : ''}} {{PassphraseScoreString}}
    • @@ -91,7 +91,7 @@
      -

      {{'Folders' | localize}}

      +

      Folders

      - +
      @@ -109,7 +109,7 @@
      -

      {{'Filters' | localize}}

      +

      Filters

      @@ -129,11 +129,11 @@
    - {{'Add filter' | localize}} + Add filter
    -

    {{'Exclude' | localize}}

    +

    Exclude

    - + - +
    -
    {{'If a date was missed, the job will run as soon as possible.' | localize}}
    +
    If a date was missed, the job will run as soon as possible.

    - +
    - +
    - {{'Allowed days' | localize}} + Allowed days
    -

    {{'General options' | localize}}

    +

    General options

    - +
    - +
    -

    +

    {{'Edit as text' | localize}}
    -

    +

    {{'Edit as text' | localize}}
    diff --git a/Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html b/Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html index 977b0923d..f03d95a30 100644 --- a/Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html +++ b/Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html @@ -19,7 +19,7 @@
    @@ -31,9 +31,9 @@

    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

    ~{3l10^b8 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 SqvEtPW%i(0WT6Dhif&yW@xax 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%0AAja_^5h$@ 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

  • - +
  • diff --git a/Duplicati/Server/webroot/ngax/templates/backends/azure.html b/Duplicati/Server/webroot/ngax/templates/backends/azure.html index a5a5eb2ef..a65e5bbb8 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/azure.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/azure.html @@ -1,13 +1,13 @@
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/b2.html b/Duplicati/Server/webroot/ngax/templates/backends/b2.html index db13822c4..0741074e2 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/b2.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/b2.html @@ -1,18 +1,18 @@
    - +
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/file.html b/Duplicati/Server/webroot/ngax/templates/backends/file.html index 956da93be..58f0047b0 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/file.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/file.html @@ -3,9 +3,9 @@
    - + - {{'Browse' | localize}} + Browse
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/gcs.html b/Duplicati/Server/webroot/ngax/templates/backends/gcs.html index 6dca31aad..08a2dad56 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/gcs.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/gcs.html @@ -1,18 +1,18 @@
    - +
    - + @@ -35,7 +35,7 @@
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/generic.html b/Duplicati/Server/webroot/ngax/templates/backends/generic.html index 2f3254729..969b3de88 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/generic.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/generic.html @@ -1,24 +1,24 @@
    - +
    - +
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/mega.html b/Duplicati/Server/webroot/ngax/templates/backends/mega.html index 5ccb26167..9e3a31193 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/mega.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/mega.html @@ -1,13 +1,13 @@
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/oauth.html b/Duplicati/Server/webroot/ngax/templates/backends/oauth.html index 4e08e6fb4..103336ac9 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/oauth.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/oauth.html @@ -1,12 +1,12 @@
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/openstack.html b/Duplicati/Server/webroot/ngax/templates/backends/openstack.html index 35ba225f6..e060a01a3 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/openstack.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/openstack.html @@ -1,10 +1,10 @@
    - +
    - +
    - +
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/s3.html b/Duplicati/Server/webroot/ngax/templates/backends/s3.html index 916a707e2..d0910f24f 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/s3.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/s3.html @@ -1,11 +1,11 @@
    - +
    - +
    - + @@ -46,19 +46,19 @@
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/edituri.html b/Duplicati/Server/webroot/ngax/templates/edituri.html index 23b9bf043..9e512795d 100644 --- a/Duplicati/Server/webroot/ngax/templates/edituri.html +++ b/Duplicati/Server/webroot/ngax/templates/edituri.html @@ -1,7 +1,7 @@ < {{'Back' | localize }}
    - +
    @@ -14,27 +14,27 @@
    -

    {{'Chose a storage type to get started' | localize }}

    +

    Chose a storage type to get started

    - - {{'Edit as list' | localize }} + + Edit as list
    - - {{'Edit as text' | localize }} + + Edit as text
    -

    {{'Testing ...' | localize }}

    +

    Testing ...

    diff --git a/Duplicati/Server/webroot/ngax/templates/export.html b/Duplicati/Server/webroot/ngax/templates/export.html index c4fc42530..12b43a4bb 100644 --- a/Duplicati/Server/webroot/ngax/templates/export.html +++ b/Duplicati/Server/webroot/ngax/templates/export.html @@ -1,34 +1,34 @@
    -

    {{'Export backup configuration' | localize}}

    +

    Export backup configuration

    - +
    - +
    - +
    - +
    @@ -38,14 +38,14 @@
    -
    {{'If the backup file was not downloaded automatically,' | localize}}
    +
    If the backup file was not downloaded automatically,
    diff --git a/Duplicati/Server/webroot/ngax/templates/home.html b/Duplicati/Server/webroot/ngax/templates/home.html index 473a800cc..965346af9 100644 --- a/Duplicati/Server/webroot/ngax/templates/home.html +++ b/Duplicati/Server/webroot/ngax/templates/home.html @@ -2,9 +2,9 @@
    - {{'Backups are currently paused,' | localize}} + Backups are currently paused,
    {{'resuming in' | localize}} {{state.pauseTimeRemain | timeremaining}}
    - {{'click to resume now' | localize}} + click to resume now
    @@ -18,7 +18,7 @@
    @@ -28,9 +28,9 @@ {{nextTask.Backup.Name}}
    -
    {{'Next scheduled task:' | localize}} {{nextScheduledTask.Backup.Name}} {{nextScheduledTime | moment: 'calendar'}}
    +
    Next scheduled task: {{nextScheduledTask.Backup.Name}} {{nextScheduledTime | moment: 'calendar'}}
    -
    {{'No scheduled tasks, you can manually start a task' | localize}}
    +
    No scheduled tasks, you can manually start a task
    @@ -40,52 +40,52 @@ {{item.Backup.Name}}
    -
    {{'Operations:' | localize}}
    +
    Operations:
    -

    {{'Run now' | localize}}

    -

    {{'Restore files ...' | localize}}

    +

    Run now

    +

    Restore files ...

    -
    {{'Configuration:' | localize}}
    +
    Configuration:
    -

    {{'Edit ...' | localize}}

    -

    {{'Export ...' | localize}}

    -

    {{'Delete' | localize}}

    +

    Edit ...

    +

    Export ...

    +

    Delete

    -
    {{'Advanced:' | localize}}
    +
    Advanced:
    -

    {{'Manage database ...' | localize}}

    -

    {{'Verify files' | localize}}

    -

    {{'Compact now' | localize}}

    +

    Manage database ...

    +

    Verify files

    +

    Compact now

    -
    {{'Reporting:' | localize}}
    +
    Reporting:
    -

    {{'Show log ...' | localize}}

    -

    {{'Create bug report ...' | localize}}

    +

    Show log ...

    +

    Create bug report ...

    -
    {{'Last successful run:' | localize}}
    +
    Last successful run:
    {{item.Backup.Metadata.LastBackupFinished | moment: 'calendar'}} ({{'took {0}' | localize: formatDuration(item.Backup.Metadata.LastDuration)}})
    - {{'Never' | localize}} - {{'Run now' | localize}} + {{'Never' | localize}} - Run now
    -
    {{'Next scheduled run:' | localize}}
    +
    Next scheduled run:
    {{item.Backup.Metadata.NextScheduledRun | moment: 'calendar'}}
    -
    {{'Source:' | localize}}
    +
    Source:
    {{item.Backup.Metadata.SourceSizeString}}
    -
    {{'Backup:' | localize}}
    +
    Backup:
    {{item.Backup.Metadata.TargetSizeString}}
    diff --git a/Duplicati/Server/webroot/ngax/templates/import.html b/Duplicati/Server/webroot/ngax/templates/import.html index 46795636f..89bc4bf5d 100644 --- a/Duplicati/Server/webroot/ngax/templates/import.html +++ b/Duplicati/Server/webroot/ngax/templates/import.html @@ -1,26 +1,26 @@
    -

    {{'Import backup configuration' | localize}}

    +

    Import backup configuration

    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/localdatabase.html b/Duplicati/Server/webroot/ngax/templates/localdatabase.html index 5e9c51194..fa4a57a48 100644 --- a/Duplicati/Server/webroot/ngax/templates/localdatabase.html +++ b/Duplicati/Server/webroot/ngax/templates/localdatabase.html @@ -5,30 +5,30 @@ {{'Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\nThis makes it faster to perform many operations, and reduces the amount of data that needs to be downloaded for each operation.' | localize}}
    -

    {{'Maintenance' | localize}}

    +

    Maintenance

    {{'If the backup and the remote storage is out of sync, Duplicati will require that you perform a repair operation to synchronize the database.\nIf the repair is unsuccesful, you can delete the local database and re-generate.' | localize}}
     
    -

    {{'Location' | localize}}

    +

    Location

    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/log.html b/Duplicati/Server/webroot/ngax/templates/log.html index 1537a9992..a30b3a3da 100644 --- a/Duplicati/Server/webroot/ngax/templates/log.html +++ b/Duplicati/Server/webroot/ngax/templates/log.html @@ -1,17 +1,17 @@
    -

    {{'Log data' | localize}}

    +

    Log data

      -
    • {{'Loading ...' | localize}}
    • +
    • Loading ...
    • {{item.Timestamp | parsetimestamp}}: {{item.Message}}
      {{item.Exception}}
      @@ -22,9 +22,9 @@
      -
      {{'Select a log level and see messages as they happen:' | localize}}
      +
      Select a log level and see messages as they happen:
      @@ -38,7 +38,7 @@
        -
      • {{'Loading ...' | localize}}
      • +
      • Loading ...
      • {{item.Timestamp | parsetimestamp}}: {{item.Type}}
        {{item.Message}}
        @@ -50,7 +50,7 @@
          -
        • {{'Loading ...' | localize}}
        • +
        • Loading ...
        • {{item.Timestamp | parsetimestamp}}: {{item.Operation}} {{item.Path}}
          {{item.Data}}
          diff --git a/Duplicati/Server/webroot/ngax/templates/notificationarea.html b/Duplicati/Server/webroot/ngax/templates/notificationarea.html index b42277b78..c00eb7a77 100644 --- a/Duplicati/Server/webroot/ngax/templates/notificationarea.html +++ b/Duplicati/Server/webroot/ngax/templates/notificationarea.html @@ -4,17 +4,17 @@ diff --git a/Duplicati/Server/webroot/ngax/templates/pause.html b/Duplicati/Server/webroot/ngax/templates/pause.html index 0bb51edc3..3304ee63a 100644 --- a/Duplicati/Server/webroot/ngax/templates/pause.html +++ b/Duplicati/Server/webroot/ngax/templates/pause.html @@ -1,11 +1,11 @@
          -

          {{'Pause controls' | localize}}

          +

          Pause controls

          diff --git a/Duplicati/Server/webroot/ngax/templates/restore.html b/Duplicati/Server/webroot/ngax/templates/restore.html index 899db684f..e78ab48c1 100644 --- a/Duplicati/Server/webroot/ngax/templates/restore.html +++ b/Duplicati/Server/webroot/ngax/templates/restore.html @@ -4,9 +4,9 @@
          -

          {{'Restore files' | localize}}

          +

          Restore files

          - + {{ Searching ? 'Busy...' : 'Search' | localize}}
          @@ -24,29 +24,29 @@
          -

          {{'Restore options' | localize}}

          +

          Restore options

          -

          {{'Where do you want to restore the files to?' | localize}}

          +

          Where do you want to restore the files to?

          - +
          - +
          - + - {{'Browse' | localize}} + Browse
          -

          {{'How do you want to handle existing files?' | localize}}

          +

          How do you want to handle existing files?

          - +
          - +
          -

          {{'Permissions' | localize}}

          +

          Permissions

          - +

          -
          {{'Your files and folders have been restored successfully.' | localize}}
          +
          Your files and folders have been restored successfully.
          {{'Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {0} for private use and {1} for commercial use.' | localize: '10€' : '100€'}}
          - +

          diff --git a/Duplicati/Server/webroot/ngax/templates/restoredirect.html b/Duplicati/Server/webroot/ngax/templates/restoredirect.html index ca4b02032..114a15da8 100644 --- a/Duplicati/Server/webroot/ngax/templates/restoredirect.html +++ b/Duplicati/Server/webroot/ngax/templates/restoredirect.html @@ -5,13 +5,13 @@
          -

          {{'Restore files' | localize}}

          +

          Restore files

          - +
          @@ -19,8 +19,8 @@
          {{ConnectionProgress}} @@ -31,7 +31,7 @@
          {{ConnectionProgress}}
          - {{'Server is currently paused,' | localize}} {{'resume now' | localize}} + {{'Server is currently paused,' | localize}} resume now
          diff --git a/Duplicati/Server/webroot/ngax/templates/settings.html b/Duplicati/Server/webroot/ngax/templates/settings.html index 1db392d45..896e535eb 100644 --- a/Duplicati/Server/webroot/ngax/templates/settings.html +++ b/Duplicati/Server/webroot/ngax/templates/settings.html @@ -1,21 +1,21 @@
          -

          {{'Settings' | localize}}

          +

          Settings

          -

          {{'Access to user interface' | localize}}

          +

          Access to user interface

          - +
          - +

          {{'Pause after startup or hibernation' | localize}}i

          - +
          -

          {{'User interface language' | localize}}

          +

          User interface language

          - + @@ -61,65 +61,65 @@
          - -
          {{'Try out the new features we are working on. Don\'t use with important data.' | localize}}
          + +
          Try out the new features we are working on. Don\'t use with important data.
          - -
          {{'Specific builds for developers only.' | localize}}
          + +
          Specific builds for developers only.
          - -
          {{'Individual builds for developers only.' | localize}}
          + +
          Individual builds for developers only.
          -

          {{'Usage statistics' | localize}}

          +

          Usage statistics

          - +

          -

          {{'All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information.' | localize}}

          +

          All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information.

          -

          {{'Default options' | localize}}

          +

          Default options

          - - {{'Edit as list' | localize}} + + Edit as list
          - - {{'Edit as text' | localize}} + + Edit as text
          diff --git a/Duplicati/Server/webroot/ngax/templates/updatechangelog.html b/Duplicati/Server/webroot/ngax/templates/updatechangelog.html index 573fba31a..a1288b83b 100644 --- a/Duplicati/Server/webroot/ngax/templates/updatechangelog.html +++ b/Duplicati/Server/webroot/ngax/templates/updatechangelog.html @@ -8,8 +8,8 @@
          {{ChangeLog || Localization.localize('Loading ...')}}
          diff --git a/Duplicati/Server/webroot/ngax/templates/waitarea.html b/Duplicati/Server/webroot/ngax/templates/waitarea.html index 8d8fc87c2..67016e285 100644 --- a/Duplicati/Server/webroot/ngax/templates/waitarea.html +++ b/Duplicati/Server/webroot/ngax/templates/waitarea.html @@ -1,5 +1,5 @@
          -
          {{'Waiting for task to begin' | localize}}
          +
          Waiting for task to begin
          {{text || Localization.localize('Task is running')}}
          @@ -11,11 +11,11 @@
          - {{'Server is currently paused,' | localize}} {{'resume now' | localize}} + {{'Server is currently paused,' | localize}} resume now
          diff --git a/Duplicati/angular-gettext-cli_extracted_html.pot b/Duplicati/angular-gettext-cli_extracted_html.pot index dc15f4836..91429a70e 100644 --- a/Duplicati/angular-gettext-cli_extracted_html.pot +++ b/Duplicati/angular-gettext-cli_extracted_html.pot @@ -4,18 +4,865 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Project-Id-Version: \n" +#: Server/webroot/ngax/templates/advancedoptionseditor.html:36 +msgid "- pick an option -" +msgstr "" + +#: Server/webroot/ngax/templates/backends/openstack.html:32 +msgid "API Key" +msgstr "" + +#: Server/webroot/ngax/templates/backends/s3.html:54 +msgid "AWS Access ID" +msgstr "" + +#: Server/webroot/ngax/templates/backends/s3.html:58 +msgid "AWS Access Key" +msgstr "" + +#: Server/webroot/ngax/index.html:172 +msgid "About" +msgstr "" + #: Server/webroot/ngax/templates/about.html:2 msgid "About {0}" msgstr "" +#: Server/webroot/ngax/templates/backends/azure.html:11 +msgid "Access Key" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:5 +msgid "Access to user interface" +msgstr "" + +#: Server/webroot/ngax/templates/backends/azure.html:7 +msgid "Account name" +msgstr "" + +#: Server/webroot/ngax/templates/notificationarea.html:29 +#: Server/webroot/ngax/templates/updatechangelog.html:12 +msgid "Activate" +msgstr "" + +#: Server/webroot/ngax/templates/advancedoptionseditor.html:34 +msgid "Add advanced option" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:132 +msgid "Add filter" +msgstr "" + +#: Server/webroot/ngax/index.html:146 +msgid "Add new backup" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:247 +#: Server/webroot/ngax/templates/addoredit.html:253 +msgid "Advanced options" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:57 +msgid "Advanced:" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:104 +msgid "All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information." +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:13 +msgid "Allow remote access (requires restart)" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:192 +msgid "Allowed days" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:93 +msgid "Anonymous usage reports" +msgstr "" + +#: Server/webroot/ngax/templates/export.html:8 +msgid "As Command-line" +msgstr "" + +#: Server/webroot/ngax/templates/backends/gcs.html:8 +#: Server/webroot/ngax/templates/backends/gcs.html:9 +#: Server/webroot/ngax/templates/backends/oauth.html:8 +#: Server/webroot/ngax/templates/backends/oauth.html:9 +msgid "AuthID" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:172 +msgid "Automatically run backups." +msgstr "" + +#: Server/webroot/ngax/templates/backends/b2.html:12 +msgid "B2 Account ID" +msgstr "" + +#: Server/webroot/ngax/templates/backends/b2.html:16 +msgid "B2 Application Key" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:28 +#: Server/webroot/ngax/templates/restore.html:87 +msgid "Back" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:88 +msgid "Backup:" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:5 +msgid "Backups are currently paused," +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:70 +msgid "Beta" +msgstr "" + +#: Server/webroot/ngax/templates/backends/file.html:8 +#: Server/webroot/ngax/templates/restore.html:49 +msgid "Browse" +msgstr "" + +#: Server/webroot/ngax/templates/backends/gcs.html:15 +msgid "Bucket create location" +msgstr "" + +#: Server/webroot/ngax/templates/backends/s3.html:26 +msgid "Bucket create region" +msgstr "" + +#: Server/webroot/ngax/templates/backends/b2.html:2 +#: Server/webroot/ngax/templates/backends/gcs.html:2 +#: Server/webroot/ngax/templates/backends/openstack.html:2 +#: Server/webroot/ngax/templates/backends/s3.html:19 +msgid "Bucket name" +msgstr "" + +#: Server/webroot/ngax/templates/backends/gcs.html:26 +msgid "Bucket storage class" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:80 +msgid "Canary" +msgstr "" + +#: Server/webroot/ngax/templates/edituri.html:35 +#: Server/webroot/ngax/templates/export.html:26 +#: Server/webroot/ngax/templates/import.html:18 +#: Server/webroot/ngax/templates/restoredirect.html:22 +#: Server/webroot/ngax/templates/settings.html:122 +#: Server/webroot/ngax/templates/waitarea.html:18 +msgid "Cancel" +msgstr "" + +#: Server/webroot/ngax/templates/about.html:5 +msgid "Changelog" +msgstr "" + +#: Server/webroot/ngax/templates/about.html:23 +msgid "Check for updates now" +msgstr "" + +#: Server/webroot/ngax/templates/about.html:24 +msgid "Checking for updates ..." +msgstr "" + +#: Server/webroot/ngax/templates/edituri.html:17 +msgid "Chose a storage type to get started" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:61 +msgid "Compact now" +msgstr "" + +#: Server/webroot/ngax/templates/import.html:6 +msgid "Configuration file:" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:49 +msgid "Configuration:" +msgstr "" + +#: Server/webroot/ngax/templates/restoredirect.html:23 +msgid "Connect" +msgstr "" + +#: Server/webroot/ngax/index.html:239 +msgid "Connect now" +msgstr "" + +#: Server/webroot/ngax/index.html:240 +msgid "Connecting..." +msgstr "" + +#: Server/webroot/ngax/index.html:231 +msgid "Connection lost" +msgstr "" + +#: Server/webroot/ngax/templates/backends/azure.html:2 +msgid "Container name" +msgstr "" + +#: Server/webroot/ngax/templates/backends/openstack.html:37 +msgid "Container region" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:27 +msgid "Continue" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:99 +msgid "Crashes only" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:67 +msgid "Create bug report ..." +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:238 +msgid "Days" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:108 +msgid "Default options" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:53 +#: Server/webroot/ngax/templates/localdatabase.html:16 +msgid "Delete" +msgstr "" + +#: Server/webroot/ngax/templates/log.html:27 +msgid "Disabled" +msgstr "" + +#: Server/webroot/ngax/templates/notificationarea.html:13 +#: Server/webroot/ngax/templates/notificationarea.html:27 +msgid "Dismiss" +msgstr "" + +#: Server/webroot/ngax/index.html:128 +#: Server/webroot/ngax/index.html:196 +msgid "Donate" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:47 +#: Server/webroot/ngax/templates/settings.html:49 +msgid "Donation messages" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:51 +msgid "Donation messages are hidden, click to show" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:50 +msgid "Donation messages are visible, click to hide" +msgstr "" + +#: Server/webroot/ngax/templates/export.html:48 +msgid "Done" +msgstr "" + +#: Server/webroot/ngax/templates/notificationarea.html:17 +msgid "Download" +msgstr "" + +#: Server/webroot/ngax/templates/notificationarea.html:30 +msgid "Downloading ..." +msgstr "" + +#: Server/webroot/ngax/templates/home.html:51 +msgid "Edit ..." +msgstr "" + +#: Server/webroot/ngax/templates/edituri.html:22 +#: Server/webroot/ngax/templates/settings.html:111 +msgid "Edit as list" +msgstr "" + +#: Server/webroot/ngax/templates/edituri.html:28 +#: Server/webroot/ngax/templates/settings.html:117 +msgid "Edit as text" +msgstr "" + +#: Server/webroot/ngax/templates/export.html:18 +msgid "Encrypt file" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:49 +msgid "Encryption" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:98 +msgid "Errors and crashes" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:136 +msgid "Exclude" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:75 +msgid "Experimental" +msgstr "" + +#: Server/webroot/ngax/templates/export.html:27 +msgid "Export" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:52 +msgid "Export ..." +msgstr "" + +#: Server/webroot/ngax/templates/export.html:2 +msgid "Export backup configuration" +msgstr "" + +#: Server/webroot/ngax/templates/export.html:31 +msgid "Exporting ..." +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:153 +msgid "Files larger than:" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:112 +msgid "Filters" +msgstr "" + +#: Server/webroot/ngax/templates/backends/b2.html:7 +#: Server/webroot/ngax/templates/backends/file.html:19 +#: Server/webroot/ngax/templates/backends/file.html:6 +#: Server/webroot/ngax/templates/backends/mega.html:2 +#: Server/webroot/ngax/templates/backends/s3.html:49 +#: Server/webroot/ngax/templates/restore.html:47 +#: Server/webroot/ngax/templates/restore.html:60 +msgid "Folder path" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:94 +msgid "Folders" +msgstr "" + +#: Server/webroot/ngax/templates/backends/gcs.html:38 +msgid "GCS Project ID" +msgstr "" + +#: Server/webroot/ngax/templates/about.html:4 +#: Server/webroot/ngax/templates/addoredit.html:21 +#: Server/webroot/ngax/templates/log.html:8 +msgid "General" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:219 +msgid "General options" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:74 +msgid "Generate" +msgstr "" + +#: Server/webroot/ngax/templates/backends/s3.html:63 +msgid "Generate IAM access policy" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:33 +msgid "Hours" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:66 +msgid "How do you want to handle existing files?" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:175 +msgid "If a date was missed, the job will run as soon as possible." +msgstr "" + +#: Server/webroot/ngax/templates/export.html:41 +#: Server/webroot/ngax/templates/notificationarea.html:7 +msgid "If the backup file was not downloaded automatically," +msgstr "" + +#: Server/webroot/ngax/templates/import.html:19 +msgid "Import" +msgstr "" + +#: Server/webroot/ngax/templates/import.html:2 +msgid "Import backup configuration" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:37 +msgid "Import configuration from a file ..." +msgstr "" + +#: Server/webroot/ngax/templates/import.html:23 +msgid "Importing ..." +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:81 +msgid "Individual builds for developers only." +msgstr "" + +#: Server/webroot/ngax/templates/notificationarea.html:28 +#: Server/webroot/ngax/templates/updatechangelog.html:11 +msgid "Install" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:227 +msgid "Keep backups" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:39 +msgid "Language in user interface" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:72 +msgid "Last successful run:" +msgstr "" + +#: Server/webroot/ngax/templates/about.html:6 +msgid "Libraries" +msgstr "" + +#: Server/webroot/ngax/templates/log.html:7 +msgid "Live" +msgstr "" + +#: Server/webroot/ngax/templates/about.html:41 +#: Server/webroot/ngax/templates/log.html:14 +#: Server/webroot/ngax/templates/log.html:41 +#: Server/webroot/ngax/templates/log.html:53 +msgid "Loading ..." +msgstr "" + +#: Server/webroot/ngax/templates/localdatabase.html:23 +msgid "Local database path:" +msgstr "" + +#: Server/webroot/ngax/templates/localdatabase.html:20 +msgid "Location" +msgstr "" + +#: Server/webroot/ngax/templates/log.html:3 +msgid "Log data" +msgstr "" + +#: Server/webroot/ngax/templates/localdatabase.html:8 +msgid "Maintenance" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:59 +msgid "Manage database ..." +msgstr "" + +#: Server/webroot/ngax/templates/backends/file.html:16 +#: Server/webroot/ngax/templates/restore.html:57 +msgid "Manually type path" +msgstr "" + +#: Server/webroot/ngax/index.html:139 +msgid "Menu" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:32 +msgid "Minutes" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:240 +msgid "Months" +msgstr "" + +#: Server/webroot/ngax/templates/localdatabase.html:31 +msgid "Move existing database" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:41 +msgid "Name" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:79 +msgid "Next scheduled run:" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:31 +msgid "Next scheduled task:" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:178 +msgid "Next time" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:51 +msgid "No encryption" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:33 +msgid "No scheduled tasks, you can manually start a task" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:100 +msgid "None / disabled" +msgstr "" + +#: Server/webroot/ngax/templates/edituri.html:33 +#: Server/webroot/ngax/templates/restore.html:102 +msgid "OK" +msgstr "" + +#: Server/webroot/ngax/templates/backends/openstack.html:7 +msgid "OpenStack AuthURI" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:43 +msgid "Operations:" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:24 +#: Server/webroot/ngax/templates/edituri.html:21 +#: Server/webroot/ngax/templates/edituri.html:27 +#: Server/webroot/ngax/templates/settings.html:110 +#: Server/webroot/ngax/templates/settings.html:116 +msgid "Options" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:39 +msgid "Original location" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:69 +msgid "Overwrite" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:60 +#: Server/webroot/ngax/templates/export.html:21 +#: Server/webroot/ngax/templates/restoredirect.html:14 +msgid "Passphrase" +msgstr "" + +#: Server/webroot/ngax/templates/import.html:11 +msgid "Passphrase (if encrypted)" +msgstr "" + +#: Server/webroot/ngax/templates/backends/file.html:30 +#: Server/webroot/ngax/templates/backends/generic.html:22 +#: Server/webroot/ngax/templates/backends/mega.html:11 +#: Server/webroot/ngax/templates/backends/openstack.html:22 +#: Server/webroot/ngax/templates/settings.html:8 +msgid "Password" +msgstr "" + +#: Server/webroot/ngax/templates/backends/generic.html:13 +#: Server/webroot/ngax/templates/backends/oauth.html:2 +msgid "Path on server" +msgstr "" + +#: Server/webroot/ngax/index.html:152 +#: Server/webroot/ngax/templates/settings.html:18 +msgid "Pause" +msgstr "" + +#: Server/webroot/ngax/templates/pause.html:2 +msgid "Pause controls" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:78 +msgid "Permissions" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:43 +msgid "Pick location" +msgstr "" + +#: Server/webroot/ngax/templates/localdatabase.html:17 +msgid "Recreate (delete and repair)" +msgstr "" + +#: Server/webroot/ngax/templates/log.html:9 +msgid "Remote" +msgstr "" + +#: Server/webroot/ngax/templates/localdatabase.html:15 +msgid "Repair" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:64 +msgid "Repeat Passphrase" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:64 +msgid "Reporting:" +msgstr "" + +#: Server/webroot/ngax/templates/localdatabase.html:28 +msgid "Reset" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:86 +msgid "Restore" +msgstr "" + +#: Server/webroot/ngax/index.html:149 +msgid "Restore backup" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:7 +#: Server/webroot/ngax/templates/restoredirect.html:8 +msgid "Restore files" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:46 +msgid "Restore files ..." +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:9 +msgid "Restore from" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:34 +msgid "Restore options" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:81 +msgid "Restore read/write permissions" +msgstr "" + +#: Server/webroot/ngax/templates/pause.html:8 +msgid "Resume now" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:183 +msgid "Run again every" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:45 +#: Server/webroot/ngax/templates/home.html:75 +msgid "Run now" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:21 +msgid "Running task" +msgstr "" + +#: Server/webroot/ngax/templates/localdatabase.html:29 +msgid "Save" +msgstr "" + +#: Server/webroot/ngax/templates/localdatabase.html:30 +msgid "Save and repair" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:73 +msgid "Save different versions with timestamp in file name" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:23 +msgid "Schedule" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:17 +msgid "Search for files" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:31 +msgid "Seconds" +msgstr "" + +#: Server/webroot/ngax/templates/log.html:25 +msgid "Select a log level and see messages as they happen:" +msgstr "" + +#: Server/webroot/ngax/templates/backends/s3.html:8 +msgid "Server" +msgstr "" + +#: Server/webroot/ngax/templates/backends/generic.html:7 +msgid "Server and port" +msgstr "" + +#: Server/webroot/ngax/templates/about.html:57 +msgid "Server state properties" +msgstr "" + #: Server/webroot/ngax/index.html:155 +#: Server/webroot/ngax/templates/settings.html:2 msgid "Settings" msgstr "" +#: Server/webroot/ngax/templates/notificationarea.html:15 +#: Server/webroot/ngax/templates/notificationarea.html:32 +msgid "Show" +msgstr "" + #: Server/webroot/ngax/index.html:158 msgid "Show log (not translated)" msgstr "" +#: Server/webroot/ngax/templates/home.html:66 +msgid "Show log ..." +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:22 +msgid "Source Data" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:103 +msgid "Source folders" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:84 +msgid "Source:" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:76 +msgid "Specific builds for developers only." +msgstr "" + +#: Server/webroot/ngax/templates/edituri.html:4 +msgid "Storage Type" +msgstr "" + +#: Server/webroot/ngax/templates/backends/s3.html:38 +msgid "Storage class" +msgstr "" + +#: Server/webroot/ngax/templates/log.html:6 +msgid "Stored" +msgstr "" + +#: Server/webroot/ngax/templates/about.html:7 +msgid "System info" +msgstr "" + +#: Server/webroot/ngax/templates/about.html:49 +msgid "System properties" +msgstr "" + +#: Server/webroot/ngax/templates/backends/openstack.html:27 +msgid "Tenant Name" +msgstr "" + +#: Server/webroot/ngax/templates/edituri.html:34 +msgid "Test connection" +msgstr "" + +#: Server/webroot/ngax/templates/edituri.html:39 +msgid "Testing ..." +msgstr "" + +#: Server/webroot/ngax/templates/export.html:14 +msgid "To File" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:71 +msgid "Try out the new features we are working on. Don\\'t use with important data." +msgstr "" + +#: Server/webroot/ngax/templates/pause.html:27 +msgid "Until resumed" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:54 +msgid "Update channel" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:221 +msgid "Upload volume size" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:91 +msgid "Usage statistics" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:96 +msgid "Usage statistics, warnings, errors, and crashes" +msgstr "" + +#: Server/webroot/ngax/templates/backends/generic.html:2 +#: Server/webroot/ngax/templates/backends/s3.html:2 +msgid "Use SSL" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:37 +msgid "User interface language" +msgstr "" + +#: Server/webroot/ngax/templates/backends/file.html:26 +#: Server/webroot/ngax/templates/backends/generic.html:18 +#: Server/webroot/ngax/templates/backends/mega.html:7 +#: Server/webroot/ngax/templates/backends/openstack.html:18 +msgid "Username" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:97 +msgid "VISA, Mastercard, ... via Paypal" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:60 +msgid "Verify files" +msgstr "" + +#: Server/webroot/ngax/templates/notificationarea.html:31 +msgid "Verifying ..." +msgstr "" + +#: Server/webroot/ngax/templates/waitarea.html:2 +msgid "Waiting for task to begin" +msgstr "" + +#: Server/webroot/ngax/templates/settings.html:97 +msgid "Warnings, errors and crashes" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:56 +msgid "We recommend that you encrypt all backups stored outside your system" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:239 +msgid "Weeks" +msgstr "" + +#: Server/webroot/ngax/templates/restore.html:36 +msgid "Where do you want to restore the files to?" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:241 +msgid "Years" +msgstr "" + #: Server/webroot/ngax/templates/about.html:14 msgid "You are currently running {0} {1}" msgstr "" + +#: Server/webroot/ngax/templates/restore.html:94 +msgid "Your files and folders have been restored successfully." +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:231 +msgid "a specific number" +msgstr "" + +#: Server/webroot/ngax/templates/home.html:7 +msgid "click to resume now" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:186 +#: Server/webroot/ngax/templates/addoredit.html:242 +#: Server/webroot/ngax/templates/advancedoptionseditor.html:22 +msgid "custom" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:230 +msgid "for a specific time" +msgstr "" + +#: Server/webroot/ngax/templates/addoredit.html:229 +msgid "forever" +msgstr "" + +#: Server/webroot/ngax/templates/restoredirect.html:34 +#: Server/webroot/ngax/templates/waitarea.html:14 +msgid "resume now" +msgstr "" From 89c45ea61b29dec43770365b2ed80d99667b38b3 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Sun, 2 Oct 2016 13:02:40 +0200 Subject: [PATCH 21/76] replace more simple strings regex: (\{\{'.+?'\s*?\|\s*?)localize\s*\}\} $1translate\}\} --- Duplicati/Server/webroot/ngax/index.html | 12 +++---- .../Server/webroot/ngax/templates/about.html | 6 ++-- .../webroot/ngax/templates/addoredit.html | 32 +++++++++---------- .../ngax/templates/advancedoptionseditor.html | 2 +- .../ngax/templates/backends/azure.html | 6 ++-- .../webroot/ngax/templates/backends/b2.html | 8 ++--- .../webroot/ngax/templates/backends/file.html | 6 ++-- .../webroot/ngax/templates/backends/gcs.html | 10 +++--- .../ngax/templates/backends/generic.html | 10 +++--- .../webroot/ngax/templates/backends/mega.html | 6 ++-- .../ngax/templates/backends/oauth.html | 4 +-- .../ngax/templates/backends/openstack.html | 14 ++++---- .../webroot/ngax/templates/backends/s3.html | 16 +++++----- .../webroot/ngax/templates/edituri.html | 2 +- .../Server/webroot/ngax/templates/export.html | 2 +- .../Server/webroot/ngax/templates/home.html | 8 ++--- .../Server/webroot/ngax/templates/import.html | 2 +- .../webroot/ngax/templates/localdatabase.html | 6 ++-- .../webroot/ngax/templates/restore.html | 4 +-- .../webroot/ngax/templates/restoredirect.html | 8 ++--- .../webroot/ngax/templates/settings.html | 4 +-- .../webroot/ngax/templates/waitarea.html | 2 +- 22 files changed, 85 insertions(+), 85 deletions(-) diff --git a/Duplicati/Server/webroot/ngax/index.html b/Duplicati/Server/webroot/ngax/index.html index d21fafe40..2ec82037c 100755 --- a/Duplicati/Server/webroot/ngax/index.html +++ b/Duplicati/Server/webroot/ngax/index.html @@ -128,10 +128,10 @@ Donate
          • - {{'Donate with Bitcoins' | localize}} + {{'Donate with Bitcoins' | translate}}
          • - {{'Donate with PayPal' | localize}} + {{'Donate with PayPal' | translate}}
          @@ -175,7 +175,7 @@
          @@ -233,7 +233,7 @@ {{'The connection to the server is lost, attempting again in {0} ...' | localize: ((state.connectionAttemptTimer + 1000) | timeremaining) }}
          - {{'Connnecting to server ...' | localize }} + {{'Connnecting to server ...' | translate}}
          Connect now diff --git a/Duplicati/Server/webroot/ngax/templates/about.html b/Duplicati/Server/webroot/ngax/templates/about.html index d9a4a6d33..6c4e5a6ee 100644 --- a/Duplicati/Server/webroot/ngax/templates/about.html +++ b/Duplicati/Server/webroot/ngax/templates/about.html @@ -49,9 +49,9 @@

          System properties

          • {{key}} : {{value}}
          • -
          • {{'Backend modules:' | localize}}

            {{item.Key}}

          • -
          • {{'Compression modules:' | localize}}

            {{item.Key}}

          • -
          • {{'Encryption modules:' | localize}}

            {{item.Key}}

          • +
          • {{'Backend modules:' | translate}}

            {{item.Key}}

          • +
          • {{'Compression modules:' | translate}}

            {{item.Key}}

          • +
          • {{'Encryption modules:' | translate}}

            {{item.Key}}

          Server state properties

          diff --git a/Duplicati/Server/webroot/ngax/templates/addoredit.html b/Duplicati/Server/webroot/ngax/templates/addoredit.html index 69a8dbb2a..7250ea10a 100755 --- a/Duplicati/Server/webroot/ngax/templates/addoredit.html +++ b/Duplicati/Server/webroot/ngax/templates/addoredit.html @@ -39,10 +39,10 @@
          - +
          @@ -80,7 +80,7 @@
          - +
          @@ -93,8 +93,8 @@
        @@ -158,8 +158,8 @@
      - - + +
      @@ -207,8 +207,8 @@
    - - + +
    @@ -245,19 +245,19 @@
    - - + +
    diff --git a/Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html b/Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html index f03d95a30..6f20cb2f9 100644 --- a/Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html +++ b/Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html @@ -25,7 +25,7 @@ - x + x
    {{getLongDescription(item)}}
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/azure.html b/Duplicati/Server/webroot/ngax/templates/backends/azure.html index a65e5bbb8..d01d9776a 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/azure.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/azure.html @@ -1,13 +1,13 @@
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/b2.html b/Duplicati/Server/webroot/ngax/templates/backends/b2.html index 0741074e2..caabce4f7 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/b2.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/b2.html @@ -1,18 +1,18 @@
    - +
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/file.html b/Duplicati/Server/webroot/ngax/templates/backends/file.html index 58f0047b0..5f1d87f02 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/file.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/file.html @@ -4,7 +4,7 @@
    - + Browse
    @@ -24,9 +24,9 @@
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/gcs.html b/Duplicati/Server/webroot/ngax/templates/backends/gcs.html index 08a2dad56..4bd87e99f 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/gcs.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/gcs.html @@ -1,6 +1,6 @@
    - +
    @@ -8,7 +8,7 @@ AuthID AuthID - +
    @@ -18,7 +18,7 @@ - +
    @@ -29,13 +29,13 @@ - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/generic.html b/Duplicati/Server/webroot/ngax/templates/backends/generic.html index 969b3de88..1d1f456a3 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/generic.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/generic.html @@ -5,20 +5,20 @@
    - - + +
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/mega.html b/Duplicati/Server/webroot/ngax/templates/backends/mega.html index 9e3a31193..d33d521b0 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/mega.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/mega.html @@ -1,13 +1,13 @@
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/oauth.html b/Duplicati/Server/webroot/ngax/templates/backends/oauth.html index 103336ac9..8b04b97ec 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/oauth.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/oauth.html @@ -1,6 +1,6 @@
    - +
    @@ -8,5 +8,5 @@ AuthID AuthID - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/openstack.html b/Duplicati/Server/webroot/ngax/templates/backends/openstack.html index e060a01a3..87943618a 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/openstack.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/openstack.html @@ -1,6 +1,6 @@
    - +
    @@ -10,30 +10,30 @@ - +
    - +
    - +
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/s3.html b/Duplicati/Server/webroot/ngax/templates/backends/s3.html index d0910f24f..4d5f9b423 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/s3.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/s3.html @@ -11,13 +11,13 @@ - +
    - +
    @@ -25,11 +25,11 @@ - - + @@ -37,7 +37,7 @@ - @@ -47,16 +47,16 @@
    - +
    - +
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/edituri.html b/Duplicati/Server/webroot/ngax/templates/edituri.html index 9e512795d..fbe445ed2 100644 --- a/Duplicati/Server/webroot/ngax/templates/edituri.html +++ b/Duplicati/Server/webroot/ngax/templates/edituri.html @@ -1,4 +1,4 @@ -< {{'Back' | localize }} +< {{'Back' | translate}}
    diff --git a/Duplicati/Server/webroot/ngax/templates/export.html b/Duplicati/Server/webroot/ngax/templates/export.html index 12b43a4bb..fd4b29313 100644 --- a/Duplicati/Server/webroot/ngax/templates/export.html +++ b/Duplicati/Server/webroot/ngax/templates/export.html @@ -19,7 +19,7 @@
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/home.html b/Duplicati/Server/webroot/ngax/templates/home.html index 965346af9..af201e279 100644 --- a/Duplicati/Server/webroot/ngax/templates/home.html +++ b/Duplicati/Server/webroot/ngax/templates/home.html @@ -3,12 +3,12 @@
    Backups are currently paused, -
    {{'resuming in' | localize}} {{state.pauseTimeRemain | timeremaining}}
    +
    {{'resuming in' | translate}} {{state.pauseTimeRemain | timeremaining}}
    click to resume now
    - {{'Running task:' | localize}} + {{'Running task:' | translate}} {{activeBackup.Backup.Name}} {{StopReqId == state.activeTask.Item1 ? 'Force stop' : 'Stop' | localize}} @@ -24,7 +24,7 @@
    - {{'Next task:' | localize}} + {{'Next task:' | translate}} {{nextTask.Backup.Name}}
    @@ -72,7 +72,7 @@
    Last successful run:
    {{item.Backup.Metadata.LastBackupFinished | moment: 'calendar'}} ({{'took {0}' | localize: formatDuration(item.Backup.Metadata.LastDuration)}})
    - {{'Never' | localize}} - Run now + {{'Never' | translate}} - Run now
    diff --git a/Duplicati/Server/webroot/ngax/templates/import.html b/Duplicati/Server/webroot/ngax/templates/import.html index 89bc4bf5d..db8bbeba4 100644 --- a/Duplicati/Server/webroot/ngax/templates/import.html +++ b/Duplicati/Server/webroot/ngax/templates/import.html @@ -9,7 +9,7 @@
    - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/localdatabase.html b/Duplicati/Server/webroot/ngax/templates/localdatabase.html index fa4a57a48..386752351 100644 --- a/Duplicati/Server/webroot/ngax/templates/localdatabase.html +++ b/Duplicati/Server/webroot/ngax/templates/localdatabase.html @@ -1,13 +1,13 @@
    -

    {{'Local database for' | localize}} {{Backup.Backup.Name || Localization.localize('...loading...')}}

    +

    {{'Local database for' | translate}} {{Backup.Backup.Name || Localization.localize('...loading...')}}

    - {{'Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\nThis makes it faster to perform many operations, and reduces the amount of data that needs to be downloaded for each operation.' | localize}} + {{'Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\nThis makes it faster to perform many operations, and reduces the amount of data that needs to be downloaded for each operation.' | translate}}

    Maintenance

    - {{'If the backup and the remote storage is out of sync, Duplicati will require that you perform a repair operation to synchronize the database.\nIf the repair is unsuccesful, you can delete the local database and re-generate.' | localize}} + {{'If the backup and the remote storage is out of sync, Duplicati will require that you perform a repair operation to synchronize the database.\nIf the repair is unsuccesful, you can delete the local database and re-generate.' | translate}}
     
    diff --git a/Duplicati/Server/webroot/ngax/templates/restore.html b/Duplicati/Server/webroot/ngax/templates/restore.html index e78ab48c1..afc233c3c 100644 --- a/Duplicati/Server/webroot/ngax/templates/restore.html +++ b/Duplicati/Server/webroot/ngax/templates/restore.html @@ -15,7 +15,7 @@ @@ -45,7 +45,7 @@
    - + Browse
    diff --git a/Duplicati/Server/webroot/ngax/templates/restoredirect.html b/Duplicati/Server/webroot/ngax/templates/restoredirect.html index 114a15da8..0ce5b85ff 100644 --- a/Duplicati/Server/webroot/ngax/templates/restoredirect.html +++ b/Duplicati/Server/webroot/ngax/templates/restoredirect.html @@ -7,15 +7,15 @@

    Restore files

    - +
    - +
    @@ -31,7 +31,7 @@
    {{ConnectionProgress}}
    - {{'Server is currently paused,' | localize}} resume now + {{'Server is currently paused,' | translate}} resume now
    diff --git a/Duplicati/Server/webroot/ngax/templates/settings.html b/Duplicati/Server/webroot/ngax/templates/settings.html index 896e535eb..46fd4e043 100644 --- a/Duplicati/Server/webroot/ngax/templates/settings.html +++ b/Duplicati/Server/webroot/ngax/templates/settings.html @@ -13,7 +13,7 @@
    -

    {{'Pause after startup or hibernation' | localize}}i

    +

    {{'Pause after startup or hibernation' | translate}}i

    +
    diff --git a/Duplicati/Server/webroot/ngax/templates/waitarea.html b/Duplicati/Server/webroot/ngax/templates/waitarea.html index 67016e285..51106c28a 100644 --- a/Duplicati/Server/webroot/ngax/templates/waitarea.html +++ b/Duplicati/Server/webroot/ngax/templates/waitarea.html @@ -11,7 +11,7 @@
    - {{'Server is currently paused,' | localize}} resume now + {{'Server is currently paused,' | translate}} resume now
    From 62f257ac5143069b41f54ddca0553ef2a5083b6b Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Sun, 2 Oct 2016 14:18:15 +0200 Subject: [PATCH 22/76] replace strings with arguments regex: (\{\{'.+?\{.\}.*?')\s*\|\s*localize:\s*(.+?)\s*\}\} $1 | translate | args: $2}} --- Duplicati/Server/webroot/ngax/index.html | 2 +- Duplicati/Server/webroot/ngax/templates/addoredit.html | 2 +- .../Server/webroot/ngax/templates/backends/gcs.html | 4 ++-- .../webroot/ngax/templates/backends/openstack.html | 2 +- .../Server/webroot/ngax/templates/backends/s3.html | 6 +++--- Duplicati/Server/webroot/ngax/templates/edituri.html | 2 +- Duplicati/Server/webroot/ngax/templates/export.html | 2 +- Duplicati/Server/webroot/ngax/templates/home.html | 2 +- .../webroot/ngax/templates/notificationarea.html | 4 ++-- Duplicati/Server/webroot/ngax/templates/restore.html | 4 ++-- .../Server/webroot/ngax/templates/restoredirect.html | 4 ++-- Duplicati/Server/webroot/ngax/templates/settings.html | 10 +++++----- .../Server/webroot/ngax/templates/updatechangelog.html | 4 ++-- 13 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Duplicati/Server/webroot/ngax/index.html b/Duplicati/Server/webroot/ngax/index.html index 2ec82037c..61e7943eb 100755 --- a/Duplicati/Server/webroot/ngax/index.html +++ b/Duplicati/Server/webroot/ngax/index.html @@ -230,7 +230,7 @@
    Connection lost
    - {{'The connection to the server is lost, attempting again in {0} ...' | localize: ((state.connectionAttemptTimer + 1000) | timeremaining) }} + {{'The connection to the server is lost, attempting again in {0} ...' | translate | args: ((state.connectionAttemptTimer + 1000) | timeremaining)}}
    {{'Connnecting to server ...' | translate}} diff --git a/Duplicati/Server/webroot/ngax/templates/addoredit.html b/Duplicati/Server/webroot/ngax/templates/addoredit.html index 7250ea10a..68ac4ccbf 100755 --- a/Duplicati/Server/webroot/ngax/templates/addoredit.html +++ b/Duplicati/Server/webroot/ngax/templates/addoredit.html @@ -246,7 +246,7 @@

    {{'Edit as text' | translate}} - +
    diff --git a/Duplicati/Server/webroot/ngax/templates/backends/gcs.html b/Duplicati/Server/webroot/ngax/templates/backends/gcs.html index 4bd87e99f..ff2e02476 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/gcs.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/gcs.html @@ -15,7 +15,7 @@ @@ -26,7 +26,7 @@ diff --git a/Duplicati/Server/webroot/ngax/templates/backends/openstack.html b/Duplicati/Server/webroot/ngax/templates/backends/openstack.html index 87943618a..b45dcf07c 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/openstack.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/openstack.html @@ -7,7 +7,7 @@ diff --git a/Duplicati/Server/webroot/ngax/templates/backends/s3.html b/Duplicati/Server/webroot/ngax/templates/backends/s3.html index 4d5f9b423..9333273e5 100644 --- a/Duplicati/Server/webroot/ngax/templates/backends/s3.html +++ b/Duplicati/Server/webroot/ngax/templates/backends/s3.html @@ -8,7 +8,7 @@ @@ -26,7 +26,7 @@ @@ -38,7 +38,7 @@ diff --git a/Duplicati/Server/webroot/ngax/templates/edituri.html b/Duplicati/Server/webroot/ngax/templates/edituri.html index fbe445ed2..4c3728fe7 100644 --- a/Duplicati/Server/webroot/ngax/templates/edituri.html +++ b/Duplicati/Server/webroot/ngax/templates/edituri.html @@ -10,7 +10,7 @@
    -

    {{'No editor found for the {0} storage type' | localize: ('"' + Backend.DisplayName + '"')}}

    +

    {{'No editor found for the {0} storage type' | translate | args: ('"' + Backend.DisplayName + '"')}}

    diff --git a/Duplicati/Server/webroot/ngax/templates/export.html b/Duplicati/Server/webroot/ngax/templates/export.html index fd4b29313..5d96ee272 100644 --- a/Duplicati/Server/webroot/ngax/templates/export.html +++ b/Duplicati/Server/webroot/ngax/templates/export.html @@ -40,7 +40,7 @@ diff --git a/Duplicati/Server/webroot/ngax/templates/home.html b/Duplicati/Server/webroot/ngax/templates/home.html index af201e279..138fcc6fd 100644 --- a/Duplicati/Server/webroot/ngax/templates/home.html +++ b/Duplicati/Server/webroot/ngax/templates/home.html @@ -70,7 +70,7 @@
    Last successful run:
    -
    {{item.Backup.Metadata.LastBackupFinished | moment: 'calendar'}} ({{'took {0}' | localize: formatDuration(item.Backup.Metadata.LastDuration)}})
    +
    {{item.Backup.Metadata.LastBackupFinished | moment: 'calendar'}} ({{'took {0}' | translate | args: formatDuration(item.Backup.Metadata.LastDuration)}})
    {{'Never' | translate}} - Run now
    diff --git a/Duplicati/Server/webroot/ngax/templates/notificationarea.html b/Duplicati/Server/webroot/ngax/templates/notificationarea.html index c00eb7a77..6d0d11b52 100644 --- a/Duplicati/Server/webroot/ngax/templates/notificationarea.html +++ b/Duplicati/Server/webroot/ngax/templates/notificationarea.html @@ -6,7 +6,7 @@
    @@ -19,7 +19,7 @@
    -
    {{'New update found: {0}' | localize: item.Message}}
    +
    {{'New update found: {0}' | translate | args: item.Message}}
    diff --git a/Duplicati/Server/webroot/ngax/templates/restore.html b/Duplicati/Server/webroot/ngax/templates/restore.html index afc233c3c..b95895d35 100644 --- a/Duplicati/Server/webroot/ngax/templates/restore.html +++ b/Duplicati/Server/webroot/ngax/templates/restore.html @@ -93,9 +93,9 @@

    Your files and folders have been restored successfully.
    -
    {{'Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {0} for private use and {1} for commercial use.' | localize: '10€' : '100€'}}
    +
    {{'Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {0} for private use and {1} for commercial use.' | translate | args: '10€' : '100€'}}
    - +

    diff --git a/Duplicati/Server/webroot/ngax/templates/restoredirect.html b/Duplicati/Server/webroot/ngax/templates/restoredirect.html index 0ce5b85ff..826b9e364 100644 --- a/Duplicati/Server/webroot/ngax/templates/restoredirect.html +++ b/Duplicati/Server/webroot/ngax/templates/restoredirect.html @@ -8,7 +8,7 @@

    Restore files

    @@ -16,7 +16,7 @@
    - +
    Cancel diff --git a/Duplicati/Server/webroot/ngax/templates/settings.html b/Duplicati/Server/webroot/ngax/templates/settings.html index 46fd4e043..3a47848e0 100644 --- a/Duplicati/Server/webroot/ngax/templates/settings.html +++ b/Duplicati/Server/webroot/ngax/templates/settings.html @@ -39,7 +39,7 @@
    @@ -54,8 +54,8 @@

    Update channel

    - -
    {{'Same as the base install version: {0}' | localize: SystemInfo.BaseVersionName}}
    + +
    {{'Same as the base install version: {0}' | translate | args: SystemInfo.BaseVersionName}}
    - - - - ..\GUI\bin\Release\Duplicati.exe - .. - compiled - Duplicati - - - - - - ..\..\WizardForm\WizardForm.snk - ..\GUI\bin\Release\System.Windows.Forms.Wizard.dll - ..\.. - compiled - WizardForm - - \ No newline at end of file diff --git a/Duplicati/Localization/ignore.da-DK.xml b/Duplicati/Localization/ignore.da-DK.xml deleted file mode 100644 index 097571bb3..000000000 --- a/Duplicati/Localization/ignore.da-DK.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - OK - Pause - Start - Stop - Log - Log data - Status - Destination - Pause backup - Stop backup - Duplicati status - s - Filter - gb - gb/s - mb - mb/s - kb - kb/s - ... - (...) - Normal - backup - --{0}: {1} - Backup: {0} - Interval - Server - Get start - Put start - List start - AWS Access ID - AWS Secret Key - CloudFiles API Key - {0:N} GB - {0:N} KB - {0:N} MB - CloudFiles - {0}\t{1} - argument - Dialog - {0} - \ No newline at end of file diff --git a/Duplicati/Localization/ignore.de-DE.xml b/Duplicati/Localization/ignore.de-DE.xml deleted file mode 100644 index c45b07450..000000000 --- a/Duplicati/Localization/ignore.de-DE.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - Inc\t{0}\t{1}\t{2} - (...) - --{0}: {1} - ... - 1 Minute - AWS Access ID - Argument - CloudFiles (Rackspace) - CloudFiles AuthUrl - Dialog - Duplicati Setup, Version {0} - Duplicati {0} - Status - Filter - Gb - Gb/s - Homepage - MB - MB/s - Name - Normal - OK - Pause - Port (optional) - Server - Status - Stop - bytes - bytes/s - kb - kb/s - s - {0:N} GB - {0:N} MB - {0:N} kB - {0} - {0} bytes - {0}\t{1} - \ No newline at end of file diff --git a/Duplicati/Localization/ignore.fr-FR.xml b/Duplicati/Localization/ignore.fr-FR.xml deleted file mode 100644 index ff6190c13..000000000 --- a/Duplicati/Localization/ignore.fr-FR.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - OK - ... - (...) - Inc\t{0}\t{1}\t{2} - --{0}: {1} - 1 minute - 15 minutes - 30 minutes - 5 minutes - Action - CloudFiles - Destination - Normal - Options... - Pause - Simple <<< - Source - Stop - argument - s - {0} - {0}\t{1} - \ No newline at end of file diff --git a/Duplicati/Localization/ignore.it-IT.xml b/Duplicati/Localization/ignore.it-IT.xml deleted file mode 100644 index c9a0ed787..000000000 --- a/Duplicati/Localization/ignore.it-IT.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - {0}\t{1} - Password - OK - ... - s - (...) - bytes - bytes/s - gb - gb/s - kb - kb/s - mb - mb/s - Stop - backup - {0} - --{0}:{1} - Backup: {0} - CloudFiles (Rackspace) - Server - keyfile - {0} bytes - {0:N} GB - {0:N} KB - {0:N} MB - \ No newline at end of file diff --git a/Duplicati/Localization/report.cs-CZ.csv b/Duplicati/Localization/report.cs-CZ.csv deleted file mode 100644 index 2a9efc652..000000000 --- a/Duplicati/Localization/report.cs-CZ.csv +++ /dev/null @@ -1,1637 +0,0 @@ -CommandLine\Decrypter\Strings\Program.en-US.resx,ProgramUsage,updated,Použití: Duplicati.CommandLine.Decrypter.exe ,Usage: Duplicati.CommandLine.Decrypter.exe -CommandLine\Strings\Program.en-US.resx,AddedFoldersHeader,updated,Přidané adresáře,Added folders -CommandLine\Strings\Program.en-US.resx,CollectionStatusHeader,updated,not-updated,"Found {0} backup chains on backend - -Type\tTime\t\t\tVolumes\tSize" -CommandLine\Strings\Program.en-US.resx,CollectionStatusLineFull,updated,Plný\t{0}\t{1}\t{2},Full\t{0}\t{1}\t{2} -CommandLine\Strings\Program.en-US.resx,CollectionStatusLineInc,updated,not-updated,Inc\t{0}\t{1}\t{2} -CommandLine\Strings\Program.en-US.resx,ControlFilesHeader,updated,not-updated,Control files -CommandLine\Strings\Program.en-US.resx,DeletedFilesHeader,updated,Smazaných souborů ,Deleted files -CommandLine\Strings\Program.en-US.resx,DeletedFoldersHeader,updated,Smazaných adresářů ,Deleted folders -CommandLine\Strings\Program.en-US.resx,DuplicatiOptionsHeader,updated,Možnosti Duplicati:,Duplicati options: -CommandLine\Strings\Program.en-US.resx,FileEntryNotFound,updated,< nenanlezeno >,< not found > -CommandLine\Strings\Program.en-US.resx,FindLastVersionEntry,updated,not-updated,{0}\t{1} -CommandLine\Strings\Program.en-US.resx,FindLastVersionHeader,updated,Čas zálohy\t\tNázev souboru,Backuptime\t\tFilename -CommandLine\Strings\Program.en-US.resx,FolderCreatedMessage,updated,Adresář {0} byl vytvořen,The folder {0} was created -CommandLine\Strings\Program.en-US.resx,GenericModulesHeader,updated,Podporované moduly:,Supported generic modules: -CommandLine\Strings\Program.en-US.resx,IntegerParseError,updated,not-updated,"Unable to parse ""{0}"" into a number" -CommandLine\Strings\Program.en-US.resx,InternalOptionUsedError,updated,not-updated,"The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline" -CommandLine\Strings\Program.en-US.resx,ModifiedFilesHeader,updated,Modifikovaných souborů,Modified files -CommandLine\Strings\Program.en-US.resx,ModuleIsLoadedAutomatically,updated,"Modul je na�ten automaticky, zablokovat jej můžete za použití příkazu –disable module","Module is loaded atomatically, use --disable-module to prevent this" -CommandLine\Strings\Program.en-US.resx,ModuleIsNotLoadedAutomatically,updated,"Modul není na�ten automaticky, k jeho nahrání použijte –enable-module","Module is not loaded atomatically, use --enable-module to load it" -CommandLine\Strings\Program.en-US.resx,NewFilesHeader,updated,Nových souborů,New files -CommandLine\Strings\Program.en-US.resx,NewOrModifiedFilesHeader,updated,Nových/upravených souborů,New/Modified files -CommandLine\Strings\Program.en-US.resx,ProgramUsageBackend,updated,not-updated,"A is identified by an url like ftp://host/ or ssh://server/. - Using this system, Duplicati can detect if you want to backup or restore. - The cleanup and delete commands do not delete files, unless the --force option is specified, so you may examine what files are affected, before actually deleting the files. - The cleanup command should not be used unless a backup was interrupted and has left partial files. Duplicati will inform you if this happens. - The delete command can be used to remove backup sets when newer backups are present." -CommandLine\Strings\Program.en-US.resx,ProgramUsageBackup,updated,not-updated,"Backup (make a full or incremental backup): - Duplicati.CommandLine [full] [options] " -CommandLine\Strings\Program.en-US.resx,ProgramUsageCleanup,updated,not-updated,"Cleanup (remove partial and unused files): - Duplicati.CommandLine cleanup [options] " -CommandLine\Strings\Program.en-US.resx,ProgramUsageCreateFolders,updated,not-updated,"Create folder (usually done automatically): - Duplicati.CommandLine create-folder [options] " -CommandLine\Strings\Program.en-US.resx,ProgramUsageDeleteOld,updated,not-updated,"Delete old backups: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] " -CommandLine\Strings\Program.en-US.resx,ProgramUsageFilters,updated,not-updated,"Filters: - Duplicati uses filters to include and exclude files. - Duplicati uses a ""first-touch"" filter where the first rule that matches a file determines if the file is included or excluded. Internally Duplicati uses regular expression filters, but supports filters in the form of filename globbing. The order of the commandline arguments also determine what order they are applied in. An example: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Even though the last filter includes everything, no files named ""Thumbs.db"" are included because they match the exclude rule before the include rule. Paths are evaluated in full, and as paths that are relative to folder being backed up, but including a leading slash. An example: - -{0} - If a folder is excluded, files in that folder are always excluded, even if there are filters that include files in that folder. If a folder is included with a wildcard at the end, all files are included, if the folder is included without a wildcard, files may be excluded or included with extra rules." -CommandLine\Strings\Program.en-US.resx,ProgramUsageFindLastVersion,updated,"Najít poslední verzi souboru: - Duplicati.CommandLine find-last-version [možnosti] –soubor-k-obnově= ","Find the last version of a file: - Duplicati.CommandLine find-last-version [options] --file-to-restore= " -CommandLine\Strings\Program.en-US.resx,ProgramUsageHeader,updated,********** Duplicati v. {0} **********,"********** Duplicati v. {0} ********** - -Usage:" -CommandLine\Strings\Program.en-US.resx,ProgramUsageListContentFiles,updated,not-updated,"List content files (files that can be restored): - Duplicati.CommandLine list-current-files [options] " -CommandLine\Strings\Program.en-US.resx,ProgramUsageListFiles,updated,not-updated,"List files: - Duplicati.CommandLine list [options] " -CommandLine\Strings\Program.en-US.resx,ProgramUsageListSets,updated,not-updated,"List backup sets: - Duplicati.CommandLine collection-status [options] " -CommandLine\Strings\Program.en-US.resx,ProgramUsageListSignatureFiles,updated,not-updated,"List signature files (files in a single backup volume set): - Duplicati.CommandLine list-actual-signature-files [options] " -CommandLine\Strings\Program.en-US.resx,ProgramUsageListSourceFolders,updated,not-updated,"List source folders (folders backed up from): - Duplicati.CommandLine list-source-folders [options] " -CommandLine\Strings\Program.en-US.resx,ProgramUsageOptionTypes,updated,not-updated,"Option types: - The following option types are available: - Integer: a numerical value - Boolean: a truth value, --force and --force=true are equivalent. --force=false is the opposite - Timespan: a time in the special time format (explained below) - Size: a size like 5mb or 200kb - Enumeration: any of the listed values - Path: the path to a folder or file - String: any other type" -CommandLine\Strings\Program.en-US.resx,ProgramUsagePurgeCache,updated,not-updated,"Purge signature cache: - Duplicati.CommandLine purge-signature-cache [options]" -CommandLine\Strings\Program.en-US.resx,ProgramUsageRestore,updated,not-updated,"Restore (restore all or some files): - Duplicati.CommandLine [options] " -CommandLine\Strings\Program.en-US.resx,ProgramUsageTimes,updated,"Časy: - Duplicati používá systémový �as, který může být prezentován následovně: - 1: slovo ""now"", zobrazuje aktuální �as - 2: po�et vteřin od po�átku, např.: 123456890 - 3: string ""2009-03-26T08:30:00+01:00"" - 4: interval ve tvaru R, M, T, D, h, m, s pro Rok, Měsíc, Týden, Den, hodinu, minutu nebo vteřinu, např.: ""1M4D"" pro jeden měsíc a �tyři dny, nebo ""5m"" pro pět minut.","Times: - Duplicati uses the time system from duplicity, where times may be presented as: - 1: the string ""now"", indicating the current time - 2: the number of seconds after epoch, eg: 123456890 - 3: a string like ""2009-03-26T08:30:00+01:00"" - 4: an interval string, using Y, M, W, D, h, m, s for Year, Month, Week, Day, hour, minute or second, eg: ""1M4D"" for one month and four days, or ""5m"" for five minutes." -CommandLine\Strings\Program.en-US.resx,ProgramUsageVerify,updated,"Zkontrolovat integritu zálohy: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full","Verify backup integrity: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full" -CommandLine\Strings\Program.en-US.resx,SupportedBackendsHeader,updated,Podporované backendy:,Supported backends: -CommandLine\Strings\Program.en-US.resx,SupportedCompressionModulesHeader,updated,Podporované kompresní moduly:,Supported compression modules: -CommandLine\Strings\Program.en-US.resx,SupportedEncryptionModulesHeader,updated,Podporované šifrovací moduly:,Supported encryption modules: -CommandLine\Strings\Program.en-US.resx,SupportedOptionsHeader,updated,Podporované možnosti:,Supported options: -CommandLine\Strings\Program.en-US.resx,TimeParseError,updated,not-updated,"Unable to parse ""{0}"" into a time offset: {1}" -CommandLine\Strings\Program.en-US.resx,UnhandledException,updated,Objevila se chyba:,An error occured: {0} -CommandLine\Strings\Program.en-US.resx,UnhandledInnerException,updated,Vnitřní chybové hlášení: {0},The inner error message is: {0} -CommandLine\Strings\Program.en-US.resx,UsageExampleLinux,updated,"Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - V tomto příkladu je vynechán soubor ""/home/user/file.txt"".","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - In this example the file ""/home/user/file.txt"" is excluded." -CommandLine\Strings\Program.en-US.resx,UsageExampleWindows,updated,"Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - V tomto příkladu je vynechán soubor ""C:\Documents\Files\file.txt"".","Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - In this example the file ""C:\Documents\Files\file.txt"" is excluded." -CommandLine\Strings\Program.en-US.resx,VerificationCompleted,updated,"Kontrola dokon�ena, celkem: -Zkontrolováno souborů manifestu: {0} -Zkontrolováno souborů s podpisy: {1} -zkontrolováno souborů s obsahem: {2} -Chyb: {3}","Verification completed, summary: -Manifest files verified: {0} -Signature files verified: {1} -Content files verified: {2} -Errors: {3}" -CommandLine\Strings\Program.en-US.resx,VerificationErrorHeader,updated,Nahlášených chybových hlášení:,Reported error messages: -CommandLine\Strings\Program.en-US.resx,WrongNumberOfCommandsError_v2,updated,"Nalezeno {0} příkazů, ale {1} příkazů o�ekáváno: -{2}","Found {0} commands but expected {1}, commands: -{2}" -GUI\ApplicationSetup.en-US.resx,$this.Text,updated,Možnosti Duplicati,Duplicati Options -GUI\ApplicationSetup.en-US.resx,AdvancedTab.Text,updated,Rozšířené,Advanced -GUI\ApplicationSetup.en-US.resx,BalloonNotificationLevel.ToolTip,updated,Zvolte úroveň upozornění v notifika�ní bublině,Choose the level of notification given by balloon tips -GUI\ApplicationSetup.en-US.resx,Bandwidth.ToolTip,updated,missing,Set the initial bandwidth limits to use in Duplicati -GUI\ApplicationSetup.en-US.resx,BasicTab.Text,updated,Základní,Basic -GUI\ApplicationSetup.en-US.resx,CacheSizeLabel.Text,updated,Vypo�ítávám velikost mezipaměti...,Calculating cache size... -GUI\ApplicationSetup.en-US.resx,CancelBtn.Text,updated,Zrušit,Cancel -GUI\ApplicationSetup.en-US.resx,ClearCacheButton.Text,updated,Vy�ištění mezipaměti,Clear cache -GUI\ApplicationSetup.en-US.resx,ClearCacheButton.ToolTip,updated,Vy�istit soubory s podpisy uložené v mezipaměti. Podpisy lze opětovně stáhnout při dalším zálohování.,Clear any signature files stored in cache. Signatures will be re-downloaded on next backup. -GUI\ApplicationSetup.en-US.resx,CommonPassword.ToolTip,updated,Zadejte implicitní heslo použité na nové zálohy,Enter the default password to apply to new backups -GUI\ApplicationSetup.en-US.resx,EncryptionMethod.Text,updated,Metoda šifrování,Encryption method: -GUI\ApplicationSetup.en-US.resx,EncryptionMethod.ToolTip,updated,Vyberte implicitní šifrovací modul použitý na nové zálohy,Choose the default encryption module to use for new backups -GUI\ApplicationSetup.en-US.resx,EncryptionModule.ToolTip,updated,Vyberte implicitní šifrovací modul použitý na nové zálohy,Choose the default encryption module to use for new backups -GUI\ApplicationSetup.en-US.resx,groupBox1.Text,updated,Uživatelské rozhraní,User interface -GUI\ApplicationSetup.en-US.resx,groupBox2.Text,updated,Mezipaměť,Cache -GUI\ApplicationSetup.en-US.resx,groupBox4.Text,updated,missing,Default throttle settings -GUI\ApplicationSetup.en-US.resx,HideDonateButton.Text,updated,missing,Hide Donate button on the main wizard page -GUI\ApplicationSetup.en-US.resx,label1.Text,updated,missing,Time to display past backups in log: -GUI\ApplicationSetup.en-US.resx,label1.ToolTip,updated,missing,Select the time a backup is displayed in the log window after completion -GUI\ApplicationSetup.en-US.resx,label2.Text,updated,Sekce:,Sections: -GUI\ApplicationSetup.en-US.resx,label3.Text,updated,Jazyk:,Language: -GUI\ApplicationSetup.en-US.resx,label3.ToolTip,updated,Vybrat jazyk uživatelského rozhraní (vyžaduje restart),Select user interface language (requires restart) -GUI\ApplicationSetup.en-US.resx,label4.Text,updated,Do�asný adresář:,Temporary folder: -GUI\ApplicationSetup.en-US.resx,label6.Text,updated,Obsah:,Content: -GUI\ApplicationSetup.en-US.resx,label7.Text,updated,missing,Time to wait after startup: -GUI\ApplicationSetup.en-US.resx,label7.ToolTip,updated,missing,Select the amount of time Duplicati is paused after startup -GUI\ApplicationSetup.en-US.resx,label8.Text,updated,Oznámení o zálohách:,Backup notifications: -GUI\ApplicationSetup.en-US.resx,label8.ToolTip,updated,missing,Choose the level of notification given by balloon tips -GUI\ApplicationSetup.en-US.resx,LanguageSelection.ToolTip,updated,Vyberte jazyk uživatelského rozhraní (vyžaduje restart),Choose the language for the user interface (requires restart) -GUI\ApplicationSetup.en-US.resx,LicenseLink.Text,updated,Domovská stránka,Homepage -GUI\ApplicationSetup.en-US.resx,LicenseLink.ToolTip,updated,missing,Click to go to the homepage of the currently selected section -GUI\ApplicationSetup.en-US.resx,LicenseSections.ToolTip,updated,missing,Lists the available license sections -GUI\ApplicationSetup.en-US.resx,LicenseTab.Text,updated,Licence,License -GUI\ApplicationSetup.en-US.resx,OKBtn.Text,not-updated,OK,OK -GUI\ApplicationSetup.en-US.resx,PasswordDefaultsGroup.Text,updated,missing,Default password -GUI\ApplicationSetup.en-US.resx,RecentDuration.ToolTip,updated,missing,Select the time a backup is displayed in the log window after completion -GUI\ApplicationSetup.en-US.resx,SignatureCacheEnabled.Text,updated,Mezipaměť podpisu:,Signature cache: -GUI\ApplicationSetup.en-US.resx,SignatureCacheEnabled.ToolTip,updated,missing,"A signature cache limits the amount of data Duplicati needs to download by keeping a copy on the machine, enabling this feature makes the backups faster" -GUI\ApplicationSetup.en-US.resx,SignatureCachePathBrowse.Text,not-updated,…,... -GUI\ApplicationSetup.en-US.resx,SignatureCachePathBrowse.ToolTip,updated,Prohlížet adresář s mezipamětí podpisu,Browse for the signature cache folder -GUI\ApplicationSetup.en-US.resx,StartupDelayDuration.ToolTip,updated,missing,Select the amount of time Duplicat is paused after startup -GUI\ApplicationSetup.en-US.resx,TempPath.ToolTip,updated,missing,Enter the path where Duplicati stores temporary files -GUI\ApplicationSetup.en-US.resx,TempPathBrowse.Text,not-updated,…,... -GUI\ApplicationSetup.en-US.resx,TempPathBrowse.ToolTip,updated,Prohlížet do�asný adresář,Browse for the temporary folder -GUI\ApplicationSetup.en-US.resx,ThreadPriorityPicker.ToolTip,updated,missing,Set the initial thread priority to be used by Duplicati -GUI\ApplicationSetup.en-US.resx,UseCommonPassword.Text,updated,Použihte heslo pro nové zálohy:,Use password for new backups: -GUI\ApplicationSetup.en-US.resx,UseCommonPassword.ToolTip,updated,missing,Enable this to use the same password for multiple backups -GUI\HelperControls\BackupFileList.en-US.resx,changeDestinationToolStripMenuItem.Text,updated,Změnit cílové umístění:,Change destination... -GUI\HelperControls\BackupFileList.en-US.resx,folderBrowserDialog.Description,updated,"Vberte adresář, do kterého chcete data obnovit",Select the folder to restore to -GUI\HelperControls\BackupFileList.en-US.resx,LoadingIndicator.Text,updated,"Na�ítám seznam souborů, po�kejte prosím...","Reading filelist, please wait ..." -GUI\HelperControls\BackupItems.en-US.resx,statusLabel.Text,updated,Na�ítám seznam záloh,Loading list of backups -GUI\HelperControls\BackupItems.en-US.resx,viewFilesToolStripMenuItem.Text,updated,Zobrazit obsah …,View contents ... -GUI\HelperControls\BandwidthLimit.en-US.resx,DownloadLimitCheckbox.Text,updated,Limit stahování (obnova),Download limit (restore) -GUI\HelperControls\BandwidthLimit.en-US.resx,UploadLimitCheckbox.Text,updated,Limit nahrávání (zálohování),Upload limit (backup) -GUI\HelperControls\CommandLineOptionGrid.en-US.resx,argumentDataGridViewTextBoxColumn.HeaderText,not-updated,argument,argument -GUI\HelperControls\CommandLineOptionGrid.en-US.resx,dataGridViewTextBoxColumn1.HeaderText,not-updated,argument,argument -GUI\HelperControls\CommandLineOptionGrid.en-US.resx,enabledDataGridViewCheckBoxColumn.HeaderText,updated,Povoleno,Enabled -GUI\HelperControls\CommandLineOptionGrid.en-US.resx,nameDataGridViewTextBoxColumn.HeaderText,updated,Název,Name -GUI\HelperControls\CommandLineOptionGrid.en-US.resx,valueDataGridViewTextBoxColumn.HeaderText,updated,Hodnota,Value -GUI\HelperControls\DurationEditor.en-US.resx,CustomDuration.Error,not-updated,s,s -GUI\HelperControls\DurationEditor.en-US.resx,EasyDuration.Items,updated,Denně,Each day -GUI\HelperControls\DurationEditor.en-US.resx,EasyDuration.Items1,updated,Týdně,Each week -GUI\HelperControls\DurationEditor.en-US.resx,EasyDuration.Items2,updated,Každý druhý týden,Each second week -GUI\HelperControls\DurationEditor.en-US.resx,EasyDuration.Items3,updated,Měsí�ně,Each month -GUI\HelperControls\DurationEditor.en-US.resx,EasyDuration.Items4,updated,missing,Custom ... -GUI\HelperControls\FilterDialog.en-US.resx,$this.Text,updated,missing,FilterDialog -GUI\HelperControls\FilterDialog.en-US.resx,BrowseFileButton.Text,not-updated,…,... -GUI\HelperControls\FilterDialog.en-US.resx,CancelBtn.Text,updated,Zrušit,Cancel -GUI\HelperControls\FilterDialog.en-US.resx,Exclusive.Text,updated,Vynechat soubory vyhovující filtr,Exclude files matching the filter -GUI\HelperControls\FilterDialog.en-US.resx,folderBrowserDialog.Description,updated,"Vyberte cestu k adresáři, na nějž chcete aplikovat filtr",Select the folder path to use for the filter -GUI\HelperControls\FilterDialog.en-US.resx,HelpLink.Text,updated,Nápověda k filtru,Filter help -GUI\HelperControls\FilterDialog.en-US.resx,Inclusive.Text,updated,Zahrnout soubory vyhovující filtru,Include files matching the filter -GUI\HelperControls\FilterDialog.en-US.resx,IsRegExp.Text,updated,Filtr je regulárním výrazem,Filter is regular expression -GUI\HelperControls\FilterDialog.en-US.resx,label1.Text,updated,Filtr,Filter -GUI\HelperControls\FilterDialog.en-US.resx,OKBtn.Text,not-updated,OK,OK -GUI\HelperControls\FilterDialog.en-US.resx,openFileDialog.Filter,updated,Všechny soubory (*.*)|*.*,All files (*.*)|*.* -GUI\HelperControls\FilterDialog.en-US.resx,openFileDialog.Title,updated,"Vyberte soubor, který chcete použít jako masku filtru",Select the file to use for the filter -GUI\HelperControls\FilterEditor.en-US.resx,AddFilterButton.ToolTipText,updated,Přidat nový filtr,Add a new filter -GUI\HelperControls\FilterEditor.en-US.resx,btnTestSearch.Text,updated,missing,Test Search Selection... -GUI\HelperControls\FilterEditor.en-US.resx,EditFilterButton.ToolTipText,updated,Upravit vybraný filtr,Edit the selected filter -GUI\HelperControls\FilterEditor.en-US.resx,ExcludeFolderButton.ToolTipText,updated,Přidat vynechaný adresář do seznamu,Adds an excluded folder to the list -GUI\HelperControls\FilterEditor.en-US.resx,groupBox1.Text,updated,Filtry:,Filters -GUI\HelperControls\FilterEditor.en-US.resx,HelpButton.Text,updated,Nápověda filtru,Filter help -GUI\HelperControls\FilterEditor.en-US.resx,HelpButton.ToolTipText,updated,Otevře Wiki stránku použítí filtrů v Duplicati,Opens the Duplicati Filter usage Wiki page -GUI\HelperControls\FilterEditor.en-US.resx,IncludeFolderButton.ToolTipText,updated,Přidá zahrnutý adresář do seznamu,Adds an included folder to the list -GUI\HelperControls\FilterEditor.en-US.resx,label1.Text,updated,Vyzkoušet název souboru:,Test a filename: -GUI\HelperControls\FilterEditor.en-US.resx,MoveFilterBottomButton.ToolTipText,updated,Přesunout vybraný filtr na konec,Move the selected filter to the bottom -GUI\HelperControls\FilterEditor.en-US.resx,MoveFilterDownButton.ToolTipText,updated,Posunout vybraný filtr dolů,Move the selected filter down -GUI\HelperControls\FilterEditor.en-US.resx,MoveFilterTopButton.ToolTipText,updated,Přesunout vybraný filtr na za�átek,Move the selected filter to the top -GUI\HelperControls\FilterEditor.en-US.resx,MoveFilterUpButton.ToolTipText,updated,Posunout vybraný filtr nahoru,Move the selected filter up -GUI\HelperControls\FilterEditor.en-US.resx,RemoveFilterButton.ToolTipText,updated,Odebrat vybraný filtr,Remove the selected filter -GUI\HelperControls\FolderPathEntry.en-US.resx,BrowseFolderButton.Text,not-updated,...,... -GUI\HelperControls\FolderPathEntry.en-US.resx,BrowseFolderButton.ToolTip,updated,Kliknutím otevřete adresář,Click to browse for a folder -GUI\HelperControls\FolderPathEntry.en-US.resx,DeleteButton.ToolTip,updated,Kliknutím odeberte záznam,Click to remove the entry -GUI\HelperControls\FolderPathEntry.en-US.resx,FolderPath.ToolTip,updated,Zadejte cestu k adresáři,Enter the path to the folder here -GUI\HelperControls\FolderPathEntry.en-US.resx,SizeLabel.Text,not-updated,(...),(...) -GUI\HelperControls\FolderPathEntry.en-US.resx,SizeLabel.ToolTip,updated,Velikost vybraného adresáře,The size of the selected folder -GUI\HelperControls\Strings\BackupFileList.en-US.resx,RootNodeTooltip,updated,"Zdrojový adresář {0} -Cílový adresář: {1} -Pravým klinutím změníte cílový adresář","Source folder {0} -Target folder: {1} -Right click to change target folder" -GUI\HelperControls\Strings\BackupItems.en-US.resx,ErrorStatusDisplay,updated,Chyba: {0},Error: {0} -GUI\HelperControls\Strings\BackupItems.en-US.resx,NoDataReceived,updated,Nebyla přijata žádná data,No data received -GUI\HelperControls\Strings\BackupItems.en-US.resx,OperationCancelled,updated,Zrušeno,Cancelled -GUI\HelperControls\Strings\BackupItems.en-US.resx,TooltipFullBackup,updated,Kompletní záloha,Full backup -GUI\HelperControls\Strings\BackupItems.en-US.resx,TooltipFullBackupWithSize,updated,Kompletní záloha - {0},Full backup - {0} -GUI\HelperControls\Strings\BackupItems.en-US.resx,TooltipIncrementalBackup,updated,Přírůstková záloha,Incremental backup -GUI\HelperControls\Strings\BackupItems.en-US.resx,TooltipIncrementalBackupWithSize,updated,"Přírůstková záloha – {0}, řetězec: {1}","Incremental backup - {0}, chain: {1}" -GUI\HelperControls\Strings\BackupTreeView.en-US.resx,ConfirmDeleteFolder,updated,Chcete smazat adresář {0} a všechny zálohy v něm obsažené?,Do you want to delete the folder {0} and all the backups contained in it? -GUI\HelperControls\Strings\BackupTreeView.en-US.resx,ConfirmRemoveBackup,updated,Odstranit zálohu '{0}' ?,Remove the backup '{0}' ? -GUI\HelperControls\Strings\BackupTreeView.en-US.resx,NewBackup,updated,Nová záloha,New Backup -GUI\HelperControls\Strings\BackupTreeView.en-US.resx,NewFolder,updated,Nový adresář,New Folder -GUI\HelperControls\Strings\CommandLineOptionsGrid.en-US.resx,InfoLabelFormat,updated,"Typ hodnoty: {0}. -{1}. -{2}","Value type: {0}. -{1}. -{2}" -GUI\HelperControls\Strings\CommandLineOptionsGrid.en-US.resx,PageNotSupportedWarning,updated,"Tato stránka není na sou�asné platformě podporována. Jedná se o známou chybu. -Novější verze Mono tuto stránku zpřístupní.","This page is not supported on the current platform, this is a known issue. -A newer version of Mono will enable this page." -GUI\HelperControls\Strings\DurationEditor.en-US.resx,CustomDuration,updated,not-updated,Custom ... -GUI\HelperControls\Strings\FilterDialog.en-US.resx,InvalidRegExpMessage,updated,Výraz není platným regulárním výrazem: {0},The expression is not a valid regular expression: {0} -GUI\HelperControls\Strings\FilterEditor.en-US.resx,ExcludeFolderBrowseTitle,updated,not-updated,Choose the folder to add for exclusion -GUI\HelperControls\Strings\FilterEditor.en-US.resx,FileIsExcluded,updated,not-updated,The file {0} is excluded due to rule {1} -GUI\HelperControls\Strings\FilterEditor.en-US.resx,FileIsIncluded,updated,not-updated,The file {0} is included due to rule {1} -GUI\HelperControls\Strings\FilterEditor.en-US.resx,FileIsIncludedDefault,updated,not-updated,The file {0} is included because no rule matched -GUI\HelperControls\Strings\FilterEditor.en-US.resx,FilenameIsNotInAnyRootFolder,updated,not-updated,The filename {0} is not located in any of the source folders -GUI\HelperControls\Strings\FilterEditor.en-US.resx,FilepathIsNotAbsoluteError,updated,Název souboru {0} není absolutní cestou,The filename {0} is not an absolute path -GUI\HelperControls\Strings\FilterEditor.en-US.resx,FolderIsExcluded,updated,Adresář {0} byl vynechán na základě previdla {1},The folder {0} is excluded due to rule {1} -GUI\HelperControls\Strings\FilterEditor.en-US.resx,FolderIsRootFolder,updated,"Adresář {0} byl zahrnut, jelikož se jedná o zdrojovou složku",The folder {0} is included because it is a source folder -GUI\HelperControls\Strings\FilterEditor.en-US.resx,IncludeFolderBrowseTitle,updated,not-updated,Choose the folder to add for inclusion -GUI\HelperControls\Strings\FilterEditor.en-US.resx,InvalidCharsInFilenameError,updated,Název souboru {0} obsahuje neplatné znaky,The filename {0} has invalid characters -GUI\HelperControls\Strings\SizeSelector.en-US.resx,BytesName,updated,bajtů,bytes -GUI\HelperControls\Strings\SizeSelector.en-US.resx,BytesPerSecond,updated,bajtů/s,bytes/s -GUI\HelperControls\Strings\SizeSelector.en-US.resx,GBName,not-updated,GB,GB -GUI\HelperControls\Strings\SizeSelector.en-US.resx,GBPerSecond,not-updated,GB/s,GB/s -GUI\HelperControls\Strings\SizeSelector.en-US.resx,KBName,not-updated,kB,kB -GUI\HelperControls\Strings\SizeSelector.en-US.resx,KBPerSecond,not-updated,kB/s,kB/s -GUI\HelperControls\Strings\SizeSelector.en-US.resx,MBName,not-updated,MB,MB -GUI\HelperControls\Strings\SizeSelector.en-US.resx,MBPerSecond,not-updated,MB/s,MB/s -GUI\HelperControls\Strings\TestSearchSelection.en-US.resx,FileName,updated,Název souboru '{0}',File Name '{0}' -GUI\HelperControls\Strings\TestSearchSelection.en-US.resx,FileType,updated,Typ souboru '{0}',File Type '{0}' -GUI\HelperControls\Strings\TestSearchSelection.en-US.resx,TotalSizeLabel,updated,Celkem {0} souborů v {1},Total {0} files at {1} -GUI\HelperControls\Strings\WaitForOperation.en-US.resx,ReallyAbortQuestion,updated,Ur�itě chcete zrušit operaci?,Are you sure you want to abort the operation? -GUI\HelperControls\Strings\WaitForOperation.en-US.resx,UserCancelled,updated,Operace zrušena uživatelem,The user cancelled the operation -GUI\HelperControls\TestSearchSelection.en-US.resx,$this.Text,updated,missing,Test Search Selection -GUI\HelperControls\TestSearchSelection.en-US.resx,btnCancel.Text,updated,Zrušit,Cancel -GUI\HelperControls\TestSearchSelection.en-US.resx,btnOK.Text,not-updated,OK,OK -GUI\HelperControls\TestSearchSelection.en-US.resx,chFile.Text,updated,Název souboru,Filename -GUI\HelperControls\TestSearchSelection.en-US.resx,chFileExt.Text,updated,missing,Ext -GUI\HelperControls\TestSearchSelection.en-US.resx,chPath.Text,updated,Cesta,Path -GUI\HelperControls\TestSearchSelection.en-US.resx,chSize.Text,updated,Velikost,Size -GUI\HelperControls\TestSearchSelection.en-US.resx,label1.Text,updated,Filtry:,Filters: -GUI\HelperControls\TestSearchSelection.en-US.resx,label2.Text,updated,Pro přidání a odebrání filtrů použijte kontextové menu,Use context menu to add and remove filters -GUI\HelperControls\TestSearchSelection.en-US.resx,label3.Text,updated,"Soubory, které mají být zahrnuty:",Files to be included: -GUI\HelperControls\TestSearchSelection.en-US.resx,lbLoading.Text,updated,"Skenuji soubory, �ekejte prosím...","Scanning files, please wait...." -GUI\HelperControls\TestSearchSelection.en-US.resx,miExclude.Text,updated,Vynechat,Exclude -GUI\HelperControls\TestSearchSelection.en-US.resx,miExcludeFileExt.Text,updated,Přidat filtr dle koncovky souboru,Add file extension filter -GUI\HelperControls\TestSearchSelection.en-US.resx,miExcludeFileName.Text,updated,Přidat filtr dle názvu souboru,Add filename filter -GUI\HelperControls\TestSearchSelection.en-US.resx,miExcludeFilePath.Text,updated,Cesta k souboru,File Path -GUI\HelperControls\TestSearchSelection.en-US.resx,miInclude.Text,updated,Zahrnout,Include -GUI\HelperControls\TestSearchSelection.en-US.resx,miIncludeFileExt.Text,updated,Přidat filtr dle koncovky souboru,Add file extension filter -GUI\HelperControls\TestSearchSelection.en-US.resx,miIncludeFileName.Text,updated,Přidat filtr dle názvu souboru,Add filename filer -GUI\HelperControls\TestSearchSelection.en-US.resx,miIncludeFilePath.Text,updated,Cesta k souboru,File path -GUI\HelperControls\TestSearchSelection.en-US.resx,removeFilterToolStripMenuItem.Text,updated,Odebrat filtr,Remove Filter -GUI\HelperControls\ThreadPriorityPicker.en-US.resx,ThreadPriority.Items,updated,Vysoká (nedoporu�ujeme),High (Not recommended) -GUI\HelperControls\ThreadPriorityPicker.en-US.resx,ThreadPriority.Items1,updated,Nadprůmerná,Above normal -GUI\HelperControls\ThreadPriorityPicker.en-US.resx,ThreadPriority.Items2,updated,Běžná,Normal -GUI\HelperControls\ThreadPriorityPicker.en-US.resx,ThreadPriority.Items3,updated,Podprůměrná,Below normal -GUI\HelperControls\ThreadPriorityPicker.en-US.resx,ThreadPriority.Items4,updated,nízká,Low -GUI\HelperControls\ThreadPriorityPicker.en-US.resx,ThreadPriorityEnabled.Text,updated,missing,Set thread priority -GUI\HelperControls\WaitForOperation.en-US.resx,$this.Text,updated,missing,WaitForOperation -GUI\ListBackupFiles.en-US.resx,$this.Text,updated,Souborů ve vybrané záloze,Files in selected backup -GUI\ListBackupFiles.en-US.resx,CancelBtn.Text,updated,Zavřít,Close -GUI\ListBackupFiles.en-US.resx,groupBox1.Text,updated,"Nahrávám seznam souborů, �ekejte prosím...","Loading file list, please wait ..." -GUI\LogViewer.en-US.resx,$this.Text,updated,Logovat data,Log data -GUI\MainForm.en-US.resx,$this.Text,updated,Kontrolní okno Duplicati,Duplicati Control Window -GUI\MainForm.en-US.resx,controlToolStripMenuItem.Text,updated,Kontrola,Control -GUI\MainForm.en-US.resx,DelayDuration05Menu.Text,updated,5 minut,5 minutes -GUI\MainForm.en-US.resx,DelayDuration15Menu.Text,updated,15 minut,15 minutes -GUI\MainForm.en-US.resx,DelayDuration30Menu.Text,updated,30 minut,30 minutes -GUI\MainForm.en-US.resx,DelayDuration60Menu.Text,updated,1 hodina,1 hour -GUI\MainForm.en-US.resx,label1.Text,updated,missing,Duplicati dummy window -GUI\MainForm.en-US.resx,optionsToolStripMenuItem.Text,updated,Možnosti...,Options... -GUI\MainForm.en-US.resx,pausePeriodToolStripMenuItem.Text,updated,missing,Pause period -GUI\MainForm.en-US.resx,pauseToolStripMenuItem.Text,updated,Přerušit,Pause -GUI\MainForm.en-US.resx,quitToolStripMenuItem.Text,updated,Ukon�it,Quit -GUI\MainForm.en-US.resx,statusToolStripMenuItem.Text,updated,Stav,Status -GUI\MainForm.en-US.resx,stopToolStripMenuItem.Text,not-updated,Stop,Stop -GUI\MainForm.en-US.resx,throttleOptionsToolStripMenuItem.Text,updated,missing,Throttle options... -GUI\MainForm.en-US.resx,wizardToolStripMenuItem.Text,updated,Průvodce...,Wizard... -GUI\RestoreBackup.en-US.resx,$this.Text,updated,ObnovitZálohu,RestoreBackup -GUI\RestoreBackup.en-US.resx,CancelBtn.Text,updated,Zrušit,Cancel -GUI\RestoreBackup.en-US.resx,folderBrowserDialog.Description,updated,"Vberte adresář, do kterého chcete data obnovit",Select the folder where the data will be restored to -GUI\RestoreBackup.en-US.resx,label1.Text,updated,Záloha k obnově,Backup to restore -GUI\RestoreBackup.en-US.resx,label2.Text,updated,Cíl,Destination -GUI\RestoreBackup.en-US.resx,OKBtn.Text,not-updated,OK,OK -GUI\RestoreBackup.en-US.resx,SelectTargetFolder.Text,not-updated,…,... -GUI\ServiceStatus.en-US.resx,$this.Text,updated,Stav Duplicati,Duplicati Status -GUI\ServiceStatus.en-US.resx,columnHeader1.Text,updated,Čas,Time -GUI\ServiceStatus.en-US.resx,columnHeader2.Text,updated,missing,Backup set -GUI\ServiceStatus.en-US.resx,columnHeader3.Text,updated,Velikost,Size -GUI\ServiceStatus.en-US.resx,columnHeader4.Text,updated,Čas,Time -GUI\ServiceStatus.en-US.resx,columnHeader5.Text,updated,missing,Backup set -GUI\ServiceStatus.en-US.resx,CurrentStatus.Text,updated,Čekám na další zálohu,Waiting for next backup -GUI\ServiceStatus.en-US.resx,label1_2.Text,updated,Dokon�ených záloh,Completed backups -GUI\ServiceStatus.en-US.resx,label5.Text,updated,Běžících záloh,Pending backups -GUI\ServiceStatus.en-US.resx,linkLabel1.Text,updated,Možnosti Duplicati,Duplicati Options -GUI\ServiceStatus.en-US.resx,optionsLabel.Text,updated,"(jazyk rozhraní, implicitní heslo, Rozšířené, …)","(UI Language, Default password, Advanced, ...)" -GUI\ServiceStatus.en-US.resx,pauseBackupToolStripMenuItem.Text,updated,Přerušit zálohování,Pause backup -GUI\ServiceStatus.en-US.resx,PauseDuration05Menu.Text,updated,5 minut,5 minutes -GUI\ServiceStatus.en-US.resx,PauseDuration15Menu.Text,updated,15 minut,15 minutes -GUI\ServiceStatus.en-US.resx,PauseDuration30Menu.Text,updated,30 minut,30 minutes -GUI\ServiceStatus.en-US.resx,PauseDuration60Menu.Text,updated,1 hodina,1 hour -GUI\ServiceStatus.en-US.resx,pausePeriodMenuItem.Text,updated,Doba přerušení,Pause period -GUI\ServiceStatus.en-US.resx,quickLabel.Text,updated,Rychlé úkony,Quick actions -GUI\ServiceStatus.en-US.resx,runBackupNowToolStripMenuItem.Text,updated,Spustit zálohu nyní,Run backup now -GUI\ServiceStatus.en-US.resx,runBackupNowToolStripMenuItem1.Text,updated,Spustit zálohu nyní,Run backup now -GUI\ServiceStatus.en-US.resx,stopBackupToolStripMenuItem.Text,updated,Zastavit zálohu,Stop backup -GUI\ServiceStatus.en-US.resx,viewFilesToolStripMenuItem.Text,updated,Zobrazit obsah …,View contents ... -GUI\ServiceStatus.en-US.resx,viewLogToolStripMenuItem.Text,updated,Zobrazit log …,View log ... -GUI\ServiceStatus.en-US.resx,wizardHelpLabel.Text,updated,"(Vytvořit, upravit, smazat, spustit, obnovit ze zálohy)","(Create, edit, delete, run, restore backups)" -GUI\ServiceStatus.en-US.resx,wizardLink.Text,updated,Průvodce Duplicati,Duplicati Wizard -GUI\Strings\ApplicationSetup.en-US.resx,BalloonNotification_Continous,updated,"Za běhu, při chybách a varováních","While running, and on errors, warnings" -GUI\Strings\ApplicationSetup.en-US.resx,BalloonNotification_Errors,updated,Při chybách,On errors -GUI\Strings\ApplicationSetup.en-US.resx,BalloonNotification_Off,updated,Žádná oznámení,No notifications -GUI\Strings\ApplicationSetup.en-US.resx,BalloonNotification_Start,updated,"Při startu, chybách, varováních","On start, errors, warnings" -GUI\Strings\ApplicationSetup.en-US.resx,BalloonNotification_StartAndStop,updated,"Při starti, ukon�ení, chybách, varováních","On start, stop, errors, warnings" -GUI\Strings\ApplicationSetup.en-US.resx,BalloonNotification_Warnings,updated,"Při chybách, varováních","On errors, warnings" -GUI\Strings\ApplicationSetup.en-US.resx,CacheSize,updated,Velikost mezipaměti: {0},Cache size: {0} -GUI\Strings\ApplicationSetup.en-US.resx,CalculatingCacheSize,updated,Vypo�ítávám velikost mezipaměti...,Calculating cache size ... -GUI\Strings\ApplicationSetup.en-US.resx,ConfirmCacheDelete,updated,"Vymazat soubory s podpisy v adresáři: -{0}","Delete signature files in the folder: -{0}" -GUI\Strings\ApplicationSetup.en-US.resx,DefaultLanguage,updated,"Jazyk systému, {0}","System language, {0}" -GUI\Strings\ApplicationSetup.en-US.resx,DialogTitle,updated,"Možnosti Duplicati, verze {0}","Duplicati Options, version {0}" -GUI\Strings\ApplicationSetup.en-US.resx,EncryptionModuleLoadError,updated,Při spouštění šifrovacích modulů se objevila chyba: {0},An error occured while loading encryption modules: {0} -GUI\Strings\ApplicationSetup.en-US.resx,ErrorWhileExaminingFolder,updated,"Při zpracovávání adresáře se objevila chyba: {0}. -Přejete si tento adresář přesto použít?","An exception occured while examining the folder: {0}. -Do you want to use that folder anyway?" -GUI\Strings\ApplicationSetup.en-US.resx,FolderIsMissingFile,updated,"Vybraný adresář neobsahuje soubor: {0}. -Přejete si tento adresář přesto použít?","The folder selected does not contain the file: {0}. -Do you want to use that folder anyway?" -GUI\Strings\ApplicationSetup.en-US.resx,LanguageChangedWarning,updated,Bylo změněno nastavení jazyka. Toto se projeví po restartování Duplicati.,The language has changed. This will take effect after you restart Duplicati. -GUI\Strings\ApplicationSetup.en-US.resx,OperationCancelled,updated,Zrušeno,Cancelled -GUI\Strings\ApplicationSetup.en-US.resx,SaveExtensionError,updated,Při ukládání nastavení se objevila chyba: {0},An error occured while saving settings: {0} -GUI\Strings\ApplicationSetup.en-US.resx,SettingControlsLoadError,updated,Při nahrávání nastavení se objevila chyba: {0},An error occured while loading setting controls: {0} -GUI\Strings\Common.en-US.resx,FifteenMinutes,updated,15 minut,15 minutes -GUI\Strings\Common.en-US.resx,FiveMinutes,updated,5 minut,5 minutes -GUI\Strings\Common.en-US.resx,GenericError,updated,Objevila se chyba: {0},An error occured: {0} -GUI\Strings\Common.en-US.resx,InvalidDuration,updated,not-updated,The full backup duration entered is not valid: {0} -GUI\Strings\Common.en-US.resx,MenuPause,updated,Přerušit,Pause -GUI\Strings\Common.en-US.resx,MenuResume,updated,Pokra�ovat,Resume -GUI\Strings\Common.en-US.resx,NoMinutes,updated,Žádné,None -GUI\Strings\Common.en-US.resx,OneDay,updated,Jeden den,One day -GUI\Strings\Common.en-US.resx,OneMinute,updated,1 minuta,1 minute -GUI\Strings\Common.en-US.resx,OneMonth,updated,Jeden měsíc,One month -GUI\Strings\Common.en-US.resx,OneWeek,updated,Jeden týden,One week -GUI\Strings\Common.en-US.resx,SixtyMinutes,updated,1 hodina,1 hour -GUI\Strings\Common.en-US.resx,ThirtyMinutes,updated,30 minut,30 minutes -GUI\Strings\Common.en-US.resx,ThreadPriorityAboveNormal,updated,Nadprůměrná,Above normal -GUI\Strings\Common.en-US.resx,ThreadPriorityBelowNormal,updated,Podprůměrná,Below normal -GUI\Strings\Common.en-US.resx,ThreadPriorityHighest,updated,Nejvyšší,Highest -GUI\Strings\Common.en-US.resx,ThreadPriorityNormal,updated,Normální,Normal -GUI\Strings\Common.en-US.resx,ThreadPriortyLowest,updated,Nejnižší,Lowest -GUI\Strings\Common.en-US.resx,ThreeMonths,updated,Tři měsíce,Three months -GUI\Strings\Common.en-US.resx,TwoWeeks,updated,Dvy týdny,Two weeks -GUI\Strings\DatabaseUpgrader.en-US.resx,BackupFilenamePrefix,updated,záloha,backup -GUI\Strings\DatabaseUpgrader.en-US.resx,DatabaseFormatError,updated,Nelze zjistit formát databáze: {0},Unable to determine database format: {0} -GUI\Strings\DatabaseUpgrader.en-US.resx,InvalidVersionError,updated,not-updated,"The database has version {0} but the largest supported version is {1}. - -This is likely caused by upgrading to a newer version and then downgrading. -If this is the case, there is likely a backup file of the previous database version in the folder {2}." -GUI\Strings\DatabaseUpgrader.en-US.resx,TableLayoutError,updated,not-updated,Unknown table layout detected -GUI\Strings\DatabaseUpgrader.en-US.resx,UpgradeFailure,updated,not-updated,"Failed to execute SQL: {0} -Error: {1} -Database is NOT upgraded." -GUI\Strings\DuplicatiRunner.en-US.resx,ApplicationExitLogMesssage,updated,not-updated,The backup was stopped because the application was closed -GUI\Strings\DuplicatiRunner.en-US.resx,CleaningUpMessage,updated,not-updated,Removing old backups ... -GUI\Strings\DuplicatiRunner.en-US.resx,CleanupError,updated,Chyba během údržby: {0},Failed during cleanup: {0} -GUI\Strings\DuplicatiRunner.en-US.resx,CleanupLogdataHeader,updated,Výledek údržby:,Cleanup output: -GUI\Strings\DuplicatiRunner.en-US.resx,ErrorMessage,updated,Chyba: {0},Error: {0} -GUI\Strings\DuplicatiRunner.en-US.resx,OtherAbortMessage,updated,"Zálohování bylo zastaveno, důvodem bylo: {0}","The backup was stopped, the reason was: {0}" -GUI\Strings\DuplicatiRunner.en-US.resx,ShutdownWhileBackupInprogress,updated,"Duplicati bylo ukon�eno před dokon�ením zálohy, stav je neznámý","Duplicati was terminated before the backup completed, status is unknown" -GUI\Strings\DuplicatiRunner.en-US.resx,TaskManagerCloseMessage,updated,"Zálohování bylo ukon�eno, protože aplikace byla zavřena v správci aplikací.",The backup was stopped because the application was closed by the task manager -GUI\Strings\DuplicatiRunner.en-US.resx,UserClosingMessage,updated,Záloha byla ukon�ena uživatelem.,The backup was stopped by the user -GUI\Strings\DuplicatiRunner.en-US.resx,WindowsShutdownMessage,updated,Záloha byla ukon�ena z důvodu vypnutí po�íta�e.,The backup was stopped because the machine was being shut down -GUI\Strings\DynamicSetupHelper.en-US.resx,NoFoldersInSetupError,updated,V záloze nejsou zahrnuty žádné adresáře,No folders are included in the backup -GUI\Strings\ListBackupFiles.en-US.resx,NoDataError,updated,Nebyla vrácena žádná data,No data returned -GUI\Strings\ListBackupFiles.en-US.resx,TooltipAddedFile,updated,Přidán soubor,Added file -GUI\Strings\ListBackupFiles.en-US.resx,TooltipAddedFolder,updated,Přidán adresář,Added folder -GUI\Strings\ListBackupFiles.en-US.resx,TooltipAddedOrModifiedFile,updated,Přidán nebo upraven soubor,Added or modified file -GUI\Strings\ListBackupFiles.en-US.resx,TooltipControlFile,updated,not-updated,Control file -GUI\Strings\ListBackupFiles.en-US.resx,TooltipDeletedFile,updated,Smazán soubor,Deleted file -GUI\Strings\ListBackupFiles.en-US.resx,TooltipDeletedFolder,updated,Smazán adresář,Deleted folder -GUI\Strings\ListBackupFiles.en-US.resx,TooltipExistingFolder,updated,Existující adresář,Existing folder -GUI\Strings\ListBackupFiles.en-US.resx,TooltipIncompleteFile,updated,Nekompletní soubor,Incomplete file -GUI\Strings\ListBackupFiles.en-US.resx,TooltipModifiedFile,updated,Změněný soubor,Modified file -GUI\Strings\MainForm.en-US.resx,BalloonTip_Error,updated,Neúspěšný pokus spustit zálohování {0}: {1},Failed to run backup {0}: {1} -GUI\Strings\MainForm.en-US.resx,BalloonTip_Running,not-updated,{0},{0} -GUI\Strings\MainForm.en-US.resx,BalloonTip_Started,updated,Běží {0},Running {0} -GUI\Strings\MainForm.en-US.resx,BalloonTip_Stopped,updated,Skon�eno {0},Finished {0} -GUI\Strings\MainForm.en-US.resx,BalloonTip_Warning,updated,Záloha {0} vydala varování,Backup {0} gave a warning -GUI\Strings\MainForm.en-US.resx,ExitWhileBackupIsRunningQuestion,updated,"Právě běží zálohování, chcete jej ukon�it a zavřít tak Duplicati?","A backup is currently running, do you want to stop the backup so Duplicati can exit?" -GUI\Strings\MainForm.en-US.resx,MultipleNamedBackupsFound,updated,Záloha „{0}“ byla nalezena {1} krát,"The backup named ""{0}"" was found {1} times" -GUI\Strings\MainForm.en-US.resx,NamedBackupGroupNotFound,updated,Skupina záloh „{0}“ nebyla nalezena,"The backup group named ""{0}"" was not found" -GUI\Strings\MainForm.en-US.resx,NamedBackupNotFound,updated,Záloha „{0}“ nebyla nalezena,"The backup named ""{0}"" was not found" -GUI\Strings\MainForm.en-US.resx,PauseOperationFailed,updated,Neúspěšný požadavek na přerušení běhu: {0},Failed to execute the Pause request: {0} -GUI\Strings\MainForm.en-US.resx,TerminateForExitQuestion,updated,"Duplicati se pokouší ukon�it, běží ale záloha. -Chcete, aby Duplicati po�kalo na její dokon�ení?","Duplicati is attempting to quit, but a backup is running. -Do you want Duplicati to continue waiting for the backup to stop?" -GUI\Strings\MainForm.en-US.resx,TrayStatusPause,updated,Duplicati je pozastaveno,Duplicati is currently paused -GUI\Strings\MainForm.en-US.resx,TrayStatusReady,updated,Duplicati je připraveno,Duplicati is ready -GUI\Strings\MainForm.en-US.resx,TrayStatusRunning,updated,Duplicati běží,Duplicati is running {0} -GUI\Strings\Program.en-US.resx,AnotherInstanceDetected,updated,Běží jiná oznámená instance,"Another instance is running, and was notified" -GUI\Strings\Program.en-US.resx,DatabaseOpenError,updated,"Chyba při vytváření, otevírání nebo aktualizaci databáze. -Chybové hlášení: {0}","Failed to create, open or upgrade the database. -Error message: {0}" -GUI\Strings\Program.en-US.resx,FullCommandDescription,updated,not-updated,Forces the --run-backup command to perform a full backup -GUI\Strings\Program.en-US.resx,HelpCommandDescription,updated,Zobrazí tuto nápovědu,Displays this help -GUI\Strings\Program.en-US.resx,HelpDisplayDialog,updated,"Podporované argumenty příkazové řádky: - -{0}","Supported commandline arguments: - -{0}" -GUI\Strings\Program.en-US.resx,HelpDisplayFormat,updated,not-updated,--{0}: {1} -GUI\Strings\Program.en-US.resx,LanguageSelectionError,updated,not-updated,Failed to set the user interface language: {0} -GUI\Strings\Program.en-US.resx,LogfileCommandDescription,updated,not-updated,Outputs log information to the file given -GUI\Strings\Program.en-US.resx,LoglevelCommandDescription,updated,not-updated,Determines the amount of information written in the log file -GUI\Strings\Program.en-US.resx,PauseCommandDescription,updated,not-updated,"Pauses Duplicati, supply a time eg. 5m to limit pause to 5 minutes" -GUI\Strings\Program.en-US.resx,PortablemodeCommandDescription,updated,not-updated,Activates portable mode where the database is placed below the program executable -GUI\Strings\Program.en-US.resx,ResumeCommandDescription,updated,not-updated,"Resumes operation of Duplicati, if paused" -GUI\Strings\Program.en-US.resx,RunbackupCommandDescription,updated,not-updated,"Runs the backup with the name supplied. If no backup name is supplied, the available backups are displayed" -GUI\Strings\Program.en-US.resx,RunbackupGroupCommandDescription,updated,not-updated,"Runs all backups in the group with the name supplied. If no group name is supplied, the available backups are displayed. If the group name is not found, an error message is displayed." -GUI\Strings\Program.en-US.resx,SeriousError,updated,not-updated,A serious error occured in Duplicati: {0} -GUI\Strings\Program.en-US.resx,ShowstausCommandDescription,updated,not-updated,Displays the status window -GUI\Strings\Program.en-US.resx,ShowwizardCommandDescription,updated,not-updated,Displays the wizard window -GUI\Strings\Program.en-US.resx,StartupFailure,updated,not-updated,"Unable to start up, perhaps another process is already running? -Error message: {0}" -GUI\Strings\Program.en-US.resx,TraylessCommandDescription,updated,not-updated,"Runs Duplicati without showing the tray icon, closing the main window closes Duplicati" -GUI\Strings\Program.en-US.resx,UnencrypteddatabaseCommandDescription,updated,not-updated,Disables database encryption -GUI\Strings\Program.en-US.resx,WrongSQLiteVersion,updated,not-updated,"Unsupported version of SQLite detected ({0}), must be {1} or higher" -GUI\Strings\Scheduler.en-US.resx,InvalidTimeSetupError,updated,not-updated,"Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}" -GUI\Strings\ServiceStatus.en-US.resx,BackupImmediate,updated,Nyní,Now -GUI\Strings\ServiceStatus.en-US.resx,BackupStatusError,updated,Zálohování neúspěšné,Failed backup -GUI\Strings\ServiceStatus.en-US.resx,BackupStatusOK,updated,Zálohování úspěšné,Successfull backup -GUI\Strings\ServiceStatus.en-US.resx,BackupStatusPartial,updated,Zálohování zpracovalo pouze některé soubory,Backup only processed some of the files -GUI\Strings\ServiceStatus.en-US.resx,BackupStatusWarning,updated,Zálohování dokon�eno s varováními,Completed backup with warnings -GUI\Strings\ServiceStatus.en-US.resx,DialogTitle,updated,Duplicati {0} – Stav,Duplicati {0} - Status -GUI\Strings\ServiceStatus.en-US.resx,NoFilesInBackupMessages,updated,Záloha beze změn,The backup has no changes -GUI\Strings\ServiceStatus.en-US.resx,QuickActionExit,updated,Ukon�it Duplicati,Close Duplicati -GUI\Strings\ServiceStatus.en-US.resx,QuickActionPause,updated,Přerušit,Pause -GUI\Strings\ServiceStatus.en-US.resx,QuickActionPause10,updated,Přerušit na 10 minut,Pause for 10 minutes -GUI\Strings\ServiceStatus.en-US.resx,QuickActionPause15,updated,Přerušit na 15 minut,Pause for 15 minutes -GUI\Strings\ServiceStatus.en-US.resx,QuickActionPause30,updated,Přerušit na 30 minut,Pause for 30 minutes -GUI\Strings\ServiceStatus.en-US.resx,QuickActionPause5,updated,Přerušit na 5 minut,Pause for 5 minutes -GUI\Strings\ServiceStatus.en-US.resx,QuickActionPause60,updated,Přerušit na 60 minut,Pause for 60 minutes -GUI\Strings\ServiceStatus.en-US.resx,QuickActionResume,updated,Pokra�ovat,Resume -GUI\Strings\ServiceStatus.en-US.resx,QuickActionStop,updated,Zastavit aktuální zálohování,Stop the current backup -GUI\Strings\ServiceStatus.en-US.resx,QuickActionThrottle,updated,not-updated,Throttle options ... -GUI\Strings\ServiceStatus.en-US.resx,SelectQuickAction,updated,- Vybrat akci -,- Select action - -GUI\Strings\ServiceStatus.en-US.resx,StatusBackup,updated,Záloha: {0},Backup: {0} -GUI\Strings\ServiceStatus.en-US.resx,StatusPaused,updated,Duplicati je právě pozastaveno,Duplicati is currently paused -GUI\Strings\ServiceStatus.en-US.resx,StatusRestore,updated,Obnovit: {0},Restore: {0} -GUI\Strings\ServiceStatus.en-US.resx,StatusWaiting,updated,Čekám na další zálohu,Waiting for next backup -GUI\Strings\ServiceStatus.en-US.resx,SwitchToAdvanced,updated,Rozšířené >>,Advanced >>> -GUI\Strings\ServiceStatus.en-US.resx,SwitchToSimple,updated,Zjednodušené <<,Simple <<< -GUI\Strings\TaskType.en-US.resx,FullBackup,updated,Kompletní záloha,Full backup -GUI\Strings\TaskType.en-US.resx,IncrementalBackup,updated,Přírůstková záloha,Incremental backup -GUI\Strings\TaskType.en-US.resx,ListActualFiles,updated,Zobrazit aktuální soubory,List actual files -GUI\Strings\TaskType.en-US.resx,ListBackupEntries,updated,Zobrazit záznamy zálohy,List backup entries -GUI\Strings\TaskType.en-US.resx,ListBackups,updated,Zobrazit zálohy,List backups -GUI\Strings\TaskType.en-US.resx,ListFiles,updated,Zobrazit soubory,List files -GUI\Strings\TaskType.en-US.resx,RemoveAllButNFull,updated,not-updated,Remove all but n full -GUI\Strings\TaskType.en-US.resx,RemoveOlderThan,updated,Odebrat starší než,Remove older than -GUI\Strings\TaskType.en-US.resx,Restore,updated,Obnovit,Restore -GUI\Strings\TaskType.en-US.resx,RestoreSetup,updated,Nastavení obnovy,Restore setup -GUI\Strings\TrayIconWrapper.en-US.resx,GtkLoadError,updated,not-updated,"Gtk could not be loaded, using windows forms implementation. -Error message: {0}" -GUI\Strings\TrayIconWrapper.en-US.resx,GtkNotFoundError,updated,not-updated,Unable to locate gtk assemblies -GUI\Strings\TrayIconWrapper.en-US.resx,GtkTooOldError,updated,not-updated,"Gtk found, but it has version {0} and must be at least {1}" -GUI\Strings\WizardHandler.en-US.resx,ResumeNowQuestion,updated,not-updated,"Duplicati is currently paused, so the backup won't run until Duplicati is resumed. -Do you want Duplicati to resume now so the backup can run immediately?" -GUI\Strings\WizardHandler.en-US.resx,SetupRestoreSuccess,updated,not-updated,The previous Duplicati setup is now restored! -GUI\Strings\WizardHandler.en-US.resx,StopBackupError,updated,not-updated,An error occured while attempting to stop the running backup: {0} -GUI\Strings\WizardHandler.en-US.resx,StopRunningBackupQuestion,updated,not-updated,"The backup you want to delete is currently running. -Do you want to stop it so the delete can proceed?" -GUI\Strings\WizardHandler.en-US.resx,UnableToStopBackupError,updated,not-updated,"Duplicati attempted to stop the backup, but did not succeed. -Press ""Finish"" to attempt the delete again." -GUI\Strings\WizardHandler.en-US.resx,WizardFormTitle,updated,not-updated,Duplicati Setup Wizard -GUI\Wizard pages\Add backup\AdvancedOptions.en-US.resx,EditFilters.Text,updated,missing,Modify filters that control what files are included in the backup -GUI\Wizard pages\Add backup\AdvancedOptions.en-US.resx,EditOverrides.Text,updated,Manuálně přepsat nastavení (pokro�ilé),Manually override settings (advanced) -GUI\Wizard pages\Add backup\AdvancedOptions.en-US.resx,IncludeDuplicatiSetup.Text,updated,Zahrnout aktuální nastavení Duplicati do zálohy,Include the current Duplicati setup in the backup -GUI\Wizard pages\Add backup\AdvancedOptions.en-US.resx,LimitOptions.Text,updated,"Nastavit limity, jako jsou objem dat nebo šířka pásma ","Set limits, such as volumesize and bandwidth limits" -GUI\Wizard pages\Add backup\AdvancedOptions.en-US.resx,SelectCleanup.Text,updated,"Vybrat, kdy odebrat staré zálohy",Select when to remove old backups -GUI\Wizard pages\Add backup\AdvancedOptions.en-US.resx,SelectWhen.Text,updated,"Vybrat, kdy a jak �asto se má zálohování spouštět",Select when and how often the backup should run -GUI\Wizard pages\Add backup\CleanupSettings.en-US.resx,CleanFullBackupHelptext.Text,updated,missing,"To prevent the backups from growing indefinetly, old backups should be deleted regularly" -GUI\Wizard pages\Add backup\CleanupSettings.en-US.resx,EnableCleanupDuration.Text,updated,missing,Never keep backups older than this -GUI\Wizard pages\Add backup\CleanupSettings.en-US.resx,EnableFullBackupClean.Text,updated,missing,Never keep more than this many full backups -GUI\Wizard pages\Add backup\CleanupSettings.en-US.resx,IgnoreTimestamps.Text,updated,missing,Ignore file modification timestamp when making incremental backups -GUI\Wizard pages\Add backup\FinishedAdd.en-US.resx,label1.Text,updated,Shrnutí,Summary -GUI\Wizard pages\Add backup\FinishedAdd.en-US.resx,RunNow.Text,updated,Spustit zálohu nyní,Run backup now -GUI\Wizard pages\Add backup\PasswordSettings.en-US.resx,EnablePassword.Text,updated,Chránit zálohy tímto heslem,Protect the backups with this password -GUI\Wizard pages\Add backup\PasswordSettings.en-US.resx,EncryptionModule.ToolTip,updated,Vybrat metodu šifrování,Choose the encryption method -GUI\Wizard pages\Add backup\PasswordSettings.en-US.resx,EncryptionModuleLabel.Text,updated,Metoda šifrování,Encryption method -GUI\Wizard pages\Add backup\PasswordSettings.en-US.resx,GeneratePasswordButton.ToolTip,updated,Kliknutím vygenerujete náhodné heslo,Click here to generate a random password -GUI\Wizard pages\Add backup\PasswordSettings.en-US.resx,PasswordHelptext.Text,updated,missing,"It is highly recommended that you use a strong password, as that will ensure that no-one but you can retrieve the files. Be sure to write down the password, as the backups will be useless without it." -GUI\Wizard pages\Add backup\PasswordSettings.en-US.resx,UseSettingsAsDefault.Text,updated,Toto nastavení použít na nových zálohách,Use these settings on new backups -GUI\Wizard pages\Add backup\PasswordSettings.en-US.resx,UseSettingsAsDefault.ToolTip,updated,"Pokud je zaškrtnuto, Duplicati aplikuje zvolenou metodu šifrování na všechnynové zálohy","If this box is checked, Duplicati will apply the chosen encryption settings to all new backups" -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,appdataSize.Text,not-updated,(…),(...) -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,desktopSize.Text,not-updated,(…),(...) -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,DocumentsRadio.Text,updated,Moje dokumenty,My documents -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,FolderRadio.Text,updated,Uživatelský seznam adresářů,Custom folder list -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,IncludeDesktop.Text,updated,Zahrnout soubory na pracovní ploše,Include files on the desktop -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,IncludeDocuments.Text,updated,Zahrnout dokumenty,Include documents -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,IncludeImages.Text,updated,Zahrnout moje obrázky,Include my images -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,IncludeMusic.Text,updated,Zahrnout mou hudbu,Include my music -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,IncludeSettings.Text,updated,Zahrnout nastavení aplikací,Include application settings -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,myDocumentsSize.Text,not-updated,(…),(...) -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,myMusicSize.Text,not-updated,(…),(...) -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,myPicturesSize.Text,not-updated,(…),(...) -GUI\Wizard pages\Add backup\SelectFiles.en-US.resx,totalSize.Text,updated,Vypo�ítávám velikost,Calculating size -GUI\Wizard pages\Add backup\SelectName.en-US.resx,button1.Text,updated,Přidat skupinu,Add a group -GUI\Wizard pages\Add backup\SelectName.en-US.resx,label1.Text,updated,Název zálohy,Backup name -GUI\Wizard pages\Add backup\SelectName.en-US.resx,label2.Text,updated,Umístit zálohu do skupiny (volitelné),Place the backup in a group (optional) -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,AlwaysFullRadio.Text,updated,"Vždy provádět kompletní zálohu, nikdy přírůstkovou (nedoporu�ujeme)","Always perform a full backup, never incremental (not recommended)" -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,Day1Label.Text,updated,Pon,Mon -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,Day2Label.Text,updated,Út,Tue -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,Day3Label.Text,updated,Stř,Wen -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,Day4Label.Text,updated,Čt,Thu -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,Day5Label.Text,updated,Pát,Fri -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,Day6Label.Text,updated,Sob,Sat -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,Day7Label.Text,updated,Ne,Sun -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,FullStrategyPanel.Text,updated,Kompletní / přírůstková strategie,Full / Incremental strategy -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,IncrementalPeriodRadio.Text,updated,"Přírůstková, po tomto období kompletní:","Incremental, then full after this period:" -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,label1.Text,updated,V tuto dobu spustit zálohování,Run the backup at this time -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,label2.Text,not-updated,Interval,Interval -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,label3.Text,updated,Povolené dny,Allowed days -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,NeverFullRadio.Text,updated,"Vždy provádět přírůstkovou zálohu, nikdy kompletní (nedoporu�ujeme)","Always perform an incremental backup, never full (not recommended)" -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,NoScheduleRadio.Text,updated,"Nikdy nespouštět automaticky, pouze na základě ru�ního spuštění (nedoporu�ujeme)","Never run automatically, only run when I manually start it (not recommended)" -GUI\Wizard pages\Add backup\SelectWhen.en-US.resx,ScheduleRadio.Text,updated,Spouštět zálohování v daném intervalu (doporu�eno),Run backup at specified interval (recommended) -GUI\Wizard pages\Add backup\SettingOverrides.en-US.resx,dataGridViewTextBoxColumn1.HeaderText,not-updated,argument,argument -GUI\Wizard pages\Add backup\Strings\AdvancedOptions.en-US.resx,PageDescription,updated,not-updated,"On this page you can select more advanced settings for your backup. If you prefer, you can ignore those settings, and use the duplicati defaults." -GUI\Wizard pages\Add backup\Strings\AdvancedOptions.en-US.resx,PageTitle,updated,Rozšířaná nastavení,Advanced settings -GUI\Wizard pages\Add backup\Strings\CleanupSettings.en-US.resx,DisabledCleanupWarning,updated,not-updated,"You have disabled backup removal. If no backups are removed, the amount of stored data will increase forever. -Disabling backup cleanup may result in storage space being exhausted. -Do you want to continue without backup removal backups?" -GUI\Wizard pages\Add backup\Strings\CleanupSettings.en-US.resx,PageDescription,updated,not-updated,"To ensure that backups do not grow indefinately, Duplicati can automatically remove old backups." -GUI\Wizard pages\Add backup\Strings\CleanupSettings.en-US.resx,PageTitle,updated,Zvolit možnosti údržby,Select cleanup options -GUI\Wizard pages\Add backup\Strings\CleanupSettings.en-US.resx,TooShortCleanupDurationDay,updated,not-updated,The cleanup duration entered is less than 1 day. This will give very poor system performance. -GUI\Wizard pages\Add backup\Strings\CleanupSettings.en-US.resx,TooShortFullDuration,updated,not-updated,The full backup duration entered is less than ten minutes. This will give very poor system performance. -GUI\Wizard pages\Add backup\Strings\EditFilters.en-US.resx,PageDescription,updated,not-updated,On this page you can modify filters that control what files are included in the backup. -GUI\Wizard pages\Add backup\Strings\EditFilters.en-US.resx,PageTitle,updated,Upravit filtry,Edit filters -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,PageDescription,updated,not-updated,"You have now entered all the required data, and can now create the backup." -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,PageDescriptionModify,updated,Úpravy zálohování jsou nyní připraveny k uložení,The backup modifications are now ready to be saved. -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,PageTitle,updated,Připraven přidat zálohu,Ready to add backup -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,PageTitleModify,updated,Připraven uložit změny,Ready to save changes -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,SummaryAction,updated,Akce,Action -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,SummaryActionAdd,updated,Přidat novou zálohu,Add new backup -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,SummaryActionModify,updated,Upravit zálohu,Modify backup -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,SummaryDestination,updated,Cíl,Destination -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,SummaryDestinationPath,updated,Cesta k cíli,Destination path -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,SummaryFullBackupEach,updated,Kompletní záloha každých,Full backup each -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,SummaryKeepFullBackups,updated,not-updated,Keep full backups -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,SummaryRepeat,updated,Opakovat,Repeat -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,SummarySourceFolder,updated,Zdrojový adresář,Source folder -GUI\Wizard pages\Add backup\Strings\FinishedAdd.en-US.resx,SummaryWhen,updated,Když,When -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,ChangePasswordQuestion,updated,not-updated,Are you sure you want to change the current password to a new random one? -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,EmptyPasswordError,updated,not-updated,"You must enter a password, remove the check mark next to the box to disable encryption of the backups." -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,EnablePasswordRestoreText,updated,Záloha je chráněna heslem,Backup is protected with password -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,EncryptionModuleLoadError,updated,not-updated,Failed to load the encryption modules: {0} -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,NewGeneratedPasswordWarning,updated,not-updated,"You have generated a new random password. -Please write down the password and store it in a safe location. -Without this password, you will not be able to recover a single file from the backups! - -You cannot recover the password from within Duplicati after saving this setup. - -Are you sure you have a safely stored copy of the generated password?" -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,NoEncryptionMethodSelected,updated,Musíte zvolit metodu šifrování,You must select an encryption method. -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,NoPasswordWarning,updated,not-updated,"If the backup is stored on machine or device that is not under your direct control, -it is possible that others may view the files you have stored in the backups. -It is highly recomended that you enable encryption. -Do you want to continue without encryption?" -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,PageDescription,updated,not-updated,On this page you can select options that protect your backups from being read or altered. -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,PageDescriptionRestore,updated,not-updated,Enter the encryption settings that were used to create the backup originally -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,PageTitle,updated,Zvolte heslo k záloze,Select password for the backup -GUI\Wizard pages\Add backup\Strings\PasswordSettings.en-US.resx,PasswordChangedWarning,updated,not-updated,"****************** WARNING *********************** -You are modifying the password settings for an existing backup. -If you save these changes, you will no longer be able to recover previously backed up files. -Are you absolutely sure you want to continue?" -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,CalculatingSize,updated,Vypo�ítávám velikost …,Calculating size ... -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,CalculatingSizeMarker,not-updated,(…),(...) -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,DuplicateFolderError,updated,Adresář „{0}“ byl zahrnut dvakrát,"The folder ""{0}"" is included twice" -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,FinalSizeCalculated,updated,Vybrané položky zabírají {0} místa,The selected items take up {0} of space -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,FolderDoesNotExistWarning,updated,"Adresář „{0}“ neexistuje. -Jak chcete pokra�ovat?","The folder ""{0}"" does not exist. -How do you want to proceed?" -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,NoFilesSelectedError,updated,Nezahrnuli jste žádné soubory.,You have not included any files. -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,PageDescription,updated,not-updated,On this page you must select the folder and files you wish to backup -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,PageTitle,updated,Vyberte soubory k zálohování,Select files to backup -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,PartialSizeCalculated,updated,Vypo�ítávám ...(využívám více než {0} místa),Calculating ... (using more than {0} of space) -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,RelatedFoldersError,updated,"Adresář ""{0}"" je podadresářem ""{1}"", který není povolen","The folder ""{0}"" is a subfolder of ""{1}"", which is not allowed" -GUI\Wizard pages\Add backup\Strings\SelectFiles.en-US.resx,UpgradeWarning,updated,not-updated,"The setup is loaded from an older version of Duplicati. -If you save the backup settings, the internal storage will be change to the new version. -Please verify the content of the backup after the next run to ensure -that it contains the files and folders that you expect." -GUI\Wizard pages\Add backup\Strings\SelectName.en-US.resx,DuplicateNameEnteredError,updated,Záloha s tímto jménem již existuje,There already exists a backup with that name -GUI\Wizard pages\Add backup\Strings\SelectName.en-US.resx,InvalidNameEnteredError,updated,Chyba při oveřování jména zálohy: {0},Failed to validate the backup name: {0} -GUI\Wizard pages\Add backup\Strings\SelectName.en-US.resx,NoNameEnteredError,updated,Musíte vložit název zálohy,You must enter a name for the backup -GUI\Wizard pages\Add backup\Strings\SelectName.en-US.resx,PageDescription,updated,not-updated,"On this page you can enter a name for the backup, so you can find and modify it later" -GUI\Wizard pages\Add backup\Strings\SelectName.en-US.resx,PageTitle,updated,Vložte název zálohy,Enter a name for the backup -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,FullDurationShorterThanScheduleDurationError,updated,not-updated,The interval between each full backup must be larger than the schedule interval. -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,NoScheduleWarning,updated,not-updated,"You have selected not to run the backup automatically. -This means that you have to remember to manually start the backup periodically. - -Are you sure this is what you want?" -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,OnlyFullBackupsWarning,updated,not-updated,"You have selected to only produce full backups. -This may take up a lot of space on the backend. - -Are you sure this is what you want?" -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,OnlyIncrementalBackupsWarning,updated,not-updated,"You have selected to only produce incremental backups. -This may result in very lengthy restore operations, and increases the probability of a restore failure. - -Are you sure this is what you want?" -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,PageDescription,updated,not-updated,"On this page you may set up when the backup is run. Automatically repeating the backup ensure that you have a backup, without requiring any action from you." -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,PageTitle,updated,not-updated,Select when the backup should run -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,TimeIsInThePastWarning,updated,not-updated,The time you entered is in the past. -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,TimeOccursShortlyWarning,updated,not-updated,The time you entered will occur shortly. -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,TooManyIncrementalsWarning,updated,not-updated,"The settings you have selected will result in {0} incremental backups being created between each full backup. -This can result in very lengthy restore operations, and increases the probability of a restore failure. - -Do you want to keep these settings?" -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,TooShortFullDurationError,updated,not-updated,The interval between full backups must be more than {0} minutes. -GUI\Wizard pages\Add backup\Strings\SelectWhen.en-US.resx,TooShortScheduleDurationError,updated,not-updated,The schedule interval must be more than {0} minutes. -GUI\Wizard pages\Add backup\Strings\SettingOverrides.en-US.resx,BackendLoadError,updated,not-updated,An error occured while loading backend settings: {0} -GUI\Wizard pages\Add backup\Strings\SettingOverrides.en-US.resx,CompressionLoadError,updated,not-updated,An error occured while loading compression settings: {0} -GUI\Wizard pages\Add backup\Strings\SettingOverrides.en-US.resx,EncryptionLoadError,updated,not-updated,An error occured while loading encryption settings: {0} -GUI\Wizard pages\Add backup\Strings\SettingOverrides.en-US.resx,GenericModuleLoadError,updated,not-updated,An error occured while loading generic module settings: {0} -GUI\Wizard pages\Add backup\Strings\SettingOverrides.en-US.resx,PageDescription,updated,not-updated,"On this page you can override all settings supported by Duplicati. This is very advanced, so be carefull!" -GUI\Wizard pages\Add backup\Strings\SettingOverrides.en-US.resx,PageTitle,updated,not-updated,Override settings -GUI\Wizard pages\Add backup\Strings\ThrottleOptions.en-US.resx,PageDescription,updated,not-updated,On this page you may select limits that prevent the backup procedure from using too many resources -GUI\Wizard pages\Add backup\Strings\ThrottleOptions.en-US.resx,PageTitle,updated,Vyberte limity zálohování,Select how to limit the backup -GUI\Wizard pages\Add backup\ThrottleOptions.en-US.resx,AsyncEnabled.Text,updated,Asynchronní upload,Upload asyncronosly -GUI\Wizard pages\Add backup\ThrottleOptions.en-US.resx,BackupLimitEnabled.Text,updated,missing,Each backup size limit -GUI\Wizard pages\Add backup\ThrottleOptions.en-US.resx,label1.Text,updated,missing,Size of each volume -GUI\Wizard pages\Backends\RawContainer.en-US.resx,label1.Text,updated,Cíl,Destination -GUI\Wizard pages\Delete backup\DeleteFinished.en-US.resx,label1.Text,updated,Shrnutí,Summary -GUI\Wizard pages\Delete backup\DeleteFinished.en-US.resx,label2.Text,updated,missing,Warning: You cannot restore the files after the backup is deleted!!! -GUI\Wizard pages\Delete backup\DeleteFinished.en-US.resx,label3.Text,updated,missing,"Note that the actual files will not be removed from the storage backend, you must remove the files manually." -GUI\Wizard pages\Delete backup\Strings\DeleteFinished.en-US.resx,PageDescription,updated,not-updated,You are now ready to delete the backup. Please note that you cannot restore the backup ever again -GUI\Wizard pages\Delete backup\Strings\DeleteFinished.en-US.resx,PageTitle,updated,Smazat zálohu,Delete backup -GUI\Wizard pages\Delete backup\Strings\DeleteFinished.en-US.resx,SummaryText,updated,"Akce: Smazat zálohu -Název: {0}","Action: Delete backup -Name: {0}" -GUI\Wizard pages\FirstLaunch.en-US.resx,CreateNew.Text,updated,nastavit novou zálohu,Setup a new backup -GUI\Wizard pages\FirstLaunch.en-US.resx,RestoreFiles.Text,updated,Obnovit soubory ze zálohy,Restore files from a backup -GUI\Wizard pages\FirstLaunch.en-US.resx,RestoreFilesHelp.Text,updated,missing,"You do not want to set up Duplicati, but just want to restore some files" -GUI\Wizard pages\FirstLaunch.en-US.resx,RestoreSettingsHelp.Text,updated,missing,"You have used Duplicati before, and want to restore your setup" -GUI\Wizard pages\FirstLaunch.en-US.resx,RestoreSetup.Text,updated,missing,Restore settings from a previous Duplicati installation -GUI\Wizard pages\FirstLaunch.en-US.resx,SetupNewBackupHelp.Text,updated,missing,"You have not used Duplicati before, or want to start over" -GUI\Wizard pages\FirstLaunch.en-US.resx,SimpleHelpHeader.Text,updated,missing,"Select one of the options below, and click next" -GUI\Wizard pages\MainPage.en-US.resx,Backup.Text,updated,Spustit zálohu nyní,Run a backup immediately -GUI\Wizard pages\MainPage.en-US.resx,CreateNew.Text,updated,Naplánovat novou zálohu,Schedule a new backup -GUI\Wizard pages\MainPage.en-US.resx,donate_button.ToolTip,updated,missing,"Show your appreciation by donating, any amount is accepted" -GUI\Wizard pages\MainPage.en-US.resx,donate_link.Text,updated,Podpořit Duplicati,Support Duplicati -GUI\Wizard pages\MainPage.en-US.resx,donate_link.ToolTip,updated,missing,"Show your appreciation by donating, any amount is accepted" -GUI\Wizard pages\MainPage.en-US.resx,Edit.Text,updated,Upravit existující zálohu,Edit an existing backup -GUI\Wizard pages\MainPage.en-US.resx,label1.Text,updated,Co chcete udělat?,What do you want to do? -GUI\Wizard pages\MainPage.en-US.resx,Remove.Text,updated,Odstranit existující zálohu,Remove an existing backup -GUI\Wizard pages\MainPage.en-US.resx,Restore.Text,updated,Obnovit soubory ze zálohy,Restore files from a backup -GUI\Wizard pages\Restore\FinishedRestore.en-US.resx,label1.Text,updated,Shrnutí,Summary -GUI\Wizard pages\Restore\FinishedRestore.en-US.resx,RunInBackground.Text,updated,Spustit proces obnovy na pozadí,Run restore operation as a background job -GUI\Wizard pages\Restore\SelectBackupVersion.en-US.resx,label1.Text,updated,"Vyberte zálohu, kterou chcete obnovit",Select the backup you want to restore -GUI\Wizard pages\Restore\Strings\FinishedRestore.en-US.resx,MostRecent,updated,poslední,most recent -GUI\Wizard pages\Restore\Strings\FinishedRestore.en-US.resx,PageDescription,updated,Duplicati je nyní připraveno obnovit Vaše soubory.,Duplicati is now ready to restore your files. -GUI\Wizard pages\Restore\Strings\FinishedRestore.en-US.resx,PageTitle,updated,Připraven obnovit soubory,Ready to restore files -GUI\Wizard pages\Restore\Strings\FinishedRestore.en-US.resx,RestoreFailedError,updated,Obnova souborů selhala: {0},The restore operation failed: {0} -GUI\Wizard pages\Restore\Strings\FinishedRestore.en-US.resx,RestoreWaitDialogTitle,updated,"Obnovuji soubory, po�kejte prosím...","Restoring files, please wait..." -GUI\Wizard pages\Restore\Strings\FinishedRestore.en-US.resx,SummaryText,updated,"Akce: Obnova ze zálohy -Záloha: {0} -Datum: {1} -Adresář: {2}","Action: Restore backup -Backup: {0} -Date: {1} -Folder: {2}" -GUI\Wizard pages\Restore\Strings\SelectBackupVersion.en-US.resx,NoBackupSelectedError,updated,Musíte vybrat zálohu k obnově,You must select the backup to restore -GUI\Wizard pages\Restore\Strings\SelectBackupVersion.en-US.resx,PageDescription,updated,not-updated,The list below shows all the available backups. Select one to restore -GUI\Wizard pages\Restore\Strings\SelectBackupVersion.en-US.resx,PageTitle,updated,not-updated,Select the backup to restore -GUI\Wizard pages\Restore\Strings\TargetFolder.en-US.resx,CreateNewFolderWarning,updated,not-updated,The folder {0} does not exist. Do you want to create it? -GUI\Wizard pages\Restore\Strings\TargetFolder.en-US.resx,FolderIsNotEmptyWarning,updated,not-updated,The folder {0} is not empty. Do you want to use it anyway? -GUI\Wizard pages\Restore\Strings\TargetFolder.en-US.resx,FolderPathIsRelativeError,updated,not-updated,You must enter the full path of the folder: {0} -GUI\Wizard pages\Restore\Strings\TargetFolder.en-US.resx,FolderValidationError,updated,not-updated,"An error occured while verifying the destination {0}. -Please make sure it exists and is accessible. -Error message: {1}" -GUI\Wizard pages\Restore\Strings\TargetFolder.en-US.resx,NoFilesSelectedError,updated,not-updated,You have not selected any files to restore. -GUI\Wizard pages\Restore\Strings\TargetFolder.en-US.resx,NoFolderError,updated,not-updated,You must enter a folder to restore to -GUI\Wizard pages\Restore\Strings\TargetFolder.en-US.resx,PageDescription,updated,not-updated,Please select the folder into which the backup will be restored -GUI\Wizard pages\Restore\Strings\TargetFolder.en-US.resx,PageTitle,updated,Zvolte adresář k obnově,Select restore folder -GUI\Wizard pages\Restore\Strings\TargetFolder.en-US.resx,PathTooLongWarning,updated,not-updated,"The restored files will use a path that is {0} characters long, but Windows only supports paths up to around 250 characters. If you proceed some files may not be restored. - -Do you want to continue with the restore procedure anyway?" -GUI\Wizard pages\Restore\TargetFolder.en-US.resx,BrowseFolder.Text,updated,missing,... -GUI\Wizard pages\Restore\TargetFolder.en-US.resx,folderBrowserDialog.Description,updated,missing,Select the folder where the backup will be restored -GUI\Wizard pages\Restore\TargetFolder.en-US.resx,label2.Text,updated,missing,Restore to this folder -GUI\Wizard pages\Restore\TargetFolder.en-US.resx,PartialRestore.Text,updated,missing,Restore only the items selected below -GUI\Wizard pages\RestoreSetup\FinishedRestoreSetup.en-US.resx,label1.Text,updated,Shrnutí,Summary -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.en-US.resx,PageDescription,updated,not-updated,"You have now entered all the required data, and can now restore the setup." -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.en-US.resx,PageTitle,updated,Připraven obnovit nastavení,Ready to restore settings -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.en-US.resx,RestoreFailedError,updated,not-updated,"Failed to restore setup files, the error message was: - {0}" -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.en-US.resx,RestoreWaitDialogTitle,updated,not-updated,"Restoring setup, please wait..." -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.en-US.resx,SetupFileMissingError,updated,not-updated,"Connection succeded, but not setup file was found" -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.en-US.resx,SummaryAction,updated,Akce,Action -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.en-US.resx,SummaryRestoreBackup,updated,Obnovit zálohu,Restore backup -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.en-US.resx,SummarySource,updated,Zdroj,Source -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.en-US.resx,SummarySourcePath,updated,Zdrojová cesta,Source path -GUI\Wizard pages\RunNow\RunNowFinished.en-US.resx,ForceFull.Text,updated,Vynutit kompletní zálohu,Force full backup -GUI\Wizard pages\RunNow\RunNowFinished.en-US.resx,label1.Text,updated,Shrnutí,Summary -GUI\Wizard pages\RunNow\Strings\RunNowFinished.en-US.resx,PageDescription,updated,Nyní jste připraveni spustit zálohování,You are now ready to run the backup -GUI\Wizard pages\RunNow\Strings\RunNowFinished.en-US.resx,PageTitle,updated,Připraven spustit zálohování,Ready to run backup -GUI\Wizard pages\RunNow\Strings\RunNowFinished.en-US.resx,SummaryText,updated,"Akce: Spustit zálohování nyní -Název: {0}","Action: Run backup now -Name: {0}" -GUI\Wizard pages\SelectBackend.en-US.resx,Question.Text,updated,Kde chcete zálohy ukládat?,Where do you want to store the backups? -GUI\Wizard pages\SelectBackup.en-US.resx,DirectRestore.Text,updated,Obnovit soubory přímo,Restore files directly -GUI\Wizard pages\SelectBackup.en-US.resx,RestoreExisting.Text,updated,Obnovit z existující zálohy,Restore from an existing backup -GUI\Wizard pages\SelectBackup.en-US.resx,ShowAdvanced.Text,updated,Zobrazit rozšířené možnosti,Show advanced options -GUI\Wizard pages\SelectBackup.en-US.resx,topLabel.Text,updated,Vybrat zálohu k úpravě,Select backup to modify -GUI\Wizard pages\Strings\FirstLaunch.en-US.resx,NoActionSelection,updated,Musíte vybrat akci,You must select an action -GUI\Wizard pages\Strings\FirstLaunch.en-US.resx,PageHelptext,updated,not-updated,"Since this is your first use of Duplicati on this machine, this wizard will guide you through a Duplicati setup" -GUI\Wizard pages\Strings\FirstLaunch.en-US.resx,PageTitle,updated,Vítejte v Duplicati,Welcome to Duplicati -GUI\Wizard pages\Strings\FirstLaunch.en-US.resx,ShowAdvancedQuestion,updated,not-updated,"Do you need to modify advanced settings? -(Most users do not need this)" -GUI\Wizard pages\Strings\MainPage.en-US.resx,PageHelptext,updated,not-updated,Please select the action you want to perform below -GUI\Wizard pages\Strings\MainPage.en-US.resx,PageTitle,updated,Vítejte v průvodci Duplicati,Welcome to the Duplicati Wizard -GUI\Wizard pages\Strings\SelectBackend.en-US.resx,NoActionSelected,updated,not-updated,You must enter the storage method before you can continue. -GUI\Wizard pages\Strings\SelectBackend.en-US.resx,PageHelptext,updated,not-updated,On this page you can select the type of device or service that store the backups. You may need information from the service provider when you continue. -GUI\Wizard pages\Strings\SelectBackend.en-US.resx,PageTitle,updated,Vybrat místo pro ukládání záloh,Select a place to store the backups -GUI\Wizard pages\Strings\SelectBackend.en-US.resx,RestoreSetupTitle,updated,Kde je záloha uložena?,Where is the backup stored? -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,NoActionSelected,updated,Nejprve musíte vybrat zálohu,You must select a backup before you can continue -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,PageHelptextEdit,updated,"Ze seznamu vyberte zálohu, kterou chcete upravit","In the list below, select the backup you want to modify" -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,PageHelptextRemove,updated,"Ze seznamu vyberte zálohu, kterou chcete smazat","In the list below, select the backup you want to delete" -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,PageHelptextRestore,updated,"Ze seznamu vyberte zálohu, kterou chcete obnovit","In the list below, select the backup you want to restore" -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,PageHelptextRunNow,updated,"Ze seznamu vyberte zálohu, kterou chcete spustit nyní","In the list below, select the backup you want to run immediately" -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,PageHelptextUnknown,updated,Neznámá akce,Unknown action -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,PageTitleEdit,updated,Vyberte zálohu k úpravě,Select the backup to modify -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,PageTitleRemove,updated,Vyberte zálohu k odstranění,Select the backup to remove -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,PageTitleRestore,updated,Vyberte zálohu k obnově,Select the backup to restore -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,PageTitleRunNow,updated,Vyberte zálohu ke spuštění,Select the backup to run now -GUI\Wizard pages\Strings\SelectBackup.en-US.resx,PageTitleUnknown,updated,Neznámá akce,Unknown action -Library\Backend\CloudFiles\CloudFilesUI.en-US.resx,CreateContainer.Text,updated,Vytvořit kontejner,Create container -Library\Backend\CloudFiles\CloudFilesUI.en-US.resx,label1.Text,updated,Uživatelské jméno ClouFiles,CloudFiles Username -Library\Backend\CloudFiles\CloudFilesUI.en-US.resx,label2.Text,updated,Klí� API ClouFiles,CloudFiles API Key -Library\Backend\CloudFiles\CloudFilesUI.en-US.resx,label3.Text,updated,Název kontejneru,Container name -Library\Backend\CloudFiles\CloudFilesUI.en-US.resx,label4.Text,updated,missing,"A container can be thought of as a root folder. Use / in the container name, to access subfolders in the container" -Library\Backend\CloudFiles\CloudFilesUI.en-US.resx,label5_2.Text,updated,AuthUrl CloudFiles,CloudFiles AuthUrl -Library\Backend\CloudFiles\CloudFilesUI.en-US.resx,SignUpLink.Text,updated,missing,Click here for the sign up page -Library\Backend\CloudFiles\CloudFilesUI.en-US.resx,TestConnection.Text,updated,Vyzkoušet spojení,Test Connection -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,Description_v2,updated,not-updated,"Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder""." -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionAuthenticationURLLong_v2,updated,not-updated,"Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}." -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionAuthenticationURLShort,updated,Zadat jiné autentifika�ní URL,Provide another authentication URL -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionFTPPasswordLong,updated,not-updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD""." -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionFTPPasswordShort,updated,not-updated,Supplies the password used to connect to the server -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionFTPUsernameLong,updated,not-updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME""." -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionFTPUsernameShort,updated,not-updated,Supplies the username used to connect to the server -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionPasswordLong,updated,not-updated,Supplies the API Access Key used to authenticate with CloudFiles. -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionPasswordShort,updated,not-updated,Supplies the access key used to connect to the server -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionUKAccountLong,updated,not-updated,"Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}." -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionUKAccountShort,updated,not-updated,Use a UK account -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionUsernameLong,updated,not-updated,Supplies the username used to authenticate with CloudFiles. -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DescriptionUsernameShort,updated,not-updated,Supplies the username used to authenticate with CloudFiles -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,DisplayName,updated,not-updated,CloudFiles (Rackspace) -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,ETagVerificationError,updated,not-updated,MD5 Hash (ETag) verification failed -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,FileDeleteError,updated,not-updated,Failed to delete file -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,FileUploadError,updated,not-updated,Failed to upload file -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,InvalidUrlError,updated,not-updated,Invalid URL: {0} -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,NoAPIKeyError,updated,not-updated,No CloudFiles API Access Key given -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,NoUserIDError,updated,not-updated,No CloudFiles userID given -Library\Backend\CloudFiles\Strings\CloudFiles.en-US.resx,UnexpectedResponseError,updated,not-updated,"Unexpected CloudFiles response, perhaps the API has changed?" -Library\Backend\CloudFiles\Strings\CloudFilesUI.en-US.resx,CreateMissingContainer,updated,not-updated,"The container does not exist, do you want to create it?" -Library\Backend\CloudFiles\Strings\CloudFilesUI.en-US.resx,EmptyAPIKeyError,updated,not-updated,"You must enter your CloudFiles API Access Key. -You may click the link to the right -to open the CloudFiles login page, and retrieve it." -Library\Backend\CloudFiles\Strings\CloudFilesUI.en-US.resx,EmptyAuthUrlError,updated,not-updated,The AuthUrl field cannot be empty -Library\Backend\CloudFiles\Strings\CloudFilesUI.en-US.resx,EmptyCloudFilesIDError,updated,not-updated,"You must enter your CloudFiles user ID. -You may click the link to the right -to open the CloudFiles login page, and retrieve it." -Library\Backend\CloudFiles\Strings\CloudFilesUI.en-US.resx,EmptyContainerNameError,updated,not-updated,"You must enter a name for the Container. -You must use a unique name for each backup. -You may enter any name you like." -Library\Backend\CloudFiles\Strings\CloudFilesUI.en-US.resx,InvalidAuthUrlError,updated,not-updated,The url {0} is invalid -Library\Backend\CloudFiles\Strings\CloudFilesUI.en-US.resx,PageDescription,updated,not-updated,On this page you can select where to store the backup data. -Library\Backend\CloudFiles\Strings\CloudFilesUI.en-US.resx,PageTitle,updated,not-updated,Backup storage options -Library\Backend\CloudFiles\Strings\MD5CalculatingStream.en-US.resx,IncorrectUsageError,updated,not-updated,Cannot read and write on the same stream -Library\Backend\File\FileUI.en-US.resx,BrowseTargetFolder.Text,not-updated,…,... -Library\Backend\File\FileUI.en-US.resx,folderBrowserDialog.Description,updated,"Vyberte adresář, do kterého budou zálohy ukládány",Select the folder where the backups will be stored -Library\Backend\File\FileUI.en-US.resx,FolderLabel.Text,updated,Adresář,Folder -Library\Backend\File\FileUI.en-US.resx,label1.Text,updated,Uživatelské jméno,Username -Library\Backend\File\FileUI.en-US.resx,label2.Text,updated,Heslo,Password -Library\Backend\File\FileUI.en-US.resx,UseCredentials.Text,updated,missing,Use alternate credentials -Library\Backend\File\FileUI.en-US.resx,UseDisk.Text,updated,missing,Removable disk -Library\Backend\File\FileUI.en-US.resx,UsePath.Text,updated,Cesta,Path -Library\Backend\File\Strings\FileBackend.en-US.resx,AlternateDestinationMarkerLong,updated,not-updated,"This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence." -Library\Backend\File\Strings\FileBackend.en-US.resx,AlternateDestinationMarkerShort,updated,not-updated,Look for a file in the destination folder -Library\Backend\File\Strings\FileBackend.en-US.resx,AlternateTargetPathsLong,updated,not-updated,"This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations." -Library\Backend\File\Strings\FileBackend.en-US.resx,AlternateTargetPathsShort,updated,not-updated,A list of secondary target paths -Library\Backend\File\Strings\FileBackend.en-US.resx,Description,updated,not-updated,"This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")" -Library\Backend\File\Strings\FileBackend.en-US.resx,DescriptionFTPPasswordLong,updated,not-updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD""." -Library\Backend\File\Strings\FileBackend.en-US.resx,DescriptionFTPPasswordShort,updated,not-updated,Supplies the password used to connect to the server -Library\Backend\File\Strings\FileBackend.en-US.resx,DescriptionFTPUsernameLong,updated,not-updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME""." -Library\Backend\File\Strings\FileBackend.en-US.resx,DescriptionFTPUsernameShort,updated,not-updated,Supplies the username used to connect to the server -Library\Backend\File\Strings\FileBackend.en-US.resx,DisplayName,updated,not-updated,File based -Library\Backend\File\Strings\FileBackend.en-US.resx,FolderMissingError,updated,not-updated,The folder {0} does not exist -Library\Backend\File\Strings\FileBackend.en-US.resx,NoDestinationWithMarkerFileError,updated,not-updated,"The marker file ""{0}"" was not found in any of the examined destinations: {1}" -Library\Backend\File\Strings\FileBackend.en-US.resx,UseMoveForPutLong,updated,not-updated,"When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated." -Library\Backend\File\Strings\FileBackend.en-US.resx,UseMoveForPutShort,updated,not-updated,Move the file instead of copying it -Library\Backend\File\Strings\FileUI.en-US.resx,AuthenticationError,updated,not-updated,Failed to authenticate using the given credentials. -Library\Backend\File\Strings\FileUI.en-US.resx,CreateFolderQuestion,updated,not-updated,The selected folder does not exist. Do you want to create it? -Library\Backend\File\Strings\FileUI.en-US.resx,EmptyFoldernameError,updated,not-updated,You must enter a folder to backup to -Library\Backend\File\Strings\FileUI.en-US.resx,FolderEmptyError,updated,not-updated,The selected folder is empty -Library\Backend\File\Strings\FileUI.en-US.resx,FolderNotEmptyWarning,updated,not-updated,The selected folder is not empty. Do you want to use it anyway? -Library\Backend\File\Strings\FileUI.en-US.resx,FolderValidationError,updated,not-updated,"An error occured while verifying the destination. Please make sure it exists and is accessible. -Error message: {0}" -Library\Backend\File\Strings\FileUI.en-US.resx,NonRootedPathError,updated,not-updated,You must enter the full path of the folder -Library\Backend\File\Strings\FileUI.en-US.resx,NoRemovableDrivesError,updated,not-updated,No removable drives were found on your system. Please enter the path manually. -Library\Backend\File\Strings\FileUI.en-US.resx,PageDescription,updated,not-updated,On this page you can select where to store the backup data. -Library\Backend\File\Strings\FileUI.en-US.resx,PageTitle,updated,not-updated,Backup storage options -Library\Backend\FTP\FTPUI.en-US.resx,AcceptAnyHash.Text,updated,missing,Accept any invalid certificate -Library\Backend\FTP\FTPUI.en-US.resx,AcceptSpecifiedHash.Text,updated,missing,Accept this certificate hash -Library\Backend\FTP\FTPUI.en-US.resx,CreateFolderButton.Text,updated,Vytvořit adresář,Create folder -Library\Backend\FTP\FTPUI.en-US.resx,label1.Text,not-updated,Server,Server -Library\Backend\FTP\FTPUI.en-US.resx,label2.Text,updated,Cesta,Path -Library\Backend\FTP\FTPUI.en-US.resx,label3.Text,updated,Uživatelské jméno,Username -Library\Backend\FTP\FTPUI.en-US.resx,label4.Text,updated,Heslo,Password -Library\Backend\FTP\FTPUI.en-US.resx,label5.Text,updated,Port (volitelné),Port (optional) -Library\Backend\FTP\FTPUI.en-US.resx,label6.Text,updated,missing,"Note: Some FTP servers have trouble dealing with more than 2000 files. For this reason, you are advised to select a large volume size so the number of files is low." -Library\Backend\FTP\FTPUI.en-US.resx,PassiveConnection.Text,updated,missing,Use passive connection -Library\Backend\FTP\FTPUI.en-US.resx,TestConnection.Text,updated,Test spojení,Test connection -Library\Backend\FTP\FTPUI.en-US.resx,UseSSL.Text,updated,Použít SSL,Use SSL -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,Description,updated,not-updated,"This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""" -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionDisableUploadVerifyLong,updated,not-updated,"To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster by more unsafe." -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionDisableUploadVerifyShort,updated,not-updated,Disable upload verification -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionFTPActiveLong,updated,not-updated,"If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode" -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionFTPActiveShort,updated,not-updated,Toggles the FTP connections method -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionFTPPassiveLong,updated,not-updated,"If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored" -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionFTPPassiveShort,updated,not-updated,Toggles the FTP connections method -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionFTPPasswordLong,updated,not-updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD""." -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionFTPPasswordShort,updated,not-updated,Supplies the password used to connect to the server -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionFTPUsernameLong,updated,not-updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME""." -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionFTPUsernameShort,updated,not-updated,Supplies the username used to connect to the server -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionIntegratedAuthenticationLong,updated,not-updated,"If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients." -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionIntegratedAuthenticationShort,updated,not-updated,Use windows integrated authentication to connect to the server -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionUseSSLLong,updated,not-updated,Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps). -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DescriptionUseSSLShort,updated,not-updated,Instructs Duplicati to use an SSL (ftps) connection -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,DisplayName,updated,not-updated,FTP based -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,ListVerifyFailure,updated,not-updated,"The file {0} was uploaded but not found afterwards, the file listing returned {1}" -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,ListVerifySizeFailure,updated,not-updated,The file {0} was uploaded but the returned size was {1} and it was expected to be {2} -Library\Backend\FTP\Strings\FTPBackend.en-US.resx,MissingFolderError,updated,not-updated,"The folder {0} was not found, message: {1}" -Library\Backend\FTP\Strings\FTPUI.en-US.resx,ApproveCertificateHashQuestion,updated,not-updated,The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry? -Library\Backend\FTP\Strings\FTPUI.en-US.resx,CreateMissingFolderQuestion,updated,not-updated,"The folder does not exist, do you want to create it?" -Library\Backend\FTP\Strings\FTPUI.en-US.resx,EmptyHashError,updated,not-updated,You have not entered a hash string -Library\Backend\FTP\Strings\FTPUI.en-US.resx,InvalidHashError,updated,not-updated,"The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)" -Library\Backend\FTP\Strings\FTPUI.en-US.resx,PageDescription,updated,not-updated,On this page you can select where to store the backup data. -Library\Backend\FTP\Strings\FTPUI.en-US.resx,PageTitle,updated,not-updated,Backup storage options -Library\Backend\S3\S3CommonOptions.en-US.resx,AllowCredentialStorage.Text,updated,missing,Store new S3 account information -Library\Backend\S3\S3CommonOptions.en-US.resx,CredentialGroup.Text,updated,missing,Stored credentials -Library\Backend\S3\S3CommonOptions.en-US.resx,groupBox2.Text,updated,missing,Default settings -Library\Backend\S3\S3CommonOptions.en-US.resx,label1.Text,updated,missing,Bucket region: -Library\Backend\S3\S3CommonOptions.en-US.resx,label2.Text,updated,missing,Server name: -Library\Backend\S3\S3CommonOptions.en-US.resx,RemoveAllButton.Text,updated,missing,Remove all -Library\Backend\S3\S3CommonOptions.en-US.resx,RemoveSelectedButton.Text,updated,missing,Remove -Library\Backend\S3\S3CommonOptions.en-US.resx,UseRRS.Text,updated,missing,Use Reduced Redundancy Storage -Library\Backend\S3\S3UI.en-US.resx,CreateBucket.Text,updated,missing,Create bucket -Library\Backend\S3\S3UI.en-US.resx,label1.Text,updated,missing,AWS Access ID -Library\Backend\S3\S3UI.en-US.resx,label2.Text,updated,missing,AWS Secret Key -Library\Backend\S3\S3UI.en-US.resx,label3.Text,updated,missing,S3 Bucket name -Library\Backend\S3\S3UI.en-US.resx,label4.Text,updated,missing,"A bucket can be thought of as a root folder. Use / in the bucket name, to access subfolders in the bucket" -Library\Backend\S3\S3UI.en-US.resx,label5.Text,updated,missing,RRS is cheaper but less reliable -Library\Backend\S3\S3UI.en-US.resx,label6.Text,updated,missing,Bucket create region -Library\Backend\S3\S3UI.en-US.resx,label7.Text,updated,missing,S3 Servername -Library\Backend\S3\S3UI.en-US.resx,SignUpLink.Text,updated,missing,Click here for the sign up page -Library\Backend\S3\S3UI.en-US.resx,TestConnection.Text,updated,missing,Test Connection -Library\Backend\S3\S3UI.en-US.resx,UseRRS.Text,updated,missing,Use Reduced Redundancy Storage (RRS) -Library\Backend\S3\Strings\S3Backend.en-US.resx,AMZKeyDescriptionLong,updated,not-updated,"The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-password"" property" -Library\Backend\S3\Strings\S3Backend.en-US.resx,AMZKeyDescriptionShort,updated,not-updated,"The AWS ""Secret Access Key""" -Library\Backend\S3\Strings\S3Backend.en-US.resx,AMZUserIDDescriptionLong,updated,not-updated,"The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-username"" property" -Library\Backend\S3\Strings\S3Backend.en-US.resx,AMZUserIDDescriptionShort,updated,not-updated,"The AWS ""Access Key ID""" -Library\Backend\S3\Strings\S3Backend.en-US.resx,DeprecatedUrlFormat,updated,not-updated,"You are using a deprected url format, please change it to: {0}" -Library\Backend\S3\Strings\S3Backend.en-US.resx,Description_v2,updated,not-updated,"This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""" -Library\Backend\S3\Strings\S3Backend.en-US.resx,DescriptionFTPUsernameLong,updated,not-updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME""." -Library\Backend\S3\Strings\S3Backend.en-US.resx,DescriptionFTPUsernameShort,updated,not-updated,Supplies the username used to connect to the server -Library\Backend\S3\Strings\S3Backend.en-US.resx,DescriptionUseSSLLong,updated,not-updated,Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections. -Library\Backend\S3\Strings\S3Backend.en-US.resx,DescriptionUseSSLShort,updated,not-updated,Instructs Duplicati to use an SSL (https) connection -Library\Backend\S3\Strings\S3Backend.en-US.resx,DisplayName,updated,not-updated,Amazon S3 based -Library\Backend\S3\Strings\S3Backend.en-US.resx,FTPPasswordDescriptionLong,updated,not-updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD""." -Library\Backend\S3\Strings\S3Backend.en-US.resx,FTPPasswordDescriptionShort,updated,not-updated,Supplies the password used to connect to the server -Library\Backend\S3\Strings\S3Backend.en-US.resx,NoAMZKeyError,updated,not-updated,No Amazon S3 secret key given -Library\Backend\S3\Strings\S3Backend.en-US.resx,NoAMZUserIDError,updated,not-updated,No Amazon S3 userID given -Library\Backend\S3\Strings\S3Backend.en-US.resx,OptionsAreMutuallyExclusiveError,updated,not-updated,The options --{0} and --{1} are mutually exclusive -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3EurobucketDeprecationDescription,updated,not-updated,Please use --{0}={1} instead -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3EurobucketDescriptionLong,updated,not-updated,"This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets." -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3EurobucketDescriptionShort,updated,not-updated,Use a European server -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3LocationDescriptionLong,updated,not-updated,"This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations: -{0}" -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3LocationDescriptionShort,updated,not-updated,Specifies S3 location constraints -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3NewStyleDeprecation,updated,not-updated,"The subdomain calling option does nothing, the library will pick the right calling convention" -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3NewStyleDescriptionLong,updated,not-updated,Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details. -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3NewStyleDescriptionShort,updated,not-updated,Use subdomain calling style -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3ServerNameDescriptionLong,updated,not-updated,"Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are: -{0}" -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3ServerNameDescriptionShort,updated,not-updated,Specifies an alternate S3 server name -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3UseRRSDescriptionLong,updated,not-updated,"This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" -Library\Backend\S3\Strings\S3Backend.en-US.resx,S3UseRRSDescriptionShort,updated,not-updated,Use Reduced Redundancy Storage -Library\Backend\S3\Strings\S3Backend.en-US.resx,UnableToDecodeBucketnameError,updated,not-updated,Unable to determine the bucket name for host: {0} -Library\Backend\S3\Strings\S3Backend.en-US.resx,UnableToParseURLError,updated,not-updated,Could not parse the url: {0} -Library\Backend\S3\Strings\S3SettingsControl.en-US.resx,PageDescription,updated,not-updated,Displays various options related to the S3 backend -Library\Backend\S3\Strings\S3SettingsControl.en-US.resx,PageTitle,updated,not-updated,S3 -Library\Backend\S3\Strings\S3UI.en-US.resx,BucketnameCaseWarning,updated,not-updated,"The bucket name is not in all lower case. -{0} -Do you want to convert the bucket name to lower case?" -Library\Backend\S3\Strings\S3UI.en-US.resx,BucketnameNotPrefixedWarning,updated,not-updated,"The bucket name does not start with your user ID. -To avoid using a bucket owned by another user, -it is recommended that you put your user ID in front of the bucket name. -Do you want to insert the user ID in front of the bucket name?" -Library\Backend\S3\Strings\S3UI.en-US.resx,CreateMissingBucket,updated,not-updated,"The bucket does not exist, do you want to create it?" -Library\Backend\S3\Strings\S3UI.en-US.resx,EmptyAWSIDError,updated,not-updated,"You must enter your AWS Access ID. -You may click the link to the right -to open the AWS login page, and retrieve it." -Library\Backend\S3\Strings\S3UI.en-US.resx,EmptyAWSKeyError,updated,not-updated,"You must enter your AWS Secret Key. -You may click the link to the right -to open the AWS login page, and retrieve it." -Library\Backend\S3\Strings\S3UI.en-US.resx,EmptyBucketnameError,updated,not-updated,"You must enter a name for the bucket. -You must use a unique name for each backup. -You may enter any name you like." -Library\Backend\S3\Strings\S3UI.en-US.resx,HostnameInvalidWarning,updated,not-updated,"The supplied bucket name, ""{0}"", does not appear to be a valid hostname label. -This may still work if the non-subdomain calling style is used, but it is not recommended. - -Do you want to continue anyway?" -Library\Backend\S3\Strings\S3UI.en-US.resx,HostnameInvalidWithNonUSBucketOptionError,updated,not-updated,"Non-US buckets require that the bucket names are valid hostname labels, but the supplied bucket name, ""{0}"", is not a valid hostname label. Either change the bucketname or use the default bucket region." -Library\Backend\S3\Strings\S3UI.en-US.resx,MonoRequiresExistingBucket,updated,not-updated,"A bug in Mono versions older than 2.4.3, - prevents the backend from detecting and missing buckets. -Due to this, it is recommended that you create the bucket. -Do you want to create the bucket now?" -Library\Backend\S3\Strings\S3UI.en-US.resx,NewS3RequiresLowerCaseError,updated,not-updated,The new amazon s3 API requires that bucket names are all lower case. -Library\Backend\S3\Strings\S3UI.en-US.resx,NonUSBucketsRequireLowerCaseError,updated,not-updated,Non-US buckets require that the bucket name is in lower case. -Library\Backend\S3\Strings\S3UI.en-US.resx,PageDescription,updated,not-updated,On this page you can select where to store the backup data. -Library\Backend\S3\Strings\S3UI.en-US.resx,PageTitle,updated,not-updated,Backup storage options -Library\Backend\SSH\SSHCommonOptions.en-US.resx,BrowseForSFTPButton.Text,updated,missing,... -Library\Backend\SSH\SSHCommonOptions.en-US.resx,BrowseForSFTPDialog.Filter,updated,missing,Executables (*.exe)|*.exe|All files (*.*)|*.* -Library\Backend\SSH\SSHCommonOptions.en-US.resx,label1.Text,updated,missing,SFTP path: -Library\Backend\SSH\SSHCommonOptions.en-US.resx,UseManagedAsDefault.Text,updated,missing,Use managed SSH by default -Library\Backend\SSH\SSHUI.en-US.resx,BrowseForKeyFileButton.Text,not-updated,…,... -Library\Backend\SSH\SSHUI.en-US.resx,CreateFolderButton.Text,updated,Vytvořit adresář,Create folder -Library\Backend\SSH\SSHUI.en-US.resx,GenerateDebugOutput.Text,updated,Generovat debuggovací výstup,Generate debug output -Library\Backend\SSH\SSHUI.en-US.resx,Keyfilelabel.Text,updated,missing,Keyfile -Library\Backend\SSH\SSHUI.en-US.resx,label1.Text,not-updated,Server,Server -Library\Backend\SSH\SSHUI.en-US.resx,label2.Text,updated,Cesta,Path -Library\Backend\SSH\SSHUI.en-US.resx,label3.Text,updated,Uživatelské jméno,Username -Library\Backend\SSH\SSHUI.en-US.resx,label5.Text,updated,Port (volitelné),Port (optional) -Library\Backend\SSH\SSHUI.en-US.resx,OpenSSHKeyFileDialog.Filter,updated,Všechny soubory (*.*)|*.*,All files (*.*)|*.* -Library\Backend\SSH\SSHUI.en-US.resx,OpenSSHKeyFileDialog.Title,updated,missing,Select the OpenSSH keyfile -Library\Backend\SSH\SSHUI.en-US.resx,TestConnection.Text,updated,Test spojení,Test connection -Library\Backend\SSH\SSHUI.en-US.resx,UsePassword.Text,updated,Heslo,Password -Library\Backend\SSH\SSHUI.en-US.resx,UseUnmanagedSSH.Text,updated,missing,Use installed sftp program instead of the built-in SSH library -Library\Backend\SSH\Strings\SharpExpectProcess.en-US.resx,LogDisabled,updated,"Loggování bylo vypnuto, žádný výstup","Log was disabled, no output" -Library\Backend\SSH\Strings\SharpExpectProcess.en-US.resx,PasswordMarker,updated,„heslo“,*password* -Library\Backend\SSH\Strings\SharpExpectProcess.en-US.resx,WriteAfterExitError,updated,not-updated,Can't write after process has exited: {0} -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,AuthenticationError,updated,not-updated,"Login failed due to bad credentials, log: {0}" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,CloseTimeoutError,updated,not-updated,Timeout while closing session -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,ConnectionTimeoutError,updated,not-updated,"Timeout occured while connecting, log: {0}" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,CreateFolderError,updated,not-updated,Failed to create folder: {0} -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DebugDeleteFooter,updated,Mazání dokon�eno,Delete complete -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DebugDeleteHeader,updated,Mazání zapo�ato,Delete start -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DebugGetFooter,updated,Get kompletní,Get complete -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DebugGetHeader,updated,Get zapo�at,Get start -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DebugListFooter,updated,not-updated,List complete -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DebugListHeader,updated,not-updated,List start -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DebugParseFailed,updated,not-updated,Failed to parse line: {0} -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DebugPutFooter,updated,not-updated,Put complete -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DebugPutHeader,updated,not-updated,Put start -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DeleteError,updated,not-updated,Failed to delete file: {0} -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,Description,updated,not-updated,"This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder""." -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionDebugToConsoleLong,updated,not-updated,"The SSH backend relies on an external program (sftp) to work. Since the external program may change at any time, this may break the backend. Enable this option to get debug information about the ssh connection written to the console. Only used if the --use-sftp-application option is supplied." -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionDebugToConsoleShort,updated,not-updated,Prints debug info to the console -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionFTPPasswordLong,updated,not-updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD""." -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionFTPPasswordShort,updated,not-updated,Supplies the password used to connect to the server -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionFTPUsernameLong,updated,not-updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME""." -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionFTPUsernameShort,updated,not-updated,Supplies the username used to connect to the server -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionSFTPCommandLong,updated,not-updated,"The full path to the ""sftp"" application. Only used if the --use-sftp-application option is supplied." -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionSFTPCommandShort,updated,not-updated,"The path to the ""sftp"" program" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionSshkeyfileLong,updated,not-updated,"Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client." -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionSshkeyfileShort,updated,not-updated,Uses a SSH private key to authenticate -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionSshnocdLong,updated,not-updated,Disable the use of the cd command. This is used to support SSH backends where the cd/pwd is broken. If this option is enabled all paths will be transmitted with full paths. -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionSshnocdShort,updated,Nepoužívejte příkaz cd,Do not use the cd command -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionSSHOptionsLong,updated,not-updated,"Supply any extra commandline arguments, which are passed unaltered to the ssh application. Only used if the --use-sftp-application option is supplied." -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionSSHOptionsShort,updated,not-updated,Extra options to the ssh commands -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionTransferTimeoutLong,updated,not-updated,"The SSH backend relies on an external program (sftp) to work. Since the external program may hang, Duplicati must use a timeout to detect a stall in the external program. Use this option to adjust the timeout. Minimum allowed value is one minute, maximum allowed is one hour. Only used if the --use-sftp-application option is supplied." -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionTransferTimeoutShort,updated,not-updated,Sets the timeout for transfering a file -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionUnmanagedLong,updated,not-updated,Set this flag to use the sftp command from --sftp-command to communicate with the server. Setting this flag also requires that --disable-streaming-transfers is set -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DescriptionUnmanagedShort,updated,Použít externí sftp aplikaci,Use an external sftp application -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DisplayName,updated,not-updated,SSH based -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,DownloadTimeoutError,updated,not-updated,Timeout while downloading file -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,FolderNotFoundError,updated,not-updated,"Folder not found: {0}, log: {1}" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,FolderNotFoundManagedError,updated,not-updated,"Unable to set folder to {0}, error message: {1}" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,FolderVerificationError,updated,not-updated,Failed to validate the remote directory: {0} -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,HostNotAuthenticatedError,updated,not-updated,"The host is not authenticated, please connect to the host using SSH, and then re-rerun Duplicati, log: {0}" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,IncorrectFileHeaderError,updated,not-updated,"File must have the OpenSSH private key header, eg: ---- BEGIN RSA PRIVATE KEY ----" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,KeyfileNotFoundError,updated,not-updated,The supplied keyfile was not found: {0} -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,KeyfileParseError,updated,not-updated,"Unable to parse content of the file. Please include the following information in a bug report (you may omit any key data present): -{0}" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,LaunchErrorLinux,updated,not-updated,"Failed to start the SSH application ({0}). -Make sure that ""expect"" is installed. -Error message: {1}" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,LaunchErrorWindows,updated,not-updated,"Failed to start the SSH application ({0}). -Make sure that ""PuTTY"" is installed, and you have set the correct path. -Error message: {1}" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,PasswordMissingError,updated,not-updated,"A password was expected, but passwordless login was specified" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,StreamingNotSupportedError,updated,not-updated,"The SSH backend does not support streaming when using the unmanaged SSH backend, if you supply --use-sftp-application, you must also specify --disable-streaming-transfers" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,UnexpectedConnectionError,updated,not-updated,Unexpected error: {0} -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,UnexpectedExitResponseError,updated,not-updated,Got unexpected exit response -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,UnexpectedResponseError,updated,not-updated,Failed to get expected response to command: {0} -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,UnsupportedKeyfileEncryptionError,updated,not-updated,"Unsupported encryption format for OpenSSH private key, must be 3des-cbc (DES-EDE3-CBC). -Please include this information in a bug report: -{0}" -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,UploadTimeoutError,updated,not-updated,Timeout while uploading file -Library\Backend\SSH\Strings\SSHBackend.en-US.resx,UsernameMissingError,updated,not-updated,"A username was expected, but none was supplied" -Library\Backend\SSH\Strings\SSHCommonOptions.en-US.resx,LoadError,updated,not-updated,An error occured while setting up the SSH dialog: {0} -Library\Backend\SSH\Strings\SSHCommonOptions.en-US.resx,LocatingSftpError,updated,not-updated,"The entered SFTP program could not be found. -Do you want to use the path anyway?" -Library\Backend\SSH\Strings\SSHCommonOptions.en-US.resx,SftpAutodetectedInfo,updated,not-updated,Leave empty to use the sftp application found: {0} -Library\Backend\SSH\Strings\SSHCommonOptions.en-US.resx,SftpNotAutodetectedWarning,updated,not-updated,"The sftp application could not be located, please enter the path manually" -Library\Backend\SSH\Strings\SSHCommonOptions.en-US.resx,SftpProgramNotFoundError,updated,not-updated,"An error occured while attempting to verify the sftp program path: -{0} - -Do you want to use the path anyway?" -Library\Backend\SSH\Strings\SSHCommonOptions.en-US.resx,UseEmptyPathWarning,updated,not-updated,"You have not entered a path to the SFTP application. -This will use the default path to the SFTP application. -The SFTP application could not be found during system probing. -Are you sure this is what you want?" -Library\Backend\SSH\Strings\SSHSettingsControl.en-US.resx,PageDescription,updated,Nastavení pro backend SSH,Settings for the SSH backend -Library\Backend\SSH\Strings\SSHSettingsControl.en-US.resx,PageTitle,not-updated,SSH,SSH -Library\Backend\SSH\Strings\SSHUI.en-US.resx,CreateMissingFolderQuestion,updated,not-updated,"The folder does not exist, do you want to create it?" -Library\Backend\SSH\Strings\SSHUI.en-US.resx,MissingSCPWarning,updated,not-updated,"Duplicati was unable to verify the existence of the sftp program. -sftp may work regardless, if it is located in the system search path. - -Do you want to continue anyway?" -Library\Backend\SSH\Strings\SSHUI.en-US.resx,PageDescription,updated,not-updated,On this page you can select where to store the backup data. -Library\Backend\SSH\Strings\SSHUI.en-US.resx,PageTitle,updated,not-updated,Backup storage options -Library\Backend\SSH\Strings\SSHUI.en-US.resx,PasswordRequiredManagedError,updated,not-updated,A password is required when using the managed SSH option and no keyfile is supplied -Library\Backend\TahoeLAFS\Strings\TahoeBackend.en-US.resx,Description,updated,not-updated,"This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP""." -Library\Backend\TahoeLAFS\Strings\TahoeBackend.en-US.resx,DescriptionUseSSLLong,updated,not-updated,Use this flag to communicate using Secure Socket Layer (SSL) over http (https). -Library\Backend\TahoeLAFS\Strings\TahoeBackend.en-US.resx,DescriptionUseSSLShort,updated,not-updated,Instructs Duplicati to use an SSL (https) connection -Library\Backend\TahoeLAFS\Strings\TahoeBackend.en-US.resx,Displayname,updated,not-updated,Tahoe-LAFS based -Library\Backend\TahoeLAFS\Strings\TahoeBackend.en-US.resx,MissingFolderError,updated,not-updated,"The folder {0} was not found, message: {1}" -Library\Backend\TahoeLAFS\Strings\TahoeBackend.en-US.resx,UnexpectedJsonFragmentType,updated,not-updated,Found the Json fragment {0} but expected {1} -Library\Backend\TahoeLAFS\Strings\TahoeBackend.en-US.resx,UnrecognizedUriError,updated,not-updated,"Unsupported URL format, must start with ""/uri/URI:DIR2:""" -Library\Backend\TahoeLAFS\Strings\TahoeBackend.en-US.resx,UriHasQueryError,updated,not-updated,"The supplied URL contains a query, which is not allowed" -Library\Backend\TahoeLAFS\Strings\TahoeUI.en-US.resx,ApproveCertificateHashQuestion,updated,not-updated,The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry? -Library\Backend\TahoeLAFS\Strings\TahoeUI.en-US.resx,CreateMissingFolderQuestion,updated,not-updated,"The folder does not exist, do you want to create it?" -Library\Backend\TahoeLAFS\Strings\TahoeUI.en-US.resx,EmptyFolderPathError,updated,not-updated,You must enter the name of the folder where the data should be stored -Library\Backend\TahoeLAFS\Strings\TahoeUI.en-US.resx,EmptyFolderPathWarning,updated,not-updated,"You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?" -Library\Backend\TahoeLAFS\Strings\TahoeUI.en-US.resx,EmptyHashError,updated,not-updated,You have not entered a hash string -Library\Backend\TahoeLAFS\Strings\TahoeUI.en-US.resx,InvalidFolderPathError,updated,not-updated,"The folder path is invalid, it must start with ""{0}""" -Library\Backend\TahoeLAFS\Strings\TahoeUI.en-US.resx,InvalidHashError,updated,not-updated,"The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)" -Library\Backend\TahoeLAFS\Strings\TahoeUI.en-US.resx,PageDescription,updated,not-updated,On this page you can select where to store the backup data. -Library\Backend\TahoeLAFS\Strings\TahoeUI.en-US.resx,PageTitle,updated,not-updated,Backup storage options -Library\Backend\TahoeLAFS\TahoeUI.en-US.resx,AcceptAnyHash.Text,updated,missing,Accept any invalid certificate -Library\Backend\TahoeLAFS\TahoeUI.en-US.resx,AcceptSpecifiedHash.Text,updated,missing,Accept this certificate hash -Library\Backend\TahoeLAFS\TahoeUI.en-US.resx,CreateFolderButton.Text,updated,Vytvořit adresář,Create folder -Library\Backend\TahoeLAFS\TahoeUI.en-US.resx,label1.Text,not-updated,Server,Server -Library\Backend\TahoeLAFS\TahoeUI.en-US.resx,label2.Text,updated,Cesta,Path -Library\Backend\TahoeLAFS\TahoeUI.en-US.resx,label5.Text,updated,Port (volitelné),Port (optional) -Library\Backend\TahoeLAFS\TahoeUI.en-US.resx,TestConnection.Text,updated,Test spojení,Test connection -Library\Backend\TahoeLAFS\TahoeUI.en-US.resx,UseSSL.Text,updated,Použít SSL,Use SSL -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,Description,updated,not-updated,"Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder""." -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionDebugPropfindLong,updated,not-updated,"To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response" -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionDebugPropfindShort,updated,not-updated,Dump the PROPFIND response -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionForceDigestLong,updated,not-updated,"Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect." -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionForceDigestShort,updated,not-updated,Force the use of the HTTP Digest authentication method -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionFTPPasswordLong,updated,not-updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD""." -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionFTPPasswordShort,updated,not-updated,Supplies the password used to connect to the server -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionFTPUsernameLong,updated,not-updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME""." -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionFTPUsernameShort,updated,not-updated,Supplies the username used to connect to the server -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionIntegratedAuthenticationLong,updated,not-updated,"If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients." -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionIntegratedAuthenticationShort,updated,not-updated,Use windows integrated authentication to connect to the server -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionUseSSLLong,updated,not-updated,Use this flag to communicate using Secure Socket Layer (SSL) over http (https). -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DescriptionUseSSLShort,updated,not-updated,Instructs Duplicati to use an SSL (https) connection -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,DisplayName,updated,not-updated,WEBDAV based -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,MissingFolderError,updated,not-updated,"The folder {0} was not found, message: {1}" -Library\Backend\WEBDAV\Strings\WEBDAV.en-US.resx,SeenThenNotFoundError,updated,not-updated,"When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found. -This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default. -Error message: {3}" -Library\Backend\WEBDAV\Strings\WebDAVUI.en-US.resx,ApproveCertificateHashQuestion,updated,not-updated,The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry? -Library\Backend\WEBDAV\Strings\WebDAVUI.en-US.resx,BackslashWarning,updated,not-updated,"The folder path contains backslashes, which are known to cause problems. Do you want to convert the backslashes to forward slashes?" -Library\Backend\WEBDAV\Strings\WebDAVUI.en-US.resx,CreateMissingFolderQuestion,updated,not-updated,"The folder does not exist, do you want to create it?" -Library\Backend\WEBDAV\Strings\WebDAVUI.en-US.resx,EmptyFolderPathWarning,updated,not-updated,"You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?" -Library\Backend\WEBDAV\Strings\WebDAVUI.en-US.resx,EmptyHashError,updated,not-updated,You have not entered a hash string -Library\Backend\WEBDAV\Strings\WebDAVUI.en-US.resx,InvalidHashError,updated,not-updated,"The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)" -Library\Backend\WEBDAV\Strings\WebDAVUI.en-US.resx,LeadingSlashWarning,updated,not-updated,"The folder path starts with a forward slash, which is not required and known to cause problems. -Do you want the leading slash to be removed?" -Library\Backend\WEBDAV\Strings\WebDAVUI.en-US.resx,PageDescription,updated,not-updated,On this page you can select where to store the backup data. -Library\Backend\WEBDAV\Strings\WebDAVUI.en-US.resx,PageTitle,updated,not-updated,Backup storage options -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,AcceptAnyHash.Text,updated,missing,Accept any invalid certificate -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,AcceptSpecifiedHash.Text,updated,missing,Accept this certificate hash -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,CreateFolderButton.Text,updated,Vytvořit adresář,Create folder -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,DigestAuth.Text,updated,missing,"Authentication method must be ""Digest""" -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,label1.Text,not-updated,Server,Server -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,label2.Text,updated,Cesta,Path -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,label3.Text,updated,Uživatelské jméno,Username -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,label4.Text,updated,Heslo,Password -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,label5.Text,updated,Port (volitelné),Port (optional) -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,TestConnection.Text,updated,Test spojení,Test connection -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,UseIntegratedAuth.Text,updated,missing,Use integrated authentication -Library\Backend\WEBDAV\WebDAVUI.en-US.resx,UseSSL.Text,updated,Použít SSL,Use SSL -Library\Compression\Strings\FileArchiveZip.en-US.resx,AttemptReadWhileWritingError,updated,not-updated,Cannot read data while writing -Library\Compression\Strings\FileArchiveZip.en-US.resx,AttemptWriteWhileReadingError,updated,not-updated,Cannot write while reading -Library\Compression\Strings\FileArchiveZip.en-US.resx,CompressionlevelLong,updated,not-updated,"This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression." -Library\Compression\Strings\FileArchiveZip.en-US.resx,CompressionlevelShort,updated,not-updated,Sets the Zip compression level -Library\Compression\Strings\FileArchiveZip.en-US.resx,DeleteUnsupportedError,updated,not-updated,Zip does not support deleting -Library\Compression\Strings\FileArchiveZip.en-US.resx,Description,updated,not-updated,This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application. -Library\Compression\Strings\FileArchiveZip.en-US.resx,DisplayName,updated,Komprese ZIP,Zip compression -Library\Compression\Strings\FileArchiveZip.en-US.resx,FileNotFoundError,updated,not-updated,File not found: {0} -Library\DynamicLoader\Strings\BackendLoader.en-US.resx,NoURLSuppliedError,updated,not-updated,This instance was not created with an URL -Library\DynamicLoader\Strings\BackendLoader.en-US.resx,UrlNotSupportedError,updated,not-updated,The supplied url is not supported -Library\DynamicLoader\Strings\DynamicLoader.en-US.resx,DynamicAssemblyLoadError,updated,not-updated,"Failed to load assembly {0}, error message: {1}" -Library\DynamicLoader\Strings\DynamicLoader.en-US.resx,DynamicTypeLoadError,updated,not-updated,"Failed to load process type {0} assembly {1}, error message: {2}" -Library\Encryption\GPGCommonOptions.en-US.resx,BrowseForGPGDialog.Filter,updated,missing,Executables (*.exe)|*.exe|All files (*.*)|*.* -Library\Encryption\GPGCommonOptions.en-US.resx,BrowseForGPGPathButton.Text,updated,missing,... -Library\Encryption\GPGCommonOptions.en-US.resx,label1.Text,updated,Cesta GPG:,GPG path: -Library\Encryption\Strings\AESEncryption.en-US.resx,AesencryptiondontallowfallbackLong_v2,updated,not-updated,"If the decryption fails using AES Crypt, dont attempt to use the previous encryption file format." -Library\Encryption\Strings\AESEncryption.en-US.resx,AesencryptiondontallowfallbackShort,updated,not-updated,Do not attempt to decrypt using previous method -Library\Encryption\Strings\AESEncryption.en-US.resx,BadKeyStretchError,updated,not-updated,Bad key stretch -Library\Encryption\Strings\AESEncryption.en-US.resx,Description_v2,updated,not-updated,"This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption." -Library\Encryption\Strings\AESEncryption.en-US.resx,DisplayName,updated,not-updated,"AES-256 encryption, built-in" -Library\Encryption\Strings\EncryptionBase.en-US.resx,DecryptionError,updated,not-updated,Failed to decrypt data (invalid passphrase?): {0} -Library\Encryption\Strings\GPGCommonOptions.en-US.resx,GpgAutodetectedInfo,updated,not-updated,Leave empty to use the gpg application found: {0} -Library\Encryption\Strings\GPGCommonOptions.en-US.resx,GpgNotAutodetectedWarning,updated,not-updated,"The gpg application could not be located, please enter the path manually" -Library\Encryption\Strings\GPGCommonOptions.en-US.resx,GpgProgramNotFoundError,updated,not-updated,"An error occured while attempting to verify the gpg program path: -{0} - -Do you want to use the path anyway?" -Library\Encryption\Strings\GPGCommonOptions.en-US.resx,LoadError,updated,not-updated,An error occured while setting up the GPG dialog: {0} -Library\Encryption\Strings\GPGCommonOptions.en-US.resx,LocatingGpgError,updated,not-updated,"The entered GPG program could not be found. -Do you want to use the path anyway?" -Library\Encryption\Strings\GPGCommonOptions.en-US.resx,UseEmptyPathWarning,updated,not-updated,"You have not entered a path to the GPG application. -This will use the default path to the GPG application. -The GPG application could not be found during system probing. -Are you sure this is what you want?" -Library\Encryption\Strings\GPGEncryption.en-US.resx,Description,updated,not-updated,"The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch." -Library\Encryption\Strings\GPGEncryption.en-US.resx,DisplayName,updated,not-updated,"GNU Privacy Guard, external" -Library\Encryption\Strings\GPGEncryption.en-US.resx,GpgencryptiondecryptionswitchesLong,updated,not-updated,Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified. -Library\Encryption\Strings\GPGEncryption.en-US.resx,GpgencryptiondecryptionswitchesShort,updated,not-updated,Extra GPG commandline options for decryption -Library\Encryption\Strings\GPGEncryption.en-US.resx,Gpgencryptiondisablearmordeprecated,updated,not-updated,"This option has non-standard handling, please use the --{0} option instead." -Library\Encryption\Strings\GPGEncryption.en-US.resx,GpgencryptiondisablearmorLong,updated,not-updated,The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option. -Library\Encryption\Strings\GPGEncryption.en-US.resx,GpgencryptiondisablearmorShort,updated,not-updated,Don't use GPG Armor -Library\Encryption\Strings\GPGEncryption.en-US.resx,GpgencryptionenablearmorLong,updated,not-updated,Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files. -Library\Encryption\Strings\GPGEncryption.en-US.resx,GpgencryptionenablearmorShort,updated,not-updated,Use GPG Armor -Library\Encryption\Strings\GPGEncryption.en-US.resx,GpgencryptionencryptionswitchesLong,updated,not-updated,Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified. -Library\Encryption\Strings\GPGEncryption.en-US.resx,GpgencryptionencryptionswitchesShort,updated,not-updated,Extra GPG commandline options for encryption -Library\Encryption\Strings\GPGEncryption.en-US.resx,GPGExecuteError,updated,not-updated,"Failed to execute GPG at ""{0}"": {1}" -Library\Encryption\Strings\GPGEncryption.en-US.resx,GPGNotFoundWarning,updated,not-updated,"Duplicati was unable to verify the existence of GNU Privacy Guard. -GPG may work regardless, if it is located in the system search path. -If the encryption fails, no files will be backed up -Do you want to continue anyway?" -Library\Encryption\Strings\GPGEncryption.en-US.resx,GpgprogrampathLong,updated,not-updated,"The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path." -Library\Encryption\Strings\GPGEncryption.en-US.resx,GpgprogrampathShort,updated,not-updated,The path to GnuPG -Library\Encryption\Strings\GPGEncryption.en-US.resx,SignkeyLong,updated,not-updated,The GNU Privacy Guard can optionally sign volumes with a special key. This feature is not currently active in Duplicati. -Library\Encryption\Strings\GPGEncryption.en-US.resx,SignkeyShort,updated,not-updated,Sign key for GnuPG -Library\Encryption\Strings\GPGSettingsControl.en-US.resx,PageDescription,updated,not-updated,Settings for the GPG encryption module -Library\Encryption\Strings\GPGSettingsControl.en-US.resx,PageTitle,updated,not-updated,GPG -Library\Encryption\Strings\GPGStreamWrapper.en-US.resx,DecryptionError,updated,not-updated,Decryption failed: {0} -Library\Encryption\Strings\GPGStreamWrapper.en-US.resx,GPGFlushError,updated,not-updated,"Failure while invoking GnuPG, program won't flush output" -Library\Encryption\Strings\GPGStreamWrapper.en-US.resx,GPGTerminateError,updated,not-updated,"Failure while invoking GnuPG, program won't terminate" -Library\Interface\Strings\CommandLineArgument.en-US.resx,AliasesHeader,updated,aliasy,aliases -Library\Interface\Strings\CommandLineArgument.en-US.resx,DefaultValueHeader,updated,implicitní hodnota,default value -Library\Interface\Strings\CommandLineArgument.en-US.resx,DeprecationMarker,updated,not-updated,[DEPRECATED] -Library\Interface\Strings\CommandLineArgument.en-US.resx,ValuesHeader,updated,hodnoty,values -Library\Interface\Strings\Common.en-US.resx,CancelExceptionError,updated,Zrušeno,Cancelled -Library\Interface\Strings\Common.en-US.resx,ConfigurationIsMissingItemError,updated,not-updated,"The configuration for the backend is not valid, it is missing the {0} field" -Library\Interface\Strings\Common.en-US.resx,ConfirmTestConnectionQuestion,updated,not-updated,Do you want to test the connection? -Library\Interface\Strings\Common.en-US.resx,ConnectionFailure,updated,not-updated,Connection Failed: {0} -Library\Interface\Strings\Common.en-US.resx,ConnectionSuccess,updated,Spojení úspěšné!,Connection succeeded! -Library\Interface\Strings\Common.en-US.resx,DefaultDirectoryWarning,updated,not-updated,You have not entered a path. This will store all backups in the default directory. Is this what you want? -Library\Interface\Strings\Common.en-US.resx,EmptyPasswordError,updated,Musíte zadat heslo,You must enter a password -Library\Interface\Strings\Common.en-US.resx,EmptyPasswordWarning,updated,not-updated,"You have not entered a password. -Proceed without a password?" -Library\Interface\Strings\Common.en-US.resx,EmptyServernameError,updated,not-updated,You must enter the name of the server -Library\Interface\Strings\Common.en-US.resx,EmptyUsernameError,updated,Musíte zadat uživatelské jméno,You must enter a username -Library\Interface\Strings\Common.en-US.resx,EmptyUsernameWarning,updated,not-updated,"You have not entered a username. -This is fine if the server allows anonymous uploads, but likely a username is required -Proceed without a username?" -Library\Interface\Strings\Common.en-US.resx,ExistingBackupDetectedQuestion,updated,not-updated,"The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended. - -Do you want to use the selected folder?" -Library\Interface\Strings\Common.en-US.resx,FolderAlreadyExistsError,updated,not-updated,The folder cannot be created because it already exists -Library\Interface\Strings\Common.en-US.resx,FolderCreated,updated,Adresář vytvořen!,Folder created! -Library\Interface\Strings\Common.en-US.resx,FolderMissingError,updated,not-updated,The requested folder does not exist -Library\Interface\Strings\Common.en-US.resx,InvalidServernameError,updated,not-updated,"The server name ""{0}"" is not valid" -Library\Interface\Strings\DataTypes.en-US.resx,Boolean,updated,not-updated,Boolean -Library\Interface\Strings\DataTypes.en-US.resx,Enumeration,updated,not-updated,Enumeration -Library\Interface\Strings\DataTypes.en-US.resx,Integer,updated,not-updated,Integer -Library\Interface\Strings\DataTypes.en-US.resx,Path,updated,Cesta,Path -Library\Interface\Strings\DataTypes.en-US.resx,Size,updated,Velikost,Size -Library\Interface\Strings\DataTypes.en-US.resx,String,not-updated,String,String -Library\Interface\Strings\DataTypes.en-US.resx,Timespan,updated,not-updated,Timespan -Library\Interface\Strings\DataTypes.en-US.resx,Unknown,updated,Neznámý,Unknown -Library\Main\Strings\BackendWrapper.en-US.resx,AutoCreateFolderFailed,updated,not-updated,"Failed to automatically create folder, error message: {0}" -Library\Main\Strings\BackendWrapper.en-US.resx,BackendDoesNotSupportCreateFolder,updated,not-updated,The backend {0} ({1}) does not support the CreateFolder operation -Library\Main\Strings\BackendWrapper.en-US.resx,BackendNotFoundError,updated,not-updated,Unable to find backend for: {0} -Library\Main\Strings\BackendWrapper.en-US.resx,CachedSignatureDecryptWarning,updated,not-updated,Attempt to decrypt file {0} failed with error: {1} -Library\Main\Strings\BackendWrapper.en-US.resx,CachedSignatureHashMismatchWarning,updated,not-updated,"The cache file {0} did not match the expected hash for the same file, ignoring cache file" -Library\Main\Strings\BackendWrapper.en-US.resx,CompletedDeleteTransaction,updated,not-updated,Delete transaction completed successfully -Library\Main\Strings\BackendWrapper.en-US.resx,CompletingDeleteTransactionWarning,updated,not-updated,Completing unfinished delete transaction and removing {0} files -Library\Main\Strings\BackendWrapper.en-US.resx,DeleteCacheFileError,updated,not-updated,An error occured while attempting to delete cache file {0} -Library\Main\Strings\BackendWrapper.en-US.resx,DeleteTransactionFileFoundWarning,updated,not-updated,"A delete operation was started, but failed to complete. Next invocation of a cleanup or delete command will complete the transaction." -Library\Main\Strings\BackendWrapper.en-US.resx,DeleteTransactionFileReadError,updated,not-updated,"A previously started delete operation was not completed, but the attempt to recover the operation details failed with the message: {1}. - -If this problem happens more than once, it is possible that the delete transaction file is defect. Try renaming the file ""{0}"" and the run the operation again. If no errors are reported, it is safe to delete the file, otherwise Duplicati will report what needs to be manually corrected." -Library\Main\Strings\BackendWrapper.en-US.resx,DeletingTransactionLeftoverFile,updated,not-updated,"Deleting file from delete transaction ""{0}""" -Library\Main\Strings\BackendWrapper.en-US.resx,DownloadedFileSizeError,updated,not-updated,The file {0} was downloaded and had size {1} but the size was expected to be {2} -Library\Main\Strings\BackendWrapper.en-US.resx,DuplicateFileEntryWarning,updated,not-updated,"The file {0} was found multiple times in the file list, this is likely an error in the backend, please report it to the developers" -Library\Main\Strings\BackendWrapper.en-US.resx,EmptyManifestWarning,updated,not-updated,"Empty backupset detected, this is likely an error: {0}" -Library\Main\Strings\BackendWrapper.en-US.resx,ExistingDeleteTransactionError,updated,not-updated,"An internal error has occured, a request was made to initiate a delete transaction, but one was already present" -Library\Main\Strings\BackendWrapper.en-US.resx,FailureWhileDisposingBackendError,updated,not-updated,An error occured while closing a connection: {0} -Library\Main\Strings\BackendWrapper.en-US.resx,FileDeleteError2,updated,not-updated,"Failed to delete file ""{0}"": {1}" -Library\Main\Strings\BackendWrapper.en-US.resx,FileDownloadError2,updated,not-updated,"Failed to download file ""{0}"": {1}" -Library\Main\Strings\BackendWrapper.en-US.resx,FileListingError,updated,not-updated,Failed to retrieve file listing: {0} -Library\Main\Strings\BackendWrapper.en-US.resx,FilenameParseError,updated,not-updated,Unable to parse filenames for the desired volumes -Library\Main\Strings\BackendWrapper.en-US.resx,FilesNotForceRemovedMessage,updated,not-updated,"No files removed, specify --force to remove files." -Library\Main\Strings\BackendWrapper.en-US.resx,FileUploadError2,updated,not-updated,"Failed to upload file ""{0}"": {1}" -Library\Main\Strings\BackendWrapper.en-US.resx,FunctionLookupError,updated,not-updated,Failed to find function: {0} -Library\Main\Strings\BackendWrapper.en-US.resx,HashMismatchError,updated,not-updated,"Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}" -Library\Main\Strings\BackendWrapper.en-US.resx,InvalidEntryTypeError,updated,not-updated,Invalid entry type: {0} -Library\Main\Strings\BackendWrapper.en-US.resx,MultipleDeleteTransactionsFoundError,updated,not-updated,There were multiple delete transaction files found. Please manually inspect the target destination and resolve this error. -Library\Main\Strings\BackendWrapper.en-US.resx,NoBackupsFoundError,updated,not-updated,No backups found at remote location -Library\Main\Strings\BackendWrapper.en-US.resx,NonExistingDeleteTransactionError,updated,not-updated,"An internal error has occured, a request was made to complete a delete transaction, but there was not a transaction in progress" -Library\Main\Strings\BackendWrapper.en-US.resx,OrphanIncrementalFoundMessage,updated,not-updated,Failed to match incremental package to a full: {0} -Library\Main\Strings\BackendWrapper.en-US.resx,PartialFileFoundMessage,updated,not-updated,"Found a partial file, run cleanup to remove: {0}" -Library\Main\Strings\BackendWrapper.en-US.resx,RemoveOrphanFileWarning,updated,not-updated,Deleting orphan file: {0} -Library\Main\Strings\BackendWrapper.en-US.resx,RemovingLeftoverFileMessage,updated,not-updated,Removing leftover file: {0} -Library\Main\Strings\BackendWrapper.en-US.resx,SaveCacheFileError,updated,not-updated,Failed to save the cached signature file as {0} -Library\Main\Strings\BackendWrapper.en-US.resx,StatusMessageDownloading,updated,not-updated,Downloading: {0} -Library\Main\Strings\BackendWrapper.en-US.resx,StatusMessageUploading,updated,not-updated,Uploading: {0} ({1}) -Library\Main\Strings\BackendWrapper.en-US.resx,TooManyOrphansFoundError,updated,not-updated,"Auto-cleanup specified but there are {0} orphan files, and there should not be more than 2" -Library\Main\Strings\BackendWrapper.en-US.resx,UnmatchedFilenameWarning,updated,not-updated,The file {0} was found on the backend but not recognized by Duplicati -Library\Main\Strings\BackendWrapper.en-US.resx,UploadSizeVerificationFailure,updated,not-updated,"The file {0} was uploaded to the server, but the reported filesize was {1} and the size was expected to be {2}" -Library\Main\Strings\BackendWrapper.en-US.resx,UploadVerificationFailure,updated,not-updated,The file {0} was uploaded but not found on the server -Library\Main\Strings\ExecutionStoppedException.en-US.resx,DefaultMessage,updated,not-updated,The user has stopped the operation -Library\Main\Strings\FilenameStrategy.en-US.resx,InvalidEntryTypeError,updated,not-updated,Invalid entry type:{0} -Library\Main\Strings\Interface.en-US.resx,BadSortingDetectedError,updated,not-updated,Bad sorting of backup times detected -Library\Main\Strings\Interface.en-US.resx,BadVolumeSortOrder,updated,not-updated,Bad sort order on volumes detected -Library\Main\Strings\Interface.en-US.resx,CannotCleanWithoutHashesError,updated,not-updated,When using cleanup the manifests and hashes must be verified -Library\Main\Strings\Interface.en-US.resx,CannotSkipHashChecksOnBackup,updated,not-updated,Hash checks cannot be disabled while performing a backup -Library\Main\Strings\Interface.en-US.resx,CannotVerifyChain,updated,not-updated,Unable to verfiy the backup chain when the option --dont-read-manifests is active -Library\Main\Strings\Interface.en-US.resx,CannotVerifyWithoutHashes,updated,not-updated,Hash checks cannot be disabled while performing a verification -Library\Main\Strings\Interface.en-US.resx,DeleteManifestsSuggestion,updated,not-updated,"If this error cannot be resolved, you can either create a new full backup or delete the offending manifests manually, followed by a cleanup command. The offending manifest files are:" -Library\Main\Strings\Interface.en-US.resx,DeletingBackupSetMessage,updated,not-updated,Deleting backup at {0} -Library\Main\Strings\Interface.en-US.resx,DeprecatedOptionUsedWarning,updated,not-updated,The option {0} is deprecated: {1} -Library\Main\Strings\Interface.en-US.resx,DisablingSignatureCacheForVerification,updated,not-updated,The signature cache is disabled when performing verification -Library\Main\Strings\Interface.en-US.resx,DuplicateOptionNameWarning,updated,not-updated,"The option --{0} exists more than once, please report this to the developers" -Library\Main\Strings\Interface.en-US.resx,FailedToFindControlFilesMessage,updated,not-updated,Failed to find control files in: {0} -Library\Main\Strings\Interface.en-US.resx,FileHashFailure,updated,not-updated,"A hash check failed, this is an indication of a corrupt file: {0}" -Library\Main\Strings\Interface.en-US.resx,FilenameMismatchError,updated,not-updated,The manifest report that the file should be named {0} but it was named {1} -Library\Main\Strings\Interface.en-US.resx,FilesAreNotForceDeletedMessage,updated,not-updated,"Files are not deleted, use the --force command to actually remove files" -Library\Main\Strings\Interface.en-US.resx,FileSizeMismatchError,updated,not-updated,The file {0} has size {1} but should have size {2} -Library\Main\Strings\Interface.en-US.resx,FullBecauseBackendIsEmpty,updated,not-updated,A full backup is made because no existing backup chains were found on the destination -Library\Main\Strings\Interface.en-US.resx,FullBecauseFlagWasSet,updated,not-updated,A full backup was forced with the --{0} flag -Library\Main\Strings\Interface.en-US.resx,FullBecauseLastFullIsFrom,updated,not-updated,A full backup is made because the latest full backup is from {0} and the full backup threshold is {1} -Library\Main\Strings\Interface.en-US.resx,FullBecauseSourceFoldersChanged,updated,not-updated,A full backup is made because the source folders have changed -Library\Main\Strings\Interface.en-US.resx,FullBecauseThereAreNIncrementals,updated,not-updated,A full backup is made because the current chain has {0} incremental backups and the full backup threshold is {1} -Library\Main\Strings\Interface.en-US.resx,IncrementalBecauseLastFullIsFrom,updated,not-updated,An incremental backup is made because the latest full backup is from {0} and the full backup threshold is {1} -Library\Main\Strings\Interface.en-US.resx,IncrementalBecauseNoFlagsWereSet,updated,not-updated,An incremental backup is made because no full backup criteria was found -Library\Main\Strings\Interface.en-US.resx,IncrementalBecauseThereAreNIncrementals,updated,not-updated,An incremental backup is made because the current chain has {0} incremental backups and the full backup threshold is {1} -Library\Main\Strings\Interface.en-US.resx,InternalDeleteCountError,updated,not-updated,"An internal error occured, and the operation was aborted to protect the backup sets" -Library\Main\Strings\Interface.en-US.resx,ManifestAndFileCountMismatchError,updated,not-updated,"The manifest file {0} indicates that there should be {1} volumes, but the file list indicates {2}" -Library\Main\Strings\Interface.en-US.resx,ManifestsMustBeRead,updated,not-updated,"Disabling manifests is only possible on restores, and it should only be used as a last resort." -Library\Main\Strings\Interface.en-US.resx,ManifestsMustBeReadOnBackups,updated,not-updated,"It is not allowed to disable manifest reading when performing a backup. Disabling manifests is only possible on restores, and it should only be used as a last resort." -Library\Main\Strings\Interface.en-US.resx,ManifestVersionRequiresRelativeNamesWarning,updated,not-updated,"One or more manifests are from version 1, which requires that filenames searched are relative" -Library\Main\Strings\Interface.en-US.resx,MissingSignatureFile,updated,not-updated,"The signature file for a content volume was missing, date: {0}, volumenumber: {1}, content volume filename: {2}" -Library\Main\Strings\Interface.en-US.resx,NoFilesGivenError,updated,not-updated,No filenames given for find-last-file -Library\Main\Strings\Interface.en-US.resx,NoSourceFoldersError,updated,not-updated,No source folders specified for backup -Library\Main\Strings\Interface.en-US.resx,NotDeletingBackupSetMessage,updated,not-updated,"Not deleting backup at time: {0}, because later backups depend on it" -Library\Main\Strings\Interface.en-US.resx,NotDeletingLastFullMessage,updated,not-updated,"The backup at time {0} is not removed because it is the last full backup, use --allow-full-removal to include this backup in the delete" -Library\Main\Strings\Interface.en-US.resx,NumberOfSourceFoldersHasChangedError,updated,not-updated,"The number of source folders in the latest backup is {0}, but the number of specified folders is now {1}. It is not allowed to change source folders for a backup." -Library\Main\Strings\Interface.en-US.resx,PartialUploadMessage,updated,not-updated,Failed after uploading {0} volume(s). Error message: {1} -Library\Main\Strings\Interface.en-US.resx,PreviousManifestFilenameMismatchError,updated,not-updated,The manifest file {0} indicates that the previous manifest file should be {1} but it was {2} -Library\Main\Strings\Interface.en-US.resx,PreviousManifestHashMismatchError,updated,not-updated,The manifest file {0} indicates that the previous manifest hash should be {1} but it was {2} -Library\Main\Strings\Interface.en-US.resx,PrimaryManifestReadErrorLogMessage,updated,not-updated,"Failed to read the primary manifest {0}, attempting secondary, if available. Error message: {1}" -Library\Main\Strings\Interface.en-US.resx,ReadingSecondaryManifestLogMessage,updated,not-updated,"Secondary manifest file found: {0}, attempting read." -Library\Main\Strings\Interface.en-US.resx,RemovingPartialFilesMessage,updated,not-updated,Removing partial file: {0} -Library\Main\Strings\Interface.en-US.resx,SecondaryManifestReadErrorLogMessage,updated,not-updated,Failed to read the secondary manifest {0}. Error message: {1} -Library\Main\Strings\Interface.en-US.resx,SignatureCachePathMissingError,updated,not-updated,Signature cache path was not given as an argument -Library\Main\Strings\Interface.en-US.resx,SkippedContentVolumeLogMessage,updated,not-updated,The content volume {0} is not present in the manifest and is not used -Library\Main\Strings\Interface.en-US.resx,SkippedUnlistedSignatureFileWarning,updated,not-updated,The signature file {0} was skipped because the signature file was not found in the manifest -Library\Main\Strings\Interface.en-US.resx,SourceDirIsIncludedMultipleTimesError,updated,not-updated,The folder {0} is included multiple times -Library\Main\Strings\Interface.en-US.resx,SourceDirsAreRelatedError,updated,not-updated,The folder {1} is a subfolder of {0}. It is not allowed to specify the same folder multiple times. -Library\Main\Strings\Interface.en-US.resx,SourceFolderIsMissingError,updated,not-updated,"The source folder {0} does not exist, aborting backup" -Library\Main\Strings\Interface.en-US.resx,SourceFoldersHasChangedError,updated,not-updated,The folder {0} is no longer in the source folder set. It is not allowed to change source folders for a backup. -Library\Main\Strings\Interface.en-US.resx,StatusBuildingFilelist,updated,not-updated,Building filelist ... -Library\Main\Strings\Interface.en-US.resx,StatusCompleted,updated,not-updated,Completed -Library\Main\Strings\Interface.en-US.resx,StatusCreatingVolume,updated,not-updated,Creating volume {0} -Library\Main\Strings\Interface.en-US.resx,StatusDownloadingContentVolume,updated,not-updated,"Downloading content, volume {0}" -Library\Main\Strings\Interface.en-US.resx,StatusDownloadingSignatureVolume,updated,not-updated,"Downloading signatures, volume {0}" -Library\Main\Strings\Interface.en-US.resx,StatusLoadingFilelist,updated,not-updated,Loading remote filelist -Library\Main\Strings\Interface.en-US.resx,StatusPatching,updated,not-updated,Patching restore with #{0} -Library\Main\Strings\Interface.en-US.resx,StatusProcessing,updated,not-updated,Processing: {0} -Library\Main\Strings\Interface.en-US.resx,StatusReadingIncrementalData,updated,not-updated,Reading incremental data ... -Library\Main\Strings\Interface.en-US.resx,StatusReadingIncrementalFile,updated,not-updated,Reading incremental data from: {0} -Library\Main\Strings\Interface.en-US.resx,StatusReadingIncrementals,updated,not-updated,Reading incremental data -Library\Main\Strings\Interface.en-US.resx,StatusReadingManifest,updated,not-updated,Reading manifest file: {0} -Library\Main\Strings\Interface.en-US.resx,StatusReadingSignatureFile,updated,not-updated,"Reading signatures: {0}, vol {1}" -Library\Main\Strings\Interface.en-US.resx,StatusStarted,updated,not-updated,Started -Library\Main\Strings\Interface.en-US.resx,StatusUploadingContentVolume,updated,not-updated,"Uploading content, volume {0}" -Library\Main\Strings\Interface.en-US.resx,StatusUploadingManifestVolume,updated,not-updated,"Uploading manifest, volume {0}" -Library\Main\Strings\Interface.en-US.resx,StatusUploadingSignatureVolume,updated,not-updated,"Uploading signatures, volume {0}" -Library\Main\Strings\Interface.en-US.resx,StatusUploadingVerificationVolume,updated,not-updated,Uploading verification file -Library\Main\Strings\Interface.en-US.resx,StatusWaitingForUpload,updated,not-updated,Waiting for upload to complete ... -Library\Main\Strings\Interface.en-US.resx,TooFewTargetFoldersError,updated,not-updated,The backup contains {0} folders but {1} target folders were supplied -Library\Main\Strings\Interface.en-US.resx,TooManyTargetFoldersWarning,updated,not-updated,The backup contains {0} folder(s) but {1} target folders were supplied -Library\Main\Strings\Interface.en-US.resx,UnexpectedCompressionError,updated,not-updated,Unexpected compression mode: {0} -Library\Main\Strings\Interface.en-US.resx,UnexpectedOperationTypeError,updated,not-updated,The operation mode {0} was not expected -Library\Main\Strings\Interface.en-US.resx,UnsupportedBooleanValue,updated,not-updated,"The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""" -Library\Main\Strings\Interface.en-US.resx,UnsupportedEnumerationValue,updated,not-updated,"The option --{0} does not support the value ""{1}"", supported values are: {2}" -Library\Main\Strings\Interface.en-US.resx,UnsupportedIntegerValue,updated,not-updated,"The value ""{1}"" supplied to --{0} does not represent a valid integer" -Library\Main\Strings\Interface.en-US.resx,UnsupportedOptionDisabledModuleWarning,updated,not-updated,The option --{0} is not supported because the module {1} is not currently loaded -Library\Main\Strings\Interface.en-US.resx,UnsupportedOptionWarning,updated,not-updated,The supplied option --{0} is not supported and will be ignored -Library\Main\Strings\Interface.en-US.resx,UnsupportedPathValue,updated,not-updated,"The value ""{1}"" supplied to --{0} does not represent a valid path" -Library\Main\Strings\Interface.en-US.resx,UnsupportedSizeValue,updated,not-updated,"The value ""{1}"" supplied to --{0} does not represent a valid size" -Library\Main\Strings\Interface.en-US.resx,UnsupportedTimeValue,updated,not-updated,"The value ""{1}"" supplied to --{0} does not represent a valid time" -Library\Main\Strings\Manifestfile.en-US.resx,EofInManifestFile,updated,not-updated,Got EOF while attempting to locate the self-hash of a manifest -Library\Main\Strings\Manifestfile.en-US.resx,HashGenerationFailure,updated,not-updated,The hash generation for the manifest file resulted in the hash value {0} but should have been {1} -Library\Main\Strings\Manifestfile.en-US.resx,InternalError,updated,not-updated,"An internal error occured when creating the manifest, please report this to the developers" -Library\Main\Strings\Manifestfile.en-US.resx,InvalidManifestError,updated,not-updated,The manifest file did not have the expected root Xml element: {0} -Library\Main\Strings\Manifestfile.en-US.resx,InvalidSourcePathError,updated,not-updated,The number of source paths in the manifest file are wrong -Library\Main\Strings\Manifestfile.en-US.resx,MainfestIsMissingSelfFilename,updated,not-updated,Manifest did not contain its own filename as expected -Library\Main\Strings\Manifestfile.en-US.resx,MainfestIsMissingSelfHash,updated,not-updated,Manifest did not contain a self hash as expected -Library\Main\Strings\Manifestfile.en-US.resx,ManifestValidationError,updated,not-updated,Failed to validate manifest: {0} -Library\Main\Strings\Manifestfile.en-US.resx,MissingPreviousManifestFilename,updated,not-updated,Manifest has no previous manifest filename -Library\Main\Strings\Manifestfile.en-US.resx,MissingPreviousManifestHash,updated,not-updated,Manifest has no previous manifest hash -Library\Main\Strings\Manifestfile.en-US.resx,NoFilesError,updated,not-updated,"Invalid manifest, there were no files in the manifest" -Library\Main\Strings\Manifestfile.en-US.resx,SelfhashMismatch,updated,not-updated,Manifest file had selfhash {0} but the hash of the file is {1} -Library\Main\Strings\Manifestfile.en-US.resx,UnsupportedHashAlgorithmError,updated,not-updated,"The manifest uses the hash algorithm {0}, which is unsupported" -Library\Main\Strings\Manifestfile.en-US.resx,UnsupportedVersionError,updated,not-updated,"The manifest has version {0}, the current application only supports versions up to {1}" -Library\Main\Strings\Manifestfile.en-US.resx,WrongCountError,updated,not-updated,"Invalid manifest, wrong count, signature hashes: {0}, content hashes: {1}" -Library\Main\Strings\Options.en-US.resx,AllowfullremoveLong,updated,not-updated,"As a precaution, the last full backup will never be removed, even if using the ""delete-all-but-n-full 0"" command. Set this option to allow removing the last backup." -Library\Main\Strings\Options.en-US.resx,AllowfullremoveShort,updated,not-updated,Allow removal of the all backups -Library\Main\Strings\Options.en-US.resx,AllowsleepShort,updated,not-updated,Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only) -Library\Main\Strings\Options.en-US.resx,AllowsourcefolderchangeLong,updated,not-updated,"This option can be used to disable the check for the same source folders. It is used in unittests, and is NOT intended for everyday use. Do not use this option unless you know what you are doing." -Library\Main\Strings\Options.en-US.resx,AllowsourcefolderchangeShort,updated,not-updated,Skip verifying the source folders -Library\Main\Strings\Options.en-US.resx,AsynchronousuploadDeprecated,updated,not-updated,"Asynchronous upload is now default, you can turn it off by using the flag --{0}" -Library\Main\Strings\Options.en-US.resx,AsynchronousuploadfolderLong,updated,not-updated,"The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs" -Library\Main\Strings\Options.en-US.resx,AsynchronousuploadfolderShort,updated,not-updated,The path where ready volumes are placed until uploaded -Library\Main\Strings\Options.en-US.resx,AsynchronousuploadlimitLong,updated,not-updated,"When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit" -Library\Main\Strings\Options.en-US.resx,AsynchronousuploadlimitShort,updated,not-updated,The number of volumes to create ahead of time -Library\Main\Strings\Options.en-US.resx,AsynchronousuploadLong,updated,not-updated,"By supplying this option, Duplicati will transmit files, while building volumes. This can shorten the time it takes to perform a backup, but requires more diskspace." -Library\Main\Strings\Options.en-US.resx,AsynchronousuploadShort,updated,not-updated,Transmit files on a separate thread -Library\Main\Strings\Options.en-US.resx,AutocleanupLong,updated,not-updated,"If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered." -Library\Main\Strings\Options.en-US.resx,AutocleanupShort,updated,not-updated,A flag indicating that Duplicati should remove unused files -Library\Main\Strings\Options.en-US.resx,BackendlogdatabaseLong,updated,not-updated,Use this option to specify a path to a file that will store information about backend operations. This option can be used to track down errors by comparing the backend state with the expected backend state. -Library\Main\Strings\Options.en-US.resx,BackendlogdatabaseShort,updated,not-updated,Database log of remote operations -Library\Main\Strings\Options.en-US.resx,BackupprefixLong,updated,not-updated,Any string used to prefix the filenames generated by Duplicati. -Library\Main\Strings\Options.en-US.resx,BackupprefixShort,updated,not-updated,Backup volume filename prefix -Library\Main\Strings\Options.en-US.resx,CompressionmoduleLong,updated,not-updated,"Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module." -Library\Main\Strings\Options.en-US.resx,CompressionmoduleShort,updated,not-updated,Select what module to use for compression -Library\Main\Strings\Options.en-US.resx,CreateverificationfileLong,updated,not-updated,"If the backup is encrypted, the remote backend cannot verify the backup contents without the password. If this option is activated, Duplicati stores an unencrypted file on the backend. The file is never read by Duplicati, but allows the remote server to verify the backup integrity without requiring a password. The file contains no sensitive information, only a list of files that are expected to exist on the backend and their respective hashes. This option only has an effect when creating a backup and when verifying a backup set." -Library\Main\Strings\Options.en-US.resx,CreateverificationfileShort,updated,not-updated,Create verification file on server -Library\Main\Strings\Options.en-US.resx,DebugoutputLong,updated,not-updated,"Activating this option will make some error messages more verbose, which may help you track down a particular issue" -Library\Main\Strings\Options.en-US.resx,DebugoutputShort,updated,not-updated,Enables debugging output -Library\Main\Strings\Options.en-US.resx,DebugretryerrorsLong,updated,not-updated,"When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed." -Library\Main\Strings\Options.en-US.resx,DebugretryerrorsShort,updated,not-updated,Show error messages when a retry is performed -Library\Main\Strings\Options.en-US.resx,DisableautocreatefolderLong,updated,not-updated,"If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation." -Library\Main\Strings\Options.en-US.resx,DisableautocreatefolderShort,updated,not-updated,Disables automatic folder creation -Library\Main\Strings\Options.en-US.resx,DisablefiletimecheckLong,updated,not-updated,"The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set." -Library\Main\Strings\Options.en-US.resx,DisablefiletimecheckShort,updated,not-updated,Disable checks based on file time -Library\Main\Strings\Options.en-US.resx,DisablemoduleLong,updated,not-updated,"Supply one or more module names, separated by commas to unload them" -Library\Main\Strings\Options.en-US.resx,DisablemoduleShort,updated,not-updated,Disabled one or more modules -Library\Main\Strings\Options.en-US.resx,DisableStreamingLong,updated,not-updated,"Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored." -Library\Main\Strings\Options.en-US.resx,DisableStreamingShort,updated,not-updated,Disables use of the streaming transfer method -Library\Main\Strings\Options.en-US.resx,DisabletimetoleranceLong,updated,not-updated,"When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking" -Library\Main\Strings\Options.en-US.resx,DisabletimetoleranceShort,updated,not-updated,Deactivates tolerance when comparing times -Library\Main\Strings\Options.en-US.resx,DisableusndiffcheckLong,updated,not-updated,"If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect." -Library\Main\Strings\Options.en-US.resx,DisableusndiffcheckShort,updated,not-updated,Disables changelist by USN numbers -Library\Main\Strings\Options.en-US.resx,DontreadmanifestsLong,updated,not-updated,This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery. -Library\Main\Strings\Options.en-US.resx,DontreadmanifestsShort,updated,not-updated,An option that prevents verifying the manifests -Library\Main\Strings\Options.en-US.resx,EnablemoduleLong,updated,not-updated,"Supply one or more module names, separated by commas to load them" -Library\Main\Strings\Options.en-US.resx,EnablemoduleShort,updated,not-updated,Enables one or more modules -Library\Main\Strings\Options.en-US.resx,EncryptionmoduleLong,updated,not-updated,"Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module." -Library\Main\Strings\Options.en-US.resx,EncryptionmoduleShort,updated,not-updated,Select what module to use for encryption -Library\Main\Strings\Options.en-US.resx,ExcludeemptyfoldersLong,updated,not-updated,"By setting this option to true, a folder which has no files that match the filter will be excluded from the backup" -Library\Main\Strings\Options.en-US.resx,ExcludeemptyfoldersShort,updated,not-updated,Controls empty folder actions -Library\Main\Strings\Options.en-US.resx,ExcludeLong,updated,not-updated,"Exclude files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to exclude all text files." -Library\Main\Strings\Options.en-US.resx,ExcluderegexpLong,updated,not-updated,"Exclude files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to exclude all text files." -Library\Main\Strings\Options.en-US.resx,ExcluderegexpShort,updated,not-updated,Exclude files regular expression -Library\Main\Strings\Options.en-US.resx,ExcludeShort,updated,not-updated,Exclude files -Library\Main\Strings\Options.en-US.resx,FiletorestoreLong,updated,not-updated,"By default, duplicati will restore all files in the backup. Use this option to restore only a subset of the files" -Library\Main\Strings\Options.en-US.resx,FiletorestoreShort,updated,not-updated,A list of files to restore -Library\Main\Strings\Options.en-US.resx,ForceLong,updated,not-updated,"When deleting old files, Duplicati will only write out what files are supposed to be deleted. Specify the ""force"" option to actually remove them." -Library\Main\Strings\Options.en-US.resx,ForceShort,updated,not-updated,Force the removal of files -Library\Main\Strings\Options.en-US.resx,FullifmorethannincrementalsLong,updated,not-updated,Use this option to limit the length of the backup chain to a certain number. The number supplied here indicates the maximum number of incrementals a chain can contain (not counting the root full backup) -Library\Main\Strings\Options.en-US.resx,FullifmorethannincrementalsShort,updated,not-updated,The max number of incrementals in a chain -Library\Main\Strings\Options.en-US.resx,FullifolderthanLong,updated,not-updated,"If the last full backup is older than the duration supplied here, Duplicati will make a full backup, otherwise an incremental" -Library\Main\Strings\Options.en-US.resx,FullifolderthanShort,updated,not-updated,The max duration between full backups -Library\Main\Strings\Options.en-US.resx,FullifsourcefolderchangedLong,updated,not-updated,"It is not allowed to change the sourcefolder or the number of source folders. If this option is enabled, the backup will become a full backup if the source folders have changed, which will then start a new chain of backups with the new folder set. If --allow-sourcefolder-change is also set, a full backup is only issued if the number of of source folders have changed" -Library\Main\Strings\Options.en-US.resx,FullifsourcefolderchangedShort,updated,not-updated,Run a full backup if the sourcefolder has changed -Library\Main\Strings\Options.en-US.resx,FullLong,updated,not-updated,"When this flag is specified, Duplicati will make a full backup of all files, and ignore any incremental data." -Library\Main\Strings\Options.en-US.resx,FullShort,updated,not-updated,A flag used to force full backups -Library\Main\Strings\Options.en-US.resx,GpgencryptionDeprecated,updated,not-updated,Use --encryption-module=gpg instead -Library\Main\Strings\Options.en-US.resx,GpgencryptionLong,updated,not-updated,"By default, Duplicati will use the AES encryption algorithm to encrypt the backup volumes, setting this flag makes Duplicati use the GNU Privacy Guard instead. GnuPG must be installed on the machine for this to work." -Library\Main\Strings\Options.en-US.resx,GpgencryptionShort,updated,not-updated,Use GnuPG for encryption -Library\Main\Strings\Options.en-US.resx,IncludeLong,updated,not-updated,"Include files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to include all text files." -Library\Main\Strings\Options.en-US.resx,IncluderegexpLong,updated,not-updated,"Include files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to include all text files." -Library\Main\Strings\Options.en-US.resx,IncluderegexpShort,updated,not-updated,Include files regular expression -Library\Main\Strings\Options.en-US.resx,IncludeShort,updated,not-updated,Include files -Library\Main\Strings\Options.en-US.resx,ListverifyuploadsLong,updated,not-updated,"Some protocols, like FTP, and some servers have problems detecting an interrupted transfer and will assume that the transfer completed, even if it did not. If this option is enabled Duplicati will list the contents of the backend after each upload and verify that the file exists and has the expected size." -Library\Main\Strings\Options.en-US.resx,ListverifyuploadsShort,updated,not-updated,Verify uploads by listing contents -Library\Main\Strings\Options.en-US.resx,LogfileLong,updated,not-updated,Specifies the name of a while into which internal log information is written -Library\Main\Strings\Options.en-US.resx,LogfileShort,updated,not-updated,Log internal information -Library\Main\Strings\Options.en-US.resx,LoglevelLong,updated,not-updated,Specifies the amount of log information to write into the file specified by --log-file -Library\Main\Strings\Options.en-US.resx,LoglevelShort,updated,not-updated,Log information level -Library\Main\Strings\Options.en-US.resx,MaxdownloadprsecondLong,updated,not-updated,"By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive." -Library\Main\Strings\Options.en-US.resx,MaxdownloadprsecondShort,updated,not-updated,Max number of bytes to download pr. second -Library\Main\Strings\Options.en-US.resx,MaxuploadprsecondLong,updated,not-updated,"By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive." -Library\Main\Strings\Options.en-US.resx,MaxuploadprsecondShort,updated,not-updated,Max number of bytes to upload pr. second -Library\Main\Strings\Options.en-US.resx,NoconnectionreuseLong,updated,not-updated,"Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection" -Library\Main\Strings\Options.en-US.resx,NoconnectionreuseShort,updated,not-updated,Do not re-use connections -Library\Main\Strings\Options.en-US.resx,NoencryptionLong,updated,not-updated,"If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch." -Library\Main\Strings\Options.en-US.resx,NoencryptionShort,updated,not-updated,Disable encryption -Library\Main\Strings\Options.en-US.resx,NumberofretriesLong,updated,not-updated,"If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better." -Library\Main\Strings\Options.en-US.resx,NumberofretriesShort,updated,not-updated,Number of times to retry a failed transmission -Library\Main\Strings\Options.en-US.resx,OldfilenamesDeprecated,updated,not-updated,This option will be removed in the future but is included for the odd case where the new format breaks something -Library\Main\Strings\Options.en-US.resx,OldfilenamesLong,updated,not-updated,"By setting this option the filenames generated by Duplicati will contain a time separator as well as a timezone component, which is not cross platform compatible" -Library\Main\Strings\Options.en-US.resx,OldfilenamesShort,updated,not-updated,Uses the old filename format -Library\Main\Strings\Options.en-US.resx,OpenfilepolicyLong,updated,not-updated,"If Duplicati encounters a file that is opened by another program, it will attempt to read whatever contents that are in the file. Since the file may be written during the backup, this can cause the backup to contain a partially written file. Use this option to disable this, omitting locked files from the backup. This option has no effect if a snapshot is active." -Library\Main\Strings\Options.en-US.resx,OpenfilepolicyShort,updated,not-updated,Determines how to handle open files -Library\Main\Strings\Options.en-US.resx,PassphraseLong,updated,not-updated,"Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE." -Library\Main\Strings\Options.en-US.resx,PassphraseShort,updated,not-updated,Passphrase used to encrypt backups -Library\Main\Strings\Options.en-US.resx,RestoretimeLong,updated,not-updated,"By default, Duplicati will restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago." -Library\Main\Strings\Options.en-US.resx,RestoretimeShort,updated,not-updated,The time to restore files -Library\Main\Strings\Options.en-US.resx,RetrydelayLong,updated,not-updated,"After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions." -Library\Main\Strings\Options.en-US.resx,RetrydelayShort,updated,not-updated,Time to wait between retries -Library\Main\Strings\Options.en-US.resx,ShortfilenamesDeprecated,updated,not-updated,"Duplicati now uses a filename format that is portable across all operating systems, so this option should not be used and will be removed in the future" -Library\Main\Strings\Options.en-US.resx,ShortfilenamesLong,updated,not-updated,"If the filesystem does not support the long filenames that Duplicati uses, this switch will change the time to be a much more compact, but hard to read format. It will also make the default prefix ""dpl""." -Library\Main\Strings\Options.en-US.resx,ShortfilenamesShort,updated,not-updated,Use short filenames -Library\Main\Strings\Options.en-US.resx,SignaturecachepathLong,updated,not-updated,"If this path is supplied, Duplicati will store all signature files here, so re-downloads can be avoided." -Library\Main\Strings\Options.en-US.resx,SignaturecachepathShort,updated,not-updated,A path to temporary storage -Library\Main\Strings\Options.en-US.resx,SignaturecontrolfilesLong,updated,not-updated,"Supply a list of files separated with semicolons, that will be added to each backup. The Duplicati GUI program uses this to store the setup database with each backup." -Library\Main\Strings\Options.en-US.resx,SignaturecontrolfilesShort,updated,not-updated,A list of control files to embed in the backups -Library\Main\Strings\Options.en-US.resx,SkipfilehashchecksLong,updated,not-updated,"If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway." -Library\Main\Strings\Options.en-US.resx,SkipfilehashchecksShort,updated,not-updated,Set this flag to skip hash checks -Library\Main\Strings\Options.en-US.resx,SkipfileslargerthanLong,updated,not-updated,This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large. -Library\Main\Strings\Options.en-US.resx,SkipfileslargerthanShort,updated,not-updated,A size string that limits the size of files being backed up -Library\Main\Strings\Options.en-US.resx,SnapshotpolicyLong,updated,not-updated,"This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges." -Library\Main\Strings\Options.en-US.resx,SnapshotpolicyShort,updated,not-updated,Controls the use of disk snapshots -Library\Main\Strings\Options.en-US.resx,SortedfilelistLong,updated,not-updated,The list of files to back up is normally processed in a random fashion to ensure that all files have an equal probability of being processed. Use this setting to process the files in alphabetical order instead -Library\Main\Strings\Options.en-US.resx,SortedfilelistShort,updated,not-updated,Sort the list of files -Library\Main\Strings\Options.en-US.resx,SynchronousuploadLong,updated,not-updated,"Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete." -Library\Main\Strings\Options.en-US.resx,SynchronousuploadShort,updated,not-updated,Upload files synchronously -Library\Main\Strings\Options.en-US.resx,TempdirLong,updated,not-updated,Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage. -Library\Main\Strings\Options.en-US.resx,TempdirShort,updated,not-updated,Temporary storage folder -Library\Main\Strings\Options.en-US.resx,ThreadpriorityLong,updated,not-updated,Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive. -Library\Main\Strings\Options.en-US.resx,ThreadpriorityShort,updated,not-updated,Thread priority -Library\Main\Strings\Options.en-US.resx,TimeseparatorDeprecated,updated,not-updated,Duplicati no longer uses a time separator for the filenames so this option is useless -Library\Main\Strings\Options.en-US.resx,TimeseparatorLong,updated,not-updated,"Per default, Duplicati will use the colon "":"" character to separate the time fields in the filename. However, on some filesystem, notably windows, this character is not allowed. Use this option to use another character." -Library\Main\Strings\Options.en-US.resx,TimeseparatorShort,updated,not-updated,Backup volume filename timeseparator -Library\Main\Strings\Options.en-US.resx,TotalsizeLong,updated,not-updated,"This option can place an upper limit on the total size of each backup. Note that if this flag is specified the backup may not contain all files, even for a full backup." -Library\Main\Strings\Options.en-US.resx,TotalsizeShort,updated,not-updated,The number of bytes generated by each backup run -Library\Main\Strings\Options.en-US.resx,UploadUnchangedBackupsLong,updated,not-updated,"If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty" -Library\Main\Strings\Options.en-US.resx,UploadUnchangedBackupsShort,updated,not-updated,Upload empty backup files -Library\Main\Strings\Options.en-US.resx,UsnpolicyLong,updated,not-updated,"This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges." -Library\Main\Strings\Options.en-US.resx,UsnpolicyShort,updated,not-updated,Controls the use of NTFS Update Sequence Numbers -Library\Main\Strings\Options.en-US.resx,VerificationLevelLong,updated,not-updated,"Use this option to change the level of verifiation done by the verify command. The setting ""manifest"" will only verify the manifest chain. The settings ""signature"" will also download and verify all signature files. The setting ""full"", will download all files, including content files, and verify that they are unchanged." -Library\Main\Strings\Options.en-US.resx,VerificationLevelShort,updated,not-updated,Level of verification -Library\Main\Strings\Options.en-US.resx,VolsizeLong,updated,not-updated,This option can change the default volume size. Changing the size can be usefull if the backend has a limit on the size of each individual file -Library\Main\Strings\Options.en-US.resx,VolsizeShort,updated,not-updated,A size string that limits the size of the volumes -Library\Main\Strings\Options.en-US.resx,VssexcludewritersLong,updated,not-updated,"Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces." -Library\Main\Strings\Options.en-US.resx,VssexcludewritersShort,updated,not-updated,A semicolon separated list of guids of VSS writers to exclude (Windows only) -Library\Main\Strings\RSyncDir.en-US.resx,CreateFolderError,updated,not-updated,"Failed to create folder: ""{0}"", Error message: {1}" -Library\Main\Strings\RSyncDir.en-US.resx,DeletedFilenameError,updated,not-updated,"An error occured while determining file status, filename: {0}, folder name:{1}" -Library\Main\Strings\RSyncDir.en-US.resx,DeleteFileError,updated,not-updated,"Failed to delete file: ""{0}"", Error message: {1}" -Library\Main\Strings\RSyncDir.en-US.resx,DeleteFolderError,updated,not-updated,"Failed to remove folder: ""{0}"", Error message: {1}" -Library\Main\Strings\RSyncDir.en-US.resx,FailedToSetFileWriteTime,updated,not-updated,"Failed to set the write time for the file: {0}. -Error message: {1}" -Library\Main\Strings\RSyncDir.en-US.resx,FailedToSetFolderWriteTime,updated,not-updated,"Failed to set the write time for the folder: {0}. -Error message: {1}" -Library\Main\Strings\RSyncDir.en-US.resx,FileChangedWhileReadError,updated,not-updated,"The file {0} changed while being backed up, omitting file from backup set" -Library\Main\Strings\RSyncDir.en-US.resx,FileChangedWhileReadWarning,updated,not-updated,"The file {0} changed while being backed up, this may result in a broken file" -Library\Main\Strings\RSyncDir.en-US.resx,FileProcessError,updated,not-updated,Failed to process file: {0}. Error message: {1} -Library\Main\Strings\RSyncDir.en-US.resx,FileShouldBePartialError,updated,not-updated,"The file {0} was marked as partial in a previous volume, but is not marked partial in the current volume" -Library\Main\Strings\RSyncDir.en-US.resx,FileToDeleteMissingError,updated,not-updated,File marked for deletion did not exist: {0} -Library\Main\Strings\RSyncDir.en-US.resx,FolderModificationTimeReadError,updated,not-updated,"Failed to read the file modification timestamp for: {0}. -Error message: {1}" -Library\Main\Strings\RSyncDir.en-US.resx,FolderToDeleteMissingError,updated,not-updated,"Folder was marked for deletion, but did not exist: {0}" -Library\Main\Strings\RSyncDir.en-US.resx,InternalPathMappingError,updated,not-updated,An internal error occured. The path {0} is not a subpath of any of the source folders: {1}. -Library\Main\Strings\RSyncDir.en-US.resx,InvalidPartialFileEntry,updated,not-updated,The partial file record for {0} does not match the file -Library\Main\Strings\RSyncDir.en-US.resx,InvalidPartialRecordError,updated,not-updated,The partial record file is invalid -Library\Main\Strings\RSyncDir.en-US.resx,InvalidTimeStampError,updated,not-updated,The timestamp information for file {0} could not be read: {1} -Library\Main\Strings\RSyncDir.en-US.resx,MultipassUsageError,updated,not-updated,Multi pass is not initialized -Library\Main\Strings\RSyncDir.en-US.resx,PartialFileAddedLogMessage,updated,not-updated,File {0} is partial from byte offset {1} -Library\Main\Strings\RSyncDir.en-US.resx,PartialFileIncompleteWarning,updated,not-updated,The partial file {0} was not completed -Library\Main\Strings\RSyncDir.en-US.resx,PartialLeftoverDeleteError,updated,not-updated,"Failed to clean up the partial incomplete file {0}, error message: {1}" -Library\Main\Strings\RSyncDir.en-US.resx,RestoreFileError,updated,not-updated,"Failed to restore file: ""{0}"", Error message: {1}" -Library\Main\Strings\RSyncDir.en-US.resx,RestoreFolderDeltaError,updated,not-updated,Folder did not exist on restore by delta: {0} -Library\Main\Strings\RSyncDir.en-US.resx,RestoreFolderMissingError,updated,not-updated,Folder did not exist on restore: {0} -Library\Main\Strings\RSyncDir.en-US.resx,SnapshotFailedError,updated,not-updated,Failed to create a snapshot: {0} -Library\Main\Strings\RSyncDir.en-US.resx,UsnDisposeFailedWarning,updated,not-updated,Failed to dispose USN helper: {0} -Library\Main\Strings\RSyncDir.en-US.resx,UsnFailedError,updated,not-updated,Failed to read USN data: {0} -Library\Main\Strings\RSyncDir.en-US.resx,UsnJournalIdChangedWarning,updated,not-updated,"The USN journalId for volume {0} was changed from {1} to {2}, performing full file compare" -Library\Main\Strings\RSyncDir.en-US.resx,UsnNotSupportedOnLinuxError,updated,not-updated,USN is not supported on Linux -Library\Main\Strings\RSyncDir.en-US.resx,UsnNumberingFaultWarning,updated,not-updated,"The stored USN number for volume {0} is {1} but the current USN is {2}, performing full file compare" -Library\Modules\Builtin\Strings\ConsolePasswordInput.en-US.resx,ConfirmPassphrasePrompt,updated,not-updated,Confirm passphrase -Library\Modules\Builtin\Strings\ConsolePasswordInput.en-US.resx,Description,updated,not-updated,This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means -Library\Modules\Builtin\Strings\ConsolePasswordInput.en-US.resx,Displayname,updated,not-updated,Password prompt -Library\Modules\Builtin\Strings\ConsolePasswordInput.en-US.resx,EmptyPassphraseError,updated,not-updated,Empty passphrases are not allowed -Library\Modules\Builtin\Strings\ConsolePasswordInput.en-US.resx,EnterPassphrasePrompt,updated,not-updated,Enter passphrase -Library\Modules\Builtin\Strings\ConsolePasswordInput.en-US.resx,PassphraseMismatchError,updated,not-updated,The passphrases do not match -Library\Modules\Builtin\Strings\HttpOptions.en-US.resx,Description,updated,not-updated,This module exposes a number of properties that can be used to change the way http requests are issued -Library\Modules\Builtin\Strings\HttpOptions.en-US.resx,DescriptionAcceptAnyCertificateLong,updated,not-updated,"Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible." -Library\Modules\Builtin\Strings\HttpOptions.en-US.resx,DescriptionAcceptAnyCertificateShort,updated,not-updated,Accept any server certificate -Library\Modules\Builtin\Strings\HttpOptions.en-US.resx,DescriptionAcceptHashLong,updated,not-updated,"If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces." -Library\Modules\Builtin\Strings\HttpOptions.en-US.resx,DescriptionAcceptHashShort,updated,not-updated,Optionally accept a known SSL certificate -Library\Modules\Builtin\Strings\HttpOptions.en-US.resx,DisableExpect100Long,updated,not-updated,"The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""" -Library\Modules\Builtin\Strings\HttpOptions.en-US.resx,DisableExpect100Short,updated,not-updated,Disable the expect header -Library\Modules\Builtin\Strings\HttpOptions.en-US.resx,DisableNagleLong,updated,not-updated,By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently. -Library\Modules\Builtin\Strings\HttpOptions.en-US.resx,DisableNagleShort,updated,not-updated,Disable nagling -Library\Modules\Builtin\Strings\HttpOptions.en-US.resx,DisplayName,updated,not-updated,Configure http requests -Library\SharpRSync\Strings\ChecksumFile.en-US.resx,EndofstreamBeforeSignatureError,updated,not-updated,End of stream occured while reading initial 4 bytes of signature file -Library\SharpRSync\Strings\ChecksumFile.en-US.resx,EndofstreamInBlocksizeError,updated,not-updated,End of stream occured while reading blocksize in signature file -Library\SharpRSync\Strings\ChecksumFile.en-US.resx,EndofstreamInStronglenError,updated,not-updated,End of stream occured while reading stronglen in signature file -Library\SharpRSync\Strings\ChecksumFile.en-US.resx,EndofstreamInStrongSignatureError,updated,not-updated,End of stream occured while reading strong signature from signature file -Library\SharpRSync\Strings\ChecksumFile.en-US.resx,InvalidBlocksizeError,updated,not-updated,"Blocklen in signature file was: {0}, which does not seem correct" -Library\SharpRSync\Strings\ChecksumFile.en-US.resx,InvalidFilesizeError,updated,not-updated,The size of the signature file is invalid -Library\SharpRSync\Strings\ChecksumFile.en-US.resx,InvalidSignatureHeaderError,updated,not-updated,Signature stream did not have the correct start marker -Library\SharpRSync\Strings\ChecksumFile.en-US.resx,InvalidStrongsizeError,updated,not-updated,"Stronglen in signature file was: {0}, which does not seem correct" -Library\SharpRSync\Strings\DeltaFile.en-US.resx,EndofstreamBeforeSignatureError,updated,not-updated,End of stream occured while reading initial 4 bytes of delta file -Library\SharpRSync\Strings\DeltaFile.en-US.resx,EndofstreamWithoutMarkerError,updated,not-updated,Stream ended but had no end marker -Library\SharpRSync\Strings\DeltaFile.en-US.resx,InternalBufferError,updated,not-updated,"Internal error, had buffered both matched and unmatched blocks!" -Library\SharpRSync\Strings\DeltaFile.en-US.resx,InvalidCopyLengthError,updated,not-updated,Invalid length for copy data -Library\SharpRSync\Strings\DeltaFile.en-US.resx,InvalidCopyOffsetError,updated,not-updated,Invalid offset for copy data -Library\SharpRSync\Strings\DeltaFile.en-US.resx,InvalidLitteralSizeError,updated,not-updated,Invalid size for literal data -Library\SharpRSync\Strings\DeltaFile.en-US.resx,InvalidSignatureError,updated,not-updated,Delta stream did not have the correct start marker -Library\SharpRSync\Strings\DeltaFile.en-US.resx,UnexpectedEndofstreamError,updated,not-updated,Unexpected end of stream detected -Library\SharpRSync\Strings\DeltaFile.en-US.resx,UnknownCommandError,updated,not-updated,Unknown command in delta file -Library\SharpRSync\Strings\Program.en-US.resx,ErrorOccurred,updated,not-updated,An error occurred: {0} -Library\SharpRSync\Strings\Program.en-US.resx,UsageMessage,updated,not-updated,"Usage: - {0} signature - {0} delta - {0} patch " -Library\SharpRSync\Strings\RDiffBinary.en-US.resx,EncodedLengthError,updated,not-updated,Encoded value had unexpected length -Library\SharpRSync\Strings\RDiffBinary.en-US.resx,InvalidDataLengthError,updated,not-updated,Invalid data length -Library\SharpRSync\Strings\RDiffBinary.en-US.resx,InvalidDeltaCopyCommandError,updated,not-updated,Invalid delta copy command: {0} -Library\SharpRSync\Strings\RDiffBinary.en-US.resx,InvalidEncodedSizeError,updated,not-updated,Invalid size for encoded value! -Library\SharpRSync\Strings\RDiffBinary.en-US.resx,InvalidLiteralCommand,updated,not-updated,Invalid literal delta command: {0} -Library\SharpRSync\Strings\RDiffBinary.en-US.resx,SizeTooLargeError,updated,not-updated,"Unable to size item, because it is larger than: {0}" -Library\SharpRSync\Strings\RDiffBinary.en-US.resx,ValueTooLargeError,updated,not-updated,Value must be less than: {0} -Library\SharpRSync\Strings\RollingBuffer.en-US.resx,BufferExhaustedError,updated,not-updated,Buffer has too few bytes -Library\SharpRSync\Strings\RollingBuffer.en-US.resx,InternalError,updated,not-updated,This is one sad rolling buffer :( -Library\SharpRSync\Strings\RollingBuffer.en-US.resx,NegativeIndexError,updated,not-updated,Index cannot be negative -Library\SharpRSync\Strings\Utility.en-US.resx,UnexpectedEndOfStreamError,updated,not-updated,Unexpected end of stream -Library\Snapshots\Strings\LinuxSnapshot.en-US.resx,ExternalProgramLaunchError,updated,not-updated,"The external command failed to start. -Error message: {0} -Command: {1} {2}" -Library\Snapshots\Strings\LinuxSnapshot.en-US.resx,ExternalProgramTimeoutError,updated,not-updated,The external command failed to complete within the set time limit: {0} {1} -Library\Snapshots\Strings\LinuxSnapshot.en-US.resx,InvalidFilePathError,updated,not-updated,Unable to match local path {0} with any snapshot path: {1} -Library\Snapshots\Strings\LinuxSnapshot.en-US.resx,MountFolderMissingError,updated,not-updated,"Script returned successfully, but the temporary folder {0} does not exist: {1}" -Library\Snapshots\Strings\LinuxSnapshot.en-US.resx,MountFolderNotRemovedError,updated,not-updated,"Script returned successfully, but the temporary folder {0} still exist: {1}" -Library\Snapshots\Strings\LinuxSnapshot.en-US.resx,ScriptExitCodeError,updated,not-updated,"The script returned exit code {0}, but {1} was expected: {2}" -Library\Snapshots\Strings\LinuxSnapshot.en-US.resx,ScriptOutputError,updated,not-updated,"Script returned successfully, but the output was missing the {0} parameter: {1}" -Library\Snapshots\Strings\Shared.en-US.resx,InvalidEnumPathError,updated,not-updated,Unable to match local path {0} with a snapshot -Library\Snapshots\Strings\USNHelper.en-US.resx,EmptyResponseError,updated,not-updated,Unexpected empty response while enumerating -Library\Snapshots\Strings\USNHelper.en-US.resx,LinuxNotSupportedError,updated,not-updated,USN is not supported on Linux -Library\Snapshots\Strings\USNHelper.en-US.resx,SafeGuardError,updated,not-updated,"The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled." -Library\Snapshots\Strings\WinNativeMethod.en-US.resx,MissingBackupPrivilegeError,updated,not-updated,Calling process does not have the backup privilege -Library\Utility\Strings\FilenameFilter.en-US.resx,FilterContainsPathSeparator,updated,not-updated,Filter contains: {0} -Library\Utility\Strings\Sizeparser.en-US.resx,InvalidSizeValueError,updated,not-updated,Invalid size value: {0} -Library\Utility\Strings\SslCertificateValidator.en-US.resx,InvalidCallSequence,updated,not-updated,The SSL certificate validator was called in an incorrect order -Library\Utility\Strings\SslCertificateValidator.en-US.resx,VerifyCertificateException,updated,not-updated,"The server certificate had the error {0} and the hash {1} -Use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway" -Library\Utility\Strings\SslCertificateValidator.en-US.resx,VerifyCertificateHashError,updated,not-updated,"Failed while validating certificate hash, error message: {0}, Ssl error name: {1}" -Library\Utility\Strings\TempFolder.en-US.resx,TempFolderDoesNotExistError,updated,not-updated,Temporary folder does not exist: {0} -Library\Utility\Strings\Timeparser.en-US.resx,InvalidDayError,updated,not-updated,"Unable to parse date: {0}, invalid day: {1}" -Library\Utility\Strings\Timeparser.en-US.resx,InvalidIntegerError,updated,not-updated,"Failed to parse the segment: {0}, invalid integer" -Library\Utility\Strings\Timeparser.en-US.resx,InvalidSpecifierError,updated,not-updated,Invalid specifier: {0} -Library\Utility\Strings\Timeparser.en-US.resx,InvalidTimeError,updated,not-updated,"Unable to parse date: {0}, invalid time: {1}" -Library\Utility\Strings\Timeparser.en-US.resx,InvalidYearError,updated,not-updated,"Unable to parse date: {0}, invalid year: {1}" -Library\Utility\Strings\Timeparser.en-US.resx,UnknownMonthError,updated,not-updated,"Unable to parse date: {0}, unknown month: {1}" -Library\Utility\Strings\Timeparser.en-US.resx,UnparsedDataFragmentError,updated,not-updated,Unparsed data: {0} -Library\Utility\Strings\Utility.en-US.resx,FormatStringB,updated,{0} bajtů,{0} bytes -Library\Utility\Strings\Utility.en-US.resx,FormatStringGB,not-updated,{0:N} GB,{0:N} GB -Library\Utility\Strings\Utility.en-US.resx,FormatStringKB,not-updated,{0:N} KB,{0:N} KB -Library\Utility\Strings\Utility.en-US.resx,FormatStringMB,not-updated,{0:N} MB,{0:N} MB -Library\Utility\Strings\Utility.en-US.resx,InvalidHexDigitError,updated,Číslo '{0}' není platným šestnáctkovým �íslem,The digit '{0}' is not a valid hex digit -Library\Utility\Strings\Utility.en-US.resx,InvalidHexStringLengthError,updated,not-updated,"The hex string size must be a multiple of two, eg. the length must be even" -Library\Utility\Strings\Utility.en-US.resx,TimeoutException,updated,Čas požadavku vypršel,The request timed out -Library\Utility\Strings\Utility.en-US.resx,UnexpectedRequestResultError,updated,"Pokus o otevření spojení skon�il ne�ekaným výsledkem. Typ: {0}, chyba: {1}","The attempt to open a connection gave an unexpected result. Type: {0}, message: {1}" -Winforms\Controls\PasswordConfirmationDialog.en-US.resx,$this.Text,updated,"Potvr�te, prosím, heslo",Please confirm the password -Winforms\Controls\PasswordConfirmationDialog.en-US.resx,CancelBtn.Text,updated,Zrušit,Cancel -Winforms\Controls\PasswordConfirmationDialog.en-US.resx,label1.Text,updated,Heslo,Password -Winforms\Controls\PasswordConfirmationDialog.en-US.resx,OKBtn.Text,not-updated,OK,OK -Winforms\Controls\PasswordControl.en-US.resx,ShowPassword.ToolTip,updated,missing,Show or hide the password -Winforms\Controls\PasswordControl.en-US.resx,TextBox.Text,updated,heslo,password -Winforms\Controls\Strings\PasswordConfirmationDialog.en-US.resx,PasswordDoNotMatchError,updated,not-updated,The password that you have entered does not match the previously entered password -Winforms\Controls\Strings\PasswordControl.en-US.resx,ConfirmClearingPassword,updated,not-updated,"You cannot read this password, but you may reset the password and enter a new one. - -Do you want to clear the password and enter a new one?" -WizardForm\Dialog.en-US.resx,$this.Text,not-updated,Dialog,Dialog -WizardForm\Dialog.en-US.resx,_BackButton.Text,updated,< Zpět,< Back -WizardForm\Dialog.en-US.resx,_CancelButton.Text,updated,Zrušit,Cancel -WizardForm\Dialog.en-US.resx,_InfoLabel.Text,updated,missing,Helptext -WizardForm\Dialog.en-US.resx,_NextButton.Text,updated,Další >,Next > -WizardForm\Dialog.en-US.resx,_TitleLabel.Text,updated,Název,Title -WizardForm\StartPage.en-US.resx,WizardHelp.Text,updated,Pokra�ujte kliknutím na Další,Click next to continue -WizardForm\StartPage.en-US.resx,WizardIntroduction.Text,updated,missing,Wizard introduction -WizardForm\StartPage.en-US.resx,WizardTitle.Text,updated,Název průvodce,Wizard title -WizardForm\Strings\Dialog.en-US.resx,FinishButtonText,updated,Dokon�it,Finish -WizardForm\Strings\Dialog.en-US.resx,NextButtonText,updated,Další >,Next > \ No newline at end of file diff --git a/Duplicati/Localization/report.cs-CZ.url b/Duplicati/Localization/report.cs-CZ.url deleted file mode 100644 index aa30b8b8b..000000000 --- a/Duplicati/Localization/report.cs-CZ.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AttKh3OEoqEqdC1EYmdEaFZwM3RfUy1fRFpzQ3VHeGc&single=true&gid=0&output=csv \ No newline at end of file diff --git a/Duplicati/Localization/report.da-DK.csv b/Duplicati/Localization/report.da-DK.csv deleted file mode 100644 index b5171ede4..000000000 --- a/Duplicati/Localization/report.da-DK.csv +++ /dev/null @@ -1,1535 +0,0 @@ -"CommandLine\Decrypter\Strings\Program.da-DK.resx","ProgramUsage","not-updated","Usage: Duplicati.CommandLine.Decrypter.exe ","" -"CommandLine\Strings\Program.da-DK.resx","AddedFoldersHeader","not-updated","Added folders","" -"CommandLine\Strings\Program.da-DK.resx","CollectionStatusHeader","not-updated","Found {0} backup chains on backend - -Type\tTime\t\t\tVolumes\tSize","" -"CommandLine\Strings\Program.da-DK.resx","CollectionStatusLineFull","not-updated","Full\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.da-DK.resx","CollectionStatusLineInc","not-updated"," Inc\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.da-DK.resx","ControlFilesHeader","not-updated","Control files","" -"CommandLine\Strings\Program.da-DK.resx","DeletedFilesHeader","not-updated","Deleted files","" -"CommandLine\Strings\Program.da-DK.resx","DeletedFoldersHeader","not-updated","Deleted folders","" -"CommandLine\Strings\Program.da-DK.resx","DuplicatiOptionsHeader","not-updated","Duplicati options:","" -"CommandLine\Strings\Program.da-DK.resx","FileEntryNotFound","not-updated","< not found >","" -"CommandLine\Strings\Program.da-DK.resx","FindLastVersionHeader","not-updated","Backuptime\t\tFilename","" -"CommandLine\Strings\Program.da-DK.resx","FolderCreatedMessage","not-updated","The folder {0} was created","" -"CommandLine\Strings\Program.da-DK.resx","GenericModulesHeader","not-updated","Supported generic modules:","" -"CommandLine\Strings\Program.da-DK.resx","IntegerParseError","not-updated","Unable to parse ""{0}"" into a number","" -"CommandLine\Strings\Program.da-DK.resx","InternalOptionUsedError","not-updated","The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline","" -"CommandLine\Strings\Program.da-DK.resx","ModifiedFilesHeader","not-updated","Modified files","" -"CommandLine\Strings\Program.da-DK.resx","ModuleIsLoadedAutomatically","not-updated","Module is loaded atomatically, use --disable-module to prevent this","" -"CommandLine\Strings\Program.da-DK.resx","ModuleIsNotLoadedAutomatically","not-updated","Module is not loaded atomatically, use --enable-module to load it","" -"CommandLine\Strings\Program.da-DK.resx","NewFilesHeader","not-updated","New files","" -"CommandLine\Strings\Program.da-DK.resx","NewOrModifiedFilesHeader","not-updated","New/Modified files","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageBackend","not-updated","A is identified by an url like ftp://host/ or ssh://server/. - Using this system, Duplicati can detect if you want to backup or restore. - The cleanup and delete commands do not delete files, unless the --force option is specified, so you may examine what files are affected, before actually deleting the files. - The cleanup command should not be used unless a backup was interrupted and has left partial files. Duplicati will inform you if this happens. - The delete command can be used to remove backup sets when newer backups are present.","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageBackup","not-updated","Backup (make a full or incremental backup): - Duplicati.CommandLine [full] [options] ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageCleanup","not-updated","Cleanup (remove partial and unused files): - Duplicati.CommandLine cleanup [options] ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageCreateFolders","not-updated","Create folder (usually done automatically): - Duplicati.CommandLine create-folder [options] ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageDeleteOld","not-updated","Delete old backups: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageFilters","not-updated","Filters: - Duplicati uses filters to include and exclude files. - Duplicati uses a ""first-touch"" filter where the first rule that matches a file determines if the file is included or excluded. Internally Duplicati uses regular expression filters, but supports filters in the form of filename globbing. The order of the commandline arguments also determine what order they are applied in. An example: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Even though the last filter includes everything, no files named ""Thumbs.db"" are included because they match the exclude rule before the include rule. Paths are evaluated in full, and as paths that are relative to folder being backed up, but including a leading slash. An example: - -{0} - If a folder is excluded, files in that folder are always excluded, even if there are filters that include files in that folder. If a folder is included with a wildcard at the end, all files are included, if the folder is included without a wildcard, files may be excluded or included with extra rules.","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageFindLastVersion","not-updated","Find the last version of a file: - Duplicati.CommandLine find-last-version [options] --file-to-restore= ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageHeader","not-updated","********** Duplicati v. {0} ********** - -Usage:","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageListContentFiles","not-updated","List content files (files that can be restored): - Duplicati.CommandLine list-current-files [options] ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageListFiles","not-updated","List files: - Duplicati.CommandLine list [options] ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageListSets","not-updated","List backup sets: - Duplicati.CommandLine collection-status [options] ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageListSignatureFiles","not-updated","List signature files (files in a single backup volume set): - Duplicati.CommandLine list-actual-signature-files [options] ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageListSourceFolders","not-updated","List source folders (folders backed up from): - Duplicati.CommandLine list-source-folders [options] ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageOptionTypes","not-updated","Option types: - The following option types are available: - Integer: a numerical value - Boolean: a truth value, --force and --force=true are equivalent. --force=false is the opposite - Timespan: a time in the special time format (explained below) - Size: a size like 5mb or 200kb - Enumeration: any of the listed values - Path: the path to a folder or file - String: any other type","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsagePurgeCache","not-updated","Purge signature cache: - Duplicati.CommandLine purge-signature-cache [options]","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageRestore","not-updated","Restore (restore all or some files): - Duplicati.CommandLine [options] ","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageTimes","not-updated","Times: - Duplicati uses the time system from duplicity, where times may be presented as: - 1: the string ""now"", indicating the current time - 2: the number of seconds after epoch, eg: 123456890 - 3: a string like ""2009-03-26T08:30:00+01:00"" - 4: an interval string, using Y, M, W, D, h, m, s for Year, Month, Week, Day, hour, minute or second, eg: ""1M4D"" for one month and four days, or ""5m"" for five minutes.","" -"CommandLine\Strings\Program.da-DK.resx","ProgramUsageVerify","not-updated","Verify backup integrity: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full","" -"CommandLine\Strings\Program.da-DK.resx","SupportedBackendsHeader","not-updated","Supported backends:","" -"CommandLine\Strings\Program.da-DK.resx","SupportedCompressionModulesHeader","not-updated","Supported compression modules:","" -"CommandLine\Strings\Program.da-DK.resx","SupportedEncryptionModulesHeader","not-updated","Supported encryption modules:","" -"CommandLine\Strings\Program.da-DK.resx","SupportedOptionsHeader","not-updated","Supported options:","" -"CommandLine\Strings\Program.da-DK.resx","TimeParseError","not-updated","Unable to parse ""{0}"" into a time offset: {1}","" -"CommandLine\Strings\Program.da-DK.resx","UnhandledException","not-updated","An error occured: {0}","" -"CommandLine\Strings\Program.da-DK.resx","UnhandledInnerException","not-updated","The inner error message is: {0}","" -"CommandLine\Strings\Program.da-DK.resx","UsageExampleLinux","not-updated","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - In this example the file ""/home/user/file.txt"" is excluded.","" -"CommandLine\Strings\Program.da-DK.resx","UsageExampleWindows","not-updated","Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - In this example the file ""C:\Documents\Files\file.txt"" is excluded.","" -"CommandLine\Strings\Program.da-DK.resx","VerificationCompleted","not-updated","Verification completed, summary: -Manifest files verified: {0} -Signature files verified: {1} -Content files verified: {2} -Errors: {3}","" -"CommandLine\Strings\Program.da-DK.resx","VerificationErrorHeader","not-updated","Reported error messages:","" -"CommandLine\Strings\Program.da-DK.resx","WrongNumberOfCommandsError_v2","not-updated","Found {0} commands but expected {1}, commands: -{2}","" -"GUI\ApplicationSetup.da-DK.resx","$this.Text","missing","Duplicati Options","" -"GUI\ApplicationSetup.da-DK.resx","AdvancedTab.Text","missing","Advanced","" -"GUI\ApplicationSetup.da-DK.resx","BalloonNotificationLevel.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.da-DK.resx","Bandwidth.ToolTip","missing","Set the initial bandwidth limits to use in Duplicati","" -"GUI\ApplicationSetup.da-DK.resx","BasicTab.Text","missing","Basic","" -"GUI\ApplicationSetup.da-DK.resx","CacheSizeLabel.Text","missing","Calculating cache size...","" -"GUI\ApplicationSetup.da-DK.resx","CancelBtn.Text","missing","Cancel","" -"GUI\ApplicationSetup.da-DK.resx","ClearCacheButton.Text","missing","Clear cache","" -"GUI\ApplicationSetup.da-DK.resx","ClearCacheButton.ToolTip","missing","Clear any signature files stored in cache. Signatures will be re-downloaded on next backup.","" -"GUI\ApplicationSetup.da-DK.resx","CommonPassword.ToolTip","missing","Enter the default password to apply to new backups","" -"GUI\ApplicationSetup.da-DK.resx","EncryptionMethod.Text","missing","Encryption method:","" -"GUI\ApplicationSetup.da-DK.resx","EncryptionMethod.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.da-DK.resx","EncryptionModule.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.da-DK.resx","groupBox1.Text","missing","User interface","" -"GUI\ApplicationSetup.da-DK.resx","groupBox2.Text","missing","Cache","" -"GUI\ApplicationSetup.da-DK.resx","groupBox4.Text","missing","Default throttle settings","" -"GUI\ApplicationSetup.da-DK.resx","HideDonateButton.Text","missing","Hide Donate button on the main wizard page","" -"GUI\ApplicationSetup.da-DK.resx","label1.Text","missing","Time to display past backups in log:","" -"GUI\ApplicationSetup.da-DK.resx","label1.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.da-DK.resx","label2.Text","missing","Sections:","" -"GUI\ApplicationSetup.da-DK.resx","label3.Text","missing","Language:","" -"GUI\ApplicationSetup.da-DK.resx","label3.ToolTip","missing","Select user interface language (requires restart)","" -"GUI\ApplicationSetup.da-DK.resx","label4.Text","missing","Temporary folder:","" -"GUI\ApplicationSetup.da-DK.resx","label6.Text","missing","Content:","" -"GUI\ApplicationSetup.da-DK.resx","label7.Text","missing","Time to wait after startup:","" -"GUI\ApplicationSetup.da-DK.resx","label7.ToolTip","missing","Select the amount of time Duplicati is paused after startup","" -"GUI\ApplicationSetup.da-DK.resx","label8.Text","missing","Backup notifications:","" -"GUI\ApplicationSetup.da-DK.resx","label8.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.da-DK.resx","LanguageSelection.ToolTip","missing","Choose the language for the user interface (requires restart)","" -"GUI\ApplicationSetup.da-DK.resx","LicenseLink.Text","missing","Homepage","" -"GUI\ApplicationSetup.da-DK.resx","LicenseLink.ToolTip","missing","Click to go to the homepage of the currently selected section","" -"GUI\ApplicationSetup.da-DK.resx","LicenseSections.ToolTip","missing","Lists the available license sections","" -"GUI\ApplicationSetup.da-DK.resx","LicenseTab.Text","missing","License","" -"GUI\ApplicationSetup.da-DK.resx","PasswordDefaultsGroup.Text","missing","Default password","" -"GUI\ApplicationSetup.da-DK.resx","RecentDuration.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.da-DK.resx","SignatureCacheEnabled.Text","missing","Signature cache:","" -"GUI\ApplicationSetup.da-DK.resx","SignatureCacheEnabled.ToolTip","missing","A signature cache limits the amount of data Duplicati needs to download by keeping a copy on the machine, enabling this feature makes the backups faster","" -"GUI\ApplicationSetup.da-DK.resx","SignatureCachePathBrowse.ToolTip","missing","Browse for the signature cache folder","" -"GUI\ApplicationSetup.da-DK.resx","StartupDelayDuration.ToolTip","missing","Select the amount of time Duplicat is paused after startup","" -"GUI\ApplicationSetup.da-DK.resx","TempPath.ToolTip","missing","Enter the path where Duplicati stores temporary files","" -"GUI\ApplicationSetup.da-DK.resx","TempPathBrowse.ToolTip","missing","Browse for the temporary folder","" -"GUI\ApplicationSetup.da-DK.resx","ThreadPriorityPicker.ToolTip","missing","Set the initial thread priority to be used by Duplicati","" -"GUI\ApplicationSetup.da-DK.resx","UseCommonPassword.Text","missing","Use password for new backups:","" -"GUI\ApplicationSetup.da-DK.resx","UseCommonPassword.ToolTip","missing","Enable this to use the same password for multiple backups","" -"GUI\HelperControls\BackupFileList.da-DK.resx","changeDestinationToolStripMenuItem.Text","missing","Change destination...","" -"GUI\HelperControls\BackupFileList.da-DK.resx","folderBrowserDialog.Description","missing","Select the folder to restore to","" -"GUI\HelperControls\BackupFileList.da-DK.resx","LoadingIndicator.Text","missing","Reading filelist, please wait ...","" -"GUI\HelperControls\BackupItems.da-DK.resx","statusLabel.Text","missing","Loading list of backups","" -"GUI\HelperControls\BackupItems.da-DK.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\HelperControls\BandwidthLimit.da-DK.resx","DownloadLimitCheckbox.Text","missing","Download limit (restore)","" -"GUI\HelperControls\BandwidthLimit.da-DK.resx","UploadLimitCheckbox.Text","missing","Upload limit (backup)","" -"GUI\HelperControls\CommandLineOptionGrid.da-DK.resx","enabledDataGridViewCheckBoxColumn.HeaderText","missing","Enabled","" -"GUI\HelperControls\CommandLineOptionGrid.da-DK.resx","nameDataGridViewTextBoxColumn.HeaderText","missing","Name","" -"GUI\HelperControls\CommandLineOptionGrid.da-DK.resx","valueDataGridViewTextBoxColumn.HeaderText","missing","Value","" -"GUI\HelperControls\DurationEditor.da-DK.resx","EasyDuration.Items","missing","Each day","" -"GUI\HelperControls\DurationEditor.da-DK.resx","EasyDuration.Items1","missing","Each week","" -"GUI\HelperControls\DurationEditor.da-DK.resx","EasyDuration.Items2","missing","Each second week","" -"GUI\HelperControls\DurationEditor.da-DK.resx","EasyDuration.Items3","missing","Each month","" -"GUI\HelperControls\DurationEditor.da-DK.resx","EasyDuration.Items4","missing","Custom ...","" -"GUI\HelperControls\FilterDialog.da-DK.resx","$this.Text","missing","FilterDialog","" -"GUI\HelperControls\FilterDialog.da-DK.resx","CancelBtn.Text","missing","Cancel","" -"GUI\HelperControls\FilterDialog.da-DK.resx","Exclusive.Text","missing","Exclude files matching the filter","" -"GUI\HelperControls\FilterDialog.da-DK.resx","folderBrowserDialog.Description","missing","Select the folder path to use for the filter","" -"GUI\HelperControls\FilterDialog.da-DK.resx","HelpLink.Text","missing","Filter help","" -"GUI\HelperControls\FilterDialog.da-DK.resx","Inclusive.Text","missing","Include files matching the filter","" -"GUI\HelperControls\FilterDialog.da-DK.resx","IsRegExp.Text","missing","Filter is regular expression","" -"GUI\HelperControls\FilterDialog.da-DK.resx","openFileDialog.Filter","missing","All files (*.*)|*.*","" -"GUI\HelperControls\FilterDialog.da-DK.resx","openFileDialog.Title","missing","Select the file to use for the filter","" -"GUI\HelperControls\FilterEditor.da-DK.resx","AddFilterButton.ToolTipText","missing","Add a new filter","" -"GUI\HelperControls\FilterEditor.da-DK.resx","btnTestSearch.Text","missing","Test Search Selection...","" -"GUI\HelperControls\FilterEditor.da-DK.resx","EditFilterButton.ToolTipText","missing","Edit the selected filter","" -"GUI\HelperControls\FilterEditor.da-DK.resx","ExcludeFolderButton.ToolTipText","missing","Adds an excluded folder to the list","" -"GUI\HelperControls\FilterEditor.da-DK.resx","groupBox1.Text","missing","Filters","" -"GUI\HelperControls\FilterEditor.da-DK.resx","HelpButton.Text","missing","Filter help","" -"GUI\HelperControls\FilterEditor.da-DK.resx","HelpButton.ToolTipText","missing","Opens the Duplicati Filter usage Wiki page","" -"GUI\HelperControls\FilterEditor.da-DK.resx","IncludeFolderButton.ToolTipText","missing","Adds an included folder to the list","" -"GUI\HelperControls\FilterEditor.da-DK.resx","label1.Text","missing","Test a filename:","" -"GUI\HelperControls\FilterEditor.da-DK.resx","MoveFilterBottomButton.ToolTipText","missing","Move the selected filter to the bottom","" -"GUI\HelperControls\FilterEditor.da-DK.resx","MoveFilterDownButton.ToolTipText","missing","Move the selected filter down","" -"GUI\HelperControls\FilterEditor.da-DK.resx","MoveFilterTopButton.ToolTipText","missing","Move the selected filter to the top","" -"GUI\HelperControls\FilterEditor.da-DK.resx","MoveFilterUpButton.ToolTipText","missing","Move the selected filter up","" -"GUI\HelperControls\FilterEditor.da-DK.resx","RemoveFilterButton.ToolTipText","missing","Remove the selected filter","" -"GUI\HelperControls\FolderPathEntry.da-DK.resx","BrowseFolderButton.ToolTip","missing","Click to browse for a folder","" -"GUI\HelperControls\FolderPathEntry.da-DK.resx","DeleteButton.ToolTip","missing","Click to remove the entry","" -"GUI\HelperControls\FolderPathEntry.da-DK.resx","FolderPath.ToolTip","missing","Enter the path to the folder here","" -"GUI\HelperControls\FolderPathEntry.da-DK.resx","SizeLabel.ToolTip","missing","The size of the selected folder","" -"GUI\HelperControls\Strings\BackupFileList.da-DK.resx","RootNodeTooltip","not-updated","Source folder {0} -Target folder: {1} -Right click to change target folder","" -"GUI\HelperControls\Strings\BackupItems.da-DK.resx","ErrorStatusDisplay","not-updated","Error: {0}","" -"GUI\HelperControls\Strings\BackupItems.da-DK.resx","NoDataReceived","not-updated","No data received","" -"GUI\HelperControls\Strings\BackupItems.da-DK.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\HelperControls\Strings\BackupItems.da-DK.resx","TooltipFullBackup","not-updated","Full backup","" -"GUI\HelperControls\Strings\BackupItems.da-DK.resx","TooltipFullBackupWithSize","not-updated","Full backup - {0}","" -"GUI\HelperControls\Strings\BackupItems.da-DK.resx","TooltipIncrementalBackup","not-updated","Incremental backup","" -"GUI\HelperControls\Strings\BackupItems.da-DK.resx","TooltipIncrementalBackupWithSize","not-updated","Incremental backup - {0}, chain: {1}","" -"GUI\HelperControls\Strings\BackupTreeView.da-DK.resx","ConfirmDeleteFolder","not-updated","Do you want to delete the folder {0} and all the backups contained in it?","" -"GUI\HelperControls\Strings\BackupTreeView.da-DK.resx","ConfirmRemoveBackup","not-updated","Remove the backup '{0}' ?","" -"GUI\HelperControls\Strings\BackupTreeView.da-DK.resx","NewBackup","not-updated","New Backup","" -"GUI\HelperControls\Strings\BackupTreeView.da-DK.resx","NewFolder","not-updated","New Folder","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.da-DK.resx","InfoLabelFormat","not-updated","Value type: {0}. -{1}. -{2}","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.da-DK.resx","PageNotSupportedWarning","not-updated","This page is not supported on the current platform, this is a known issue. -A newer version of Mono will enable this page.","" -"GUI\HelperControls\Strings\DurationEditor.da-DK.resx","CustomDuration","not-updated","Custom ...","" -"GUI\HelperControls\Strings\FilterDialog.da-DK.resx","InvalidRegExpMessage","not-updated","The expression is not a valid regular expression: {0}","" -"GUI\HelperControls\Strings\FilterEditor.da-DK.resx","ExcludeFolderBrowseTitle","not-updated","Choose the folder to add for exclusion","" -"GUI\HelperControls\Strings\FilterEditor.da-DK.resx","FileIsExcluded","not-updated","The file {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.da-DK.resx","FileIsIncluded","not-updated","The file {0} is included due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.da-DK.resx","FileIsIncludedDefault","not-updated","The file {0} is included because no rule matched","" -"GUI\HelperControls\Strings\FilterEditor.da-DK.resx","FilenameIsNotInAnyRootFolder","not-updated","The filename {0} is not located in any of the source folders","" -"GUI\HelperControls\Strings\FilterEditor.da-DK.resx","FilepathIsNotAbsoluteError","not-updated","The filename {0} is not an absolute path","" -"GUI\HelperControls\Strings\FilterEditor.da-DK.resx","FolderIsExcluded","not-updated","The folder {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.da-DK.resx","FolderIsRootFolder","not-updated","The folder {0} is included because it is a source folder","" -"GUI\HelperControls\Strings\FilterEditor.da-DK.resx","IncludeFolderBrowseTitle","not-updated","Choose the folder to add for inclusion","" -"GUI\HelperControls\Strings\FilterEditor.da-DK.resx","InvalidCharsInFilenameError","not-updated","The filename {0} has invalid characters","" -"GUI\HelperControls\Strings\SizeSelector.da-DK.resx","BytesName","not-updated","bytes","" -"GUI\HelperControls\Strings\SizeSelector.da-DK.resx","BytesPerSecond","not-updated","bytes/s","" -"GUI\HelperControls\Strings\TestSearchSelection.da-DK.resx","FileName","not-updated","File Name '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.da-DK.resx","FileType","not-updated","File Type '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.da-DK.resx","TotalSizeLabel","not-updated","Total {0} files at {1}","" -"GUI\HelperControls\Strings\WaitForOperation.da-DK.resx","ReallyAbortQuestion","not-updated","Are you sure you want to abort the operation?","" -"GUI\HelperControls\Strings\WaitForOperation.da-DK.resx","UserCancelled","not-updated","The user cancelled the operation","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","$this.Text","missing","Test Search Selection","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","btnCancel.Text","missing","Cancel","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","chFile.Text","missing","Filename","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","chFileExt.Text","missing","Ext","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","chPath.Text","missing","Path","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","chSize.Text","missing","Size","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","label1.Text","missing","Filters:","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","label2.Text","missing","Use context menu to add and remove filters","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","label3.Text","missing","Files to be included:","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","lbLoading.Text","missing","Scanning files, please wait....","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","miExclude.Text","missing","Exclude","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","miExcludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","miExcludeFileName.Text","missing","Add filename filter","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","miExcludeFilePath.Text","missing","File Path","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","miInclude.Text","missing","Include","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","miIncludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","miIncludeFileName.Text","missing","Add filename filer","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","miIncludeFilePath.Text","missing","File path","" -"GUI\HelperControls\TestSearchSelection.da-DK.resx","removeFilterToolStripMenuItem.Text","missing","Remove Filter","" -"GUI\HelperControls\ThreadPriorityPicker.da-DK.resx","ThreadPriority.Items","missing","High (Not recommended)","" -"GUI\HelperControls\ThreadPriorityPicker.da-DK.resx","ThreadPriority.Items1","missing","Above normal","" -"GUI\HelperControls\ThreadPriorityPicker.da-DK.resx","ThreadPriority.Items3","missing","Below normal","" -"GUI\HelperControls\ThreadPriorityPicker.da-DK.resx","ThreadPriority.Items4","missing","Low","" -"GUI\HelperControls\ThreadPriorityPicker.da-DK.resx","ThreadPriorityEnabled.Text","missing","Set thread priority","" -"GUI\HelperControls\WaitForOperation.da-DK.resx","$this.Text","missing","WaitForOperation","" -"GUI\ListBackupFiles.da-DK.resx","$this.Text","missing","Files in selected backup","" -"GUI\ListBackupFiles.da-DK.resx","CancelBtn.Text","missing","Close","" -"GUI\ListBackupFiles.da-DK.resx","groupBox1.Text","missing","Loading file list, please wait ...","" -"GUI\MainForm.da-DK.resx","$this.Text","missing","Duplicati Control Window","" -"GUI\MainForm.da-DK.resx","controlToolStripMenuItem.Text","missing","Control","" -"GUI\MainForm.da-DK.resx","DelayDuration05Menu.Text","missing","5 minutes","" -"GUI\MainForm.da-DK.resx","DelayDuration15Menu.Text","missing","15 minutes","" -"GUI\MainForm.da-DK.resx","DelayDuration30Menu.Text","missing","30 minutes","" -"GUI\MainForm.da-DK.resx","DelayDuration60Menu.Text","missing","1 hour","" -"GUI\MainForm.da-DK.resx","label1.Text","missing","Duplicati dummy window","" -"GUI\MainForm.da-DK.resx","optionsToolStripMenuItem.Text","missing","Options...","" -"GUI\MainForm.da-DK.resx","pausePeriodToolStripMenuItem.Text","missing","Pause period","" -"GUI\MainForm.da-DK.resx","quitToolStripMenuItem.Text","missing","Quit","" -"GUI\MainForm.da-DK.resx","throttleOptionsToolStripMenuItem.Text","missing","Throttle options...","" -"GUI\MainForm.da-DK.resx","wizardToolStripMenuItem.Text","missing","Wizard...","" -"GUI\RestoreBackup.da-DK.resx","$this.Text","missing","RestoreBackup","" -"GUI\RestoreBackup.da-DK.resx","CancelBtn.Text","missing","Cancel","" -"GUI\RestoreBackup.da-DK.resx","folderBrowserDialog.Description","missing","Select the folder where the data will be restored to","" -"GUI\RestoreBackup.da-DK.resx","label1.Text","missing","Backup to restore","" -"GUI\ServiceStatus.da-DK.resx","columnHeader1.Text","missing","Time","" -"GUI\ServiceStatus.da-DK.resx","columnHeader2.Text","missing","Backup set","" -"GUI\ServiceStatus.da-DK.resx","columnHeader3.Text","missing","Size","" -"GUI\ServiceStatus.da-DK.resx","columnHeader4.Text","missing","Time","" -"GUI\ServiceStatus.da-DK.resx","columnHeader5.Text","missing","Backup set","" -"GUI\ServiceStatus.da-DK.resx","CurrentStatus.Text","missing","Waiting for next backup","" -"GUI\ServiceStatus.da-DK.resx","label1_2.Text","missing","Completed backups","" -"GUI\ServiceStatus.da-DK.resx","label5.Text","missing","Pending backups","" -"GUI\ServiceStatus.da-DK.resx","linkLabel1.Text","missing","Duplicati Options","" -"GUI\ServiceStatus.da-DK.resx","optionsLabel.Text","missing","(UI Language, Default password, Advanced, ...)","" -"GUI\ServiceStatus.da-DK.resx","PauseDuration05Menu.Text","missing","5 minutes","" -"GUI\ServiceStatus.da-DK.resx","PauseDuration15Menu.Text","missing","15 minutes","" -"GUI\ServiceStatus.da-DK.resx","PauseDuration30Menu.Text","missing","30 minutes","" -"GUI\ServiceStatus.da-DK.resx","PauseDuration60Menu.Text","missing","1 hour","" -"GUI\ServiceStatus.da-DK.resx","pausePeriodMenuItem.Text","missing","Pause period","" -"GUI\ServiceStatus.da-DK.resx","quickLabel.Text","missing","Quick actions","" -"GUI\ServiceStatus.da-DK.resx","runBackupNowToolStripMenuItem.Text","missing","Run backup now","" -"GUI\ServiceStatus.da-DK.resx","runBackupNowToolStripMenuItem1.Text","missing","Run backup now","" -"GUI\ServiceStatus.da-DK.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\ServiceStatus.da-DK.resx","viewLogToolStripMenuItem.Text","missing","View log ...","" -"GUI\ServiceStatus.da-DK.resx","wizardHelpLabel.Text","missing","(Create, edit, delete, run, restore backups)","" -"GUI\ServiceStatus.da-DK.resx","wizardLink.Text","missing","Duplicati Wizard","" -"GUI\Strings\ApplicationSetup.da-DK.resx","BalloonNotification_Continous","not-updated","While running, and on errors, warnings","" -"GUI\Strings\ApplicationSetup.da-DK.resx","BalloonNotification_Errors","not-updated","On errors","" -"GUI\Strings\ApplicationSetup.da-DK.resx","BalloonNotification_Off","not-updated","No notifications","" -"GUI\Strings\ApplicationSetup.da-DK.resx","BalloonNotification_Start","not-updated","On start, errors, warnings","" -"GUI\Strings\ApplicationSetup.da-DK.resx","BalloonNotification_StartAndStop","not-updated","On start, stop, errors, warnings","" -"GUI\Strings\ApplicationSetup.da-DK.resx","BalloonNotification_Warnings","not-updated","On errors, warnings","" -"GUI\Strings\ApplicationSetup.da-DK.resx","CacheSize","not-updated","Cache size: {0}","" -"GUI\Strings\ApplicationSetup.da-DK.resx","CalculatingCacheSize","not-updated","Calculating cache size ...","" -"GUI\Strings\ApplicationSetup.da-DK.resx","ConfirmCacheDelete","not-updated","Delete signature files in the folder: -{0}","" -"GUI\Strings\ApplicationSetup.da-DK.resx","DefaultLanguage","not-updated","System language, {0}","" -"GUI\Strings\ApplicationSetup.da-DK.resx","DialogTitle","not-updated","Duplicati Options, version {0}","" -"GUI\Strings\ApplicationSetup.da-DK.resx","EncryptionModuleLoadError","not-updated","An error occured while loading encryption modules: {0}","" -"GUI\Strings\ApplicationSetup.da-DK.resx","ErrorWhileExaminingFolder","not-updated","An exception occured while examining the folder: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.da-DK.resx","FolderIsMissingFile","not-updated","The folder selected does not contain the file: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.da-DK.resx","LanguageChangedWarning","not-updated","The language has changed. This will take effect after you restart Duplicati.","" -"GUI\Strings\ApplicationSetup.da-DK.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\Strings\ApplicationSetup.da-DK.resx","SaveExtensionError","not-updated","An error occured while saving settings: {0}","" -"GUI\Strings\ApplicationSetup.da-DK.resx","SettingControlsLoadError","not-updated","An error occured while loading setting controls: {0}","" -"GUI\Strings\Common.da-DK.resx","FifteenMinutes","not-updated","15 minutes","" -"GUI\Strings\Common.da-DK.resx","FiveMinutes","not-updated","5 minutes","" -"GUI\Strings\Common.da-DK.resx","GenericError","not-updated","An error occured: {0}","" -"GUI\Strings\Common.da-DK.resx","InvalidDuration","not-updated","The full backup duration entered is not valid: {0}","" -"GUI\Strings\Common.da-DK.resx","MenuResume","not-updated","Resume","" -"GUI\Strings\Common.da-DK.resx","NoMinutes","not-updated","None","" -"GUI\Strings\Common.da-DK.resx","OneDay","not-updated","One day","" -"GUI\Strings\Common.da-DK.resx","OneMinute","not-updated","1 minute","" -"GUI\Strings\Common.da-DK.resx","OneMonth","not-updated","One month","" -"GUI\Strings\Common.da-DK.resx","OneWeek","not-updated","One week","" -"GUI\Strings\Common.da-DK.resx","SixtyMinutes","not-updated","1 hour","" -"GUI\Strings\Common.da-DK.resx","ThirtyMinutes","not-updated","30 minutes","" -"GUI\Strings\Common.da-DK.resx","ThreadPriorityAboveNormal","not-updated","Above normal","" -"GUI\Strings\Common.da-DK.resx","ThreadPriorityBelowNormal","not-updated","Below normal","" -"GUI\Strings\Common.da-DK.resx","ThreadPriorityHighest","not-updated","Highest","" -"GUI\Strings\Common.da-DK.resx","ThreadPriortyLowest","not-updated","Lowest","" -"GUI\Strings\Common.da-DK.resx","ThreeMonths","not-updated","Three months","" -"GUI\Strings\Common.da-DK.resx","TwoWeeks","not-updated","Two weeks","" -"GUI\Strings\DatabaseUpgrader.da-DK.resx","DatabaseFormatError","not-updated","Unable to determine database format: {0}","" -"GUI\Strings\DatabaseUpgrader.da-DK.resx","InvalidVersionError","not-updated"," -The database has version {0} but the largest supported version is {1}. - -This is likely caused by upgrading to a newer version and then downgrading. -If this is the case, there is likely a backup file of the previous database version in the folder {2}.","" -"GUI\Strings\DatabaseUpgrader.da-DK.resx","TableLayoutError","not-updated","Unknown table layout detected","" -"GUI\Strings\DatabaseUpgrader.da-DK.resx","UpgradeFailure","not-updated","Failed to execute SQL: {0} -Error: {1} -Database is NOT upgraded.","" -"GUI\Strings\DuplicatiRunner.da-DK.resx","ApplicationExitLogMesssage","not-updated","The backup was stopped because the application was closed","" -"GUI\Strings\DuplicatiRunner.da-DK.resx","CleaningUpMessage","not-updated","Removing old backups ...","" -"GUI\Strings\DuplicatiRunner.da-DK.resx","CleanupError","not-updated","Failed during cleanup: {0}","" -"GUI\Strings\DuplicatiRunner.da-DK.resx","CleanupLogdataHeader","not-updated","Cleanup output:","" -"GUI\Strings\DuplicatiRunner.da-DK.resx","ErrorMessage","not-updated","Error: {0}","" -"GUI\Strings\DuplicatiRunner.da-DK.resx","OtherAbortMessage","not-updated","The backup was stopped, the reason was: {0}","" -"GUI\Strings\DuplicatiRunner.da-DK.resx","ShutdownWhileBackupInprogress","not-updated","Duplicati was terminated before the backup completed, status is unknown","" -"GUI\Strings\DuplicatiRunner.da-DK.resx","TaskManagerCloseMessage","not-updated","The backup was stopped because the application was closed by the task manager","" -"GUI\Strings\DuplicatiRunner.da-DK.resx","UserClosingMessage","not-updated","The backup was stopped by the user","" -"GUI\Strings\DuplicatiRunner.da-DK.resx","WindowsShutdownMessage","not-updated","The backup was stopped because the machine was being shut down","" -"GUI\Strings\DynamicSetupHelper.da-DK.resx","NoFoldersInSetupError","not-updated","No folders are included in the backup","" -"GUI\Strings\ListBackupFiles.da-DK.resx","NoDataError","not-updated","No data returned","" -"GUI\Strings\ListBackupFiles.da-DK.resx","TooltipAddedFile","not-updated","Added file","" -"GUI\Strings\ListBackupFiles.da-DK.resx","TooltipAddedFolder","not-updated","Added folder","" -"GUI\Strings\ListBackupFiles.da-DK.resx","TooltipAddedOrModifiedFile","not-updated","Added or modified file","" -"GUI\Strings\ListBackupFiles.da-DK.resx","TooltipControlFile","not-updated","Control file","" -"GUI\Strings\ListBackupFiles.da-DK.resx","TooltipDeletedFile","not-updated","Deleted file","" -"GUI\Strings\ListBackupFiles.da-DK.resx","TooltipDeletedFolder","not-updated","Deleted folder","" -"GUI\Strings\ListBackupFiles.da-DK.resx","TooltipExistingFolder","not-updated","Existing folder","" -"GUI\Strings\ListBackupFiles.da-DK.resx","TooltipIncompleteFile","not-updated","Incomplete file","" -"GUI\Strings\ListBackupFiles.da-DK.resx","TooltipModifiedFile","not-updated","Modified file","" -"GUI\Strings\MainForm.da-DK.resx","BalloonTip_Error","not-updated","Failed to run backup {0}: {1}","" -"GUI\Strings\MainForm.da-DK.resx","BalloonTip_Started","not-updated","Running {0}","" -"GUI\Strings\MainForm.da-DK.resx","BalloonTip_Stopped","not-updated","Finished {0}","" -"GUI\Strings\MainForm.da-DK.resx","BalloonTip_Warning","not-updated","Backup {0} gave a warning","" -"GUI\Strings\MainForm.da-DK.resx","ExitWhileBackupIsRunningQuestion","not-updated","A backup is currently running, do you want to stop the backup so Duplicati can exit?","" -"GUI\Strings\MainForm.da-DK.resx","MultipleNamedBackupsFound","not-updated","The backup named ""{0}"" was found {1} times","" -"GUI\Strings\MainForm.da-DK.resx","NamedBackupGroupNotFound","not-updated","The backup group named ""{0}"" was not found","" -"GUI\Strings\MainForm.da-DK.resx","NamedBackupNotFound","not-updated","The backup named ""{0}"" was not found","" -"GUI\Strings\MainForm.da-DK.resx","PauseOperationFailed","not-updated","Failed to execute the Pause request: {0}","" -"GUI\Strings\MainForm.da-DK.resx","TerminateForExitQuestion","not-updated","Duplicati is attempting to quit, but a backup is running. -Do you want Duplicati to continue waiting for the backup to stop?","" -"GUI\Strings\MainForm.da-DK.resx","TrayStatusPause","not-updated","Duplicati is currently paused","" -"GUI\Strings\MainForm.da-DK.resx","TrayStatusReady","not-updated","Duplicati is ready","" -"GUI\Strings\MainForm.da-DK.resx","TrayStatusRunning","not-updated","Duplicati is running {0}","" -"GUI\Strings\Program.da-DK.resx","AnotherInstanceDetected","not-updated","Another instance is running, and was notified","" -"GUI\Strings\Program.da-DK.resx","DatabaseOpenError","not-updated","Failed to create, open or upgrade the database. -Error message: {0}","" -"GUI\Strings\Program.da-DK.resx","FullCommandDescription","not-updated","Forces the --run-backup command to perform a full backup","" -"GUI\Strings\Program.da-DK.resx","HelpCommandDescription","not-updated","Displays this help","" -"GUI\Strings\Program.da-DK.resx","HelpDisplayDialog","not-updated","Supported commandline arguments: - -{0}","" -"GUI\Strings\Program.da-DK.resx","LanguageSelectionError","not-updated","Failed to set the user interface language: {0}","" -"GUI\Strings\Program.da-DK.resx","LogfileCommandDescription","not-updated","Outputs log information to the file given","" -"GUI\Strings\Program.da-DK.resx","LoglevelCommandDescription","not-updated","Determines the amount of information written in the log file","" -"GUI\Strings\Program.da-DK.resx","PauseCommandDescription","not-updated","Pauses Duplicati, supply a time eg. 5m to limit pause to 5 minutes","" -"GUI\Strings\Program.da-DK.resx","PortablemodeCommandDescription","not-updated","Activates portable mode where the database is placed below the program executable","" -"GUI\Strings\Program.da-DK.resx","ResumeCommandDescription","not-updated","Resumes operation of Duplicati, if paused","" -"GUI\Strings\Program.da-DK.resx","RunbackupCommandDescription","not-updated","Runs the backup with the name supplied. If no backup name is supplied, the available backups are displayed","" -"GUI\Strings\Program.da-DK.resx","SeriousError","not-updated","A serious error occured in Duplicati: {0}","" -"GUI\Strings\Program.da-DK.resx","ShowstausCommandDescription","not-updated","Displays the status window","" -"GUI\Strings\Program.da-DK.resx","ShowwizardCommandDescription","not-updated","Displays the wizard window","" -"GUI\Strings\Program.da-DK.resx","StartupFailure","not-updated","Unable to start up, perhaps another process is already running? -Error message: {0}","" -"GUI\Strings\Program.da-DK.resx","TraylessCommandDescription","not-updated","Runs Duplicati without showing the tray icon, closing the main window closes Duplicati","" -"GUI\Strings\Program.da-DK.resx","UnencrypteddatabaseCommandDescription","not-updated","Disables database encryption","" -"GUI\Strings\Program.da-DK.resx","WrongSQLiteVersion","not-updated","Unsupported version of SQLite detected ({0}), must be {1} or higher","" -"GUI\Strings\Scheduler.da-DK.resx","InvalidTimeSetupError","not-updated","Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}","" -"GUI\Strings\ServiceStatus.da-DK.resx","BackupImmediate","not-updated","Now","" -"GUI\Strings\ServiceStatus.da-DK.resx","BackupStatusError","not-updated","Failed backup","" -"GUI\Strings\ServiceStatus.da-DK.resx","BackupStatusOK","not-updated","Successfull backup","" -"GUI\Strings\ServiceStatus.da-DK.resx","BackupStatusPartial","not-updated","Backup only processed some of the files","" -"GUI\Strings\ServiceStatus.da-DK.resx","BackupStatusWarning","not-updated","Completed backup with warnings","" -"GUI\Strings\ServiceStatus.da-DK.resx","DialogTitle","not-updated","Duplicati {0} - Status","" -"GUI\Strings\ServiceStatus.da-DK.resx","NoFilesInBackupMessages","not-updated","The backup has no changes","" -"GUI\Strings\ServiceStatus.da-DK.resx","QuickActionExit","not-updated","Close Duplicati","" -"GUI\Strings\ServiceStatus.da-DK.resx","QuickActionPause10","not-updated","Pause for 10 minutes","" -"GUI\Strings\ServiceStatus.da-DK.resx","QuickActionPause15","not-updated","Pause for 15 minutes","" -"GUI\Strings\ServiceStatus.da-DK.resx","QuickActionPause30","not-updated","Pause for 30 minutes","" -"GUI\Strings\ServiceStatus.da-DK.resx","QuickActionPause5","not-updated","Pause for 5 minutes","" -"GUI\Strings\ServiceStatus.da-DK.resx","QuickActionPause60","not-updated","Pause for 60 minutes","" -"GUI\Strings\ServiceStatus.da-DK.resx","QuickActionResume","not-updated","Resume","" -"GUI\Strings\ServiceStatus.da-DK.resx","QuickActionStop","not-updated","Stop the current backup","" -"GUI\Strings\ServiceStatus.da-DK.resx","QuickActionThrottle","not-updated","Throttle options ...","" -"GUI\Strings\ServiceStatus.da-DK.resx","SelectQuickAction","not-updated","- Select action -","" -"GUI\Strings\ServiceStatus.da-DK.resx","StatusPaused","not-updated","Duplicati is currently paused","" -"GUI\Strings\ServiceStatus.da-DK.resx","StatusRestore","not-updated","Restore: {0}","" -"GUI\Strings\ServiceStatus.da-DK.resx","StatusWaiting","not-updated","Waiting for next backup","" -"GUI\Strings\ServiceStatus.da-DK.resx","SwitchToAdvanced","not-updated","Advanced >>>","" -"GUI\Strings\ServiceStatus.da-DK.resx","SwitchToSimple","not-updated","Simple <<<","" -"GUI\Strings\TaskType.da-DK.resx","FullBackup","not-updated","Full backup","" -"GUI\Strings\TaskType.da-DK.resx","IncrementalBackup","not-updated","Incremental backup","" -"GUI\Strings\TaskType.da-DK.resx","ListActualFiles","not-updated","List actual files","" -"GUI\Strings\TaskType.da-DK.resx","ListBackupEntries","not-updated","List backup entries","" -"GUI\Strings\TaskType.da-DK.resx","ListBackups","not-updated","List backups","" -"GUI\Strings\TaskType.da-DK.resx","ListFiles","not-updated","List files","" -"GUI\Strings\TaskType.da-DK.resx","RemoveAllButNFull","not-updated","Remove all but n full","" -"GUI\Strings\TaskType.da-DK.resx","RemoveOlderThan","not-updated","Remove older than","" -"GUI\Strings\TaskType.da-DK.resx","Restore","not-updated","Restore","" -"GUI\Strings\TaskType.da-DK.resx","RestoreSetup","not-updated","Restore setup","" -"GUI\Strings\TrayIconWrapper.da-DK.resx","GtkLoadError","not-updated","Gtk could not be loaded, using windows forms implementation. -Error message: {0}","" -"GUI\Strings\TrayIconWrapper.da-DK.resx","GtkNotFoundError","not-updated","Unable to locate gtk assemblies","" -"GUI\Strings\TrayIconWrapper.da-DK.resx","GtkTooOldError","not-updated","Gtk found, but it has version {0} and must be at least {1}","" -"GUI\Strings\WizardHandler.da-DK.resx","ResumeNowQuestion","not-updated","Duplicati is currently paused, so the backup won't run until Duplicati is resumed. -Do you want Duplicati to resume now so the backup can run immediately?","" -"GUI\Strings\WizardHandler.da-DK.resx","SetupRestoreSuccess","not-updated","The previous Duplicati setup is now restored!","" -"GUI\Strings\WizardHandler.da-DK.resx","StopBackupError","not-updated","An error occured while attempting to stop the running backup: {0}","" -"GUI\Strings\WizardHandler.da-DK.resx","StopRunningBackupQuestion","not-updated","The backup you want to delete is currently running. -Do you want to stop it so the delete can proceed?","" -"GUI\Strings\WizardHandler.da-DK.resx","UnableToStopBackupError","not-updated","Duplicati attempted to stop the backup, but did not succeed. -Press ""Finish"" to attempt the delete again.","" -"GUI\Strings\WizardHandler.da-DK.resx","WizardFormTitle","not-updated","Duplicati Setup Wizard","" -"GUI\Wizard pages\Add backup\AdvancedOptions.da-DK.resx","EditFilters.Text","missing","Modify filters that control what files are included in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.da-DK.resx","EditOverrides.Text","missing","Manually override settings (advanced)","" -"GUI\Wizard pages\Add backup\AdvancedOptions.da-DK.resx","IncludeDuplicatiSetup.Text","missing","Include the current Duplicati setup in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.da-DK.resx","LimitOptions.Text","missing","Set limits, such as volumesize and bandwidth limits","" -"GUI\Wizard pages\Add backup\AdvancedOptions.da-DK.resx","SelectCleanup.Text","missing","Select when to remove old backups","" -"GUI\Wizard pages\Add backup\AdvancedOptions.da-DK.resx","SelectWhen.Text","missing","Select when and how often the backup should run","" -"GUI\Wizard pages\Add backup\CleanupSettings.da-DK.resx","CleanFullBackupHelptext.Text","missing","To prevent the backups from growing indefinetly, old backups should be deleted regularly","" -"GUI\Wizard pages\Add backup\CleanupSettings.da-DK.resx","EnableCleanupDuration.Text","missing","Never keep backups older than this","" -"GUI\Wizard pages\Add backup\CleanupSettings.da-DK.resx","EnableFullBackupClean.Text","missing","Never keep more than this many full backups","" -"GUI\Wizard pages\Add backup\CleanupSettings.da-DK.resx","IgnoreTimestamps.Text","missing","Ignore file modification timestamp when making incremental backups","" -"GUI\Wizard pages\Add backup\FinishedAdd.da-DK.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Add backup\FinishedAdd.da-DK.resx","RunNow.Text","missing","Run backup now","" -"GUI\Wizard pages\Add backup\PasswordSettings.da-DK.resx","EnablePassword.Text","missing","Protect the backups with this password","" -"GUI\Wizard pages\Add backup\PasswordSettings.da-DK.resx","EncryptionModule.ToolTip","missing","Choose the encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.da-DK.resx","EncryptionModuleLabel.Text","missing","Encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.da-DK.resx","GeneratePasswordButton.ToolTip","missing","Click here to generate a random password","" -"GUI\Wizard pages\Add backup\PasswordSettings.da-DK.resx","PasswordHelptext.Text","missing","It is highly recommended that you use a strong password, as that will ensure that no-one but you can retrieve the files. Be sure to write down the password, as the backups will be useless without it.","" -"GUI\Wizard pages\Add backup\PasswordSettings.da-DK.resx","UseSettingsAsDefault.Text","missing","Use these settings on new backups","" -"GUI\Wizard pages\Add backup\PasswordSettings.da-DK.resx","UseSettingsAsDefault.ToolTip","missing","If this box is checked, Duplicati will apply the chosen encryption settings to all new backups","" -"GUI\Wizard pages\Add backup\SelectFiles.da-DK.resx","DocumentsRadio.Text","missing","My documents","" -"GUI\Wizard pages\Add backup\SelectFiles.da-DK.resx","FolderRadio.Text","missing","Custom folder list","" -"GUI\Wizard pages\Add backup\SelectFiles.da-DK.resx","IncludeDesktop.Text","missing","Include files on the desktop","" -"GUI\Wizard pages\Add backup\SelectFiles.da-DK.resx","IncludeDocuments.Text","missing","Include documents","" -"GUI\Wizard pages\Add backup\SelectFiles.da-DK.resx","IncludeImages.Text","missing","Include my images","" -"GUI\Wizard pages\Add backup\SelectFiles.da-DK.resx","IncludeMusic.Text","missing","Include my music","" -"GUI\Wizard pages\Add backup\SelectFiles.da-DK.resx","IncludeSettings.Text","missing","Include application settings","" -"GUI\Wizard pages\Add backup\SelectFiles.da-DK.resx","totalSize.Text","missing","Calculating size","" -"GUI\Wizard pages\Add backup\SelectName.da-DK.resx","button1.Text","missing","Add a group","" -"GUI\Wizard pages\Add backup\SelectName.da-DK.resx","label1.Text","missing","Backup name","" -"GUI\Wizard pages\Add backup\SelectName.da-DK.resx","label2.Text","missing","Place the backup in a group (optional)","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","AlwaysFullRadio.Text","missing","Always perform a full backup, never incremental (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","Day1Label.Text","missing","Mon","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","Day2Label.Text","missing","Tue","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","Day3Label.Text","missing","Wen","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","Day4Label.Text","missing","Thu","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","Day5Label.Text","missing","Fri","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","Day6Label.Text","missing","Sat","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","Day7Label.Text","missing","Sun","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","FullStrategyPanel.Text","missing","Full / Incremental strategy","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","IncrementalPeriodRadio.Text","missing","Incremental, then full after this period:","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","label1.Text","missing","Run the backup at this time","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","label3.Text","missing","Allowed days","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","NeverFullRadio.Text","missing","Always perform an incremental backup, never full (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","NoScheduleRadio.Text","missing","Never run automatically, only run when I manually start it (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.da-DK.resx","ScheduleRadio.Text","missing","Run backup at specified interval (recommended)","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.da-DK.resx","PageDescription","not-updated","On this page you can select more advanced settings for your backup. If you prefer, you can ignore those settings, and use the duplicati defaults.","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.da-DK.resx","PageTitle","not-updated","Advanced settings","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.da-DK.resx","DisabledCleanupWarning","not-updated","You have disabled backup removal. If no backups are removed, the amount of stored data will increase forever. -Disabling backup cleanup may result in storage space being exhausted. -Do you want to continue without backup removal backups?","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.da-DK.resx","PageDescription","not-updated","To ensure that backups do not grow indefinately, Duplicati can automatically remove old backups.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.da-DK.resx","PageTitle","not-updated","Select cleanup options","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.da-DK.resx","TooShortCleanupDurationDay","not-updated","The cleanup duration entered is less than 1 day. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.da-DK.resx","TooShortFullDuration","not-updated","The full backup duration entered is less than ten minutes. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.da-DK.resx","PageDescription","not-updated","On this page you can modify filters that control what files are included in the backup.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.da-DK.resx","PageTitle","not-updated","Edit filters","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","PageDescription","not-updated","You have now entered all the required data, and can now create the backup.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","PageDescriptionModify","not-updated","The backup modifications are now ready to be saved.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","PageTitle","not-updated","Ready to add backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","PageTitleModify","not-updated","Ready to save changes","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","SummaryActionAdd","not-updated","Add new backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","SummaryActionModify","not-updated","Modify backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","SummaryDestinationPath","not-updated","Destination path","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","SummaryFullBackupEach","not-updated","Full backup each","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","SummaryKeepFullBackups","not-updated","Keep full backups","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","SummaryRepeat","not-updated","Repeat","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","SummarySourceFolder","not-updated","Source folder","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.da-DK.resx","SummaryWhen","not-updated","When","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","ChangePasswordQuestion","not-updated","Are you sure you want to change the current password to a new random one?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","EmptyPasswordError","not-updated","You must enter a password, remove the check mark next to the box to disable encryption of the backups.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","EnablePasswordRestoreText","not-updated","Backup is protected with password","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","EncryptionModuleLoadError","not-updated","Failed to load the encryption modules: {0}","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","NewGeneratedPasswordWarning","not-updated","You have generated a new random password. -Please write down the password and store it in a safe location. -Without this password, you will not be able to recover a single file from the backups! - -You cannot recover the password from within Duplicati after saving this setup. - -Are you sure you have a safely stored copy of the generated password?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","NoEncryptionMethodSelected","not-updated","You must select an encryption method.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","NoPasswordWarning","not-updated","If the backup is stored on machine or device that is not under your direct control, -it is possible that others may view the files you have stored in the backups. -It is highly recomended that you enable encryption. -Do you want to continue without encryption?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","PageDescription","not-updated","On this page you can select options that protect your backups from being read or altered.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","PageDescriptionRestore","not-updated","Enter the encryption settings that were used to create the backup originally","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","PageTitle","not-updated","Select password for the backup","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.da-DK.resx","PasswordChangedWarning","not-updated","****************** WARNING *********************** -You are modifying the password settings for an existing backup. -If you save these changes, you will no longer be able to recover previously backed up files. -Are you absolutely sure you want to continue?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.da-DK.resx","CalculatingSize","not-updated","Calculating size ...","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.da-DK.resx","DuplicateFolderError","not-updated","The folder ""{0}"" is included twice","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.da-DK.resx","FinalSizeCalculated","not-updated","The selected items take up {0} of space","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.da-DK.resx","FolderDoesNotExistWarning","not-updated","The folder ""{0}"" does not exist. -How do you want to proceed?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.da-DK.resx","NoFilesSelectedError","not-updated","You have not included any files.","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.da-DK.resx","PageDescription","not-updated","On this page you must select the folder and files you wish to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.da-DK.resx","PageTitle","not-updated","Select files to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.da-DK.resx","PartialSizeCalculated","not-updated","Calculating ... (using more than {0} of space)","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.da-DK.resx","RelatedFoldersError","not-updated","The folder ""{0}"" is a subfolder of ""{1}"", which is not allowed","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.da-DK.resx","UpgradeWarning","not-updated","The setup is loaded from an older version of Duplicati. -If you save the backup settings, the internal storage will be change to the new version. -Please verify the content of the backup after the next run to ensure -that it contains the files and folders that you expect.","" -"GUI\Wizard pages\Add backup\Strings\SelectName.da-DK.resx","DuplicateNameEnteredError","not-updated","There already exists a backup with that name","" -"GUI\Wizard pages\Add backup\Strings\SelectName.da-DK.resx","InvalidNameEnteredError","not-updated","Failed to validate the backup name: {0}","" -"GUI\Wizard pages\Add backup\Strings\SelectName.da-DK.resx","NoNameEnteredError","not-updated","You must enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectName.da-DK.resx","PageDescription","not-updated","On this page you can enter a name for the backup, so you can find and modify it later","" -"GUI\Wizard pages\Add backup\Strings\SelectName.da-DK.resx","PageTitle","not-updated","Enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","FullDurationShorterThanScheduleDurationError","not-updated","The interval between each full backup must be larger than the schedule interval.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","NoScheduleWarning","not-updated","You have selected not to run the backup automatically. -This means that you have to remember to manually start the backup periodically. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","OnlyFullBackupsWarning","not-updated","You have selected to only produce full backups. -This may take up a lot of space on the backend. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","OnlyIncrementalBackupsWarning","not-updated","You have selected to only produce incremental backups. -This may result in very lengthy restore operations, and increases the probability of a restore failure. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","PageDescription","not-updated","On this page you may set up when the backup is run. Automatically repeating the backup ensure that you have a backup, without requiring any action from you.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","PageTitle","not-updated","Select when the backup should run","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","TimeIsInThePastWarning","not-updated","The time you entered is in the past.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","TimeOccursShortlyWarning","not-updated","The time you entered will occur shortly.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","TooManyIncrementalsWarning","not-updated","The settings you have selected will result in {0} incremental backups being created between each full backup. -This can result in very lengthy restore operations, and increases the probability of a restore failure. - -Do you want to keep these settings?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","TooShortFullDurationError","not-updated","The interval between full backups must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.da-DK.resx","TooShortScheduleDurationError","not-updated","The schedule interval must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.da-DK.resx","BackendLoadError","not-updated","An error occured while loading backend settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.da-DK.resx","CompressionLoadError","not-updated","An error occured while loading compression settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.da-DK.resx","EncryptionLoadError","not-updated","An error occured while loading encryption settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.da-DK.resx","GenericModuleLoadError","not-updated","An error occured while loading generic module settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.da-DK.resx","PageDescription","not-updated","On this page you can override all settings supported by Duplicati. This is very advanced, so be carefull!","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.da-DK.resx","PageTitle","not-updated","Override settings","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.da-DK.resx","PageDescription","not-updated","On this page you may select limits that prevent the backup procedure from using too many resources","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.da-DK.resx","PageTitle","not-updated","Select how to limit the backup","" -"GUI\Wizard pages\Add backup\ThrottleOptions.da-DK.resx","AsyncEnabled.Text","missing","Upload asyncronosly","" -"GUI\Wizard pages\Add backup\ThrottleOptions.da-DK.resx","BackupLimitEnabled.Text","missing","Each backup size limit ","" -"GUI\Wizard pages\Add backup\ThrottleOptions.da-DK.resx","label1.Text","missing","Size of each volume","" -"GUI\Wizard pages\Delete backup\DeleteFinished.da-DK.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Delete backup\DeleteFinished.da-DK.resx","label2.Text","missing","Warning: You cannot restore the files after the backup is deleted!!!","" -"GUI\Wizard pages\Delete backup\DeleteFinished.da-DK.resx","label3.Text","missing","Note that the actual files will not be removed from the storage backend, you must remove the files manually.","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.da-DK.resx","PageDescription","not-updated","You are now ready to delete the backup. Please note that you cannot restore the backup ever again","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.da-DK.resx","PageTitle","not-updated","Delete backup","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.da-DK.resx","SummaryText","not-updated","Action: Delete backup -Name: {0}","" -"GUI\Wizard pages\FirstLaunch.da-DK.resx","CreateNew.Text","missing","Setup a new backup","" -"GUI\Wizard pages\FirstLaunch.da-DK.resx","RestoreFiles.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\FirstLaunch.da-DK.resx","RestoreFilesHelp.Text","missing","You do not want to set up Duplicati, but just want to restore some files","" -"GUI\Wizard pages\FirstLaunch.da-DK.resx","RestoreSettingsHelp.Text","missing","You have used Duplicati before, and want to restore your setup","" -"GUI\Wizard pages\FirstLaunch.da-DK.resx","RestoreSetup.Text","missing","Restore settings from a previous Duplicati installation","" -"GUI\Wizard pages\FirstLaunch.da-DK.resx","SetupNewBackupHelp.Text","missing","You have not used Duplicati before, or want to start over","" -"GUI\Wizard pages\FirstLaunch.da-DK.resx","SimpleHelpHeader.Text","missing","Select one of the options below, and click next","" -"GUI\Wizard pages\MainPage.da-DK.resx","Backup.Text","missing","Run a backup immediately","" -"GUI\Wizard pages\MainPage.da-DK.resx","CreateNew.Text","missing","Schedule a new backup","" -"GUI\Wizard pages\MainPage.da-DK.resx","donate_button.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.da-DK.resx","donate_link.Text","missing","Support Duplicati","" -"GUI\Wizard pages\MainPage.da-DK.resx","donate_link.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.da-DK.resx","Edit.Text","missing","Edit an existing backup","" -"GUI\Wizard pages\MainPage.da-DK.resx","label1.Text","missing","What do you want to do?","" -"GUI\Wizard pages\MainPage.da-DK.resx","Remove.Text","missing","Remove an existing backup","" -"GUI\Wizard pages\MainPage.da-DK.resx","Restore.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\Restore\FinishedRestore.da-DK.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Restore\FinishedRestore.da-DK.resx","RunInBackground.Text","missing","Run restore operation as a background job","" -"GUI\Wizard pages\Restore\SelectBackupVersion.da-DK.resx","label1.Text","missing","Select the backup you want to restore","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.da-DK.resx","MostRecent","not-updated","most recent","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.da-DK.resx","PageDescription","not-updated","Duplicati is now ready to restore your files.","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.da-DK.resx","PageTitle","not-updated","Ready to restore files","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.da-DK.resx","RestoreFailedError","not-updated","The restore operation failed: {0}","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.da-DK.resx","RestoreWaitDialogTitle","not-updated","Restoring files, please wait...","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.da-DK.resx","SummaryText","not-updated","Action: Restore backup -Backup: {0} -Date: {1} -Folder: {2}","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.da-DK.resx","NoBackupSelectedError","not-updated","You must select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.da-DK.resx","PageDescription","not-updated","The list below shows all the available backups. Select one to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.da-DK.resx","PageTitle","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.da-DK.resx","CreateNewFolderWarning","not-updated","The folder {0} does not exist. Do you want to create it?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.da-DK.resx","FolderIsNotEmptyWarning","not-updated","The folder {0} is not empty. Do you want to use it anyway?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.da-DK.resx","FolderPathIsRelativeError","not-updated","You must enter the full path of the folder: {0}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.da-DK.resx","FolderValidationError","not-updated","An error occured while verifying the destination {0}. -Please make sure it exists and is accessible. -Error message: {1}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.da-DK.resx","NoFilesSelectedError","not-updated","You have not selected any files to restore.","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.da-DK.resx","NoFolderError","not-updated","You must enter a folder to restore to","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.da-DK.resx","PageDescription","not-updated","Please select the folder into which the backup will be restored","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.da-DK.resx","PageTitle","not-updated","Select restore folder","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.da-DK.resx","PathTooLongWarning","not-updated","The restored files will use a path that is {0} characters long, but Windows only supports paths up to around 250 characters. If you proceed some files may not be restored. - -Do you want to continue with the restore procedure anyway?","" -"GUI\Wizard pages\Restore\TargetFolder.da-DK.resx","folderBrowserDialog.Description","missing","Select the folder where the backup will be restored","" -"GUI\Wizard pages\Restore\TargetFolder.da-DK.resx","label2.Text","missing","Restore to this folder","" -"GUI\Wizard pages\Restore\TargetFolder.da-DK.resx","PartialRestore.Text","missing","Restore only the items selected below","" -"GUI\Wizard pages\RestoreSetup\FinishedRestoreSetup.da-DK.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.da-DK.resx","PageDescription","not-updated","You have now entered all the required data, and can now restore the setup.","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.da-DK.resx","PageTitle","not-updated","Ready to restore settings","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.da-DK.resx","RestoreFailedError","not-updated","Failed to restore setup files, the error message was: - {0}","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.da-DK.resx","RestoreWaitDialogTitle","not-updated","Restoring setup, please wait...","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.da-DK.resx","SetupFileMissingError","not-updated","Connection succeded, but not setup file was found","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.da-DK.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.da-DK.resx","SummaryRestoreBackup","not-updated","Restore backup","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.da-DK.resx","SummarySource","not-updated","Source","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.da-DK.resx","SummarySourcePath","not-updated","Source path","" -"GUI\Wizard pages\RunNow\RunNowFinished.da-DK.resx","ForceFull.Text","missing","Force full backup","" -"GUI\Wizard pages\RunNow\RunNowFinished.da-DK.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.da-DK.resx","PageDescription","not-updated","You are now ready to run the backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.da-DK.resx","PageTitle","not-updated","Ready to run backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.da-DK.resx","SummaryText","not-updated","Action: Run backup now -Name: {0}","" -"GUI\Wizard pages\SelectBackend.da-DK.resx","Question.Text","missing","Where do you want to store the backups?","" -"GUI\Wizard pages\SelectBackup.da-DK.resx","DirectRestore.Text","missing","Restore files directly","" -"GUI\Wizard pages\SelectBackup.da-DK.resx","RestoreExisting.Text","missing","Restore from an existing backup","" -"GUI\Wizard pages\SelectBackup.da-DK.resx","ShowAdvanced.Text","missing","Show advanced options","" -"GUI\Wizard pages\SelectBackup.da-DK.resx","topLabel.Text","missing","Select backup to modify","" -"GUI\Wizard pages\Strings\FirstLaunch.da-DK.resx","NoActionSelection","not-updated","You must select an action","" -"GUI\Wizard pages\Strings\FirstLaunch.da-DK.resx","PageHelptext","not-updated","Since this is your first use of Duplicati on this machine, this wizard will guide you through a Duplicati setup","" -"GUI\Wizard pages\Strings\FirstLaunch.da-DK.resx","PageTitle","not-updated","Welcome to Duplicati","" -"GUI\Wizard pages\Strings\FirstLaunch.da-DK.resx","ShowAdvancedQuestion","not-updated","Do you need to modify advanced settings? -(Most users do not need this)","" -"GUI\Wizard pages\Strings\MainPage.da-DK.resx","PageHelptext","not-updated","Please select the action you want to perform below","" -"GUI\Wizard pages\Strings\MainPage.da-DK.resx","PageTitle","not-updated","Welcome to the Duplicati Wizard","" -"GUI\Wizard pages\Strings\SelectBackend.da-DK.resx","NoActionSelected","not-updated","You must enter the storage method before you can continue.","" -"GUI\Wizard pages\Strings\SelectBackend.da-DK.resx","PageHelptext","not-updated","On this page you can select the type of device or service that store the backups. You may need information from the service provider when you continue.","" -"GUI\Wizard pages\Strings\SelectBackend.da-DK.resx","PageTitle","not-updated","Select a place to store the backups","" -"GUI\Wizard pages\Strings\SelectBackend.da-DK.resx","RestoreSetupTitle","not-updated","Where is the backup stored?","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","NoActionSelected","not-updated","You must select a backup before you can continue","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","PageHelptextEdit","not-updated","In the list below, select the backup you want to modify","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","PageHelptextRemove","not-updated","In the list below, select the backup you want to delete","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","PageHelptextRestore","not-updated","In the list below, select the backup you want to restore","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","PageHelptextRunNow","not-updated","In the list below, select the backup you want to run immediately","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","PageHelptextUnknown","not-updated","Unknown action","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","PageTitleEdit","not-updated","Select the backup to modify","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","PageTitleRemove","not-updated","Select the backup to remove","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","PageTitleRestore","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","PageTitleRunNow","not-updated","Select the backup to run now","" -"GUI\Wizard pages\Strings\SelectBackup.da-DK.resx","PageTitleUnknown","not-updated","Unknown action","" -"Library\Backend\CloudFiles\CloudFilesUI.da-DK.resx","CreateContainer.Text","missing","Create container","" -"Library\Backend\CloudFiles\CloudFilesUI.da-DK.resx","label1.Text","missing","CloudFiles Username","" -"Library\Backend\CloudFiles\CloudFilesUI.da-DK.resx","label3.Text","missing","Container name","" -"Library\Backend\CloudFiles\CloudFilesUI.da-DK.resx","label4.Text","missing","A container can be thought of as a root folder. Use / in the container name, to access subfolders in the container","" -"Library\Backend\CloudFiles\CloudFilesUI.da-DK.resx","label5_2.Text","missing","CloudFiles AuthUrl","" -"Library\Backend\CloudFiles\CloudFilesUI.da-DK.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\CloudFiles\CloudFilesUI.da-DK.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","Description_v2","not-updated","Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionAuthenticationURLLong_v2","not-updated","Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionAuthenticationURLShort","not-updated","Provide another authentication URL","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionPasswordLong","not-updated","Supplies the API Access Key used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionPasswordShort","not-updated","Supplies the access key used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionUKAccountLong","not-updated","Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionUKAccountShort","not-updated","Use a UK account","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionUsernameLong","not-updated","Supplies the username used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DescriptionUsernameShort","not-updated","Supplies the username used to authenticate with CloudFiles","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","DisplayName","not-updated","CloudFiles (Rackspace)","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","ETagVerificationError","not-updated","MD5 Hash (ETag) verification failed","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","FileDeleteError","not-updated","Failed to delete file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","FileUploadError","not-updated","Failed to upload file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","InvalidUrlError","not-updated","Invalid URL: {0}","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","NoAPIKeyError","not-updated","No CloudFiles API Access Key given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","NoUserIDError","not-updated","No CloudFiles userID given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.da-DK.resx","UnexpectedResponseError","not-updated","Unexpected CloudFiles response, perhaps the API has changed?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.da-DK.resx","CreateMissingContainer","not-updated","The container does not exist, do you want to create it?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.da-DK.resx","EmptyAPIKeyError","not-updated","You must enter your CloudFiles API Access Key. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.da-DK.resx","EmptyAuthUrlError","not-updated","The AuthUrl field cannot be empty","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.da-DK.resx","EmptyCloudFilesIDError","not-updated","You must enter your CloudFiles user ID. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.da-DK.resx","EmptyContainerNameError","not-updated","You must enter a name for the Container. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.da-DK.resx","InvalidAuthUrlError","not-updated","The url {0} is invalid","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.da-DK.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.da-DK.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\CloudFiles\Strings\MD5CalculatingStream.da-DK.resx","IncorrectUsageError","not-updated","Cannot read and write on the same stream","" -"Library\Backend\File\FileUI.da-DK.resx","folderBrowserDialog.Description","missing","Select the folder where the backups will be stored","" -"Library\Backend\File\FileUI.da-DK.resx","FolderLabel.Text","missing","Folder","" -"Library\Backend\File\FileUI.da-DK.resx","label1.Text","missing","Username","" -"Library\Backend\File\FileUI.da-DK.resx","label2.Text","missing","Password","" -"Library\Backend\File\FileUI.da-DK.resx","UseCredentials.Text","missing","Use alternate credentials","" -"Library\Backend\File\FileUI.da-DK.resx","UseDisk.Text","missing","Removable disk","" -"Library\Backend\File\FileUI.da-DK.resx","UsePath.Text","missing","Path","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","AlternateDestinationMarkerLong","not-updated","This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence.","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","AlternateDestinationMarkerShort","not-updated","Look for a file in the destination folder","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","AlternateTargetPathsLong","not-updated","This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations.","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","AlternateTargetPathsShort","not-updated","A list of secondary target paths","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","Description","not-updated","This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","DisplayName","not-updated","File based","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","FolderMissingError","not-updated","The folder {0} does not exist","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","NoDestinationWithMarkerFileError","not-updated","The marker file ""{0}"" was not found in any of the examined destinations: {1}","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","UseMoveForPutLong","not-updated","When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated.","" -"Library\Backend\File\Strings\FileBackend.da-DK.resx","UseMoveForPutShort","not-updated","Move the file instead of copying it","" -"Library\Backend\File\Strings\FileUI.da-DK.resx","AuthenticationError","not-updated","Failed to authenticate using the given credentials.","" -"Library\Backend\File\Strings\FileUI.da-DK.resx","CreateFolderQuestion","not-updated","The selected folder does not exist. Do you want to create it?","" -"Library\Backend\File\Strings\FileUI.da-DK.resx","EmptyFoldernameError","not-updated","You must enter a folder to backup to","" -"Library\Backend\File\Strings\FileUI.da-DK.resx","FolderEmptyError","not-updated","The selected folder is empty","" -"Library\Backend\File\Strings\FileUI.da-DK.resx","FolderNotEmptyWarning","not-updated","The selected folder is not empty. Do you want to use it anyway?","" -"Library\Backend\File\Strings\FileUI.da-DK.resx","FolderValidationError","not-updated","An error occured while verifying the destination. Please make sure it exists and is accessible. -Error message: {0}","" -"Library\Backend\File\Strings\FileUI.da-DK.resx","NonRootedPathError","not-updated","You must enter the full path of the folder","" -"Library\Backend\File\Strings\FileUI.da-DK.resx","NoRemovableDrivesError","not-updated","No removable drives were found on your system. Please enter the path manually.","" -"Library\Backend\File\Strings\FileUI.da-DK.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\File\Strings\FileUI.da-DK.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\FTP\FTPUI.da-DK.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\FTP\FTPUI.da-DK.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\FTP\FTPUI.da-DK.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\FTP\FTPUI.da-DK.resx","label2.Text","missing","Path","" -"Library\Backend\FTP\FTPUI.da-DK.resx","label3.Text","missing","Username","" -"Library\Backend\FTP\FTPUI.da-DK.resx","label4.Text","missing","Password","" -"Library\Backend\FTP\FTPUI.da-DK.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\FTP\FTPUI.da-DK.resx","label6.Text","missing","Note: Some FTP servers have trouble dealing with more than 2000 files. For this reason, you are advised to select a large volume size so the number of files is low.","" -"Library\Backend\FTP\FTPUI.da-DK.resx","PassiveConnection.Text","missing","Use passive connection","" -"Library\Backend\FTP\FTPUI.da-DK.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\FTP\FTPUI.da-DK.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","Description","not-updated","This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionDisableUploadVerifyLong","not-updated","To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster by more unsafe.","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionDisableUploadVerifyShort","not-updated","Disable upload verification","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionFTPActiveLong","not-updated","If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionFTPActiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionFTPPassiveLong","not-updated","If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionFTPPassiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps).","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (ftps) connection","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","DisplayName","not-updated","FTP based","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","ListVerifyFailure","not-updated","The file {0} was uploaded but not found afterwards, the file listing returned {1}","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","ListVerifySizeFailure","not-updated","The file {0} was uploaded but the returned size was {1} and it was expected to be {2}","" -"Library\Backend\FTP\Strings\FTPBackend.da-DK.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\FTP\Strings\FTPUI.da-DK.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\FTP\Strings\FTPUI.da-DK.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\FTP\Strings\FTPUI.da-DK.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\FTP\Strings\FTPUI.da-DK.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\FTP\Strings\FTPUI.da-DK.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\FTP\Strings\FTPUI.da-DK.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\S3\S3CommonOptions.da-DK.resx","AllowCredentialStorage.Text","missing","Store new S3 account information","" -"Library\Backend\S3\S3CommonOptions.da-DK.resx","CredentialGroup.Text","missing","Stored credentials","" -"Library\Backend\S3\S3CommonOptions.da-DK.resx","groupBox2.Text","missing","Default settings","" -"Library\Backend\S3\S3CommonOptions.da-DK.resx","label1.Text","missing","Bucket region:","" -"Library\Backend\S3\S3CommonOptions.da-DK.resx","label2.Text","missing","Server name:","" -"Library\Backend\S3\S3CommonOptions.da-DK.resx","RemoveAllButton.Text","missing","Remove all","" -"Library\Backend\S3\S3CommonOptions.da-DK.resx","RemoveSelectedButton.Text","missing","Remove","" -"Library\Backend\S3\S3CommonOptions.da-DK.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage","" -"Library\Backend\S3\S3UI.da-DK.resx","CreateBucket.Text","missing","Create bucket","" -"Library\Backend\S3\S3UI.da-DK.resx","label3.Text","missing","S3 Bucket name","" -"Library\Backend\S3\S3UI.da-DK.resx","label4.Text","missing","A bucket can be thought of as a root folder. Use / in the bucket name, to access subfolders in the bucket","" -"Library\Backend\S3\S3UI.da-DK.resx","label5.Text","missing","RRS is cheaper but less reliable","" -"Library\Backend\S3\S3UI.da-DK.resx","label6.Text","missing","Bucket create region","" -"Library\Backend\S3\S3UI.da-DK.resx","label7.Text","missing","S3 Servername","" -"Library\Backend\S3\S3UI.da-DK.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\S3\S3UI.da-DK.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\S3\S3UI.da-DK.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage (RRS)","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","AMZKeyDescriptionLong","not-updated","The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-password"" property","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","AMZKeyDescriptionShort","not-updated","The AWS ""Secret Access Key""","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","AMZUserIDDescriptionLong","not-updated","The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-username"" property","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","AMZUserIDDescriptionShort","not-updated","The AWS ""Access Key ID""","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","DeprecatedUrlFormat","not-updated","You are using a deprected url format, please change it to: {0}","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","Description_v2","not-updated","This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections.","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","DisplayName","not-updated","Amazon S3 based","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","FTPPasswordDescriptionLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","FTPPasswordDescriptionShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","NoAMZKeyError","not-updated","No Amazon S3 secret key given","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","NoAMZUserIDError","not-updated","No Amazon S3 userID given","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","OptionsAreMutuallyExclusiveError","not-updated","The options --{0} and --{1} are mutually exclusive","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3EurobucketDeprecationDescription","not-updated","Please use --{0}={1} instead","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3EurobucketDescriptionLong","not-updated","This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets.","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3EurobucketDescriptionShort","not-updated","Use a European server","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3LocationDescriptionLong","not-updated","This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations: -{0}","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3LocationDescriptionShort","not-updated","Specifies S3 location constraints","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3NewStyleDeprecation","not-updated","The subdomain calling option does nothing, the library will pick the right calling convention","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3NewStyleDescriptionLong","not-updated","Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details.","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3NewStyleDescriptionShort","not-updated","Use subdomain calling style","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3ServerNameDescriptionLong","not-updated","Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are: -{0}","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3ServerNameDescriptionShort","not-updated","Specifies an alternate S3 server name","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3UseRRSDescriptionLong","not-updated","This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","S3UseRRSDescriptionShort","not-updated","Use Reduced Redundancy Storage","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","UnableToDecodeBucketnameError","not-updated","Unable to determine the bucket name for host: {0}","" -"Library\Backend\S3\Strings\S3Backend.da-DK.resx","UnableToParseURLError","not-updated","Could not parse the url: {0}","" -"Library\Backend\S3\Strings\S3SettingsControl.da-DK.resx","PageDescription","not-updated","Displays various options related to the S3 backend","" -"Library\Backend\S3\Strings\S3SettingsControl.da-DK.resx","PageTitle","not-updated","S3","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","BucketnameCaseWarning","not-updated","The bucket name is not in all lower case. -{0} -Do you want to convert the bucket name to lower case?","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","BucketnameNotPrefixedWarning","not-updated","The bucket name does not start with your user ID. -To avoid using a bucket owned by another user, -it is recommended that you put your user ID in front of the bucket name. -Do you want to insert the user ID in front of the bucket name?","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","CreateMissingBucket","not-updated","The bucket does not exist, do you want to create it?","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","EmptyAWSIDError","not-updated","You must enter your AWS Access ID. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","EmptyAWSKeyError","not-updated","You must enter your AWS Secret Key. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","EmptyBucketnameError","not-updated","You must enter a name for the bucket. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","HostnameInvalidWarning","not-updated","The supplied bucket name, ""{0}"", does not appear to be a valid hostname label. -This may still work if the non-subdomain calling style is used, but it is not recommended. - -Do you want to continue anyway?","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","HostnameInvalidWithNonUSBucketOptionError","not-updated","Non-US buckets require that the bucket names are valid hostname labels, but the supplied bucket name, ""{0}"", is not a valid hostname label. Either change the bucketname or use the default bucket region.","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","MonoRequiresExistingBucket","not-updated","A bug in Mono versions older than 2.4.3, - prevents the backend from detecting and missing buckets. -Due to this, it is recommended that you create the bucket. -Do you want to create the bucket now?","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","NewS3RequiresLowerCaseError","not-updated","The new amazon s3 API requires that bucket names are all lower case.","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","NonUSBucketsRequireLowerCaseError","not-updated","Non-US buckets require that the bucket name is in lower case.","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\S3\Strings\S3UI.da-DK.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\SSHCommonOptions.da-DK.resx","BrowseForSFTPDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Backend\SSH\SSHCommonOptions.da-DK.resx","label1.Text","missing","SFTP path:","" -"Library\Backend\SSH\SSHCommonOptions.da-DK.resx","UseManagedAsDefault.Text","missing","Use managed SSH by default","" -"Library\Backend\SSH\SSHUI.da-DK.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\SSH\SSHUI.da-DK.resx","GenerateDebugOutput.Text","missing","Generate debug output","" -"Library\Backend\SSH\SSHUI.da-DK.resx","Keyfilelabel.Text","missing","Keyfile","" -"Library\Backend\SSH\SSHUI.da-DK.resx","label2.Text","missing","Path","" -"Library\Backend\SSH\SSHUI.da-DK.resx","label3.Text","missing","Username","" -"Library\Backend\SSH\SSHUI.da-DK.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\SSH\SSHUI.da-DK.resx","OpenSSHKeyFileDialog.Filter","missing","All files (*.*)|*.*","" -"Library\Backend\SSH\SSHUI.da-DK.resx","OpenSSHKeyFileDialog.Title","missing","Select the OpenSSH keyfile","" -"Library\Backend\SSH\SSHUI.da-DK.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\SSH\SSHUI.da-DK.resx","UsePassword.Text","missing","Password","" -"Library\Backend\SSH\SSHUI.da-DK.resx","UseUnmanagedSSH.Text","missing","Use installed sftp program instead of the built-in SSH library","" -"Library\Backend\SSH\Strings\SharpExpectProcess.da-DK.resx","LogDisabled","not-updated","Log was disabled, no output","" -"Library\Backend\SSH\Strings\SharpExpectProcess.da-DK.resx","PasswordMarker","not-updated","*password*","" -"Library\Backend\SSH\Strings\SharpExpectProcess.da-DK.resx","WriteAfterExitError","not-updated","Can't write after process has exited: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","AuthenticationError","not-updated","Login failed due to bad credentials, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","CloseTimeoutError","not-updated","Timeout while closing session","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","ConnectionTimeoutError","not-updated","Timeout occured while connecting, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","CreateFolderError","not-updated","Failed to create folder: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DebugDeleteFooter","not-updated","Delete complete","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DebugDeleteHeader","not-updated","Delete start","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DebugGetFooter","not-updated","Get complete","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DebugListFooter","not-updated","List complete","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DebugParseFailed","not-updated","Failed to parse line: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DebugPutFooter","not-updated","Put complete","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DeleteError","not-updated","Failed to delete file: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","Description","not-updated","This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder"".","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionDebugToConsoleLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may change at any time, this may break the backend. Enable this option to get debug information about the ssh connection written to the console. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionDebugToConsoleShort","not-updated","Prints debug info to the console","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionSFTPCommandLong","not-updated","The full path to the ""sftp"" application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionSFTPCommandShort","not-updated","The path to the ""sftp"" program","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionSshkeyfileLong","not-updated","Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client.","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionSshkeyfileShort","not-updated","Uses a SSH private key to authenticate","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionSshnocdLong","not-updated","Disable the use of the cd command. This is used to support SSH backends where the cd/pwd is broken. If this option is enabled all paths will be transmitted with full paths.","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionSshnocdShort","not-updated","Do not use the cd command","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionSSHOptionsLong","not-updated","Supply any extra commandline arguments, which are passed unaltered to the ssh application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionSSHOptionsShort","not-updated","Extra options to the ssh commands","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionTransferTimeoutLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may hang, Duplicati must use a timeout to detect a stall in the external program. Use this option to adjust the timeout. Minimum allowed value is one minute, maximum allowed is one hour. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionTransferTimeoutShort","not-updated","Sets the timeout for transfering a file","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionUnmanagedLong","not-updated","Set this flag to use the sftp command from --sftp-command to communicate with the server. Setting this flag also requires that --disable-streaming-transfers is set","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DescriptionUnmanagedShort","not-updated","Use an external sftp application","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DisplayName","not-updated","SSH based","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","DownloadTimeoutError","not-updated","Timeout while downloading file","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","FolderNotFoundError","not-updated","Folder not found: {0}, log: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","FolderNotFoundManagedError","not-updated","Unable to set folder to {0}, error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","FolderVerificationError","not-updated","Failed to validate the remote directory: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","HostNotAuthenticatedError","not-updated","The host is not authenticated, please connect to the host using SSH, and then re-rerun Duplicati, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","IncorrectFileHeaderError","not-updated","File must have the OpenSSH private key header, eg: ---- BEGIN RSA PRIVATE KEY ----","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","KeyfileNotFoundError","not-updated","The supplied keyfile was not found: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","KeyfileParseError","not-updated","Unable to parse content of the file. Please include the following information in a bug report (you may omit any key data present): -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","LaunchErrorLinux","not-updated","Failed to start the SSH application ({0}). -Make sure that ""expect"" is installed. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","LaunchErrorWindows","not-updated","Failed to start the SSH application ({0}). -Make sure that ""PuTTY"" is installed, and you have set the correct path. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","PasswordMissingError","not-updated","A password was expected, but passwordless login was specified","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","StreamingNotSupportedError","not-updated","The SSH backend does not support streaming when using the unmanaged SSH backend, if you supply --use-sftp-application, you must also specify --disable-streaming-transfers","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","UnexpectedConnectionError","not-updated","Unexpected error: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","UnexpectedExitResponseError","not-updated","Got unexpected exit response","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","UnexpectedResponseError","not-updated","Failed to get expected response to command: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","UnsupportedKeyfileEncryptionError","not-updated","Unsupported encryption format for OpenSSH private key, must be 3des-cbc (DES-EDE3-CBC). -Please include this information in a bug report: -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","UploadTimeoutError","not-updated","Timeout while uploading file","" -"Library\Backend\SSH\Strings\SSHBackend.da-DK.resx","UsernameMissingError","not-updated","A username was expected, but none was supplied","" -"Library\Backend\SSH\Strings\SSHCommonOptions.da-DK.resx","LoadError","not-updated","An error occured while setting up the SSH dialog: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.da-DK.resx","LocatingSftpError","not-updated","The entered SFTP program could not be found. -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.da-DK.resx","SftpAutodetectedInfo","not-updated","Leave empty to use the sftp application found: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.da-DK.resx","SftpNotAutodetectedWarning","not-updated","The sftp application could not be located, please enter the path manually","" -"Library\Backend\SSH\Strings\SSHCommonOptions.da-DK.resx","SftpProgramNotFoundError","not-updated","An error occured while attempting to verify the sftp program path: -{0} - -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.da-DK.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the SFTP application. -This will use the default path to the SFTP application. -The SFTP application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Backend\SSH\Strings\SSHSettingsControl.da-DK.resx","PageDescription","not-updated","Settings for the SSH backend","" -"Library\Backend\SSH\Strings\SSHSettingsControl.da-DK.resx","PageTitle","not-updated","SSH","" -"Library\Backend\SSH\Strings\SSHUI.da-DK.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\SSH\Strings\SSHUI.da-DK.resx","MissingSCPWarning","not-updated","Duplicati was unable to verify the existence of the sftp program. -sftp may work regardless, if it is located in the system search path. - -Do you want to continue anyway?","" -"Library\Backend\SSH\Strings\SSHUI.da-DK.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\SSH\Strings\SSHUI.da-DK.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\Strings\SSHUI.da-DK.resx","PasswordRequiredManagedError","not-updated","A password is required when using the managed SSH option and no keyfile is supplied","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.da-DK.resx","Description","not-updated","This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP"".","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.da-DK.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.da-DK.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.da-DK.resx","Displayname","not-updated","Tahoe-LAFS based","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.da-DK.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.da-DK.resx","UnexpectedJsonFragmentType","not-updated","Found the Json fragment {0} but expected {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.da-DK.resx","UnrecognizedUriError","not-updated","Unsupported URL format, must start with ""/uri/URI:DIR2:""","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.da-DK.resx","UriHasQueryError","not-updated","The supplied URL contains a query, which is not allowed","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.da-DK.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.da-DK.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.da-DK.resx","EmptyFolderPathError","not-updated","You must enter the name of the folder where the data should be stored","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.da-DK.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.da-DK.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.da-DK.resx","InvalidFolderPathError","not-updated","The folder path is invalid, it must start with ""{0}""","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.da-DK.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.da-DK.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.da-DK.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\TahoeLAFS\TahoeUI.da-DK.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\TahoeLAFS\TahoeUI.da-DK.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\TahoeLAFS\TahoeUI.da-DK.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\TahoeLAFS\TahoeUI.da-DK.resx","label2.Text","missing","Path","" -"Library\Backend\TahoeLAFS\TahoeUI.da-DK.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\TahoeLAFS\TahoeUI.da-DK.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\TahoeLAFS\TahoeUI.da-DK.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","Description","not-updated","Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionDebugPropfindLong","not-updated","To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionDebugPropfindShort","not-updated","Dump the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionForceDigestLong","not-updated","Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionForceDigestShort","not-updated","Force the use of the HTTP Digest authentication method","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","DisplayName","not-updated","WEBDAV based","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\WEBDAV\Strings\WEBDAV.da-DK.resx","SeenThenNotFoundError","not-updated","When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found. -This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default. -Error message: {3}","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.da-DK.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.da-DK.resx","BackslashWarning","not-updated","The folder path contains backslashes, which are known to cause problems. Do you want to convert the backslashes to forward slashes?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.da-DK.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.da-DK.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.da-DK.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.da-DK.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.da-DK.resx","LeadingSlashWarning","not-updated","The folder path starts with a forward slash, which is not required and known to cause problems. -Do you want the leading slash to be removed?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.da-DK.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.da-DK.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","DigestAuth.Text","missing","Authentication method must be ""Digest""","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","label2.Text","missing","Path","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","label3.Text","missing","Username","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","label4.Text","missing","Password","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","UseIntegratedAuth.Text","missing","Use integrated authentication","" -"Library\Backend\WEBDAV\WebDAVUI.da-DK.resx","UseSSL.Text","missing","Use SSL","" -"Library\Compression\Strings\FileArchiveZip.da-DK.resx","AttemptReadWhileWritingError","not-updated","Cannot read data while writing","" -"Library\Compression\Strings\FileArchiveZip.da-DK.resx","AttemptWriteWhileReadingError","not-updated","Cannot write while reading","" -"Library\Compression\Strings\FileArchiveZip.da-DK.resx","CompressionlevelLong","not-updated","This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression.","" -"Library\Compression\Strings\FileArchiveZip.da-DK.resx","CompressionlevelShort","not-updated","Sets the Zip compression level","" -"Library\Compression\Strings\FileArchiveZip.da-DK.resx","DeleteUnsupportedError","not-updated","Zip does not support deleting","" -"Library\Compression\Strings\FileArchiveZip.da-DK.resx","Description","not-updated","This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application.","" -"Library\Compression\Strings\FileArchiveZip.da-DK.resx","DisplayName","not-updated","Zip compression","" -"Library\Compression\Strings\FileArchiveZip.da-DK.resx","FileNotFoundError","not-updated","File not found: {0}","" -"Library\DynamicLoader\Strings\BackendLoader.da-DK.resx","NoURLSuppliedError","not-updated","This instance was not created with an URL","" -"Library\DynamicLoader\Strings\BackendLoader.da-DK.resx","UrlNotSupportedError","not-updated","The supplied url is not supported","" -"Library\DynamicLoader\Strings\DynamicLoader.da-DK.resx","DynamicAssemblyLoadError","not-updated","Failed to load assembly {0}, error message: {1}","" -"Library\DynamicLoader\Strings\DynamicLoader.da-DK.resx","DynamicTypeLoadError","not-updated","Failed to load process type {0} assembly {1}, error message: {2}","" -"Library\Encryption\GPGCommonOptions.da-DK.resx","BrowseForGPGDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Encryption\GPGCommonOptions.da-DK.resx","label1.Text","missing","GPG path:","" -"Library\Encryption\Strings\AESEncryption.da-DK.resx","AesencryptiondontallowfallbackLong_v2","not-updated","If the decryption fails using AES Crypt, dont attempt to use the previous encryption file format. ","" -"Library\Encryption\Strings\AESEncryption.da-DK.resx","AesencryptiondontallowfallbackShort","not-updated","Do not attempt to decrypt using previous method","" -"Library\Encryption\Strings\AESEncryption.da-DK.resx","BadKeyStretchError","not-updated","Bad key stretch","" -"Library\Encryption\Strings\AESEncryption.da-DK.resx","Description_v2","not-updated","This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption.","" -"Library\Encryption\Strings\AESEncryption.da-DK.resx","DisplayName","not-updated","AES-256 encryption, built-in","" -"Library\Encryption\Strings\EncryptionBase.da-DK.resx","DecryptionError","not-updated","Failed to decrypt data (invalid passphrase?): {0}","" -"Library\Encryption\Strings\GPGCommonOptions.da-DK.resx","GpgAutodetectedInfo","not-updated","Leave empty to use the gpg application found: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.da-DK.resx","GpgNotAutodetectedWarning","not-updated","The gpg application could not be located, please enter the path manually","" -"Library\Encryption\Strings\GPGCommonOptions.da-DK.resx","GpgProgramNotFoundError","not-updated","An error occured while attempting to verify the gpg program path: -{0} - -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.da-DK.resx","LoadError","not-updated","An error occured while setting up the GPG dialog: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.da-DK.resx","LocatingGpgError","not-updated","The entered GPG program could not be found. -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.da-DK.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the GPG application. -This will use the default path to the GPG application. -The GPG application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","Description","not-updated","The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch.","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","DisplayName","not-updated","GNU Privacy Guard, external","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GpgencryptiondecryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GpgencryptiondecryptionswitchesShort","not-updated","Extra GPG commandline options for decryption","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","Gpgencryptiondisablearmordeprecated","not-updated","This option has non-standard handling, please use the --{0} option instead.","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GpgencryptiondisablearmorLong","not-updated","The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option.","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GpgencryptiondisablearmorShort","not-updated","Don't use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GpgencryptionenablearmorLong","not-updated","Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files.","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GpgencryptionenablearmorShort","not-updated","Use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GpgencryptionencryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GpgencryptionencryptionswitchesShort","not-updated","Extra GPG commandline options for encryption","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GPGExecuteError","not-updated","Failed to execute GPG at ""{0}"": {1}","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GPGNotFoundWarning","not-updated","Duplicati was unable to verify the existence of GNU Privacy Guard. -GPG may work regardless, if it is located in the system search path. -If the encryption fails, no files will be backed up -Do you want to continue anyway?","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GpgprogrampathLong","not-updated","The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path.","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","GpgprogrampathShort","not-updated","The path to GnuPG","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","SignkeyLong","not-updated","The GNU Privacy Guard can optionally sign volumes with a special key. This feature is not currently active in Duplicati.","" -"Library\Encryption\Strings\GPGEncryption.da-DK.resx","SignkeyShort","not-updated","Sign key for GnuPG","" -"Library\Encryption\Strings\GPGSettingsControl.da-DK.resx","PageDescription","not-updated","Settings for the GPG encryption module","" -"Library\Encryption\Strings\GPGSettingsControl.da-DK.resx","PageTitle","not-updated","GPG","" -"Library\Encryption\Strings\GPGStreamWrapper.da-DK.resx","DecryptionError","not-updated","Decryption failed: {0}","" -"Library\Encryption\Strings\GPGStreamWrapper.da-DK.resx","GPGFlushError","not-updated","Failure while invoking GnuPG, program won't flush output","" -"Library\Encryption\Strings\GPGStreamWrapper.da-DK.resx","GPGTerminateError","not-updated","Failure while invoking GnuPG, program won't terminate","" -"Library\Interface\Strings\CommandLineArgument.da-DK.resx","AliasesHeader","not-updated","aliases","" -"Library\Interface\Strings\CommandLineArgument.da-DK.resx","DefaultValueHeader","not-updated","default value","" -"Library\Interface\Strings\CommandLineArgument.da-DK.resx","DeprecationMarker","not-updated","[DEPRECATED]","" -"Library\Interface\Strings\CommandLineArgument.da-DK.resx","ValuesHeader","not-updated","values","" -"Library\Interface\Strings\Common.da-DK.resx","CancelExceptionError","not-updated","Cancelled","" -"Library\Interface\Strings\Common.da-DK.resx","ConfigurationIsMissingItemError","not-updated","The configuration for the backend is not valid, it is missing the {0} field","" -"Library\Interface\Strings\Common.da-DK.resx","ConfirmTestConnectionQuestion","not-updated","Do you want to test the connection?","" -"Library\Interface\Strings\Common.da-DK.resx","ConnectionFailure","not-updated","Connection Failed: {0}","" -"Library\Interface\Strings\Common.da-DK.resx","ConnectionSuccess","not-updated","Connection succeeded!","" -"Library\Interface\Strings\Common.da-DK.resx","DefaultDirectoryWarning","not-updated","You have not entered a path. This will store all backups in the default directory. Is this what you want?","" -"Library\Interface\Strings\Common.da-DK.resx","EmptyPasswordError","not-updated","You must enter a password","" -"Library\Interface\Strings\Common.da-DK.resx","EmptyPasswordWarning","not-updated","You have not entered a password. -Proceed without a password?","" -"Library\Interface\Strings\Common.da-DK.resx","EmptyServernameError","not-updated","You must enter the name of the server","" -"Library\Interface\Strings\Common.da-DK.resx","EmptyUsernameError","not-updated","You must enter a username","" -"Library\Interface\Strings\Common.da-DK.resx","EmptyUsernameWarning","not-updated","You have not entered a username. -This is fine if the server allows anonymous uploads, but likely a username is required -Proceed without a username?","" -"Library\Interface\Strings\Common.da-DK.resx","ExistingBackupDetectedQuestion","not-updated","The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended. - -Do you want to use the selected folder?","" -"Library\Interface\Strings\Common.da-DK.resx","FolderAlreadyExistsError","not-updated","The folder cannot be created because it already exists","" -"Library\Interface\Strings\Common.da-DK.resx","FolderCreated","not-updated","Folder created!","" -"Library\Interface\Strings\Common.da-DK.resx","FolderMissingError","not-updated","The requested folder does not exist","" -"Library\Interface\Strings\Common.da-DK.resx","InvalidServernameError","not-updated","The server name ""{0}"" is not valid","" -"Library\Interface\Strings\DataTypes.da-DK.resx","Boolean","not-updated","Boolean","" -"Library\Interface\Strings\DataTypes.da-DK.resx","Enumeration","not-updated","Enumeration","" -"Library\Interface\Strings\DataTypes.da-DK.resx","Integer","not-updated","Integer","" -"Library\Interface\Strings\DataTypes.da-DK.resx","Path","not-updated","Path","" -"Library\Interface\Strings\DataTypes.da-DK.resx","Size","not-updated","Size","" -"Library\Interface\Strings\DataTypes.da-DK.resx","String","not-updated","String","" -"Library\Interface\Strings\DataTypes.da-DK.resx","Timespan","not-updated","Timespan","" -"Library\Interface\Strings\DataTypes.da-DK.resx","Unknown","not-updated","Unknown","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","BackendDoesNotSupportCreateFolder","not-updated","The backend {0} ({1}) does not support the CreateFolder operation ","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","BackendNotFoundError","not-updated","Unable to find backend for: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","CachedSignatureDecryptWarning","not-updated","Attempt to decrypt file {0} failed with error: {1}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","CachedSignatureHashMismatchWarning","not-updated","The cache file {0} did not match the expected hash for the same file, ignoring cache file","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","CompletedDeleteTransaction","not-updated","Delete transaction completed successfully","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","CompletingDeleteTransactionWarning","not-updated","Completing unfinished delete transaction and removing {0} files","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","DeleteCacheFileError","not-updated","An error occured while attempting to delete cache file {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","DeleteTransactionFileFoundWarning","not-updated","A delete operation was started, but failed to complete. Next invocation of a cleanup or delete command will complete the transaction.","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","DeleteTransactionFileReadError","not-updated","A previously started delete operation was not completed, but the attempt to recover the operation details failed with the message: {1}. - -If this problem happens more than once, it is possible that the delete transaction file is defect. Try renaming the file ""{0}"" and the run the operation again. If no errors are reported, it is safe to delete the file, otherwise Duplicati will report what needs to be manually corrected.","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","DeletingTransactionLeftoverFile","not-updated","Deleting file from delete transaction ""{0}""","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","DownloadedFileSizeError","not-updated","The file {0} was downloaded and had size {1} but the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","DuplicateFileEntryWarning","not-updated","The file {0} was found multiple times in the file list, this is likely an error in the backend, please report it to the developers","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","EmptyManifestWarning","not-updated","Empty backupset detected, this is likely an error: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","ExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to initiate a delete transaction, but one was already present","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","FailureWhileDisposingBackendError","not-updated","An error occured while closing a connection: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","FileDeleteError2","not-updated","Failed to delete file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","FileDownloadError2","not-updated","Failed to download file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","FileListingError","not-updated","Failed to retrieve file listing: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","FilenameParseError","not-updated","Unable to parse filenames for the desired volumes","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","FilesNotForceRemovedMessage","not-updated","No files removed, specify --force to remove files.","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","FileUploadError2","not-updated","Failed to upload file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","FunctionLookupError","not-updated","Failed to find function: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","HashMismatchError","not-updated","Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","InvalidEntryTypeError","not-updated","Invalid entry type: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","MultipleDeleteTransactionsFoundError","not-updated","There were multiple delete transaction files found. Please manually inspect the target destination and resolve this error.","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","NoBackupsFoundError","not-updated","No backups found at remote location","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","NonExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to complete a delete transaction, but there was not a transaction in progress","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","OrphanIncrementalFoundMessage","not-updated","Failed to match incremental package to a full: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","PartialFileFoundMessage","not-updated","Found a partial file, run cleanup to remove: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","RemoveOrphanFileWarning","not-updated","Deleting orphan file: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","RemovingLeftoverFileMessage","not-updated","Removing leftover file: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","SaveCacheFileError","not-updated","Failed to save the cached signature file as {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","StatusMessageDownloading","not-updated","Downloading: {0}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","StatusMessageUploading","not-updated","Uploading: {0} ({1})","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","TooManyOrphansFoundError","not-updated","Auto-cleanup specified but there are {0} orphan files, and there should not be more than 2","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","UnmatchedFilenameWarning","not-updated","The file {0} was found on the backend but not recognized by Duplicati","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","UploadSizeVerificationFailure","not-updated","The file {0} was uploaded to the server, but the reported filesize was {1} and the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.da-DK.resx","UploadVerificationFailure","not-updated","The file {0} was uploaded but not found on the server","" -"Library\Main\Strings\ExecutionStoppedException.da-DK.resx","DefaultMessage","not-updated","The user has stopped the operation","" -"Library\Main\Strings\FilenameStrategy.da-DK.resx","InvalidEntryTypeError","not-updated","Invalid entry type:{0}","" -"Library\Main\Strings\Interface.da-DK.resx","BadSortingDetectedError","not-updated","Bad sorting of backup times detected","" -"Library\Main\Strings\Interface.da-DK.resx","BadVolumeSortOrder","not-updated","Bad sort order on volumes detected","" -"Library\Main\Strings\Interface.da-DK.resx","CannotCleanWithoutHashesError","not-updated","When using cleanup the manifests and hashes must be verified","" -"Library\Main\Strings\Interface.da-DK.resx","CannotSkipHashChecksOnBackup","not-updated","Hash checks cannot be disabled while performing a backup","" -"Library\Main\Strings\Interface.da-DK.resx","CannotVerifyChain","not-updated","Unable to verfiy the backup chain when the option --dont-read-manifests is active","" -"Library\Main\Strings\Interface.da-DK.resx","CannotVerifyWithoutHashes","not-updated","Hash checks cannot be disabled while performing a verification","" -"Library\Main\Strings\Interface.da-DK.resx","DeleteManifestsSuggestion","not-updated","If this error cannot be resolved, you can either create a new full backup or delete the offending manifests manually, followed by a cleanup command. The offending manifest files are:","" -"Library\Main\Strings\Interface.da-DK.resx","DeletingBackupSetMessage","not-updated","Deleting backup at {0}","" -"Library\Main\Strings\Interface.da-DK.resx","DeprecatedOptionUsedWarning","not-updated","The option {0} is deprecated: {1}","" -"Library\Main\Strings\Interface.da-DK.resx","DisablingSignatureCacheForVerification","not-updated","The signature cache is disabled when performing verification","" -"Library\Main\Strings\Interface.da-DK.resx","DuplicateOptionNameWarning","not-updated","The option --{0} exists more than once, please report this to the developers","" -"Library\Main\Strings\Interface.da-DK.resx","FailedToFindControlFilesMessage","not-updated","Failed to find control files in: {0}","" -"Library\Main\Strings\Interface.da-DK.resx","FileHashFailure","not-updated","A hash check failed, this is an indication of a corrupt file: {0}","" -"Library\Main\Strings\Interface.da-DK.resx","FilenameMismatchError","not-updated","The manifest report that the file should be named {0} but it was named {1}","" -"Library\Main\Strings\Interface.da-DK.resx","FilesAreNotForceDeletedMessage","not-updated","Files are not deleted, use the --force command to actually remove files","" -"Library\Main\Strings\Interface.da-DK.resx","FileSizeMismatchError","not-updated","The file {0} has size {1} but should have size {2}","" -"Library\Main\Strings\Interface.da-DK.resx","FullBecauseBackendIsEmpty","not-updated","A full backup is made because no existing backup chains were found on the destination","" -"Library\Main\Strings\Interface.da-DK.resx","FullBecauseFlagWasSet","not-updated","A full backup was forced with the --{0} flag","" -"Library\Main\Strings\Interface.da-DK.resx","FullBecauseLastFullIsFrom","not-updated","A full backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.da-DK.resx","FullBecauseSourceFoldersChanged","not-updated","A full backup is made because the source folders have changed","" -"Library\Main\Strings\Interface.da-DK.resx","FullBecauseThereAreNIncrementals","not-updated","A full backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.da-DK.resx","IncrementalBecauseLastFullIsFrom","not-updated","An incremental backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.da-DK.resx","IncrementalBecauseNoFlagsWereSet","not-updated","An incremental backup is made because no full backup criteria was found","" -"Library\Main\Strings\Interface.da-DK.resx","IncrementalBecauseThereAreNIncrementals","not-updated","An incremental backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.da-DK.resx","InternalDeleteCountError","not-updated","An internal error occured, and the operation was aborted to protect the backup sets","" -"Library\Main\Strings\Interface.da-DK.resx","ManifestAndFileCountMismatchError","not-updated","The manifest file {0} indicates that there should be {1} volumes, but the file list indicates {2}","" -"Library\Main\Strings\Interface.da-DK.resx","ManifestsMustBeRead","not-updated","Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.da-DK.resx","ManifestsMustBeReadOnBackups","not-updated","It is not allowed to disable manifest reading when performing a backup. Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.da-DK.resx","ManifestVersionRequiresRelativeNamesWarning","not-updated","One or more manifests are from version 1, which requires that filenames searched are relative","" -"Library\Main\Strings\Interface.da-DK.resx","MissingSignatureFile","not-updated","The signature file for a content volume was missing, date: {0}, volumenumber: {1}, content volume filename: {2}","" -"Library\Main\Strings\Interface.da-DK.resx","NoFilesGivenError","not-updated","No filenames given for find-last-file","" -"Library\Main\Strings\Interface.da-DK.resx","NoSourceFoldersError","not-updated","No source folders specified for backup","" -"Library\Main\Strings\Interface.da-DK.resx","NotDeletingBackupSetMessage","not-updated","Not deleting backup at time: {0}, because later backups depend on it","" -"Library\Main\Strings\Interface.da-DK.resx","NotDeletingLastFullMessage","not-updated","The backup at time {0} is not removed because it is the last full backup, use --allow-full-removal to include this backup in the delete","" -"Library\Main\Strings\Interface.da-DK.resx","NumberOfSourceFoldersHasChangedError","not-updated","The number of source folders in the latest backup is {0}, but the number of specified folders is now {1}. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.da-DK.resx","PartialUploadMessage","not-updated","Failed after uploading {0} volume(s). Error message: {1}","" -"Library\Main\Strings\Interface.da-DK.resx","PreviousManifestFilenameMismatchError","not-updated","The manifest file {0} indicates that the previous manifest file should be {1} but it was {2}","" -"Library\Main\Strings\Interface.da-DK.resx","PreviousManifestHashMismatchError","not-updated","The manifest file {0} indicates that the previous manifest hash should be {1} but it was {2}","" -"Library\Main\Strings\Interface.da-DK.resx","PrimaryManifestReadErrorLogMessage","not-updated","Failed to read the primary manifest {0}, attempting secondary, if available. Error message: {1}","" -"Library\Main\Strings\Interface.da-DK.resx","ReadingSecondaryManifestLogMessage","not-updated","Secondary manifest file found: {0}, attempting read.","" -"Library\Main\Strings\Interface.da-DK.resx","RemovingPartialFilesMessage","not-updated","Removing partial file: {0}","" -"Library\Main\Strings\Interface.da-DK.resx","SecondaryManifestReadErrorLogMessage","not-updated","Failed to read the secondary manifest {0}. Error message: {1}","" -"Library\Main\Strings\Interface.da-DK.resx","SignatureCachePathMissingError","not-updated","Signature cache path was not given as an argument","" -"Library\Main\Strings\Interface.da-DK.resx","SkippedContentVolumeLogMessage","not-updated","The content volume {0} is not present in the manifest and is not used","" -"Library\Main\Strings\Interface.da-DK.resx","SkippedUnlistedSignatureFileWarning","not-updated","The signature file {0} was skipped because the signature file was not found in the manifest","" -"Library\Main\Strings\Interface.da-DK.resx","SourceDirIsIncludedMultipleTimesError","not-updated","The folder {0} is included multiple times","" -"Library\Main\Strings\Interface.da-DK.resx","SourceDirsAreRelatedError","not-updated","The folder {1} is a subfolder of {0}. It is not allowed to specify the same folder multiple times.","" -"Library\Main\Strings\Interface.da-DK.resx","SourceFolderIsMissingError","not-updated","The source folder {0} does not exist, aborting backup","" -"Library\Main\Strings\Interface.da-DK.resx","SourceFoldersHasChangedError","not-updated","The folder {0} is no longer in the source folder set. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.da-DK.resx","StatusBuildingFilelist","not-updated","Building filelist ...","" -"Library\Main\Strings\Interface.da-DK.resx","StatusCompleted","not-updated","Completed","" -"Library\Main\Strings\Interface.da-DK.resx","StatusCreatingVolume","not-updated","Creating volume {0}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusDownloadingContentVolume","not-updated","Downloading content, volume {0}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusDownloadingSignatureVolume","not-updated","Downloading signatures, volume {0}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusLoadingFilelist","not-updated","Loading remote filelist","" -"Library\Main\Strings\Interface.da-DK.resx","StatusPatching","not-updated","Patching restore with #{0}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusProcessing","not-updated","Processing: {0}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusReadingIncrementalData","not-updated","Reading incremental data ...","" -"Library\Main\Strings\Interface.da-DK.resx","StatusReadingIncrementalFile","not-updated","Reading incremental data from: {0}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusReadingIncrementals","not-updated","Reading incremental data","" -"Library\Main\Strings\Interface.da-DK.resx","StatusReadingManifest","not-updated","Reading manifest file: {0}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusReadingSignatureFile","not-updated","Reading signatures: {0}, vol {1}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusStarted","not-updated","Started","" -"Library\Main\Strings\Interface.da-DK.resx","StatusUploadingContentVolume","not-updated","Uploading content, volume {0}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusUploadingManifestVolume","not-updated","Uploading manifest, volume {0}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusUploadingSignatureVolume","not-updated","Uploading signatures, volume {0}","" -"Library\Main\Strings\Interface.da-DK.resx","StatusUploadingVerificationVolume","not-updated","Uploading verification file","" -"Library\Main\Strings\Interface.da-DK.resx","StatusWaitingForUpload","not-updated","Waiting for upload to complete ...","" -"Library\Main\Strings\Interface.da-DK.resx","TooFewTargetFoldersError","not-updated","The backup contains {0} folders but {1} target folders were supplied","" -"Library\Main\Strings\Interface.da-DK.resx","TooManyTargetFoldersWarning","not-updated","The backup contains {0} folder(s) but {1} target folders were supplied","" -"Library\Main\Strings\Interface.da-DK.resx","UnexpectedCompressionError","not-updated","Unexpected compression mode: {0}","" -"Library\Main\Strings\Interface.da-DK.resx","UnexpectedOperationTypeError","not-updated","The operation mode {0} was not expected","" -"Library\Main\Strings\Interface.da-DK.resx","UnsupportedBooleanValue","not-updated","The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""","" -"Library\Main\Strings\Interface.da-DK.resx","UnsupportedEnumerationValue","not-updated","The option --{0} does not support the value ""{1}"", supported values are: {2}","" -"Library\Main\Strings\Interface.da-DK.resx","UnsupportedIntegerValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid integer","" -"Library\Main\Strings\Interface.da-DK.resx","UnsupportedOptionDisabledModuleWarning","not-updated","The option --{0} is not supported because the module {1} is not currently loaded","" -"Library\Main\Strings\Interface.da-DK.resx","UnsupportedOptionWarning","not-updated","The supplied option --{0} is not supported and will be ignored","" -"Library\Main\Strings\Interface.da-DK.resx","UnsupportedPathValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid path","" -"Library\Main\Strings\Interface.da-DK.resx","UnsupportedSizeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid size","" -"Library\Main\Strings\Interface.da-DK.resx","UnsupportedTimeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid time","" -"Library\Main\Strings\Manifestfile.da-DK.resx","EofInManifestFile","not-updated","Got EOF while attempting to locate the self-hash of a manifest","" -"Library\Main\Strings\Manifestfile.da-DK.resx","HashGenerationFailure","not-updated","The hash generation for the manifest file resulted in the hash value {0} but should have been {1}","" -"Library\Main\Strings\Manifestfile.da-DK.resx","InternalError","not-updated","An internal error occured when creating the manifest, please report this to the developers","" -"Library\Main\Strings\Manifestfile.da-DK.resx","InvalidManifestError","not-updated","The manifest file did not have the expected root Xml element: {0}","" -"Library\Main\Strings\Manifestfile.da-DK.resx","InvalidSourcePathError","not-updated","The number of source paths in the manifest file are wrong","" -"Library\Main\Strings\Manifestfile.da-DK.resx","MainfestIsMissingSelfFilename","not-updated","Manifest did not contain its own filename as expected","" -"Library\Main\Strings\Manifestfile.da-DK.resx","MainfestIsMissingSelfHash","not-updated","Manifest did not contain a self hash as expected","" -"Library\Main\Strings\Manifestfile.da-DK.resx","ManifestValidationError","not-updated","Failed to validate manifest: {0}","" -"Library\Main\Strings\Manifestfile.da-DK.resx","MissingPreviousManifestFilename","not-updated","Manifest has no previous manifest filename","" -"Library\Main\Strings\Manifestfile.da-DK.resx","MissingPreviousManifestHash","not-updated","Manifest has no previous manifest hash","" -"Library\Main\Strings\Manifestfile.da-DK.resx","NoFilesError","not-updated","Invalid manifest, there were no files in the manifest","" -"Library\Main\Strings\Manifestfile.da-DK.resx","SelfhashMismatch","not-updated","Manifest file had selfhash {0} but the hash of the file is {1}","" -"Library\Main\Strings\Manifestfile.da-DK.resx","UnsupportedHashAlgorithmError","not-updated","The manifest uses the hash algorithm {0}, which is unsupported","" -"Library\Main\Strings\Manifestfile.da-DK.resx","UnsupportedVersionError","not-updated","The manifest has version {0}, the current application only supports versions up to {1}","" -"Library\Main\Strings\Manifestfile.da-DK.resx","WrongCountError","not-updated","Invalid manifest, wrong count, signature hashes: {0}, content hashes: {1}","" -"Library\Main\Strings\Options.da-DK.resx","AllowfullremoveLong","not-updated","As a precaution, the last full backup will never be removed, even if using the ""delete-all-but-n-full 0"" command. Set this option to allow removing the last backup.","" -"Library\Main\Strings\Options.da-DK.resx","AllowfullremoveShort","not-updated","Allow removal of the all backups","" -"Library\Main\Strings\Options.da-DK.resx","AllowsleepShort","not-updated","Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only)","" -"Library\Main\Strings\Options.da-DK.resx","AllowsourcefolderchangeLong","not-updated","This option can be used to disable the check for the same source folders. It is used in unittests, and is NOT intended for everyday use. Do not use this option unless you know what you are doing.","" -"Library\Main\Strings\Options.da-DK.resx","AllowsourcefolderchangeShort","not-updated","Skip verifying the source folders","" -"Library\Main\Strings\Options.da-DK.resx","AsynchronousuploadDeprecated","not-updated","Asynchronous upload is now default, you can turn it off by using the flag --{0}","" -"Library\Main\Strings\Options.da-DK.resx","AsynchronousuploadfolderLong","not-updated","The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs","" -"Library\Main\Strings\Options.da-DK.resx","AsynchronousuploadfolderShort","not-updated","The path where ready volumes are placed until uploaded","" -"Library\Main\Strings\Options.da-DK.resx","AsynchronousuploadlimitLong","not-updated","When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit","" -"Library\Main\Strings\Options.da-DK.resx","AsynchronousuploadlimitShort","not-updated","The number of volumes to create ahead of time","" -"Library\Main\Strings\Options.da-DK.resx","AsynchronousuploadLong","not-updated","By supplying this option, Duplicati will transmit files, while building volumes. This can shorten the time it takes to perform a backup, but requires more diskspace.","" -"Library\Main\Strings\Options.da-DK.resx","AsynchronousuploadShort","not-updated","Transmit files on a separate thread","" -"Library\Main\Strings\Options.da-DK.resx","AutocleanupLong","not-updated","If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered.","" -"Library\Main\Strings\Options.da-DK.resx","AutocleanupShort","not-updated","A flag indicating that Duplicati should remove unused files","" -"Library\Main\Strings\Options.da-DK.resx","BackendlogdatabaseLong","not-updated","Use this option to specify a path to a file that will store information about backend operations. This option can be used to track down errors by comparing the backend state with the expected backend state.","" -"Library\Main\Strings\Options.da-DK.resx","BackendlogdatabaseShort","not-updated","Database log of remote operations","" -"Library\Main\Strings\Options.da-DK.resx","BackupprefixLong","not-updated","Any string used to prefix the filenames generated by Duplicati.","" -"Library\Main\Strings\Options.da-DK.resx","BackupprefixShort","not-updated","Backup volume filename prefix","" -"Library\Main\Strings\Options.da-DK.resx","CompressionmoduleLong","not-updated","Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module.","" -"Library\Main\Strings\Options.da-DK.resx","CompressionmoduleShort","not-updated","Select what module to use for compression","" -"Library\Main\Strings\Options.da-DK.resx","CreateverificationfileLong","not-updated","If the backup is encrypted, the remote backend cannot verify the backup contents without the password. If this option is activated, Duplicati stores an unencrypted file on the backend. The file is never read by Duplicati, but allows the remote server to verify the backup integrity without requiring a password. The file contains no sensitive information, only a list of files that are expected to exist on the backend and their respective hashes. This option only has an effect when creating a backup and when verifying a backup set.","" -"Library\Main\Strings\Options.da-DK.resx","CreateverificationfileShort","not-updated","Create verification file on server","" -"Library\Main\Strings\Options.da-DK.resx","DebugoutputLong","not-updated","Activating this option will make some error messages more verbose, which may help you track down a particular issue","" -"Library\Main\Strings\Options.da-DK.resx","DebugoutputShort","not-updated","Enables debugging output","" -"Library\Main\Strings\Options.da-DK.resx","DebugretryerrorsLong","not-updated","When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed.","" -"Library\Main\Strings\Options.da-DK.resx","DebugretryerrorsShort","not-updated","Show error messages when a retry is performed","" -"Library\Main\Strings\Options.da-DK.resx","DisableautocreatefolderLong","not-updated","If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation.","" -"Library\Main\Strings\Options.da-DK.resx","DisableautocreatefolderShort","not-updated","Disables automatic folder creation","" -"Library\Main\Strings\Options.da-DK.resx","DisablefiletimecheckLong","not-updated","The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set.","" -"Library\Main\Strings\Options.da-DK.resx","DisablefiletimecheckShort","not-updated","Disable checks based on file time","" -"Library\Main\Strings\Options.da-DK.resx","DisablemoduleLong","not-updated","Supply one or more module names, separated by commas to unload them","" -"Library\Main\Strings\Options.da-DK.resx","DisablemoduleShort","not-updated","Disabled one or more modules","" -"Library\Main\Strings\Options.da-DK.resx","DisableStreamingLong","not-updated","Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored.","" -"Library\Main\Strings\Options.da-DK.resx","DisableStreamingShort","not-updated","Disables use of the streaming transfer method","" -"Library\Main\Strings\Options.da-DK.resx","DisabletimetoleranceLong","not-updated","When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking","" -"Library\Main\Strings\Options.da-DK.resx","DisabletimetoleranceShort","not-updated","Deactivates tolerance when comparing times","" -"Library\Main\Strings\Options.da-DK.resx","DisableusndiffcheckLong","not-updated","If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect.","" -"Library\Main\Strings\Options.da-DK.resx","DisableusndiffcheckShort","not-updated","Disables changelist by USN numbers","" -"Library\Main\Strings\Options.da-DK.resx","DontreadmanifestsLong","not-updated","This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery.","" -"Library\Main\Strings\Options.da-DK.resx","DontreadmanifestsShort","not-updated","An option that prevents verifying the manifests","" -"Library\Main\Strings\Options.da-DK.resx","EnablemoduleLong","not-updated","Supply one or more module names, separated by commas to load them","" -"Library\Main\Strings\Options.da-DK.resx","EnablemoduleShort","not-updated","Enables one or more modules","" -"Library\Main\Strings\Options.da-DK.resx","EncryptionmoduleLong","not-updated","Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module.","" -"Library\Main\Strings\Options.da-DK.resx","EncryptionmoduleShort","not-updated","Select what module to use for encryption","" -"Library\Main\Strings\Options.da-DK.resx","ExcludeemptyfoldersLong","not-updated","By setting this option to true, a folder which has no files that match the filter will be excluded from the backup","" -"Library\Main\Strings\Options.da-DK.resx","ExcludeemptyfoldersShort","not-updated","Controls empty folder actions","" -"Library\Main\Strings\Options.da-DK.resx","ExcludeLong","not-updated","Exclude files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.da-DK.resx","ExcluderegexpLong","not-updated","Exclude files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.da-DK.resx","ExcluderegexpShort","not-updated","Exclude files regular expression","" -"Library\Main\Strings\Options.da-DK.resx","ExcludeShort","not-updated","Exclude files","" -"Library\Main\Strings\Options.da-DK.resx","FiletorestoreLong","not-updated","By default, duplicati will restore all files in the backup. Use this option to restore only a subset of the files","" -"Library\Main\Strings\Options.da-DK.resx","FiletorestoreShort","not-updated","A list of files to restore","" -"Library\Main\Strings\Options.da-DK.resx","ForceLong","not-updated","When deleting old files, Duplicati will only write out what files are supposed to be deleted. Specify the ""force"" option to actually remove them.","" -"Library\Main\Strings\Options.da-DK.resx","ForceShort","not-updated","Force the removal of files","" -"Library\Main\Strings\Options.da-DK.resx","FullifmorethannincrementalsLong","not-updated","Use this option to limit the length of the backup chain to a certain number. The number supplied here indicates the maximum number of incrementals a chain can contain (not counting the root full backup)","" -"Library\Main\Strings\Options.da-DK.resx","FullifmorethannincrementalsShort","not-updated","The max number of incrementals in a chain","" -"Library\Main\Strings\Options.da-DK.resx","FullifolderthanLong","not-updated","If the last full backup is older than the duration supplied here, Duplicati will make a full backup, otherwise an incremental","" -"Library\Main\Strings\Options.da-DK.resx","FullifolderthanShort","not-updated","The max duration between full backups","" -"Library\Main\Strings\Options.da-DK.resx","FullifsourcefolderchangedLong","not-updated","It is not allowed to change the sourcefolder or the number of source folders. If this option is enabled, the backup will become a full backup if the source folders have changed, which will then start a new chain of backups with the new folder set. If --allow-sourcefolder-change is also set, a full backup is only issued if the number of of source folders have changed","" -"Library\Main\Strings\Options.da-DK.resx","FullifsourcefolderchangedShort","not-updated","Run a full backup if the sourcefolder has changed","" -"Library\Main\Strings\Options.da-DK.resx","FullLong","not-updated","When this flag is specified, Duplicati will make a full backup of all files, and ignore any incremental data.","" -"Library\Main\Strings\Options.da-DK.resx","FullShort","not-updated","A flag used to force full backups","" -"Library\Main\Strings\Options.da-DK.resx","GpgencryptionDeprecated","not-updated","Use --encryption-module=gpg instead","" -"Library\Main\Strings\Options.da-DK.resx","GpgencryptionLong","not-updated","By default, Duplicati will use the AES encryption algorithm to encrypt the backup volumes, setting this flag makes Duplicati use the GNU Privacy Guard instead. GnuPG must be installed on the machine for this to work.","" -"Library\Main\Strings\Options.da-DK.resx","GpgencryptionShort","not-updated","Use GnuPG for encryption","" -"Library\Main\Strings\Options.da-DK.resx","IncludeLong","not-updated","Include files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to include all text files.","" -"Library\Main\Strings\Options.da-DK.resx","IncluderegexpLong","not-updated","Include files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to include all text files.","" -"Library\Main\Strings\Options.da-DK.resx","IncluderegexpShort","not-updated","Include files regular expression","" -"Library\Main\Strings\Options.da-DK.resx","IncludeShort","not-updated","Include files","" -"Library\Main\Strings\Options.da-DK.resx","ListverifyuploadsLong","not-updated","Some protocols, like FTP, and some servers have problems detecting an interrupted transfer and will assume that the transfer completed, even if it did not. If this option is enabled Duplicati will list the contents of the backend after each upload and verify that the file exists and has the expected size.","" -"Library\Main\Strings\Options.da-DK.resx","ListverifyuploadsShort","not-updated","Verify uploads by listing contents","" -"Library\Main\Strings\Options.da-DK.resx","LogfileLong","not-updated","Specifies the name of a while into which internal log information is written","" -"Library\Main\Strings\Options.da-DK.resx","LogfileShort","not-updated","Log internal information","" -"Library\Main\Strings\Options.da-DK.resx","LoglevelLong","not-updated","Specifies the amount of log information to write into the file specified by --log-file","" -"Library\Main\Strings\Options.da-DK.resx","LoglevelShort","not-updated","Log information level","" -"Library\Main\Strings\Options.da-DK.resx","MaxdownloadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.da-DK.resx","MaxdownloadprsecondShort","not-updated","Max number of bytes to download pr. second","" -"Library\Main\Strings\Options.da-DK.resx","MaxuploadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.da-DK.resx","MaxuploadprsecondShort","not-updated","Max number of bytes to upload pr. second","" -"Library\Main\Strings\Options.da-DK.resx","NoconnectionreuseLong","not-updated","Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection","" -"Library\Main\Strings\Options.da-DK.resx","NoconnectionreuseShort","not-updated","Do not re-use connections","" -"Library\Main\Strings\Options.da-DK.resx","NoencryptionLong","not-updated","If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch.","" -"Library\Main\Strings\Options.da-DK.resx","NoencryptionShort","not-updated","Disable encryption","" -"Library\Main\Strings\Options.da-DK.resx","NumberofretriesLong","not-updated","If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better.","" -"Library\Main\Strings\Options.da-DK.resx","NumberofretriesShort","not-updated","Number of times to retry a failed transmission","" -"Library\Main\Strings\Options.da-DK.resx","OldfilenamesDeprecated","not-updated","This option will be removed in the future but is included for the odd case where the new format breaks something","" -"Library\Main\Strings\Options.da-DK.resx","OldfilenamesLong","not-updated","By setting this option the filenames generated by Duplicati will contain a time separator as well as a timezone component, which is not cross platform compatible","" -"Library\Main\Strings\Options.da-DK.resx","OldfilenamesShort","not-updated","Uses the old filename format","" -"Library\Main\Strings\Options.da-DK.resx","OpenfilepolicyLong","not-updated","If Duplicati encounters a file that is opened by another program, it will attempt to read whatever contents that are in the file. Since the file may be written during the backup, this can cause the backup to contain a partially written file. Use this option to disable this, omitting locked files from the backup. This option has no effect if a snapshot is active.","" -"Library\Main\Strings\Options.da-DK.resx","OpenfilepolicyShort","not-updated","Determines how to handle open files","" -"Library\Main\Strings\Options.da-DK.resx","PassphraseLong","not-updated","Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE.","" -"Library\Main\Strings\Options.da-DK.resx","PassphraseShort","not-updated","Passphrase used to encrypt backups","" -"Library\Main\Strings\Options.da-DK.resx","RestoretimeLong","not-updated","By default, Duplicati will restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago.","" -"Library\Main\Strings\Options.da-DK.resx","RestoretimeShort","not-updated","The time to restore files","" -"Library\Main\Strings\Options.da-DK.resx","RetrydelayLong","not-updated","After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions.","" -"Library\Main\Strings\Options.da-DK.resx","RetrydelayShort","not-updated","Time to wait between retries","" -"Library\Main\Strings\Options.da-DK.resx","ShortfilenamesDeprecated","not-updated","Duplicati now uses a filename format that is portable across all operating systems, so this option should not be used and will be removed in the future","" -"Library\Main\Strings\Options.da-DK.resx","ShortfilenamesLong","not-updated","If the filesystem does not support the long filenames that Duplicati uses, this switch will change the time to be a much more compact, but hard to read format. It will also make the default prefix ""dpl"".","" -"Library\Main\Strings\Options.da-DK.resx","ShortfilenamesShort","not-updated","Use short filenames","" -"Library\Main\Strings\Options.da-DK.resx","SignaturecachepathLong","not-updated","If this path is supplied, Duplicati will store all signature files here, so re-downloads can be avoided.","" -"Library\Main\Strings\Options.da-DK.resx","SignaturecachepathShort","not-updated","A path to temporary storage","" -"Library\Main\Strings\Options.da-DK.resx","SignaturecontrolfilesLong","not-updated","Supply a list of files separated with semicolons, that will be added to each backup. The Duplicati GUI program uses this to store the setup database with each backup.","" -"Library\Main\Strings\Options.da-DK.resx","SignaturecontrolfilesShort","not-updated","A list of control files to embed in the backups","" -"Library\Main\Strings\Options.da-DK.resx","SkipfilehashchecksLong","not-updated","If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway.","" -"Library\Main\Strings\Options.da-DK.resx","SkipfilehashchecksShort","not-updated","Set this flag to skip hash checks","" -"Library\Main\Strings\Options.da-DK.resx","SkipfileslargerthanLong","not-updated","This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large.","" -"Library\Main\Strings\Options.da-DK.resx","SkipfileslargerthanShort","not-updated","A size string that limits the size of files being backed up","" -"Library\Main\Strings\Options.da-DK.resx","SnapshotpolicyLong","not-updated","This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges.","" -"Library\Main\Strings\Options.da-DK.resx","SnapshotpolicyShort","not-updated","Controls the use of disk snapshots","" -"Library\Main\Strings\Options.da-DK.resx","SortedfilelistLong","not-updated","The list of files to back up is normally processed in a random fashion to ensure that all files have an equal probability of being processed. Use this setting to process the files in alphabetical order instead","" -"Library\Main\Strings\Options.da-DK.resx","SortedfilelistShort","not-updated","Sort the list of files","" -"Library\Main\Strings\Options.da-DK.resx","SynchronousuploadLong","not-updated","Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete.","" -"Library\Main\Strings\Options.da-DK.resx","SynchronousuploadShort","not-updated","Upload files synchronously","" -"Library\Main\Strings\Options.da-DK.resx","TempdirLong","not-updated","Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage.","" -"Library\Main\Strings\Options.da-DK.resx","TempdirShort","not-updated","Temporary storage folder","" -"Library\Main\Strings\Options.da-DK.resx","ThreadpriorityLong","not-updated","Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive.","" -"Library\Main\Strings\Options.da-DK.resx","ThreadpriorityShort","not-updated","Thread priority","" -"Library\Main\Strings\Options.da-DK.resx","TimeseparatorDeprecated","not-updated","Duplicati no longer uses a time separator for the filenames so this option is useless","" -"Library\Main\Strings\Options.da-DK.resx","TimeseparatorLong","not-updated","Per default, Duplicati will use the colon "":"" character to separate the time fields in the filename. However, on some filesystem, notably windows, this character is not allowed. Use this option to use another character.","" -"Library\Main\Strings\Options.da-DK.resx","TimeseparatorShort","not-updated","Backup volume filename timeseparator","" -"Library\Main\Strings\Options.da-DK.resx","TotalsizeLong","not-updated","This option can place an upper limit on the total size of each backup. Note that if this flag is specified the backup may not contain all files, even for a full backup.","" -"Library\Main\Strings\Options.da-DK.resx","TotalsizeShort","not-updated","The number of bytes generated by each backup run","" -"Library\Main\Strings\Options.da-DK.resx","UploadUnchangedBackupsLong","not-updated","If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty","" -"Library\Main\Strings\Options.da-DK.resx","UploadUnchangedBackupsShort","not-updated","Upload empty backup files","" -"Library\Main\Strings\Options.da-DK.resx","UsnpolicyLong","not-updated","This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges.","" -"Library\Main\Strings\Options.da-DK.resx","UsnpolicyShort","not-updated","Controls the use of NTFS Update Sequence Numbers","" -"Library\Main\Strings\Options.da-DK.resx","VerificationLevelLong","not-updated","Use this option to change the level of verifiation done by the verify command. The setting ""manifest"" will only verify the manifest chain. The settings ""signature"" will also download and verify all signature files. The setting ""full"", will download all files, including content files, and verify that they are unchanged.","" -"Library\Main\Strings\Options.da-DK.resx","VerificationLevelShort","not-updated","Level of verification","" -"Library\Main\Strings\Options.da-DK.resx","VolsizeLong","not-updated","This option can change the default volume size. Changing the size can be usefull if the backend has a limit on the size of each individual file","" -"Library\Main\Strings\Options.da-DK.resx","VolsizeShort","not-updated","A size string that limits the size of the volumes","" -"Library\Main\Strings\Options.da-DK.resx","VssexcludewritersLong","not-updated","Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces.","" -"Library\Main\Strings\Options.da-DK.resx","VssexcludewritersShort","not-updated","A semicolon separated list of guids of VSS writers to exclude (Windows only)","" -"Library\Main\Strings\RSyncDir.da-DK.resx","CreateFolderError","not-updated","Failed to create folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","DeletedFilenameError","not-updated","An error occured while determining file status, filename: {0}, folder name:{1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","DeleteFileError","not-updated","Failed to delete file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","DeleteFolderError","not-updated","Failed to remove folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","FailedToSetFileWriteTime","not-updated","Failed to set the write time for the file: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","FailedToSetFolderWriteTime","not-updated","Failed to set the write time for the folder: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","FileChangedWhileReadError","not-updated","The file {0} changed while being backed up, omitting file from backup set","" -"Library\Main\Strings\RSyncDir.da-DK.resx","FileChangedWhileReadWarning","not-updated","The file {0} changed while being backed up, this may result in a broken file","" -"Library\Main\Strings\RSyncDir.da-DK.resx","FileProcessError","not-updated","Failed to process file: {0}. Error message: {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","FileShouldBePartialError","not-updated","The file {0} was marked as partial in a previous volume, but is not marked partial in the current volume","" -"Library\Main\Strings\RSyncDir.da-DK.resx","FileToDeleteMissingError","not-updated","File marked for deletion did not exist: {0}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","FolderModificationTimeReadError","not-updated","Failed to read the file modification timestamp for: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","FolderToDeleteMissingError","not-updated","Folder was marked for deletion, but did not exist: {0}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","InternalPathMappingError","not-updated","An internal error occured. The path {0} is not a subpath of any of the source folders: {1}.","" -"Library\Main\Strings\RSyncDir.da-DK.resx","InvalidPartialFileEntry","not-updated","The partial file record for {0} does not match the file","" -"Library\Main\Strings\RSyncDir.da-DK.resx","InvalidPartialRecordError","not-updated","The partial record file is invalid","" -"Library\Main\Strings\RSyncDir.da-DK.resx","InvalidTimeStampError","not-updated","The timestamp information for file {0} could not be read: {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","MultipassUsageError","not-updated","Multi pass is not initialized","" -"Library\Main\Strings\RSyncDir.da-DK.resx","PartialFileAddedLogMessage","not-updated","File {0} is partial from byte offset {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","PartialFileIncompleteWarning","not-updated","The partial file {0} was not completed","" -"Library\Main\Strings\RSyncDir.da-DK.resx","PartialLeftoverDeleteError","not-updated","Failed to clean up the partial incomplete file {0}, error message: {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","RestoreFileError","not-updated","Failed to restore file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","RestoreFolderDeltaError","not-updated","Folder did not exist on restore by delta: {0}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","RestoreFolderMissingError","not-updated","Folder did not exist on restore: {0}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","SnapshotFailedError","not-updated","Failed to create a snapshot: {0}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","UsnDisposeFailedWarning","not-updated","Failed to dispose USN helper: {0}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","UsnFailedError","not-updated","Failed to read USN data: {0}","" -"Library\Main\Strings\RSyncDir.da-DK.resx","UsnJournalIdChangedWarning","not-updated","The USN journalId for volume {0} was changed from {1} to {2}, performing full file compare","" -"Library\Main\Strings\RSyncDir.da-DK.resx","UsnNotSupportedOnLinuxError","not-updated","USN is not supported on Linux","" -"Library\Main\Strings\RSyncDir.da-DK.resx","UsnNumberingFaultWarning","not-updated","The stored USN number for volume {0} is {1} but the current USN is {2}, performing full file compare","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.da-DK.resx","ConfirmPassphrasePrompt","not-updated","Confirm passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.da-DK.resx","Description","not-updated","This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.da-DK.resx","Displayname","not-updated","Password prompt","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.da-DK.resx","EmptyPassphraseError","not-updated","Empty passphrases are not allowed","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.da-DK.resx","EnterPassphrasePrompt","not-updated","Enter passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.da-DK.resx","PassphraseMismatchError","not-updated","The passphrases do not match","" -"Library\Modules\Builtin\Strings\HttpOptions.da-DK.resx","Description","not-updated","This module exposes a number of properties that can be used to change the way http requests are issued","" -"Library\Modules\Builtin\Strings\HttpOptions.da-DK.resx","DescriptionAcceptAnyCertificateLong","not-updated","Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible.","" -"Library\Modules\Builtin\Strings\HttpOptions.da-DK.resx","DescriptionAcceptAnyCertificateShort","not-updated","Accept any server certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.da-DK.resx","DescriptionAcceptHashLong","not-updated","If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces.","" -"Library\Modules\Builtin\Strings\HttpOptions.da-DK.resx","DescriptionAcceptHashShort","not-updated","Optionally accept a known SSL certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.da-DK.resx","DisableExpect100Long","not-updated","The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""","" -"Library\Modules\Builtin\Strings\HttpOptions.da-DK.resx","DisableExpect100Short","not-updated","Disable the expect header","" -"Library\Modules\Builtin\Strings\HttpOptions.da-DK.resx","DisableNagleLong","not-updated","By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently.","" -"Library\Modules\Builtin\Strings\HttpOptions.da-DK.resx","DisableNagleShort","not-updated","Disable nagling","" -"Library\Modules\Builtin\Strings\HttpOptions.da-DK.resx","DisplayName","not-updated","Configure http requests","" -"Library\SharpRSync\Strings\ChecksumFile.da-DK.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of signature file","" -"Library\SharpRSync\Strings\ChecksumFile.da-DK.resx","EndofstreamInBlocksizeError","not-updated","End of stream occured while reading blocksize in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.da-DK.resx","EndofstreamInStronglenError","not-updated","End of stream occured while reading stronglen in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.da-DK.resx","EndofstreamInStrongSignatureError","not-updated","End of stream occured while reading strong signature from signature file","" -"Library\SharpRSync\Strings\ChecksumFile.da-DK.resx","InvalidBlocksizeError","not-updated","Blocklen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\ChecksumFile.da-DK.resx","InvalidFilesizeError","not-updated","The size of the signature file is invalid","" -"Library\SharpRSync\Strings\ChecksumFile.da-DK.resx","InvalidSignatureHeaderError","not-updated","Signature stream did not have the correct start marker","" -"Library\SharpRSync\Strings\ChecksumFile.da-DK.resx","InvalidStrongsizeError","not-updated","Stronglen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\DeltaFile.da-DK.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of delta file","" -"Library\SharpRSync\Strings\DeltaFile.da-DK.resx","EndofstreamWithoutMarkerError","not-updated","Stream ended but had no end marker","" -"Library\SharpRSync\Strings\DeltaFile.da-DK.resx","InternalBufferError","not-updated","Internal error, had buffered both matched and unmatched blocks!","" -"Library\SharpRSync\Strings\DeltaFile.da-DK.resx","InvalidCopyLengthError","not-updated","Invalid length for copy data","" -"Library\SharpRSync\Strings\DeltaFile.da-DK.resx","InvalidCopyOffsetError","not-updated","Invalid offset for copy data","" -"Library\SharpRSync\Strings\DeltaFile.da-DK.resx","InvalidLitteralSizeError","not-updated","Invalid size for literal data","" -"Library\SharpRSync\Strings\DeltaFile.da-DK.resx","InvalidSignatureError","not-updated","Delta stream did not have the correct start marker","" -"Library\SharpRSync\Strings\DeltaFile.da-DK.resx","UnexpectedEndofstreamError","not-updated","Unexpected end of stream detected","" -"Library\SharpRSync\Strings\DeltaFile.da-DK.resx","UnknownCommandError","not-updated","Unknown command in delta file","" -"Library\SharpRSync\Strings\Program.da-DK.resx","ErrorOccurred","not-updated","An error occurred: {0}","" -"Library\SharpRSync\Strings\Program.da-DK.resx","UsageMessage","not-updated","Usage: - {0} signature - {0} delta - {0} patch ","" -"Library\SharpRSync\Strings\RDiffBinary.da-DK.resx","EncodedLengthError","not-updated","Encoded value had unexpected length","" -"Library\SharpRSync\Strings\RDiffBinary.da-DK.resx","InvalidDataLengthError","not-updated","Invalid data length","" -"Library\SharpRSync\Strings\RDiffBinary.da-DK.resx","InvalidDeltaCopyCommandError","not-updated","Invalid delta copy command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.da-DK.resx","InvalidEncodedSizeError","not-updated","Invalid size for encoded value!","" -"Library\SharpRSync\Strings\RDiffBinary.da-DK.resx","InvalidLiteralCommand","not-updated","Invalid literal delta command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.da-DK.resx","SizeTooLargeError","not-updated","Unable to size item, because it is larger than: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.da-DK.resx","ValueTooLargeError","not-updated","Value must be less than: {0}","" -"Library\SharpRSync\Strings\RollingBuffer.da-DK.resx","BufferExhaustedError","not-updated","Buffer has too few bytes","" -"Library\SharpRSync\Strings\RollingBuffer.da-DK.resx","InternalError","not-updated","This is one sad rolling buffer :(","" -"Library\SharpRSync\Strings\RollingBuffer.da-DK.resx","NegativeIndexError","not-updated","Index cannot be negative","" -"Library\SharpRSync\Strings\Utility.da-DK.resx","UnexpectedEndOfStreamError","not-updated","Unexpected end of stream","" -"Library\Snapshots\Strings\LinuxSnapshot.da-DK.resx","ExternalProgramLaunchError","not-updated","The external command failed to start. -Error message: {0} -Command: {1} {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.da-DK.resx","ExternalProgramTimeoutError","not-updated","The external command failed to complete within the set time limit: {0} {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.da-DK.resx","InvalidFilePathError","not-updated","Unable to match local path {0} with any snapshot path: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.da-DK.resx","MountFolderMissingError","not-updated","Script returned successfully, but the temporary folder {0} does not exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.da-DK.resx","MountFolderNotRemovedError","not-updated","Script returned successfully, but the temporary folder {0} still exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.da-DK.resx","ScriptExitCodeError","not-updated","The script returned exit code {0}, but {1} was expected: {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.da-DK.resx","ScriptOutputError","not-updated","Script returned successfully, but the output was missing the {0} parameter: {1}","" -"Library\Snapshots\Strings\Shared.da-DK.resx","InvalidEnumPathError","not-updated","Unable to match local path {0} with a snapshot","" -"Library\Snapshots\Strings\USNHelper.da-DK.resx","EmptyResponseError","not-updated","Unexpected empty response while enumerating","" -"Library\Snapshots\Strings\USNHelper.da-DK.resx","LinuxNotSupportedError","not-updated","USN is not supported on Linux","" -"Library\Snapshots\Strings\USNHelper.da-DK.resx","SafeGuardError","not-updated","The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled.","" -"Library\Snapshots\Strings\WinNativeMethod.da-DK.resx","MissingBackupPrivilegeError","not-updated","Calling process does not have the backup privilege","" -"Library\Utility\Strings\FilenameFilter.da-DK.resx","FilterContainsPathSeparator","not-updated","Filter contains: {0}","" -"Library\Utility\Strings\Sizeparser.da-DK.resx","InvalidSizeValueError","not-updated","Invalid size value: {0}","" -"Library\Utility\Strings\SslCertificateValidator.da-DK.resx","InvalidCallSequence","not-updated","The SSL certificate validator was called in an incorrect order","" -"Library\Utility\Strings\SslCertificateValidator.da-DK.resx","VerifyCertificateException","not-updated","The server certificate had the error {0} and the hash {1} -Use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway","" -"Library\Utility\Strings\SslCertificateValidator.da-DK.resx","VerifyCertificateHashError","not-updated","Failed while validating certificate hash, error message: {0}, Ssl error name: {1}","" -"Library\Utility\Strings\TempFolder.da-DK.resx","TempFolderDoesNotExistError","not-updated","Temporary folder does not exist: {0}","" -"Library\Utility\Strings\Timeparser.da-DK.resx","InvalidDayError","not-updated","Unable to parse date: {0}, invalid day: {1}","" -"Library\Utility\Strings\Timeparser.da-DK.resx","InvalidIntegerError","not-updated","Failed to parse the segment: {0}, invalid integer","" -"Library\Utility\Strings\Timeparser.da-DK.resx","InvalidSpecifierError","not-updated","Invalid specifier: {0}","" -"Library\Utility\Strings\Timeparser.da-DK.resx","InvalidTimeError","not-updated","Unable to parse date: {0}, invalid time: {1}","" -"Library\Utility\Strings\Timeparser.da-DK.resx","InvalidYearError","not-updated","Unable to parse date: {0}, invalid year: {1}","" -"Library\Utility\Strings\Timeparser.da-DK.resx","UnknownMonthError","not-updated","Unable to parse date: {0}, unknown month: {1}","" -"Library\Utility\Strings\Timeparser.da-DK.resx","UnparsedDataFragmentError","not-updated","Unparsed data: {0}","" -"Library\Utility\Strings\Utility.da-DK.resx","FormatStringB","not-updated","{0} bytes","" -"Library\Utility\Strings\Utility.da-DK.resx","InvalidHexDigitError","not-updated","The digit '{0}' is not a valid hex digit","" -"Library\Utility\Strings\Utility.da-DK.resx","InvalidHexStringLengthError","not-updated","The hex string size must be a multiple of two, eg. the length must be even","" -"Library\Utility\Strings\Utility.da-DK.resx","TimeoutException","not-updated","The request timed out","" -"Library\Utility\Strings\Utility.da-DK.resx","UnexpectedRequestResultError","not-updated","The attempt to open a connection gave an unexpected result. Type: {0}, message: {1}","" -"Winforms\Controls\PasswordConfirmationDialog.da-DK.resx","$this.Text","missing","Please confirm the password","" -"Winforms\Controls\PasswordConfirmationDialog.da-DK.resx","CancelBtn.Text","missing","Cancel","" -"Winforms\Controls\PasswordConfirmationDialog.da-DK.resx","label1.Text","missing","Password","" -"Winforms\Controls\PasswordControl.da-DK.resx","ShowPassword.ToolTip","missing","Show or hide the password","" -"Winforms\Controls\PasswordControl.da-DK.resx","TextBox.Text","missing","password","" -"Winforms\Controls\Strings\PasswordConfirmationDialog.da-DK.resx","PasswordDoNotMatchError","not-updated","The password that you have entered does not match the previously entered password","" -"Winforms\Controls\Strings\PasswordControl.da-DK.resx","ConfirmClearingPassword","not-updated","You cannot read this password, but you may reset the password and enter a new one. - -Do you want to clear the password and enter a new one?","" -"WizardForm\Dialog.da-DK.resx","_BackButton.Text","missing","< Back","" -"WizardForm\Dialog.da-DK.resx","_CancelButton.Text","missing","Cancel","" -"WizardForm\Dialog.da-DK.resx","_InfoLabel.Text","missing","Helptext","" -"WizardForm\Dialog.da-DK.resx","_NextButton.Text","missing","Next >","" -"WizardForm\Dialog.da-DK.resx","_TitleLabel.Text","missing","Title","" -"WizardForm\StartPage.da-DK.resx","WizardHelp.Text","missing","Click next to continue","" -"WizardForm\StartPage.da-DK.resx","WizardIntroduction.Text","missing","Wizard introduction","" -"WizardForm\StartPage.da-DK.resx","WizardTitle.Text","missing","Wizard title","" -"WizardForm\Strings\Dialog.da-DK.resx","FinishButtonText","not-updated","Finish","" -"WizardForm\Strings\Dialog.da-DK.resx","NextButtonText","not-updated","Next >","" diff --git a/Duplicati/Localization/report.da-DK.url b/Duplicati/Localization/report.da-DK.url deleted file mode 100644 index e49cc6a86..000000000 --- a/Duplicati/Localization/report.da-DK.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AttKh3OEoqEqdHNRWTVqd2pFaWZMQ3RNTXRvclhVZHc&single=true&gid=0&output=csv diff --git a/Duplicati/Localization/report.de-DE.csv b/Duplicati/Localization/report.de-DE.csv deleted file mode 100644 index 8943e1b30..000000000 --- a/Duplicati/Localization/report.de-DE.csv +++ /dev/null @@ -1,1536 +0,0 @@ -"CommandLine\Decrypter\Strings\Program.de-DE.resx","ProgramUsage","not-updated","Usage: Duplicati.CommandLine.Decrypter.exe ","" -"CommandLine\Strings\Program.de-DE.resx","AddedFoldersHeader","not-updated","Added folders","" -"CommandLine\Strings\Program.de-DE.resx","CollectionStatusHeader","not-updated","Found {0} backup chains on backend - -Type\tTime\t\t\tVolumes\tSize","" -"CommandLine\Strings\Program.de-DE.resx","CollectionStatusLineFull","not-updated","Full\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.de-DE.resx","ControlFilesHeader","not-updated","Control files","" -"CommandLine\Strings\Program.de-DE.resx","DeletedFilesHeader","not-updated","Deleted files","" -"CommandLine\Strings\Program.de-DE.resx","DeletedFoldersHeader","not-updated","Deleted folders","" -"CommandLine\Strings\Program.de-DE.resx","DuplicatiOptionsHeader","not-updated","Duplicati options:","" -"CommandLine\Strings\Program.de-DE.resx","FileEntryNotFound","not-updated","< not found >","" -"CommandLine\Strings\Program.de-DE.resx","FindLastVersionHeader","not-updated","Backuptime\t\tFilename","" -"CommandLine\Strings\Program.de-DE.resx","FolderCreatedMessage","not-updated","The folder {0} was created","" -"CommandLine\Strings\Program.de-DE.resx","GenericModulesHeader","not-updated","Supported generic modules:","" -"CommandLine\Strings\Program.de-DE.resx","IntegerParseError","not-updated","Unable to parse ""{0}"" into a number","" -"CommandLine\Strings\Program.de-DE.resx","InternalOptionUsedError","not-updated","The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline","" -"CommandLine\Strings\Program.de-DE.resx","ModifiedFilesHeader","not-updated","Modified files","" -"CommandLine\Strings\Program.de-DE.resx","ModuleIsLoadedAutomatically","not-updated","Module is loaded atomatically, use --disable-module to prevent this","" -"CommandLine\Strings\Program.de-DE.resx","ModuleIsNotLoadedAutomatically","not-updated","Module is not loaded atomatically, use --enable-module to load it","" -"CommandLine\Strings\Program.de-DE.resx","NewFilesHeader","not-updated","New files","" -"CommandLine\Strings\Program.de-DE.resx","NewOrModifiedFilesHeader","not-updated","New/Modified files","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageBackend","not-updated","A is identified by an url like ftp://host/ or ssh://server/. - Using this system, Duplicati can detect if you want to backup or restore. - The cleanup and delete commands do not delete files, unless the --force option is specified, so you may examine what files are affected, before actually deleting the files. - The cleanup command should not be used unless a backup was interrupted and has left partial files. Duplicati will inform you if this happens. - The delete command can be used to remove backup sets when newer backups are present.","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageBackup","not-updated","Backup (make a full or incremental backup): - Duplicati.CommandLine [full] [options] ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageCleanup","not-updated","Cleanup (remove partial and unused files): - Duplicati.CommandLine cleanup [options] ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageCreateFolders","not-updated","Create folder (usually done automatically): - Duplicati.CommandLine create-folder [options] ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageDeleteOld","not-updated","Delete old backups: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageFilters","not-updated","Filters: - Duplicati uses filters to include and exclude files. - Duplicati uses a ""first-touch"" filter where the first rule that matches a file determines if the file is included or excluded. Internally Duplicati uses regular expression filters, but supports filters in the form of filename globbing. The order of the commandline arguments also determine what order they are applied in. An example: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Even though the last filter includes everything, no files named ""Thumbs.db"" are included because they match the exclude rule before the include rule. Paths are evaluated in full, and as paths that are relative to folder being backed up, but including a leading slash. An example: - -{0} - If a folder is excluded, files in that folder are always excluded, even if there are filters that include files in that folder. If a folder is included with a wildcard at the end, all files are included, if the folder is included without a wildcard, files may be excluded or included with extra rules.","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageFindLastVersion","not-updated","Find the last version of a file: - Duplicati.CommandLine find-last-version [options] --file-to-restore= ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageHeader","not-updated","********** Duplicati v. {0} ********** - -Usage:","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageListContentFiles","not-updated","List content files (files that can be restored): - Duplicati.CommandLine list-current-files [options] ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageListFiles","not-updated","List files: - Duplicati.CommandLine list [options] ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageListSets","not-updated","List backup sets: - Duplicati.CommandLine collection-status [options] ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageListSignatureFiles","not-updated","List signature files (files in a single backup volume set): - Duplicati.CommandLine list-actual-signature-files [options] ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageListSourceFolders","not-updated","List source folders (folders backed up from): - Duplicati.CommandLine list-source-folders [options] ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageOptionTypes","not-updated","Option types: - The following option types are available: - Integer: a numerical value - Boolean: a truth value, --force and --force=true are equivalent. --force=false is the opposite - Timespan: a time in the special time format (explained below) - Size: a size like 5mb or 200kb - Enumeration: any of the listed values - Path: the path to a folder or file - String: any other type","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsagePurgeCache","not-updated","Purge signature cache: - Duplicati.CommandLine purge-signature-cache [options]","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageRestore","not-updated","Restore (restore all or some files): - Duplicati.CommandLine [options] ","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageTimes","not-updated","Times: - Duplicati uses the time system from duplicity, where times may be presented as: - 1: the string ""now"", indicating the current time - 2: the number of seconds after epoch, eg: 123456890 - 3: a string like ""2009-03-26T08:30:00+01:00"" - 4: an interval string, using Y, M, W, D, h, m, s for Year, Month, Week, Day, hour, minute or second, eg: ""1M4D"" for one month and four days, or ""5m"" for five minutes.","" -"CommandLine\Strings\Program.de-DE.resx","ProgramUsageVerify","not-updated","Verify backup integrity: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full","" -"CommandLine\Strings\Program.de-DE.resx","SupportedBackendsHeader","not-updated","Supported backends:","" -"CommandLine\Strings\Program.de-DE.resx","SupportedCompressionModulesHeader","not-updated","Supported compression modules:","" -"CommandLine\Strings\Program.de-DE.resx","SupportedEncryptionModulesHeader","not-updated","Supported encryption modules:","" -"CommandLine\Strings\Program.de-DE.resx","SupportedOptionsHeader","not-updated","Supported options:","" -"CommandLine\Strings\Program.de-DE.resx","TimeParseError","not-updated","Unable to parse ""{0}"" into a time offset: {1}","" -"CommandLine\Strings\Program.de-DE.resx","UnhandledException","not-updated","An error occured: {0}","" -"CommandLine\Strings\Program.de-DE.resx","UnhandledInnerException","not-updated","The inner error message is: {0}","" -"CommandLine\Strings\Program.de-DE.resx","UsageExampleLinux","not-updated","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - In this example the file ""/home/user/file.txt"" is excluded.","" -"CommandLine\Strings\Program.de-DE.resx","UsageExampleWindows","not-updated","Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - In this example the file ""C:\Documents\Files\file.txt"" is excluded.","" -"CommandLine\Strings\Program.de-DE.resx","VerificationCompleted","not-updated","Verification completed, summary: -Manifest files verified: {0} -Signature files verified: {1} -Content files verified: {2} -Errors: {3}","" -"CommandLine\Strings\Program.de-DE.resx","VerificationErrorHeader","not-updated","Reported error messages:","" -"CommandLine\Strings\Program.de-DE.resx","WrongNumberOfCommandsError_v2","not-updated","Found {0} commands but expected {1}, commands: -{2}","" -"GUI\ApplicationSetup.de-DE.resx","$this.Text","missing","Duplicati Options","" -"GUI\ApplicationSetup.de-DE.resx","AdvancedTab.Text","missing","Advanced","" -"GUI\ApplicationSetup.de-DE.resx","BalloonNotificationLevel.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.de-DE.resx","Bandwidth.ToolTip","missing","Set the initial bandwidth limits to use in Duplicati","" -"GUI\ApplicationSetup.de-DE.resx","BasicTab.Text","missing","Basic","" -"GUI\ApplicationSetup.de-DE.resx","CacheSizeLabel.Text","missing","Calculating cache size...","" -"GUI\ApplicationSetup.de-DE.resx","CancelBtn.Text","missing","Cancel","" -"GUI\ApplicationSetup.de-DE.resx","ClearCacheButton.Text","missing","Clear cache","" -"GUI\ApplicationSetup.de-DE.resx","ClearCacheButton.ToolTip","missing","Clear any signature files stored in cache. Signatures will be re-downloaded on next backup.","" -"GUI\ApplicationSetup.de-DE.resx","CommonPassword.ToolTip","missing","Enter the default password to apply to new backups","" -"GUI\ApplicationSetup.de-DE.resx","EncryptionMethod.Text","missing","Encryption method:","" -"GUI\ApplicationSetup.de-DE.resx","EncryptionMethod.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.de-DE.resx","EncryptionModule.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.de-DE.resx","groupBox1.Text","missing","User interface","" -"GUI\ApplicationSetup.de-DE.resx","groupBox2.Text","missing","Cache","" -"GUI\ApplicationSetup.de-DE.resx","groupBox4.Text","missing","Default throttle settings","" -"GUI\ApplicationSetup.de-DE.resx","HideDonateButton.Text","missing","Hide Donate button on the main wizard page","" -"GUI\ApplicationSetup.de-DE.resx","label1.Text","missing","Time to display past backups in log:","" -"GUI\ApplicationSetup.de-DE.resx","label1.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.de-DE.resx","label2.Text","missing","Sections:","" -"GUI\ApplicationSetup.de-DE.resx","label3.Text","missing","Language:","" -"GUI\ApplicationSetup.de-DE.resx","label3.ToolTip","missing","Select user interface language (requires restart)","" -"GUI\ApplicationSetup.de-DE.resx","label4.Text","missing","Temporary folder:","" -"GUI\ApplicationSetup.de-DE.resx","label6.Text","missing","Content:","" -"GUI\ApplicationSetup.de-DE.resx","label7.Text","missing","Time to wait after startup:","" -"GUI\ApplicationSetup.de-DE.resx","label7.ToolTip","missing","Select the amount of time Duplicati is paused after startup","" -"GUI\ApplicationSetup.de-DE.resx","label8.Text","missing","Backup notifications:","" -"GUI\ApplicationSetup.de-DE.resx","label8.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.de-DE.resx","LanguageSelection.ToolTip","missing","Choose the language for the user interface (requires restart)","" -"GUI\ApplicationSetup.de-DE.resx","LicenseLink.ToolTip","missing","Click to go to the homepage of the currently selected section","" -"GUI\ApplicationSetup.de-DE.resx","LicenseSections.ToolTip","missing","Lists the available license sections","" -"GUI\ApplicationSetup.de-DE.resx","LicenseTab.Text","missing","License","" -"GUI\ApplicationSetup.de-DE.resx","PasswordDefaultsGroup.Text","missing","Default password","" -"GUI\ApplicationSetup.de-DE.resx","RecentDuration.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.de-DE.resx","SignatureCacheEnabled.Text","missing","Signature cache:","" -"GUI\ApplicationSetup.de-DE.resx","SignatureCacheEnabled.ToolTip","missing","A signature cache limits the amount of data Duplicati needs to download by keeping a copy on the machine, enabling this feature makes the backups faster","" -"GUI\ApplicationSetup.de-DE.resx","SignatureCachePathBrowse.ToolTip","missing","Browse for the signature cache folder","" -"GUI\ApplicationSetup.de-DE.resx","StartupDelayDuration.ToolTip","missing","Select the amount of time Duplicat is paused after startup","" -"GUI\ApplicationSetup.de-DE.resx","TempPath.ToolTip","missing","Enter the path where Duplicati stores temporary files","" -"GUI\ApplicationSetup.de-DE.resx","TempPathBrowse.ToolTip","missing","Browse for the temporary folder","" -"GUI\ApplicationSetup.de-DE.resx","ThreadPriorityPicker.ToolTip","missing","Set the initial thread priority to be used by Duplicati","" -"GUI\ApplicationSetup.de-DE.resx","UseCommonPassword.Text","missing","Use password for new backups:","" -"GUI\ApplicationSetup.de-DE.resx","UseCommonPassword.ToolTip","missing","Enable this to use the same password for multiple backups","" -"GUI\HelperControls\BackupFileList.de-DE.resx","changeDestinationToolStripMenuItem.Text","missing","Change destination...","" -"GUI\HelperControls\BackupFileList.de-DE.resx","folderBrowserDialog.Description","missing","Select the folder to restore to","" -"GUI\HelperControls\BackupFileList.de-DE.resx","LoadingIndicator.Text","missing","Reading filelist, please wait ...","" -"GUI\HelperControls\BackupItems.de-DE.resx","statusLabel.Text","missing","Loading list of backups","" -"GUI\HelperControls\BackupItems.de-DE.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\HelperControls\BandwidthLimit.de-DE.resx","DownloadLimitCheckbox.Text","missing","Download limit (restore)","" -"GUI\HelperControls\BandwidthLimit.de-DE.resx","UploadLimitCheckbox.Text","missing","Upload limit (backup)","" -"GUI\HelperControls\CommandLineOptionGrid.de-DE.resx","enabledDataGridViewCheckBoxColumn.HeaderText","missing","Enabled","" -"GUI\HelperControls\CommandLineOptionGrid.de-DE.resx","valueDataGridViewTextBoxColumn.HeaderText","missing","Value","" -"GUI\HelperControls\DurationEditor.de-DE.resx","EasyDuration.Items","missing","Each day","" -"GUI\HelperControls\DurationEditor.de-DE.resx","EasyDuration.Items1","missing","Each week","" -"GUI\HelperControls\DurationEditor.de-DE.resx","EasyDuration.Items2","missing","Each second week","" -"GUI\HelperControls\DurationEditor.de-DE.resx","EasyDuration.Items3","missing","Each month","" -"GUI\HelperControls\DurationEditor.de-DE.resx","EasyDuration.Items4","missing","Custom ...","" -"GUI\HelperControls\FilterDialog.de-DE.resx","$this.Text","missing","FilterDialog","" -"GUI\HelperControls\FilterDialog.de-DE.resx","CancelBtn.Text","missing","Cancel","" -"GUI\HelperControls\FilterDialog.de-DE.resx","Exclusive.Text","missing","Exclude files matching the filter","" -"GUI\HelperControls\FilterDialog.de-DE.resx","folderBrowserDialog.Description","missing","Select the folder path to use for the filter","" -"GUI\HelperControls\FilterDialog.de-DE.resx","HelpLink.Text","missing","Filter help","" -"GUI\HelperControls\FilterDialog.de-DE.resx","Inclusive.Text","missing","Include files matching the filter","" -"GUI\HelperControls\FilterDialog.de-DE.resx","IsRegExp.Text","missing","Filter is regular expression","" -"GUI\HelperControls\FilterDialog.de-DE.resx","openFileDialog.Filter","missing","All files (*.*)|*.*","" -"GUI\HelperControls\FilterDialog.de-DE.resx","openFileDialog.Title","missing","Select the file to use for the filter","" -"GUI\HelperControls\FilterEditor.de-DE.resx","AddFilterButton.ToolTipText","missing","Add a new filter","" -"GUI\HelperControls\FilterEditor.de-DE.resx","btnTestSearch.Text","missing","Test Search Selection...","" -"GUI\HelperControls\FilterEditor.de-DE.resx","EditFilterButton.ToolTipText","missing","Edit the selected filter","" -"GUI\HelperControls\FilterEditor.de-DE.resx","ExcludeFolderButton.ToolTipText","missing","Adds an excluded folder to the list","" -"GUI\HelperControls\FilterEditor.de-DE.resx","groupBox1.Text","missing","Filters","" -"GUI\HelperControls\FilterEditor.de-DE.resx","HelpButton.Text","missing","Filter help","" -"GUI\HelperControls\FilterEditor.de-DE.resx","HelpButton.ToolTipText","missing","Opens the Duplicati Filter usage Wiki page","" -"GUI\HelperControls\FilterEditor.de-DE.resx","IncludeFolderButton.ToolTipText","missing","Adds an included folder to the list","" -"GUI\HelperControls\FilterEditor.de-DE.resx","label1.Text","missing","Test a filename:","" -"GUI\HelperControls\FilterEditor.de-DE.resx","MoveFilterBottomButton.ToolTipText","missing","Move the selected filter to the bottom","" -"GUI\HelperControls\FilterEditor.de-DE.resx","MoveFilterDownButton.ToolTipText","missing","Move the selected filter down","" -"GUI\HelperControls\FilterEditor.de-DE.resx","MoveFilterTopButton.ToolTipText","missing","Move the selected filter to the top","" -"GUI\HelperControls\FilterEditor.de-DE.resx","MoveFilterUpButton.ToolTipText","missing","Move the selected filter up","" -"GUI\HelperControls\FilterEditor.de-DE.resx","RemoveFilterButton.ToolTipText","missing","Remove the selected filter","" -"GUI\HelperControls\FolderPathEntry.de-DE.resx","BrowseFolderButton.ToolTip","missing","Click to browse for a folder","" -"GUI\HelperControls\FolderPathEntry.de-DE.resx","DeleteButton.ToolTip","missing","Click to remove the entry","" -"GUI\HelperControls\FolderPathEntry.de-DE.resx","FolderPath.ToolTip","missing","Enter the path to the folder here","" -"GUI\HelperControls\FolderPathEntry.de-DE.resx","SizeLabel.ToolTip","missing","The size of the selected folder","" -"GUI\HelperControls\Strings\BackupFileList.de-DE.resx","RootNodeTooltip","not-updated","Source folder {0} -Target folder: {1} -Right click to change target folder","" -"GUI\HelperControls\Strings\BackupItems.de-DE.resx","ErrorStatusDisplay","not-updated","Error: {0}","" -"GUI\HelperControls\Strings\BackupItems.de-DE.resx","NoDataReceived","not-updated","No data received","" -"GUI\HelperControls\Strings\BackupItems.de-DE.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\HelperControls\Strings\BackupItems.de-DE.resx","TooltipFullBackup","not-updated","Full backup","" -"GUI\HelperControls\Strings\BackupItems.de-DE.resx","TooltipFullBackupWithSize","not-updated","Full backup - {0}","" -"GUI\HelperControls\Strings\BackupItems.de-DE.resx","TooltipIncrementalBackup","not-updated","Incremental backup","" -"GUI\HelperControls\Strings\BackupItems.de-DE.resx","TooltipIncrementalBackupWithSize","not-updated","Incremental backup - {0}, chain: {1}","" -"GUI\HelperControls\Strings\BackupTreeView.de-DE.resx","ConfirmDeleteFolder","not-updated","Do you want to delete the folder {0} and all the backups contained in it?","" -"GUI\HelperControls\Strings\BackupTreeView.de-DE.resx","ConfirmRemoveBackup","not-updated","Remove the backup '{0}' ?","" -"GUI\HelperControls\Strings\BackupTreeView.de-DE.resx","NewBackup","not-updated","New Backup","" -"GUI\HelperControls\Strings\BackupTreeView.de-DE.resx","NewFolder","not-updated","New Folder","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.de-DE.resx","InfoLabelFormat","not-updated","Value type: {0}. -{1}. -{2}","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.de-DE.resx","PageNotSupportedWarning","not-updated","This page is not supported on the current platform, this is a known issue. -A newer version of Mono will enable this page.","" -"GUI\HelperControls\Strings\DurationEditor.de-DE.resx","CustomDuration","not-updated","Custom ...","" -"GUI\HelperControls\Strings\FilterDialog.de-DE.resx","InvalidRegExpMessage","not-updated","The expression is not a valid regular expression: {0}","" -"GUI\HelperControls\Strings\FilterEditor.de-DE.resx","ExcludeFolderBrowseTitle","not-updated","Choose the folder to add for exclusion","" -"GUI\HelperControls\Strings\FilterEditor.de-DE.resx","FileIsExcluded","not-updated","The file {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.de-DE.resx","FileIsIncluded","not-updated","The file {0} is included due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.de-DE.resx","FileIsIncludedDefault","not-updated","The file {0} is included because no rule matched","" -"GUI\HelperControls\Strings\FilterEditor.de-DE.resx","FilenameIsNotInAnyRootFolder","not-updated","The filename {0} is not located in any of the source folders","" -"GUI\HelperControls\Strings\FilterEditor.de-DE.resx","FilepathIsNotAbsoluteError","not-updated","The filename {0} is not an absolute path","" -"GUI\HelperControls\Strings\FilterEditor.de-DE.resx","FolderIsExcluded","not-updated","The folder {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.de-DE.resx","FolderIsRootFolder","not-updated","The folder {0} is included because it is a source folder","" -"GUI\HelperControls\Strings\FilterEditor.de-DE.resx","IncludeFolderBrowseTitle","not-updated","Choose the folder to add for inclusion","" -"GUI\HelperControls\Strings\FilterEditor.de-DE.resx","InvalidCharsInFilenameError","not-updated","The filename {0} has invalid characters","" -"GUI\HelperControls\Strings\TestSearchSelection.de-DE.resx","FileName","not-updated","File Name '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.de-DE.resx","FileType","not-updated","File Type '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.de-DE.resx","TotalSizeLabel","not-updated","Total {0} files at {1}","" -"GUI\HelperControls\Strings\WaitForOperation.de-DE.resx","ReallyAbortQuestion","not-updated","Are you sure you want to abort the operation?","" -"GUI\HelperControls\Strings\WaitForOperation.de-DE.resx","UserCancelled","not-updated","The user cancelled the operation","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","$this.Text","missing","Test Search Selection","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","btnCancel.Text","missing","Cancel","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","chFile.Text","missing","Filename","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","chFileExt.Text","missing","Ext","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","chPath.Text","missing","Path","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","chSize.Text","missing","Size","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","label1.Text","missing","Filters:","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","label2.Text","missing","Use context menu to add and remove filters","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","label3.Text","missing","Files to be included:","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","lbLoading.Text","missing","Scanning files, please wait....","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","miExclude.Text","missing","Exclude","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","miExcludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","miExcludeFileName.Text","missing","Add filename filter","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","miExcludeFilePath.Text","missing","File Path","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","miInclude.Text","missing","Include","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","miIncludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","miIncludeFileName.Text","missing","Add filename filer","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","miIncludeFilePath.Text","missing","File path","" -"GUI\HelperControls\TestSearchSelection.de-DE.resx","removeFilterToolStripMenuItem.Text","missing","Remove Filter","" -"GUI\HelperControls\ThreadPriorityPicker.de-DE.resx","ThreadPriority.Items","missing","High (Not recommended)","" -"GUI\HelperControls\ThreadPriorityPicker.de-DE.resx","ThreadPriority.Items1","missing","Above normal","" -"GUI\HelperControls\ThreadPriorityPicker.de-DE.resx","ThreadPriority.Items3","missing","Below normal","" -"GUI\HelperControls\ThreadPriorityPicker.de-DE.resx","ThreadPriority.Items4","missing","Low","" -"GUI\HelperControls\ThreadPriorityPicker.de-DE.resx","ThreadPriorityEnabled.Text","missing","Set thread priority","" -"GUI\HelperControls\WaitForOperation.de-DE.resx","$this.Text","missing","WaitForOperation","" -"GUI\ListBackupFiles.de-DE.resx","$this.Text","missing","Files in selected backup","" -"GUI\ListBackupFiles.de-DE.resx","CancelBtn.Text","missing","Close","" -"GUI\ListBackupFiles.de-DE.resx","groupBox1.Text","missing","Loading file list, please wait ...","" -"GUI\LogViewer.de-DE.resx","$this.Text","missing","Log data","" -"GUI\MainForm.de-DE.resx","$this.Text","missing","Duplicati Control Window","" -"GUI\MainForm.de-DE.resx","controlToolStripMenuItem.Text","missing","Control","" -"GUI\MainForm.de-DE.resx","DelayDuration05Menu.Text","missing","5 minutes","" -"GUI\MainForm.de-DE.resx","DelayDuration15Menu.Text","missing","15 minutes","" -"GUI\MainForm.de-DE.resx","DelayDuration30Menu.Text","missing","30 minutes","" -"GUI\MainForm.de-DE.resx","DelayDuration60Menu.Text","missing","1 hour","" -"GUI\MainForm.de-DE.resx","label1.Text","missing","Duplicati dummy window","" -"GUI\MainForm.de-DE.resx","optionsToolStripMenuItem.Text","missing","Options...","" -"GUI\MainForm.de-DE.resx","pausePeriodToolStripMenuItem.Text","missing","Pause period","" -"GUI\MainForm.de-DE.resx","quitToolStripMenuItem.Text","missing","Quit","" -"GUI\MainForm.de-DE.resx","throttleOptionsToolStripMenuItem.Text","missing","Throttle options...","" -"GUI\MainForm.de-DE.resx","wizardToolStripMenuItem.Text","missing","Wizard...","" -"GUI\RestoreBackup.de-DE.resx","$this.Text","missing","RestoreBackup","" -"GUI\RestoreBackup.de-DE.resx","CancelBtn.Text","missing","Cancel","" -"GUI\RestoreBackup.de-DE.resx","folderBrowserDialog.Description","missing","Select the folder where the data will be restored to","" -"GUI\RestoreBackup.de-DE.resx","label1.Text","missing","Backup to restore","" -"GUI\RestoreBackup.de-DE.resx","label2.Text","missing","Destination","" -"GUI\ServiceStatus.de-DE.resx","$this.Text","missing","Duplicati Status","" -"GUI\ServiceStatus.de-DE.resx","columnHeader1.Text","missing","Time","" -"GUI\ServiceStatus.de-DE.resx","columnHeader2.Text","missing","Backup set","" -"GUI\ServiceStatus.de-DE.resx","columnHeader3.Text","missing","Size","" -"GUI\ServiceStatus.de-DE.resx","columnHeader4.Text","missing","Time","" -"GUI\ServiceStatus.de-DE.resx","columnHeader5.Text","missing","Backup set","" -"GUI\ServiceStatus.de-DE.resx","CurrentStatus.Text","missing","Waiting for next backup","" -"GUI\ServiceStatus.de-DE.resx","label1_2.Text","missing","Completed backups","" -"GUI\ServiceStatus.de-DE.resx","label5.Text","missing","Pending backups","" -"GUI\ServiceStatus.de-DE.resx","linkLabel1.Text","missing","Duplicati Options","" -"GUI\ServiceStatus.de-DE.resx","optionsLabel.Text","missing","(UI Language, Default password, Advanced, ...)","" -"GUI\ServiceStatus.de-DE.resx","pauseBackupToolStripMenuItem.Text","missing","Pause backup","" -"GUI\ServiceStatus.de-DE.resx","PauseDuration05Menu.Text","missing","5 minutes","" -"GUI\ServiceStatus.de-DE.resx","PauseDuration15Menu.Text","missing","15 minutes","" -"GUI\ServiceStatus.de-DE.resx","PauseDuration30Menu.Text","missing","30 minutes","" -"GUI\ServiceStatus.de-DE.resx","PauseDuration60Menu.Text","missing","1 hour","" -"GUI\ServiceStatus.de-DE.resx","pausePeriodMenuItem.Text","missing","Pause period","" -"GUI\ServiceStatus.de-DE.resx","quickLabel.Text","missing","Quick actions","" -"GUI\ServiceStatus.de-DE.resx","runBackupNowToolStripMenuItem.Text","missing","Run backup now","" -"GUI\ServiceStatus.de-DE.resx","runBackupNowToolStripMenuItem1.Text","missing","Run backup now","" -"GUI\ServiceStatus.de-DE.resx","stopBackupToolStripMenuItem.Text","missing","Stop backup","" -"GUI\ServiceStatus.de-DE.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\ServiceStatus.de-DE.resx","viewLogToolStripMenuItem.Text","missing","View log ...","" -"GUI\ServiceStatus.de-DE.resx","wizardHelpLabel.Text","missing","(Create, edit, delete, run, restore backups)","" -"GUI\ServiceStatus.de-DE.resx","wizardLink.Text","missing","Duplicati Wizard","" -"GUI\Strings\ApplicationSetup.de-DE.resx","BalloonNotification_Continous","not-updated","While running, and on errors, warnings","" -"GUI\Strings\ApplicationSetup.de-DE.resx","BalloonNotification_Errors","not-updated","On errors","" -"GUI\Strings\ApplicationSetup.de-DE.resx","BalloonNotification_Off","not-updated","No notifications","" -"GUI\Strings\ApplicationSetup.de-DE.resx","BalloonNotification_Start","not-updated","On start, errors, warnings","" -"GUI\Strings\ApplicationSetup.de-DE.resx","BalloonNotification_StartAndStop","not-updated","On start, stop, errors, warnings","" -"GUI\Strings\ApplicationSetup.de-DE.resx","BalloonNotification_Warnings","not-updated","On errors, warnings","" -"GUI\Strings\ApplicationSetup.de-DE.resx","CacheSize","not-updated","Cache size: {0}","" -"GUI\Strings\ApplicationSetup.de-DE.resx","CalculatingCacheSize","not-updated","Calculating cache size ...","" -"GUI\Strings\ApplicationSetup.de-DE.resx","ConfirmCacheDelete","not-updated","Delete signature files in the folder: -{0}","" -"GUI\Strings\ApplicationSetup.de-DE.resx","DefaultLanguage","not-updated","System language, {0}","" -"GUI\Strings\ApplicationSetup.de-DE.resx","DialogTitle","not-updated","Duplicati Options, version {0}","" -"GUI\Strings\ApplicationSetup.de-DE.resx","EncryptionModuleLoadError","not-updated","An error occured while loading encryption modules: {0}","" -"GUI\Strings\ApplicationSetup.de-DE.resx","ErrorWhileExaminingFolder","not-updated","An exception occured while examining the folder: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.de-DE.resx","FolderIsMissingFile","not-updated","The folder selected does not contain the file: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.de-DE.resx","LanguageChangedWarning","not-updated","The language has changed. This will take effect after you restart Duplicati.","" -"GUI\Strings\ApplicationSetup.de-DE.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\Strings\ApplicationSetup.de-DE.resx","SaveExtensionError","not-updated","An error occured while saving settings: {0}","" -"GUI\Strings\ApplicationSetup.de-DE.resx","SettingControlsLoadError","not-updated","An error occured while loading setting controls: {0}","" -"GUI\Strings\Common.de-DE.resx","FifteenMinutes","not-updated","15 minutes","" -"GUI\Strings\Common.de-DE.resx","FiveMinutes","not-updated","5 minutes","" -"GUI\Strings\Common.de-DE.resx","GenericError","not-updated","An error occured: {0}","" -"GUI\Strings\Common.de-DE.resx","InvalidDuration","not-updated","The full backup duration entered is not valid: {0}","" -"GUI\Strings\Common.de-DE.resx","MenuResume","not-updated","Resume","" -"GUI\Strings\Common.de-DE.resx","NoMinutes","not-updated","None","" -"GUI\Strings\Common.de-DE.resx","OneDay","not-updated","One day","" -"GUI\Strings\Common.de-DE.resx","OneMonth","not-updated","One month","" -"GUI\Strings\Common.de-DE.resx","OneWeek","not-updated","One week","" -"GUI\Strings\Common.de-DE.resx","SixtyMinutes","not-updated","1 hour","" -"GUI\Strings\Common.de-DE.resx","ThirtyMinutes","not-updated","30 minutes","" -"GUI\Strings\Common.de-DE.resx","ThreadPriorityAboveNormal","not-updated","Above normal","" -"GUI\Strings\Common.de-DE.resx","ThreadPriorityBelowNormal","not-updated","Below normal","" -"GUI\Strings\Common.de-DE.resx","ThreadPriorityHighest","not-updated","Highest","" -"GUI\Strings\Common.de-DE.resx","ThreadPriortyLowest","not-updated","Lowest","" -"GUI\Strings\Common.de-DE.resx","ThreeMonths","not-updated","Three months","" -"GUI\Strings\Common.de-DE.resx","TwoWeeks","not-updated","Two weeks","" -"GUI\Strings\DatabaseUpgrader.de-DE.resx","BackupFilenamePrefix","not-updated","backup","" -"GUI\Strings\DatabaseUpgrader.de-DE.resx","DatabaseFormatError","not-updated","Unable to determine database format: {0}","" -"GUI\Strings\DatabaseUpgrader.de-DE.resx","InvalidVersionError","not-updated"," -The database has version {0} but the largest supported version is {1}. - -This is likely caused by upgrading to a newer version and then downgrading. -If this is the case, there is likely a backup file of the previous database version in the folder {2}.","" -"GUI\Strings\DatabaseUpgrader.de-DE.resx","TableLayoutError","not-updated","Unknown table layout detected","" -"GUI\Strings\DatabaseUpgrader.de-DE.resx","UpgradeFailure","not-updated","Failed to execute SQL: {0} -Error: {1} -Database is NOT upgraded.","" -"GUI\Strings\DuplicatiRunner.de-DE.resx","ApplicationExitLogMesssage","not-updated","The backup was stopped because the application was closed","" -"GUI\Strings\DuplicatiRunner.de-DE.resx","CleaningUpMessage","not-updated","Removing old backups ...","" -"GUI\Strings\DuplicatiRunner.de-DE.resx","CleanupError","not-updated","Failed during cleanup: {0}","" -"GUI\Strings\DuplicatiRunner.de-DE.resx","CleanupLogdataHeader","not-updated","Cleanup output:","" -"GUI\Strings\DuplicatiRunner.de-DE.resx","ErrorMessage","not-updated","Error: {0}","" -"GUI\Strings\DuplicatiRunner.de-DE.resx","OtherAbortMessage","not-updated","The backup was stopped, the reason was: {0}","" -"GUI\Strings\DuplicatiRunner.de-DE.resx","ShutdownWhileBackupInprogress","not-updated","Duplicati was terminated before the backup completed, status is unknown","" -"GUI\Strings\DuplicatiRunner.de-DE.resx","TaskManagerCloseMessage","not-updated","The backup was stopped because the application was closed by the task manager","" -"GUI\Strings\DuplicatiRunner.de-DE.resx","UserClosingMessage","not-updated","The backup was stopped by the user","" -"GUI\Strings\DuplicatiRunner.de-DE.resx","WindowsShutdownMessage","not-updated","The backup was stopped because the machine was being shut down","" -"GUI\Strings\DynamicSetupHelper.de-DE.resx","NoFoldersInSetupError","not-updated","No folders are included in the backup","" -"GUI\Strings\ListBackupFiles.de-DE.resx","NoDataError","not-updated","No data returned","" -"GUI\Strings\ListBackupFiles.de-DE.resx","TooltipAddedFile","not-updated","Added file","" -"GUI\Strings\ListBackupFiles.de-DE.resx","TooltipAddedFolder","not-updated","Added folder","" -"GUI\Strings\ListBackupFiles.de-DE.resx","TooltipAddedOrModifiedFile","not-updated","Added or modified file","" -"GUI\Strings\ListBackupFiles.de-DE.resx","TooltipControlFile","not-updated","Control file","" -"GUI\Strings\ListBackupFiles.de-DE.resx","TooltipDeletedFile","not-updated","Deleted file","" -"GUI\Strings\ListBackupFiles.de-DE.resx","TooltipDeletedFolder","not-updated","Deleted folder","" -"GUI\Strings\ListBackupFiles.de-DE.resx","TooltipExistingFolder","not-updated","Existing folder","" -"GUI\Strings\ListBackupFiles.de-DE.resx","TooltipIncompleteFile","not-updated","Incomplete file","" -"GUI\Strings\ListBackupFiles.de-DE.resx","TooltipModifiedFile","not-updated","Modified file","" -"GUI\Strings\MainForm.de-DE.resx","BalloonTip_Error","not-updated","Failed to run backup {0}: {1}","" -"GUI\Strings\MainForm.de-DE.resx","BalloonTip_Started","not-updated","Running {0}","" -"GUI\Strings\MainForm.de-DE.resx","BalloonTip_Stopped","not-updated","Finished {0}","" -"GUI\Strings\MainForm.de-DE.resx","BalloonTip_Warning","not-updated","Backup {0} gave a warning","" -"GUI\Strings\MainForm.de-DE.resx","ExitWhileBackupIsRunningQuestion","not-updated","A backup is currently running, do you want to stop the backup so Duplicati can exit?","" -"GUI\Strings\MainForm.de-DE.resx","MultipleNamedBackupsFound","not-updated","The backup named ""{0}"" was found {1} times","" -"GUI\Strings\MainForm.de-DE.resx","NamedBackupGroupNotFound","not-updated","The backup group named ""{0}"" was not found","" -"GUI\Strings\MainForm.de-DE.resx","NamedBackupNotFound","not-updated","The backup named ""{0}"" was not found","" -"GUI\Strings\MainForm.de-DE.resx","PauseOperationFailed","not-updated","Failed to execute the Pause request: {0}","" -"GUI\Strings\MainForm.de-DE.resx","TerminateForExitQuestion","not-updated","Duplicati is attempting to quit, but a backup is running. -Do you want Duplicati to continue waiting for the backup to stop?","" -"GUI\Strings\MainForm.de-DE.resx","TrayStatusPause","not-updated","Duplicati is currently paused","" -"GUI\Strings\MainForm.de-DE.resx","TrayStatusReady","not-updated","Duplicati is ready","" -"GUI\Strings\MainForm.de-DE.resx","TrayStatusRunning","not-updated","Duplicati is running {0}","" -"GUI\Strings\Program.de-DE.resx","AnotherInstanceDetected","not-updated","Another instance is running, and was notified","" -"GUI\Strings\Program.de-DE.resx","DatabaseOpenError","not-updated","Failed to create, open or upgrade the database. -Error message: {0}","" -"GUI\Strings\Program.de-DE.resx","FullCommandDescription","not-updated","Forces the --run-backup command to perform a full backup","" -"GUI\Strings\Program.de-DE.resx","HelpCommandDescription","not-updated","Displays this help","" -"GUI\Strings\Program.de-DE.resx","HelpDisplayDialog","not-updated","Supported commandline arguments: - -{0}","" -"GUI\Strings\Program.de-DE.resx","LanguageSelectionError","not-updated","Failed to set the user interface language: {0}","" -"GUI\Strings\Program.de-DE.resx","LogfileCommandDescription","not-updated","Outputs log information to the file given","" -"GUI\Strings\Program.de-DE.resx","LoglevelCommandDescription","not-updated","Determines the amount of information written in the log file","" -"GUI\Strings\Program.de-DE.resx","PauseCommandDescription","not-updated","Pauses Duplicati, supply a time eg. 5m to limit pause to 5 minutes","" -"GUI\Strings\Program.de-DE.resx","PortablemodeCommandDescription","not-updated","Activates portable mode where the database is placed below the program executable","" -"GUI\Strings\Program.de-DE.resx","ResumeCommandDescription","not-updated","Resumes operation of Duplicati, if paused","" -"GUI\Strings\Program.de-DE.resx","RunbackupCommandDescription","not-updated","Runs the backup with the name supplied. If no backup name is supplied, the available backups are displayed","" -"GUI\Strings\Program.de-DE.resx","SeriousError","not-updated","A serious error occured in Duplicati: {0}","" -"GUI\Strings\Program.de-DE.resx","ShowstausCommandDescription","not-updated","Displays the status window","" -"GUI\Strings\Program.de-DE.resx","ShowwizardCommandDescription","not-updated","Displays the wizard window","" -"GUI\Strings\Program.de-DE.resx","StartupFailure","not-updated","Unable to start up, perhaps another process is already running? -Error message: {0}","" -"GUI\Strings\Program.de-DE.resx","TraylessCommandDescription","not-updated","Runs Duplicati without showing the tray icon, closing the main window closes Duplicati","" -"GUI\Strings\Program.de-DE.resx","UnencrypteddatabaseCommandDescription","not-updated","Disables database encryption","" -"GUI\Strings\Program.de-DE.resx","WrongSQLiteVersion","not-updated","Unsupported version of SQLite detected ({0}), must be {1} or higher","" -"GUI\Strings\Scheduler.de-DE.resx","InvalidTimeSetupError","not-updated","Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}","" -"GUI\Strings\ServiceStatus.de-DE.resx","BackupImmediate","not-updated","Now","" -"GUI\Strings\ServiceStatus.de-DE.resx","BackupStatusError","not-updated","Failed backup","" -"GUI\Strings\ServiceStatus.de-DE.resx","BackupStatusOK","not-updated","Successfull backup","" -"GUI\Strings\ServiceStatus.de-DE.resx","BackupStatusPartial","not-updated","Backup only processed some of the files","" -"GUI\Strings\ServiceStatus.de-DE.resx","BackupStatusWarning","not-updated","Completed backup with warnings","" -"GUI\Strings\ServiceStatus.de-DE.resx","NoFilesInBackupMessages","not-updated","The backup has no changes","" -"GUI\Strings\ServiceStatus.de-DE.resx","QuickActionExit","not-updated","Close Duplicati","" -"GUI\Strings\ServiceStatus.de-DE.resx","QuickActionPause10","not-updated","Pause for 10 minutes","" -"GUI\Strings\ServiceStatus.de-DE.resx","QuickActionPause15","not-updated","Pause for 15 minutes","" -"GUI\Strings\ServiceStatus.de-DE.resx","QuickActionPause30","not-updated","Pause for 30 minutes","" -"GUI\Strings\ServiceStatus.de-DE.resx","QuickActionPause5","not-updated","Pause for 5 minutes","" -"GUI\Strings\ServiceStatus.de-DE.resx","QuickActionPause60","not-updated","Pause for 60 minutes","" -"GUI\Strings\ServiceStatus.de-DE.resx","QuickActionResume","not-updated","Resume","" -"GUI\Strings\ServiceStatus.de-DE.resx","QuickActionStop","not-updated","Stop the current backup","" -"GUI\Strings\ServiceStatus.de-DE.resx","QuickActionThrottle","not-updated","Throttle options ...","" -"GUI\Strings\ServiceStatus.de-DE.resx","SelectQuickAction","not-updated","- Select action -","" -"GUI\Strings\ServiceStatus.de-DE.resx","StatusBackup","not-updated","Backup: {0}","" -"GUI\Strings\ServiceStatus.de-DE.resx","StatusPaused","not-updated","Duplicati is currently paused","" -"GUI\Strings\ServiceStatus.de-DE.resx","StatusRestore","not-updated","Restore: {0}","" -"GUI\Strings\ServiceStatus.de-DE.resx","StatusWaiting","not-updated","Waiting for next backup","" -"GUI\Strings\ServiceStatus.de-DE.resx","SwitchToAdvanced","not-updated","Advanced >>>","" -"GUI\Strings\ServiceStatus.de-DE.resx","SwitchToSimple","not-updated","Simple <<<","" -"GUI\Strings\TaskType.de-DE.resx","FullBackup","not-updated","Full backup","" -"GUI\Strings\TaskType.de-DE.resx","IncrementalBackup","not-updated","Incremental backup","" -"GUI\Strings\TaskType.de-DE.resx","ListActualFiles","not-updated","List actual files","" -"GUI\Strings\TaskType.de-DE.resx","ListBackupEntries","not-updated","List backup entries","" -"GUI\Strings\TaskType.de-DE.resx","ListBackups","not-updated","List backups","" -"GUI\Strings\TaskType.de-DE.resx","ListFiles","not-updated","List files","" -"GUI\Strings\TaskType.de-DE.resx","RemoveAllButNFull","not-updated","Remove all but n full","" -"GUI\Strings\TaskType.de-DE.resx","RemoveOlderThan","not-updated","Remove older than","" -"GUI\Strings\TaskType.de-DE.resx","Restore","not-updated","Restore","" -"GUI\Strings\TaskType.de-DE.resx","RestoreSetup","not-updated","Restore setup","" -"GUI\Strings\TrayIconWrapper.de-DE.resx","GtkLoadError","not-updated","Gtk could not be loaded, using windows forms implementation. -Error message: {0}","" -"GUI\Strings\TrayIconWrapper.de-DE.resx","GtkNotFoundError","not-updated","Unable to locate gtk assemblies","" -"GUI\Strings\TrayIconWrapper.de-DE.resx","GtkTooOldError","not-updated","Gtk found, but it has version {0} and must be at least {1}","" -"GUI\Strings\WizardHandler.de-DE.resx","ResumeNowQuestion","not-updated","Duplicati is currently paused, so the backup won't run until Duplicati is resumed. -Do you want Duplicati to resume now so the backup can run immediately?","" -"GUI\Strings\WizardHandler.de-DE.resx","SetupRestoreSuccess","not-updated","The previous Duplicati setup is now restored!","" -"GUI\Strings\WizardHandler.de-DE.resx","StopBackupError","not-updated","An error occured while attempting to stop the running backup: {0}","" -"GUI\Strings\WizardHandler.de-DE.resx","StopRunningBackupQuestion","not-updated","The backup you want to delete is currently running. -Do you want to stop it so the delete can proceed?","" -"GUI\Strings\WizardHandler.de-DE.resx","UnableToStopBackupError","not-updated","Duplicati attempted to stop the backup, but did not succeed. -Press ""Finish"" to attempt the delete again.","" -"GUI\Strings\WizardHandler.de-DE.resx","WizardFormTitle","not-updated","Duplicati Setup Wizard","" -"GUI\Wizard pages\Add backup\AdvancedOptions.de-DE.resx","EditFilters.Text","missing","Modify filters that control what files are included in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.de-DE.resx","EditOverrides.Text","missing","Manually override settings (advanced)","" -"GUI\Wizard pages\Add backup\AdvancedOptions.de-DE.resx","IncludeDuplicatiSetup.Text","missing","Include the current Duplicati setup in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.de-DE.resx","LimitOptions.Text","missing","Set limits, such as volumesize and bandwidth limits","" -"GUI\Wizard pages\Add backup\AdvancedOptions.de-DE.resx","SelectCleanup.Text","missing","Select when to remove old backups","" -"GUI\Wizard pages\Add backup\AdvancedOptions.de-DE.resx","SelectWhen.Text","missing","Select when and how often the backup should run","" -"GUI\Wizard pages\Add backup\CleanupSettings.de-DE.resx","CleanFullBackupHelptext.Text","missing","To prevent the backups from growing indefinetly, old backups should be deleted regularly","" -"GUI\Wizard pages\Add backup\CleanupSettings.de-DE.resx","EnableCleanupDuration.Text","missing","Never keep backups older than this","" -"GUI\Wizard pages\Add backup\CleanupSettings.de-DE.resx","EnableFullBackupClean.Text","missing","Never keep more than this many full backups","" -"GUI\Wizard pages\Add backup\CleanupSettings.de-DE.resx","IgnoreTimestamps.Text","missing","Ignore file modification timestamp when making incremental backups","" -"GUI\Wizard pages\Add backup\FinishedAdd.de-DE.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Add backup\FinishedAdd.de-DE.resx","RunNow.Text","missing","Run backup now","" -"GUI\Wizard pages\Add backup\PasswordSettings.de-DE.resx","EnablePassword.Text","missing","Protect the backups with this password","" -"GUI\Wizard pages\Add backup\PasswordSettings.de-DE.resx","EncryptionModule.ToolTip","missing","Choose the encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.de-DE.resx","EncryptionModuleLabel.Text","missing","Encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.de-DE.resx","GeneratePasswordButton.ToolTip","missing","Click here to generate a random password","" -"GUI\Wizard pages\Add backup\PasswordSettings.de-DE.resx","PasswordHelptext.Text","missing","It is highly recommended that you use a strong password, as that will ensure that no-one but you can retrieve the files. Be sure to write down the password, as the backups will be useless without it.","" -"GUI\Wizard pages\Add backup\PasswordSettings.de-DE.resx","UseSettingsAsDefault.Text","missing","Use these settings on new backups","" -"GUI\Wizard pages\Add backup\PasswordSettings.de-DE.resx","UseSettingsAsDefault.ToolTip","missing","If this box is checked, Duplicati will apply the chosen encryption settings to all new backups","" -"GUI\Wizard pages\Add backup\SelectFiles.de-DE.resx","DocumentsRadio.Text","missing","My documents","" -"GUI\Wizard pages\Add backup\SelectFiles.de-DE.resx","FolderRadio.Text","missing","Custom folder list","" -"GUI\Wizard pages\Add backup\SelectFiles.de-DE.resx","IncludeDesktop.Text","missing","Include files on the desktop","" -"GUI\Wizard pages\Add backup\SelectFiles.de-DE.resx","IncludeDocuments.Text","missing","Include documents","" -"GUI\Wizard pages\Add backup\SelectFiles.de-DE.resx","IncludeImages.Text","missing","Include my images","" -"GUI\Wizard pages\Add backup\SelectFiles.de-DE.resx","IncludeMusic.Text","missing","Include my music","" -"GUI\Wizard pages\Add backup\SelectFiles.de-DE.resx","IncludeSettings.Text","missing","Include application settings","" -"GUI\Wizard pages\Add backup\SelectFiles.de-DE.resx","totalSize.Text","missing","Calculating size","" -"GUI\Wizard pages\Add backup\SelectName.de-DE.resx","button1.Text","missing","Add a group","" -"GUI\Wizard pages\Add backup\SelectName.de-DE.resx","label1.Text","missing","Backup name","" -"GUI\Wizard pages\Add backup\SelectName.de-DE.resx","label2.Text","missing","Place the backup in a group (optional)","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","AlwaysFullRadio.Text","missing","Always perform a full backup, never incremental (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","Day1Label.Text","missing","Mon","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","Day2Label.Text","missing","Tue","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","Day3Label.Text","missing","Wen","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","Day4Label.Text","missing","Thu","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","Day5Label.Text","missing","Fri","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","Day6Label.Text","missing","Sat","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","Day7Label.Text","missing","Sun","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","FullStrategyPanel.Text","missing","Full / Incremental strategy","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","IncrementalPeriodRadio.Text","missing","Incremental, then full after this period:","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","label1.Text","missing","Run the backup at this time","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","label2.Text","missing","Interval","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","label3.Text","missing","Allowed days","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","NeverFullRadio.Text","missing","Always perform an incremental backup, never full (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","NoScheduleRadio.Text","missing","Never run automatically, only run when I manually start it (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.de-DE.resx","ScheduleRadio.Text","missing","Run backup at specified interval (recommended)","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.de-DE.resx","PageDescription","not-updated","On this page you can select more advanced settings for your backup. If you prefer, you can ignore those settings, and use the duplicati defaults.","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.de-DE.resx","PageTitle","not-updated","Advanced settings","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.de-DE.resx","DisabledCleanupWarning","not-updated","You have disabled backup removal. If no backups are removed, the amount of stored data will increase forever. -Disabling backup cleanup may result in storage space being exhausted. -Do you want to continue without backup removal backups?","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.de-DE.resx","PageDescription","not-updated","To ensure that backups do not grow indefinately, Duplicati can automatically remove old backups.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.de-DE.resx","PageTitle","not-updated","Select cleanup options","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.de-DE.resx","TooShortCleanupDurationDay","not-updated","The cleanup duration entered is less than 1 day. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.de-DE.resx","TooShortFullDuration","not-updated","The full backup duration entered is less than ten minutes. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.de-DE.resx","PageDescription","not-updated","On this page you can modify filters that control what files are included in the backup.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.de-DE.resx","PageTitle","not-updated","Edit filters","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","PageDescription","not-updated","You have now entered all the required data, and can now create the backup.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","PageDescriptionModify","not-updated","The backup modifications are now ready to be saved.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","PageTitle","not-updated","Ready to add backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","PageTitleModify","not-updated","Ready to save changes","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","SummaryActionAdd","not-updated","Add new backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","SummaryActionModify","not-updated","Modify backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","SummaryDestination","not-updated","Destination","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","SummaryDestinationPath","not-updated","Destination path","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","SummaryFullBackupEach","not-updated","Full backup each","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","SummaryKeepFullBackups","not-updated","Keep full backups","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","SummaryRepeat","not-updated","Repeat","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","SummarySourceFolder","not-updated","Source folder","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.de-DE.resx","SummaryWhen","not-updated","When","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","ChangePasswordQuestion","not-updated","Are you sure you want to change the current password to a new random one?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","EmptyPasswordError","not-updated","You must enter a password, remove the check mark next to the box to disable encryption of the backups.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","EnablePasswordRestoreText","not-updated","Backup is protected with password","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","EncryptionModuleLoadError","not-updated","Failed to load the encryption modules: {0}","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","NewGeneratedPasswordWarning","not-updated","You have generated a new random password. -Please write down the password and store it in a safe location. -Without this password, you will not be able to recover a single file from the backups! - -You cannot recover the password from within Duplicati after saving this setup. - -Are you sure you have a safely stored copy of the generated password?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","NoEncryptionMethodSelected","not-updated","You must select an encryption method.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","NoPasswordWarning","not-updated","If the backup is stored on machine or device that is not under your direct control, -it is possible that others may view the files you have stored in the backups. -It is highly recomended that you enable encryption. -Do you want to continue without encryption?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","PageDescription","not-updated","On this page you can select options that protect your backups from being read or altered.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","PageDescriptionRestore","not-updated","Enter the encryption settings that were used to create the backup originally","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","PageTitle","not-updated","Select password for the backup","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.de-DE.resx","PasswordChangedWarning","not-updated","****************** WARNING *********************** -You are modifying the password settings for an existing backup. -If you save these changes, you will no longer be able to recover previously backed up files. -Are you absolutely sure you want to continue?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.de-DE.resx","CalculatingSize","not-updated","Calculating size ...","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.de-DE.resx","DuplicateFolderError","not-updated","The folder ""{0}"" is included twice","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.de-DE.resx","FinalSizeCalculated","not-updated","The selected items take up {0} of space","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.de-DE.resx","FolderDoesNotExistWarning","not-updated","The folder ""{0}"" does not exist. -How do you want to proceed?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.de-DE.resx","NoFilesSelectedError","not-updated","You have not included any files.","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.de-DE.resx","PageDescription","not-updated","On this page you must select the folder and files you wish to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.de-DE.resx","PageTitle","not-updated","Select files to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.de-DE.resx","PartialSizeCalculated","not-updated","Calculating ... (using more than {0} of space)","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.de-DE.resx","RelatedFoldersError","not-updated","The folder ""{0}"" is a subfolder of ""{1}"", which is not allowed","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.de-DE.resx","UpgradeWarning","not-updated","The setup is loaded from an older version of Duplicati. -If you save the backup settings, the internal storage will be change to the new version. -Please verify the content of the backup after the next run to ensure -that it contains the files and folders that you expect.","" -"GUI\Wizard pages\Add backup\Strings\SelectName.de-DE.resx","DuplicateNameEnteredError","not-updated","There already exists a backup with that name","" -"GUI\Wizard pages\Add backup\Strings\SelectName.de-DE.resx","InvalidNameEnteredError","not-updated","Failed to validate the backup name: {0}","" -"GUI\Wizard pages\Add backup\Strings\SelectName.de-DE.resx","NoNameEnteredError","not-updated","You must enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectName.de-DE.resx","PageDescription","not-updated","On this page you can enter a name for the backup, so you can find and modify it later","" -"GUI\Wizard pages\Add backup\Strings\SelectName.de-DE.resx","PageTitle","not-updated","Enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","FullDurationShorterThanScheduleDurationError","not-updated","The interval between each full backup must be larger than the schedule interval.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","NoScheduleWarning","not-updated","You have selected not to run the backup automatically. -This means that you have to remember to manually start the backup periodically. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","OnlyFullBackupsWarning","not-updated","You have selected to only produce full backups. -This may take up a lot of space on the backend. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","OnlyIncrementalBackupsWarning","not-updated","You have selected to only produce incremental backups. -This may result in very lengthy restore operations, and increases the probability of a restore failure. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","PageDescription","not-updated","On this page you may set up when the backup is run. Automatically repeating the backup ensure that you have a backup, without requiring any action from you.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","PageTitle","not-updated","Select when the backup should run","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","TimeIsInThePastWarning","not-updated","The time you entered is in the past.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","TimeOccursShortlyWarning","not-updated","The time you entered will occur shortly.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","TooManyIncrementalsWarning","not-updated","The settings you have selected will result in {0} incremental backups being created between each full backup. -This can result in very lengthy restore operations, and increases the probability of a restore failure. - -Do you want to keep these settings?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","TooShortFullDurationError","not-updated","The interval between full backups must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.de-DE.resx","TooShortScheduleDurationError","not-updated","The schedule interval must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.de-DE.resx","BackendLoadError","not-updated","An error occured while loading backend settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.de-DE.resx","CompressionLoadError","not-updated","An error occured while loading compression settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.de-DE.resx","EncryptionLoadError","not-updated","An error occured while loading encryption settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.de-DE.resx","GenericModuleLoadError","not-updated","An error occured while loading generic module settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.de-DE.resx","PageDescription","not-updated","On this page you can override all settings supported by Duplicati. This is very advanced, so be carefull!","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.de-DE.resx","PageTitle","not-updated","Override settings","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.de-DE.resx","PageDescription","not-updated","On this page you may select limits that prevent the backup procedure from using too many resources","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.de-DE.resx","PageTitle","not-updated","Select how to limit the backup","" -"GUI\Wizard pages\Add backup\ThrottleOptions.de-DE.resx","AsyncEnabled.Text","missing","Upload asyncronosly","" -"GUI\Wizard pages\Add backup\ThrottleOptions.de-DE.resx","BackupLimitEnabled.Text","missing","Each backup size limit ","" -"GUI\Wizard pages\Add backup\ThrottleOptions.de-DE.resx","label1.Text","missing","Size of each volume","" -"GUI\Wizard pages\Backends\RawContainer.de-DE.resx","label1.Text","missing","Destination","" -"GUI\Wizard pages\Delete backup\DeleteFinished.de-DE.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Delete backup\DeleteFinished.de-DE.resx","label2.Text","missing","Warning: You cannot restore the files after the backup is deleted!!!","" -"GUI\Wizard pages\Delete backup\DeleteFinished.de-DE.resx","label3.Text","missing","Note that the actual files will not be removed from the storage backend, you must remove the files manually.","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.de-DE.resx","PageDescription","not-updated","You are now ready to delete the backup. Please note that you cannot restore the backup ever again","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.de-DE.resx","PageTitle","not-updated","Delete backup","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.de-DE.resx","SummaryText","not-updated","Action: Delete backup -Name: {0}","" -"GUI\Wizard pages\FirstLaunch.de-DE.resx","CreateNew.Text","missing","Setup a new backup","" -"GUI\Wizard pages\FirstLaunch.de-DE.resx","RestoreFiles.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\FirstLaunch.de-DE.resx","RestoreFilesHelp.Text","missing","You do not want to set up Duplicati, but just want to restore some files","" -"GUI\Wizard pages\FirstLaunch.de-DE.resx","RestoreSettingsHelp.Text","missing","You have used Duplicati before, and want to restore your setup","" -"GUI\Wizard pages\FirstLaunch.de-DE.resx","RestoreSetup.Text","missing","Restore settings from a previous Duplicati installation","" -"GUI\Wizard pages\FirstLaunch.de-DE.resx","SetupNewBackupHelp.Text","missing","You have not used Duplicati before, or want to start over","" -"GUI\Wizard pages\FirstLaunch.de-DE.resx","SimpleHelpHeader.Text","missing","Select one of the options below, and click next","" -"GUI\Wizard pages\MainPage.de-DE.resx","Backup.Text","missing","Run a backup immediately","" -"GUI\Wizard pages\MainPage.de-DE.resx","CreateNew.Text","missing","Schedule a new backup","" -"GUI\Wizard pages\MainPage.de-DE.resx","donate_button.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.de-DE.resx","donate_link.Text","missing","Support Duplicati","" -"GUI\Wizard pages\MainPage.de-DE.resx","donate_link.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.de-DE.resx","Edit.Text","missing","Edit an existing backup","" -"GUI\Wizard pages\MainPage.de-DE.resx","label1.Text","missing","What do you want to do?","" -"GUI\Wizard pages\MainPage.de-DE.resx","Remove.Text","missing","Remove an existing backup","" -"GUI\Wizard pages\MainPage.de-DE.resx","Restore.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\Restore\FinishedRestore.de-DE.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Restore\FinishedRestore.de-DE.resx","RunInBackground.Text","missing","Run restore operation as a background job","" -"GUI\Wizard pages\Restore\SelectBackupVersion.de-DE.resx","label1.Text","missing","Select the backup you want to restore","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.de-DE.resx","MostRecent","not-updated","most recent","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.de-DE.resx","PageDescription","not-updated","Duplicati is now ready to restore your files.","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.de-DE.resx","PageTitle","not-updated","Ready to restore files","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.de-DE.resx","RestoreFailedError","not-updated","The restore operation failed: {0}","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.de-DE.resx","RestoreWaitDialogTitle","not-updated","Restoring files, please wait...","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.de-DE.resx","SummaryText","not-updated","Action: Restore backup -Backup: {0} -Date: {1} -Folder: {2}","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.de-DE.resx","NoBackupSelectedError","not-updated","You must select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.de-DE.resx","PageDescription","not-updated","The list below shows all the available backups. Select one to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.de-DE.resx","PageTitle","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.de-DE.resx","CreateNewFolderWarning","not-updated","The folder {0} does not exist. Do you want to create it?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.de-DE.resx","FolderIsNotEmptyWarning","not-updated","The folder {0} is not empty. Do you want to use it anyway?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.de-DE.resx","FolderPathIsRelativeError","not-updated","You must enter the full path of the folder: {0}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.de-DE.resx","FolderValidationError","not-updated","An error occured while verifying the destination {0}. -Please make sure it exists and is accessible. -Error message: {1}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.de-DE.resx","NoFilesSelectedError","not-updated","You have not selected any files to restore.","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.de-DE.resx","NoFolderError","not-updated","You must enter a folder to restore to","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.de-DE.resx","PageDescription","not-updated","Please select the folder into which the backup will be restored","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.de-DE.resx","PageTitle","not-updated","Select restore folder","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.de-DE.resx","PathTooLongWarning","not-updated","The restored files will use a path that is {0} characters long, but Windows only supports paths up to around 250 characters. If you proceed some files may not be restored. - -Do you want to continue with the restore procedure anyway?","" -"GUI\Wizard pages\Restore\TargetFolder.de-DE.resx","folderBrowserDialog.Description","missing","Select the folder where the backup will be restored","" -"GUI\Wizard pages\Restore\TargetFolder.de-DE.resx","label2.Text","missing","Restore to this folder","" -"GUI\Wizard pages\Restore\TargetFolder.de-DE.resx","PartialRestore.Text","missing","Restore only the items selected below","" -"GUI\Wizard pages\RestoreSetup\FinishedRestoreSetup.de-DE.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.de-DE.resx","PageDescription","not-updated","You have now entered all the required data, and can now restore the setup.","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.de-DE.resx","PageTitle","not-updated","Ready to restore settings","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.de-DE.resx","RestoreFailedError","not-updated","Failed to restore setup files, the error message was: - {0}","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.de-DE.resx","RestoreWaitDialogTitle","not-updated","Restoring setup, please wait...","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.de-DE.resx","SetupFileMissingError","not-updated","Connection succeded, but not setup file was found","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.de-DE.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.de-DE.resx","SummaryRestoreBackup","not-updated","Restore backup","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.de-DE.resx","SummarySource","not-updated","Source","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.de-DE.resx","SummarySourcePath","not-updated","Source path","" -"GUI\Wizard pages\RunNow\RunNowFinished.de-DE.resx","ForceFull.Text","missing","Force full backup","" -"GUI\Wizard pages\RunNow\RunNowFinished.de-DE.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.de-DE.resx","PageDescription","not-updated","You are now ready to run the backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.de-DE.resx","PageTitle","not-updated","Ready to run backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.de-DE.resx","SummaryText","not-updated","Action: Run backup now -Name: {0}","" -"GUI\Wizard pages\SelectBackend.de-DE.resx","Question.Text","missing","Where do you want to store the backups?","" -"GUI\Wizard pages\SelectBackup.de-DE.resx","DirectRestore.Text","missing","Restore files directly","" -"GUI\Wizard pages\SelectBackup.de-DE.resx","RestoreExisting.Text","missing","Restore from an existing backup","" -"GUI\Wizard pages\SelectBackup.de-DE.resx","ShowAdvanced.Text","missing","Show advanced options","" -"GUI\Wizard pages\SelectBackup.de-DE.resx","topLabel.Text","missing","Select backup to modify","" -"GUI\Wizard pages\Strings\FirstLaunch.de-DE.resx","NoActionSelection","not-updated","You must select an action","" -"GUI\Wizard pages\Strings\FirstLaunch.de-DE.resx","PageHelptext","not-updated","Since this is your first use of Duplicati on this machine, this wizard will guide you through a Duplicati setup","" -"GUI\Wizard pages\Strings\FirstLaunch.de-DE.resx","PageTitle","not-updated","Welcome to Duplicati","" -"GUI\Wizard pages\Strings\FirstLaunch.de-DE.resx","ShowAdvancedQuestion","not-updated","Do you need to modify advanced settings? -(Most users do not need this)","" -"GUI\Wizard pages\Strings\MainPage.de-DE.resx","PageHelptext","not-updated","Please select the action you want to perform below","" -"GUI\Wizard pages\Strings\MainPage.de-DE.resx","PageTitle","not-updated","Welcome to the Duplicati Wizard","" -"GUI\Wizard pages\Strings\SelectBackend.de-DE.resx","NoActionSelected","not-updated","You must enter the storage method before you can continue.","" -"GUI\Wizard pages\Strings\SelectBackend.de-DE.resx","PageHelptext","not-updated","On this page you can select the type of device or service that store the backups. You may need information from the service provider when you continue.","" -"GUI\Wizard pages\Strings\SelectBackend.de-DE.resx","PageTitle","not-updated","Select a place to store the backups","" -"GUI\Wizard pages\Strings\SelectBackend.de-DE.resx","RestoreSetupTitle","not-updated","Where is the backup stored?","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","NoActionSelected","not-updated","You must select a backup before you can continue","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","PageHelptextEdit","not-updated","In the list below, select the backup you want to modify","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","PageHelptextRemove","not-updated","In the list below, select the backup you want to delete","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","PageHelptextRestore","not-updated","In the list below, select the backup you want to restore","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","PageHelptextRunNow","not-updated","In the list below, select the backup you want to run immediately","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","PageHelptextUnknown","not-updated","Unknown action","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","PageTitleEdit","not-updated","Select the backup to modify","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","PageTitleRemove","not-updated","Select the backup to remove","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","PageTitleRestore","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","PageTitleRunNow","not-updated","Select the backup to run now","" -"GUI\Wizard pages\Strings\SelectBackup.de-DE.resx","PageTitleUnknown","not-updated","Unknown action","" -"Library\Backend\CloudFiles\CloudFilesUI.de-DE.resx","CreateContainer.Text","missing","Create container","" -"Library\Backend\CloudFiles\CloudFilesUI.de-DE.resx","label1.Text","missing","CloudFiles Username","" -"Library\Backend\CloudFiles\CloudFilesUI.de-DE.resx","label2.Text","missing","CloudFiles API Key","" -"Library\Backend\CloudFiles\CloudFilesUI.de-DE.resx","label3.Text","missing","Container name","" -"Library\Backend\CloudFiles\CloudFilesUI.de-DE.resx","label4.Text","missing","A container can be thought of as a root folder. Use / in the container name, to access subfolders in the container","" -"Library\Backend\CloudFiles\CloudFilesUI.de-DE.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\CloudFiles\CloudFilesUI.de-DE.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","Description_v2","not-updated","Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionAuthenticationURLLong_v2","not-updated","Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionAuthenticationURLShort","not-updated","Provide another authentication URL","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionPasswordLong","not-updated","Supplies the API Access Key used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionPasswordShort","not-updated","Supplies the access key used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionUKAccountLong","not-updated","Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionUKAccountShort","not-updated","Use a UK account","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionUsernameLong","not-updated","Supplies the username used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","DescriptionUsernameShort","not-updated","Supplies the username used to authenticate with CloudFiles","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","ETagVerificationError","not-updated","MD5 Hash (ETag) verification failed","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","FileDeleteError","not-updated","Failed to delete file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","FileUploadError","not-updated","Failed to upload file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","InvalidUrlError","not-updated","Invalid URL: {0}","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","NoAPIKeyError","not-updated","No CloudFiles API Access Key given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","NoUserIDError","not-updated","No CloudFiles userID given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.de-DE.resx","UnexpectedResponseError","not-updated","Unexpected CloudFiles response, perhaps the API has changed?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.de-DE.resx","CreateMissingContainer","not-updated","The container does not exist, do you want to create it?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.de-DE.resx","EmptyAPIKeyError","not-updated","You must enter your CloudFiles API Access Key. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.de-DE.resx","EmptyAuthUrlError","not-updated","The AuthUrl field cannot be empty","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.de-DE.resx","EmptyCloudFilesIDError","not-updated","You must enter your CloudFiles user ID. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.de-DE.resx","EmptyContainerNameError","not-updated","You must enter a name for the Container. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.de-DE.resx","InvalidAuthUrlError","not-updated","The url {0} is invalid","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.de-DE.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.de-DE.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\CloudFiles\Strings\MD5CalculatingStream.de-DE.resx","IncorrectUsageError","not-updated","Cannot read and write on the same stream","" -"Library\Backend\File\FileUI.de-DE.resx","folderBrowserDialog.Description","missing","Select the folder where the backups will be stored","" -"Library\Backend\File\FileUI.de-DE.resx","FolderLabel.Text","missing","Folder","" -"Library\Backend\File\FileUI.de-DE.resx","label1.Text","missing","Username","" -"Library\Backend\File\FileUI.de-DE.resx","label2.Text","missing","Password","" -"Library\Backend\File\FileUI.de-DE.resx","UseCredentials.Text","missing","Use alternate credentials","" -"Library\Backend\File\FileUI.de-DE.resx","UseDisk.Text","missing","Removable disk","" -"Library\Backend\File\FileUI.de-DE.resx","UsePath.Text","missing","Path","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","AlternateDestinationMarkerLong","not-updated","This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence.","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","AlternateDestinationMarkerShort","not-updated","Look for a file in the destination folder","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","AlternateTargetPathsLong","not-updated","This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations.","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","AlternateTargetPathsShort","not-updated","A list of secondary target paths","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","Description","not-updated","This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","DisplayName","not-updated","File based","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","FolderMissingError","not-updated","The folder {0} does not exist","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","NoDestinationWithMarkerFileError","not-updated","The marker file ""{0}"" was not found in any of the examined destinations: {1}","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","UseMoveForPutLong","not-updated","When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated.","" -"Library\Backend\File\Strings\FileBackend.de-DE.resx","UseMoveForPutShort","not-updated","Move the file instead of copying it","" -"Library\Backend\File\Strings\FileUI.de-DE.resx","AuthenticationError","not-updated","Failed to authenticate using the given credentials.","" -"Library\Backend\File\Strings\FileUI.de-DE.resx","CreateFolderQuestion","not-updated","The selected folder does not exist. Do you want to create it?","" -"Library\Backend\File\Strings\FileUI.de-DE.resx","EmptyFoldernameError","not-updated","You must enter a folder to backup to","" -"Library\Backend\File\Strings\FileUI.de-DE.resx","FolderEmptyError","not-updated","The selected folder is empty","" -"Library\Backend\File\Strings\FileUI.de-DE.resx","FolderNotEmptyWarning","not-updated","The selected folder is not empty. Do you want to use it anyway?","" -"Library\Backend\File\Strings\FileUI.de-DE.resx","FolderValidationError","not-updated","An error occured while verifying the destination. Please make sure it exists and is accessible. -Error message: {0}","" -"Library\Backend\File\Strings\FileUI.de-DE.resx","NonRootedPathError","not-updated","You must enter the full path of the folder","" -"Library\Backend\File\Strings\FileUI.de-DE.resx","NoRemovableDrivesError","not-updated","No removable drives were found on your system. Please enter the path manually.","" -"Library\Backend\File\Strings\FileUI.de-DE.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\File\Strings\FileUI.de-DE.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\FTP\FTPUI.de-DE.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\FTP\FTPUI.de-DE.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\FTP\FTPUI.de-DE.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\FTP\FTPUI.de-DE.resx","label2.Text","missing","Path","" -"Library\Backend\FTP\FTPUI.de-DE.resx","label3.Text","missing","Username","" -"Library\Backend\FTP\FTPUI.de-DE.resx","label4.Text","missing","Password","" -"Library\Backend\FTP\FTPUI.de-DE.resx","label6.Text","missing","Note: Some FTP servers have trouble dealing with more than 2000 files. For this reason, you are advised to select a large volume size so the number of files is low.","" -"Library\Backend\FTP\FTPUI.de-DE.resx","PassiveConnection.Text","missing","Use passive connection","" -"Library\Backend\FTP\FTPUI.de-DE.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\FTP\FTPUI.de-DE.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","Description","not-updated","This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionDisableUploadVerifyLong","not-updated","To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster by more unsafe.","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionDisableUploadVerifyShort","not-updated","Disable upload verification","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionFTPActiveLong","not-updated","If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionFTPActiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionFTPPassiveLong","not-updated","If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionFTPPassiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps).","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (ftps) connection","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","DisplayName","not-updated","FTP based","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","ListVerifyFailure","not-updated","The file {0} was uploaded but not found afterwards, the file listing returned {1}","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","ListVerifySizeFailure","not-updated","The file {0} was uploaded but the returned size was {1} and it was expected to be {2}","" -"Library\Backend\FTP\Strings\FTPBackend.de-DE.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\FTP\Strings\FTPUI.de-DE.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\FTP\Strings\FTPUI.de-DE.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\FTP\Strings\FTPUI.de-DE.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\FTP\Strings\FTPUI.de-DE.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\FTP\Strings\FTPUI.de-DE.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\FTP\Strings\FTPUI.de-DE.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\S3\S3CommonOptions.de-DE.resx","AllowCredentialStorage.Text","missing","Store new S3 account information","" -"Library\Backend\S3\S3CommonOptions.de-DE.resx","CredentialGroup.Text","missing","Stored credentials","" -"Library\Backend\S3\S3CommonOptions.de-DE.resx","groupBox2.Text","missing","Default settings","" -"Library\Backend\S3\S3CommonOptions.de-DE.resx","label1.Text","missing","Bucket region:","" -"Library\Backend\S3\S3CommonOptions.de-DE.resx","label2.Text","missing","Server name:","" -"Library\Backend\S3\S3CommonOptions.de-DE.resx","RemoveAllButton.Text","missing","Remove all","" -"Library\Backend\S3\S3CommonOptions.de-DE.resx","RemoveSelectedButton.Text","missing","Remove","" -"Library\Backend\S3\S3CommonOptions.de-DE.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage","" -"Library\Backend\S3\S3UI.de-DE.resx","CreateBucket.Text","missing","Create bucket","" -"Library\Backend\S3\S3UI.de-DE.resx","label2.Text","missing","AWS Secret Key","" -"Library\Backend\S3\S3UI.de-DE.resx","label3.Text","missing","S3 Bucket name","" -"Library\Backend\S3\S3UI.de-DE.resx","label4.Text","missing","A bucket can be thought of as a root folder. Use / in the bucket name, to access subfolders in the bucket","" -"Library\Backend\S3\S3UI.de-DE.resx","label5.Text","missing","RRS is cheaper but less reliable","" -"Library\Backend\S3\S3UI.de-DE.resx","label6.Text","missing","Bucket create region","" -"Library\Backend\S3\S3UI.de-DE.resx","label7.Text","missing","S3 Servername","" -"Library\Backend\S3\S3UI.de-DE.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\S3\S3UI.de-DE.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\S3\S3UI.de-DE.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage (RRS)","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","AMZKeyDescriptionLong","not-updated","The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-password"" property","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","AMZKeyDescriptionShort","not-updated","The AWS ""Secret Access Key""","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","AMZUserIDDescriptionLong","not-updated","The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-username"" property","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","AMZUserIDDescriptionShort","not-updated","The AWS ""Access Key ID""","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","DeprecatedUrlFormat","not-updated","You are using a deprected url format, please change it to: {0}","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","Description_v2","not-updated","This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections.","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","DisplayName","not-updated","Amazon S3 based","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","FTPPasswordDescriptionLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","FTPPasswordDescriptionShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","NoAMZKeyError","not-updated","No Amazon S3 secret key given","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","NoAMZUserIDError","not-updated","No Amazon S3 userID given","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","OptionsAreMutuallyExclusiveError","not-updated","The options --{0} and --{1} are mutually exclusive","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3EurobucketDeprecationDescription","not-updated","Please use --{0}={1} instead","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3EurobucketDescriptionLong","not-updated","This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets.","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3EurobucketDescriptionShort","not-updated","Use a European server","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3LocationDescriptionLong","not-updated","This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations: -{0}","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3LocationDescriptionShort","not-updated","Specifies S3 location constraints","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3NewStyleDeprecation","not-updated","The subdomain calling option does nothing, the library will pick the right calling convention","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3NewStyleDescriptionLong","not-updated","Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details.","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3NewStyleDescriptionShort","not-updated","Use subdomain calling style","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3ServerNameDescriptionLong","not-updated","Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are: -{0}","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3ServerNameDescriptionShort","not-updated","Specifies an alternate S3 server name","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3UseRRSDescriptionLong","not-updated","This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","S3UseRRSDescriptionShort","not-updated","Use Reduced Redundancy Storage","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","UnableToDecodeBucketnameError","not-updated","Unable to determine the bucket name for host: {0}","" -"Library\Backend\S3\Strings\S3Backend.de-DE.resx","UnableToParseURLError","not-updated","Could not parse the url: {0}","" -"Library\Backend\S3\Strings\S3SettingsControl.de-DE.resx","PageDescription","not-updated","Displays various options related to the S3 backend","" -"Library\Backend\S3\Strings\S3SettingsControl.de-DE.resx","PageTitle","not-updated","S3","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","BucketnameCaseWarning","not-updated","The bucket name is not in all lower case. -{0} -Do you want to convert the bucket name to lower case?","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","BucketnameNotPrefixedWarning","not-updated","The bucket name does not start with your user ID. -To avoid using a bucket owned by another user, -it is recommended that you put your user ID in front of the bucket name. -Do you want to insert the user ID in front of the bucket name?","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","CreateMissingBucket","not-updated","The bucket does not exist, do you want to create it?","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","EmptyAWSIDError","not-updated","You must enter your AWS Access ID. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","EmptyAWSKeyError","not-updated","You must enter your AWS Secret Key. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","EmptyBucketnameError","not-updated","You must enter a name for the bucket. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","HostnameInvalidWarning","not-updated","The supplied bucket name, ""{0}"", does not appear to be a valid hostname label. -This may still work if the non-subdomain calling style is used, but it is not recommended. - -Do you want to continue anyway?","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","HostnameInvalidWithNonUSBucketOptionError","not-updated","Non-US buckets require that the bucket names are valid hostname labels, but the supplied bucket name, ""{0}"", is not a valid hostname label. Either change the bucketname or use the default bucket region.","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","MonoRequiresExistingBucket","not-updated","A bug in Mono versions older than 2.4.3, - prevents the backend from detecting and missing buckets. -Due to this, it is recommended that you create the bucket. -Do you want to create the bucket now?","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","NewS3RequiresLowerCaseError","not-updated","The new amazon s3 API requires that bucket names are all lower case.","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","NonUSBucketsRequireLowerCaseError","not-updated","Non-US buckets require that the bucket name is in lower case.","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\S3\Strings\S3UI.de-DE.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\SSHCommonOptions.de-DE.resx","BrowseForSFTPDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Backend\SSH\SSHCommonOptions.de-DE.resx","label1.Text","missing","SFTP path:","" -"Library\Backend\SSH\SSHCommonOptions.de-DE.resx","UseManagedAsDefault.Text","missing","Use managed SSH by default","" -"Library\Backend\SSH\SSHUI.de-DE.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\SSH\SSHUI.de-DE.resx","GenerateDebugOutput.Text","missing","Generate debug output","" -"Library\Backend\SSH\SSHUI.de-DE.resx","Keyfilelabel.Text","missing","Keyfile","" -"Library\Backend\SSH\SSHUI.de-DE.resx","label2.Text","missing","Path","" -"Library\Backend\SSH\SSHUI.de-DE.resx","label3.Text","missing","Username","" -"Library\Backend\SSH\SSHUI.de-DE.resx","OpenSSHKeyFileDialog.Filter","missing","All files (*.*)|*.*","" -"Library\Backend\SSH\SSHUI.de-DE.resx","OpenSSHKeyFileDialog.Title","missing","Select the OpenSSH keyfile","" -"Library\Backend\SSH\SSHUI.de-DE.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\SSH\SSHUI.de-DE.resx","UsePassword.Text","missing","Password","" -"Library\Backend\SSH\SSHUI.de-DE.resx","UseUnmanagedSSH.Text","missing","Use installed sftp program instead of the built-in SSH library","" -"Library\Backend\SSH\Strings\SharpExpectProcess.de-DE.resx","LogDisabled","not-updated","Log was disabled, no output","" -"Library\Backend\SSH\Strings\SharpExpectProcess.de-DE.resx","PasswordMarker","not-updated","*password*","" -"Library\Backend\SSH\Strings\SharpExpectProcess.de-DE.resx","WriteAfterExitError","not-updated","Can't write after process has exited: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","AuthenticationError","not-updated","Login failed due to bad credentials, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","CloseTimeoutError","not-updated","Timeout while closing session","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","ConnectionTimeoutError","not-updated","Timeout occured while connecting, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","CreateFolderError","not-updated","Failed to create folder: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DebugDeleteFooter","not-updated","Delete complete","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DebugDeleteHeader","not-updated","Delete start","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DebugGetFooter","not-updated","Get complete","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DebugGetHeader","not-updated","Get start","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DebugListFooter","not-updated","List complete","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DebugListHeader","not-updated","List start","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DebugParseFailed","not-updated","Failed to parse line: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DebugPutFooter","not-updated","Put complete","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DebugPutHeader","not-updated","Put start","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DeleteError","not-updated","Failed to delete file: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","Description","not-updated","This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder"".","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionDebugToConsoleLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may change at any time, this may break the backend. Enable this option to get debug information about the ssh connection written to the console. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionDebugToConsoleShort","not-updated","Prints debug info to the console","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionSFTPCommandLong","not-updated","The full path to the ""sftp"" application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionSFTPCommandShort","not-updated","The path to the ""sftp"" program","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionSshkeyfileLong","not-updated","Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client.","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionSshkeyfileShort","not-updated","Uses a SSH private key to authenticate","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionSshnocdLong","not-updated","Disable the use of the cd command. This is used to support SSH backends where the cd/pwd is broken. If this option is enabled all paths will be transmitted with full paths.","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionSshnocdShort","not-updated","Do not use the cd command","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionSSHOptionsLong","not-updated","Supply any extra commandline arguments, which are passed unaltered to the ssh application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionSSHOptionsShort","not-updated","Extra options to the ssh commands","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionTransferTimeoutLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may hang, Duplicati must use a timeout to detect a stall in the external program. Use this option to adjust the timeout. Minimum allowed value is one minute, maximum allowed is one hour. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionTransferTimeoutShort","not-updated","Sets the timeout for transfering a file","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionUnmanagedLong","not-updated","Set this flag to use the sftp command from --sftp-command to communicate with the server. Setting this flag also requires that --disable-streaming-transfers is set","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DescriptionUnmanagedShort","not-updated","Use an external sftp application","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DisplayName","not-updated","SSH based","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","DownloadTimeoutError","not-updated","Timeout while downloading file","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","FolderNotFoundError","not-updated","Folder not found: {0}, log: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","FolderNotFoundManagedError","not-updated","Unable to set folder to {0}, error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","FolderVerificationError","not-updated","Failed to validate the remote directory: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","HostNotAuthenticatedError","not-updated","The host is not authenticated, please connect to the host using SSH, and then re-rerun Duplicati, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","IncorrectFileHeaderError","not-updated","File must have the OpenSSH private key header, eg: ---- BEGIN RSA PRIVATE KEY ----","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","KeyfileNotFoundError","not-updated","The supplied keyfile was not found: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","KeyfileParseError","not-updated","Unable to parse content of the file. Please include the following information in a bug report (you may omit any key data present): -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","LaunchErrorLinux","not-updated","Failed to start the SSH application ({0}). -Make sure that ""expect"" is installed. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","LaunchErrorWindows","not-updated","Failed to start the SSH application ({0}). -Make sure that ""PuTTY"" is installed, and you have set the correct path. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","PasswordMissingError","not-updated","A password was expected, but passwordless login was specified","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","StreamingNotSupportedError","not-updated","The SSH backend does not support streaming when using the unmanaged SSH backend, if you supply --use-sftp-application, you must also specify --disable-streaming-transfers","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","UnexpectedConnectionError","not-updated","Unexpected error: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","UnexpectedExitResponseError","not-updated","Got unexpected exit response","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","UnexpectedResponseError","not-updated","Failed to get expected response to command: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","UnsupportedKeyfileEncryptionError","not-updated","Unsupported encryption format for OpenSSH private key, must be 3des-cbc (DES-EDE3-CBC). -Please include this information in a bug report: -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","UploadTimeoutError","not-updated","Timeout while uploading file","" -"Library\Backend\SSH\Strings\SSHBackend.de-DE.resx","UsernameMissingError","not-updated","A username was expected, but none was supplied","" -"Library\Backend\SSH\Strings\SSHCommonOptions.de-DE.resx","LoadError","not-updated","An error occured while setting up the SSH dialog: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.de-DE.resx","LocatingSftpError","not-updated","The entered SFTP program could not be found. -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.de-DE.resx","SftpAutodetectedInfo","not-updated","Leave empty to use the sftp application found: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.de-DE.resx","SftpNotAutodetectedWarning","not-updated","The sftp application could not be located, please enter the path manually","" -"Library\Backend\SSH\Strings\SSHCommonOptions.de-DE.resx","SftpProgramNotFoundError","not-updated","An error occured while attempting to verify the sftp program path: -{0} - -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.de-DE.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the SFTP application. -This will use the default path to the SFTP application. -The SFTP application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Backend\SSH\Strings\SSHSettingsControl.de-DE.resx","PageDescription","not-updated","Settings for the SSH backend","" -"Library\Backend\SSH\Strings\SSHSettingsControl.de-DE.resx","PageTitle","not-updated","SSH","" -"Library\Backend\SSH\Strings\SSHUI.de-DE.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\SSH\Strings\SSHUI.de-DE.resx","MissingSCPWarning","not-updated","Duplicati was unable to verify the existence of the sftp program. -sftp may work regardless, if it is located in the system search path. - -Do you want to continue anyway?","" -"Library\Backend\SSH\Strings\SSHUI.de-DE.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\SSH\Strings\SSHUI.de-DE.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\Strings\SSHUI.de-DE.resx","PasswordRequiredManagedError","not-updated","A password is required when using the managed SSH option and no keyfile is supplied","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.de-DE.resx","Description","not-updated","This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP"".","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.de-DE.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.de-DE.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.de-DE.resx","Displayname","not-updated","Tahoe-LAFS based","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.de-DE.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.de-DE.resx","UnexpectedJsonFragmentType","not-updated","Found the Json fragment {0} but expected {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.de-DE.resx","UnrecognizedUriError","not-updated","Unsupported URL format, must start with ""/uri/URI:DIR2:""","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.de-DE.resx","UriHasQueryError","not-updated","The supplied URL contains a query, which is not allowed","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.de-DE.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.de-DE.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.de-DE.resx","EmptyFolderPathError","not-updated","You must enter the name of the folder where the data should be stored","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.de-DE.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.de-DE.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.de-DE.resx","InvalidFolderPathError","not-updated","The folder path is invalid, it must start with ""{0}""","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.de-DE.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.de-DE.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.de-DE.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\TahoeLAFS\TahoeUI.de-DE.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\TahoeLAFS\TahoeUI.de-DE.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\TahoeLAFS\TahoeUI.de-DE.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\TahoeLAFS\TahoeUI.de-DE.resx","label2.Text","missing","Path","" -"Library\Backend\TahoeLAFS\TahoeUI.de-DE.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\TahoeLAFS\TahoeUI.de-DE.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","Description","not-updated","Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionDebugPropfindLong","not-updated","To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionDebugPropfindShort","not-updated","Dump the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionForceDigestLong","not-updated","Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionForceDigestShort","not-updated","Force the use of the HTTP Digest authentication method","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","DisplayName","not-updated","WEBDAV based","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\WEBDAV\Strings\WEBDAV.de-DE.resx","SeenThenNotFoundError","not-updated","When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found. -This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default. -Error message: {3}","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.de-DE.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.de-DE.resx","BackslashWarning","not-updated","The folder path contains backslashes, which are known to cause problems. Do you want to convert the backslashes to forward slashes?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.de-DE.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.de-DE.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.de-DE.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.de-DE.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.de-DE.resx","LeadingSlashWarning","not-updated","The folder path starts with a forward slash, which is not required and known to cause problems. -Do you want the leading slash to be removed?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.de-DE.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.de-DE.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\WEBDAV\WebDAVUI.de-DE.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\WEBDAV\WebDAVUI.de-DE.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\WEBDAV\WebDAVUI.de-DE.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\WEBDAV\WebDAVUI.de-DE.resx","DigestAuth.Text","missing","Authentication method must be ""Digest""","" -"Library\Backend\WEBDAV\WebDAVUI.de-DE.resx","label2.Text","missing","Path","" -"Library\Backend\WEBDAV\WebDAVUI.de-DE.resx","label3.Text","missing","Username","" -"Library\Backend\WEBDAV\WebDAVUI.de-DE.resx","label4.Text","missing","Password","" -"Library\Backend\WEBDAV\WebDAVUI.de-DE.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\WEBDAV\WebDAVUI.de-DE.resx","UseIntegratedAuth.Text","missing","Use integrated authentication","" -"Library\Backend\WEBDAV\WebDAVUI.de-DE.resx","UseSSL.Text","missing","Use SSL","" -"Library\Compression\Strings\FileArchiveZip.de-DE.resx","AttemptReadWhileWritingError","not-updated","Cannot read data while writing","" -"Library\Compression\Strings\FileArchiveZip.de-DE.resx","AttemptWriteWhileReadingError","not-updated","Cannot write while reading","" -"Library\Compression\Strings\FileArchiveZip.de-DE.resx","CompressionlevelLong","not-updated","This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression.","" -"Library\Compression\Strings\FileArchiveZip.de-DE.resx","CompressionlevelShort","not-updated","Sets the Zip compression level","" -"Library\Compression\Strings\FileArchiveZip.de-DE.resx","DeleteUnsupportedError","not-updated","Zip does not support deleting","" -"Library\Compression\Strings\FileArchiveZip.de-DE.resx","Description","not-updated","This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application.","" -"Library\Compression\Strings\FileArchiveZip.de-DE.resx","DisplayName","not-updated","Zip compression","" -"Library\Compression\Strings\FileArchiveZip.de-DE.resx","FileNotFoundError","not-updated","File not found: {0}","" -"Library\DynamicLoader\Strings\BackendLoader.de-DE.resx","NoURLSuppliedError","not-updated","This instance was not created with an URL","" -"Library\DynamicLoader\Strings\BackendLoader.de-DE.resx","UrlNotSupportedError","not-updated","The supplied url is not supported","" -"Library\DynamicLoader\Strings\DynamicLoader.de-DE.resx","DynamicAssemblyLoadError","not-updated","Failed to load assembly {0}, error message: {1}","" -"Library\DynamicLoader\Strings\DynamicLoader.de-DE.resx","DynamicTypeLoadError","not-updated","Failed to load process type {0} assembly {1}, error message: {2}","" -"Library\Encryption\GPGCommonOptions.de-DE.resx","BrowseForGPGDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Encryption\GPGCommonOptions.de-DE.resx","label1.Text","missing","GPG path:","" -"Library\Encryption\Strings\AESEncryption.de-DE.resx","AesencryptiondontallowfallbackLong_v2","not-updated","If the decryption fails using AES Crypt, dont attempt to use the previous encryption file format. ","" -"Library\Encryption\Strings\AESEncryption.de-DE.resx","AesencryptiondontallowfallbackShort","not-updated","Do not attempt to decrypt using previous method","" -"Library\Encryption\Strings\AESEncryption.de-DE.resx","BadKeyStretchError","not-updated","Bad key stretch","" -"Library\Encryption\Strings\AESEncryption.de-DE.resx","Description_v2","not-updated","This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption.","" -"Library\Encryption\Strings\AESEncryption.de-DE.resx","DisplayName","not-updated","AES-256 encryption, built-in","" -"Library\Encryption\Strings\EncryptionBase.de-DE.resx","DecryptionError","not-updated","Failed to decrypt data (invalid passphrase?): {0}","" -"Library\Encryption\Strings\GPGCommonOptions.de-DE.resx","GpgAutodetectedInfo","not-updated","Leave empty to use the gpg application found: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.de-DE.resx","GpgNotAutodetectedWarning","not-updated","The gpg application could not be located, please enter the path manually","" -"Library\Encryption\Strings\GPGCommonOptions.de-DE.resx","GpgProgramNotFoundError","not-updated","An error occured while attempting to verify the gpg program path: -{0} - -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.de-DE.resx","LoadError","not-updated","An error occured while setting up the GPG dialog: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.de-DE.resx","LocatingGpgError","not-updated","The entered GPG program could not be found. -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.de-DE.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the GPG application. -This will use the default path to the GPG application. -The GPG application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","Description","not-updated","The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch.","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","DisplayName","not-updated","GNU Privacy Guard, external","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GpgencryptiondecryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GpgencryptiondecryptionswitchesShort","not-updated","Extra GPG commandline options for decryption","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","Gpgencryptiondisablearmordeprecated","not-updated","This option has non-standard handling, please use the --{0} option instead.","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GpgencryptiondisablearmorLong","not-updated","The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option.","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GpgencryptiondisablearmorShort","not-updated","Don't use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GpgencryptionenablearmorLong","not-updated","Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files.","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GpgencryptionenablearmorShort","not-updated","Use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GpgencryptionencryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GpgencryptionencryptionswitchesShort","not-updated","Extra GPG commandline options for encryption","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GPGExecuteError","not-updated","Failed to execute GPG at ""{0}"": {1}","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GPGNotFoundWarning","not-updated","Duplicati was unable to verify the existence of GNU Privacy Guard. -GPG may work regardless, if it is located in the system search path. -If the encryption fails, no files will be backed up -Do you want to continue anyway?","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GpgprogrampathLong","not-updated","The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path.","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","GpgprogrampathShort","not-updated","The path to GnuPG","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","SignkeyLong","not-updated","The GNU Privacy Guard can optionally sign volumes with a special key. This feature is not currently active in Duplicati.","" -"Library\Encryption\Strings\GPGEncryption.de-DE.resx","SignkeyShort","not-updated","Sign key for GnuPG","" -"Library\Encryption\Strings\GPGSettingsControl.de-DE.resx","PageDescription","not-updated","Settings for the GPG encryption module","" -"Library\Encryption\Strings\GPGSettingsControl.de-DE.resx","PageTitle","not-updated","GPG","" -"Library\Encryption\Strings\GPGStreamWrapper.de-DE.resx","DecryptionError","not-updated","Decryption failed: {0}","" -"Library\Encryption\Strings\GPGStreamWrapper.de-DE.resx","GPGFlushError","not-updated","Failure while invoking GnuPG, program won't flush output","" -"Library\Encryption\Strings\GPGStreamWrapper.de-DE.resx","GPGTerminateError","not-updated","Failure while invoking GnuPG, program won't terminate","" -"Library\Interface\Strings\CommandLineArgument.de-DE.resx","AliasesHeader","not-updated","aliases","" -"Library\Interface\Strings\CommandLineArgument.de-DE.resx","DefaultValueHeader","not-updated","default value","" -"Library\Interface\Strings\CommandLineArgument.de-DE.resx","DeprecationMarker","not-updated","[DEPRECATED]","" -"Library\Interface\Strings\CommandLineArgument.de-DE.resx","ValuesHeader","not-updated","values","" -"Library\Interface\Strings\Common.de-DE.resx","CancelExceptionError","not-updated","Cancelled","" -"Library\Interface\Strings\Common.de-DE.resx","ConfigurationIsMissingItemError","not-updated","The configuration for the backend is not valid, it is missing the {0} field","" -"Library\Interface\Strings\Common.de-DE.resx","ConfirmTestConnectionQuestion","not-updated","Do you want to test the connection?","" -"Library\Interface\Strings\Common.de-DE.resx","ConnectionFailure","not-updated","Connection Failed: {0}","" -"Library\Interface\Strings\Common.de-DE.resx","ConnectionSuccess","not-updated","Connection succeeded!","" -"Library\Interface\Strings\Common.de-DE.resx","DefaultDirectoryWarning","not-updated","You have not entered a path. This will store all backups in the default directory. Is this what you want?","" -"Library\Interface\Strings\Common.de-DE.resx","EmptyPasswordError","not-updated","You must enter a password","" -"Library\Interface\Strings\Common.de-DE.resx","EmptyPasswordWarning","not-updated","You have not entered a password. -Proceed without a password?","" -"Library\Interface\Strings\Common.de-DE.resx","EmptyServernameError","not-updated","You must enter the name of the server","" -"Library\Interface\Strings\Common.de-DE.resx","EmptyUsernameError","not-updated","You must enter a username","" -"Library\Interface\Strings\Common.de-DE.resx","EmptyUsernameWarning","not-updated","You have not entered a username. -This is fine if the server allows anonymous uploads, but likely a username is required -Proceed without a username?","" -"Library\Interface\Strings\Common.de-DE.resx","ExistingBackupDetectedQuestion","not-updated","The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended. - -Do you want to use the selected folder?","" -"Library\Interface\Strings\Common.de-DE.resx","FolderAlreadyExistsError","not-updated","The folder cannot be created because it already exists","" -"Library\Interface\Strings\Common.de-DE.resx","FolderCreated","not-updated","Folder created!","" -"Library\Interface\Strings\Common.de-DE.resx","FolderMissingError","not-updated","The requested folder does not exist","" -"Library\Interface\Strings\Common.de-DE.resx","InvalidServernameError","not-updated","The server name ""{0}"" is not valid","" -"Library\Interface\Strings\DataTypes.de-DE.resx","Boolean","not-updated","Boolean","" -"Library\Interface\Strings\DataTypes.de-DE.resx","Enumeration","not-updated","Enumeration","" -"Library\Interface\Strings\DataTypes.de-DE.resx","Integer","not-updated","Integer","" -"Library\Interface\Strings\DataTypes.de-DE.resx","Path","not-updated","Path","" -"Library\Interface\Strings\DataTypes.de-DE.resx","Size","not-updated","Size","" -"Library\Interface\Strings\DataTypes.de-DE.resx","String","not-updated","String","" -"Library\Interface\Strings\DataTypes.de-DE.resx","Timespan","not-updated","Timespan","" -"Library\Interface\Strings\DataTypes.de-DE.resx","Unknown","not-updated","Unknown","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","BackendDoesNotSupportCreateFolder","not-updated","The backend {0} ({1}) does not support the CreateFolder operation ","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","BackendNotFoundError","not-updated","Unable to find backend for: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","CachedSignatureDecryptWarning","not-updated","Attempt to decrypt file {0} failed with error: {1}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","CachedSignatureHashMismatchWarning","not-updated","The cache file {0} did not match the expected hash for the same file, ignoring cache file","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","CompletedDeleteTransaction","not-updated","Delete transaction completed successfully","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","CompletingDeleteTransactionWarning","not-updated","Completing unfinished delete transaction and removing {0} files","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","DeleteCacheFileError","not-updated","An error occured while attempting to delete cache file {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","DeleteTransactionFileFoundWarning","not-updated","A delete operation was started, but failed to complete. Next invocation of a cleanup or delete command will complete the transaction.","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","DeleteTransactionFileReadError","not-updated","A previously started delete operation was not completed, but the attempt to recover the operation details failed with the message: {1}. - -If this problem happens more than once, it is possible that the delete transaction file is defect. Try renaming the file ""{0}"" and the run the operation again. If no errors are reported, it is safe to delete the file, otherwise Duplicati will report what needs to be manually corrected.","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","DeletingTransactionLeftoverFile","not-updated","Deleting file from delete transaction ""{0}""","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","DownloadedFileSizeError","not-updated","The file {0} was downloaded and had size {1} but the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","DuplicateFileEntryWarning","not-updated","The file {0} was found multiple times in the file list, this is likely an error in the backend, please report it to the developers","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","EmptyManifestWarning","not-updated","Empty backupset detected, this is likely an error: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","ExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to initiate a delete transaction, but one was already present","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","FailureWhileDisposingBackendError","not-updated","An error occured while closing a connection: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","FileDeleteError2","not-updated","Failed to delete file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","FileDownloadError2","not-updated","Failed to download file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","FileListingError","not-updated","Failed to retrieve file listing: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","FilenameParseError","not-updated","Unable to parse filenames for the desired volumes","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","FilesNotForceRemovedMessage","not-updated","No files removed, specify --force to remove files.","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","FileUploadError2","not-updated","Failed to upload file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","FunctionLookupError","not-updated","Failed to find function: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","HashMismatchError","not-updated","Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","InvalidEntryTypeError","not-updated","Invalid entry type: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","MultipleDeleteTransactionsFoundError","not-updated","There were multiple delete transaction files found. Please manually inspect the target destination and resolve this error.","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","NoBackupsFoundError","not-updated","No backups found at remote location","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","NonExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to complete a delete transaction, but there was not a transaction in progress","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","OrphanIncrementalFoundMessage","not-updated","Failed to match incremental package to a full: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","PartialFileFoundMessage","not-updated","Found a partial file, run cleanup to remove: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","RemoveOrphanFileWarning","not-updated","Deleting orphan file: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","RemovingLeftoverFileMessage","not-updated","Removing leftover file: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","SaveCacheFileError","not-updated","Failed to save the cached signature file as {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","StatusMessageDownloading","not-updated","Downloading: {0}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","StatusMessageUploading","not-updated","Uploading: {0} ({1})","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","TooManyOrphansFoundError","not-updated","Auto-cleanup specified but there are {0} orphan files, and there should not be more than 2","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","UnmatchedFilenameWarning","not-updated","The file {0} was found on the backend but not recognized by Duplicati","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","UploadSizeVerificationFailure","not-updated","The file {0} was uploaded to the server, but the reported filesize was {1} and the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.de-DE.resx","UploadVerificationFailure","not-updated","The file {0} was uploaded but not found on the server","" -"Library\Main\Strings\ExecutionStoppedException.de-DE.resx","DefaultMessage","not-updated","The user has stopped the operation","" -"Library\Main\Strings\FilenameStrategy.de-DE.resx","InvalidEntryTypeError","not-updated","Invalid entry type:{0}","" -"Library\Main\Strings\Interface.de-DE.resx","BadSortingDetectedError","not-updated","Bad sorting of backup times detected","" -"Library\Main\Strings\Interface.de-DE.resx","BadVolumeSortOrder","not-updated","Bad sort order on volumes detected","" -"Library\Main\Strings\Interface.de-DE.resx","CannotCleanWithoutHashesError","not-updated","When using cleanup the manifests and hashes must be verified","" -"Library\Main\Strings\Interface.de-DE.resx","CannotSkipHashChecksOnBackup","not-updated","Hash checks cannot be disabled while performing a backup","" -"Library\Main\Strings\Interface.de-DE.resx","CannotVerifyChain","not-updated","Unable to verfiy the backup chain when the option --dont-read-manifests is active","" -"Library\Main\Strings\Interface.de-DE.resx","CannotVerifyWithoutHashes","not-updated","Hash checks cannot be disabled while performing a verification","" -"Library\Main\Strings\Interface.de-DE.resx","DeleteManifestsSuggestion","not-updated","If this error cannot be resolved, you can either create a new full backup or delete the offending manifests manually, followed by a cleanup command. The offending manifest files are:","" -"Library\Main\Strings\Interface.de-DE.resx","DeletingBackupSetMessage","not-updated","Deleting backup at {0}","" -"Library\Main\Strings\Interface.de-DE.resx","DeprecatedOptionUsedWarning","not-updated","The option {0} is deprecated: {1}","" -"Library\Main\Strings\Interface.de-DE.resx","DisablingSignatureCacheForVerification","not-updated","The signature cache is disabled when performing verification","" -"Library\Main\Strings\Interface.de-DE.resx","DuplicateOptionNameWarning","not-updated","The option --{0} exists more than once, please report this to the developers","" -"Library\Main\Strings\Interface.de-DE.resx","FailedToFindControlFilesMessage","not-updated","Failed to find control files in: {0}","" -"Library\Main\Strings\Interface.de-DE.resx","FileHashFailure","not-updated","A hash check failed, this is an indication of a corrupt file: {0}","" -"Library\Main\Strings\Interface.de-DE.resx","FilenameMismatchError","not-updated","The manifest report that the file should be named {0} but it was named {1}","" -"Library\Main\Strings\Interface.de-DE.resx","FilesAreNotForceDeletedMessage","not-updated","Files are not deleted, use the --force command to actually remove files","" -"Library\Main\Strings\Interface.de-DE.resx","FileSizeMismatchError","not-updated","The file {0} has size {1} but should have size {2}","" -"Library\Main\Strings\Interface.de-DE.resx","FullBecauseBackendIsEmpty","not-updated","A full backup is made because no existing backup chains were found on the destination","" -"Library\Main\Strings\Interface.de-DE.resx","FullBecauseFlagWasSet","not-updated","A full backup was forced with the --{0} flag","" -"Library\Main\Strings\Interface.de-DE.resx","FullBecauseLastFullIsFrom","not-updated","A full backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.de-DE.resx","FullBecauseSourceFoldersChanged","not-updated","A full backup is made because the source folders have changed","" -"Library\Main\Strings\Interface.de-DE.resx","FullBecauseThereAreNIncrementals","not-updated","A full backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.de-DE.resx","IncrementalBecauseLastFullIsFrom","not-updated","An incremental backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.de-DE.resx","IncrementalBecauseNoFlagsWereSet","not-updated","An incremental backup is made because no full backup criteria was found","" -"Library\Main\Strings\Interface.de-DE.resx","IncrementalBecauseThereAreNIncrementals","not-updated","An incremental backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.de-DE.resx","InternalDeleteCountError","not-updated","An internal error occured, and the operation was aborted to protect the backup sets","" -"Library\Main\Strings\Interface.de-DE.resx","ManifestAndFileCountMismatchError","not-updated","The manifest file {0} indicates that there should be {1} volumes, but the file list indicates {2}","" -"Library\Main\Strings\Interface.de-DE.resx","ManifestsMustBeRead","not-updated","Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.de-DE.resx","ManifestsMustBeReadOnBackups","not-updated","It is not allowed to disable manifest reading when performing a backup. Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.de-DE.resx","ManifestVersionRequiresRelativeNamesWarning","not-updated","One or more manifests are from version 1, which requires that filenames searched are relative","" -"Library\Main\Strings\Interface.de-DE.resx","MissingSignatureFile","not-updated","The signature file for a content volume was missing, date: {0}, volumenumber: {1}, content volume filename: {2}","" -"Library\Main\Strings\Interface.de-DE.resx","NoFilesGivenError","not-updated","No filenames given for find-last-file","" -"Library\Main\Strings\Interface.de-DE.resx","NoSourceFoldersError","not-updated","No source folders specified for backup","" -"Library\Main\Strings\Interface.de-DE.resx","NotDeletingBackupSetMessage","not-updated","Not deleting backup at time: {0}, because later backups depend on it","" -"Library\Main\Strings\Interface.de-DE.resx","NotDeletingLastFullMessage","not-updated","The backup at time {0} is not removed because it is the last full backup, use --allow-full-removal to include this backup in the delete","" -"Library\Main\Strings\Interface.de-DE.resx","NumberOfSourceFoldersHasChangedError","not-updated","The number of source folders in the latest backup is {0}, but the number of specified folders is now {1}. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.de-DE.resx","PartialUploadMessage","not-updated","Failed after uploading {0} volume(s). Error message: {1}","" -"Library\Main\Strings\Interface.de-DE.resx","PreviousManifestFilenameMismatchError","not-updated","The manifest file {0} indicates that the previous manifest file should be {1} but it was {2}","" -"Library\Main\Strings\Interface.de-DE.resx","PreviousManifestHashMismatchError","not-updated","The manifest file {0} indicates that the previous manifest hash should be {1} but it was {2}","" -"Library\Main\Strings\Interface.de-DE.resx","PrimaryManifestReadErrorLogMessage","not-updated","Failed to read the primary manifest {0}, attempting secondary, if available. Error message: {1}","" -"Library\Main\Strings\Interface.de-DE.resx","ReadingSecondaryManifestLogMessage","not-updated","Secondary manifest file found: {0}, attempting read.","" -"Library\Main\Strings\Interface.de-DE.resx","RemovingPartialFilesMessage","not-updated","Removing partial file: {0}","" -"Library\Main\Strings\Interface.de-DE.resx","SecondaryManifestReadErrorLogMessage","not-updated","Failed to read the secondary manifest {0}. Error message: {1}","" -"Library\Main\Strings\Interface.de-DE.resx","SignatureCachePathMissingError","not-updated","Signature cache path was not given as an argument","" -"Library\Main\Strings\Interface.de-DE.resx","SkippedContentVolumeLogMessage","not-updated","The content volume {0} is not present in the manifest and is not used","" -"Library\Main\Strings\Interface.de-DE.resx","SkippedUnlistedSignatureFileWarning","not-updated","The signature file {0} was skipped because the signature file was not found in the manifest","" -"Library\Main\Strings\Interface.de-DE.resx","SourceDirIsIncludedMultipleTimesError","not-updated","The folder {0} is included multiple times","" -"Library\Main\Strings\Interface.de-DE.resx","SourceDirsAreRelatedError","not-updated","The folder {1} is a subfolder of {0}. It is not allowed to specify the same folder multiple times.","" -"Library\Main\Strings\Interface.de-DE.resx","SourceFolderIsMissingError","not-updated","The source folder {0} does not exist, aborting backup","" -"Library\Main\Strings\Interface.de-DE.resx","SourceFoldersHasChangedError","not-updated","The folder {0} is no longer in the source folder set. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.de-DE.resx","StatusBuildingFilelist","not-updated","Building filelist ...","" -"Library\Main\Strings\Interface.de-DE.resx","StatusCompleted","not-updated","Completed","" -"Library\Main\Strings\Interface.de-DE.resx","StatusCreatingVolume","not-updated","Creating volume {0}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusDownloadingContentVolume","not-updated","Downloading content, volume {0}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusDownloadingSignatureVolume","not-updated","Downloading signatures, volume {0}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusLoadingFilelist","not-updated","Loading remote filelist","" -"Library\Main\Strings\Interface.de-DE.resx","StatusPatching","not-updated","Patching restore with #{0}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusProcessing","not-updated","Processing: {0}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusReadingIncrementalData","not-updated","Reading incremental data ...","" -"Library\Main\Strings\Interface.de-DE.resx","StatusReadingIncrementalFile","not-updated","Reading incremental data from: {0}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusReadingIncrementals","not-updated","Reading incremental data","" -"Library\Main\Strings\Interface.de-DE.resx","StatusReadingManifest","not-updated","Reading manifest file: {0}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusReadingSignatureFile","not-updated","Reading signatures: {0}, vol {1}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusStarted","not-updated","Started","" -"Library\Main\Strings\Interface.de-DE.resx","StatusUploadingContentVolume","not-updated","Uploading content, volume {0}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusUploadingManifestVolume","not-updated","Uploading manifest, volume {0}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusUploadingSignatureVolume","not-updated","Uploading signatures, volume {0}","" -"Library\Main\Strings\Interface.de-DE.resx","StatusUploadingVerificationVolume","not-updated","Uploading verification file","" -"Library\Main\Strings\Interface.de-DE.resx","StatusWaitingForUpload","not-updated","Waiting for upload to complete ...","" -"Library\Main\Strings\Interface.de-DE.resx","TooFewTargetFoldersError","not-updated","The backup contains {0} folders but {1} target folders were supplied","" -"Library\Main\Strings\Interface.de-DE.resx","TooManyTargetFoldersWarning","not-updated","The backup contains {0} folder(s) but {1} target folders were supplied","" -"Library\Main\Strings\Interface.de-DE.resx","UnexpectedCompressionError","not-updated","Unexpected compression mode: {0}","" -"Library\Main\Strings\Interface.de-DE.resx","UnexpectedOperationTypeError","not-updated","The operation mode {0} was not expected","" -"Library\Main\Strings\Interface.de-DE.resx","UnsupportedBooleanValue","not-updated","The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""","" -"Library\Main\Strings\Interface.de-DE.resx","UnsupportedEnumerationValue","not-updated","The option --{0} does not support the value ""{1}"", supported values are: {2}","" -"Library\Main\Strings\Interface.de-DE.resx","UnsupportedIntegerValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid integer","" -"Library\Main\Strings\Interface.de-DE.resx","UnsupportedOptionDisabledModuleWarning","not-updated","The option --{0} is not supported because the module {1} is not currently loaded","" -"Library\Main\Strings\Interface.de-DE.resx","UnsupportedOptionWarning","not-updated","The supplied option --{0} is not supported and will be ignored","" -"Library\Main\Strings\Interface.de-DE.resx","UnsupportedPathValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid path","" -"Library\Main\Strings\Interface.de-DE.resx","UnsupportedSizeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid size","" -"Library\Main\Strings\Interface.de-DE.resx","UnsupportedTimeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid time","" -"Library\Main\Strings\Manifestfile.de-DE.resx","EofInManifestFile","not-updated","Got EOF while attempting to locate the self-hash of a manifest","" -"Library\Main\Strings\Manifestfile.de-DE.resx","HashGenerationFailure","not-updated","The hash generation for the manifest file resulted in the hash value {0} but should have been {1}","" -"Library\Main\Strings\Manifestfile.de-DE.resx","InternalError","not-updated","An internal error occured when creating the manifest, please report this to the developers","" -"Library\Main\Strings\Manifestfile.de-DE.resx","InvalidManifestError","not-updated","The manifest file did not have the expected root Xml element: {0}","" -"Library\Main\Strings\Manifestfile.de-DE.resx","InvalidSourcePathError","not-updated","The number of source paths in the manifest file are wrong","" -"Library\Main\Strings\Manifestfile.de-DE.resx","MainfestIsMissingSelfFilename","not-updated","Manifest did not contain its own filename as expected","" -"Library\Main\Strings\Manifestfile.de-DE.resx","MainfestIsMissingSelfHash","not-updated","Manifest did not contain a self hash as expected","" -"Library\Main\Strings\Manifestfile.de-DE.resx","ManifestValidationError","not-updated","Failed to validate manifest: {0}","" -"Library\Main\Strings\Manifestfile.de-DE.resx","MissingPreviousManifestFilename","not-updated","Manifest has no previous manifest filename","" -"Library\Main\Strings\Manifestfile.de-DE.resx","MissingPreviousManifestHash","not-updated","Manifest has no previous manifest hash","" -"Library\Main\Strings\Manifestfile.de-DE.resx","NoFilesError","not-updated","Invalid manifest, there were no files in the manifest","" -"Library\Main\Strings\Manifestfile.de-DE.resx","SelfhashMismatch","not-updated","Manifest file had selfhash {0} but the hash of the file is {1}","" -"Library\Main\Strings\Manifestfile.de-DE.resx","UnsupportedHashAlgorithmError","not-updated","The manifest uses the hash algorithm {0}, which is unsupported","" -"Library\Main\Strings\Manifestfile.de-DE.resx","UnsupportedVersionError","not-updated","The manifest has version {0}, the current application only supports versions up to {1}","" -"Library\Main\Strings\Manifestfile.de-DE.resx","WrongCountError","not-updated","Invalid manifest, wrong count, signature hashes: {0}, content hashes: {1}","" -"Library\Main\Strings\Options.de-DE.resx","AllowfullremoveLong","not-updated","As a precaution, the last full backup will never be removed, even if using the ""delete-all-but-n-full 0"" command. Set this option to allow removing the last backup.","" -"Library\Main\Strings\Options.de-DE.resx","AllowfullremoveShort","not-updated","Allow removal of the all backups","" -"Library\Main\Strings\Options.de-DE.resx","AllowsleepShort","not-updated","Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only)","" -"Library\Main\Strings\Options.de-DE.resx","AllowsourcefolderchangeLong","not-updated","This option can be used to disable the check for the same source folders. It is used in unittests, and is NOT intended for everyday use. Do not use this option unless you know what you are doing.","" -"Library\Main\Strings\Options.de-DE.resx","AllowsourcefolderchangeShort","not-updated","Skip verifying the source folders","" -"Library\Main\Strings\Options.de-DE.resx","AsynchronousuploadDeprecated","not-updated","Asynchronous upload is now default, you can turn it off by using the flag --{0}","" -"Library\Main\Strings\Options.de-DE.resx","AsynchronousuploadfolderLong","not-updated","The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs","" -"Library\Main\Strings\Options.de-DE.resx","AsynchronousuploadfolderShort","not-updated","The path where ready volumes are placed until uploaded","" -"Library\Main\Strings\Options.de-DE.resx","AsynchronousuploadlimitLong","not-updated","When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit","" -"Library\Main\Strings\Options.de-DE.resx","AsynchronousuploadlimitShort","not-updated","The number of volumes to create ahead of time","" -"Library\Main\Strings\Options.de-DE.resx","AsynchronousuploadLong","not-updated","By supplying this option, Duplicati will transmit files, while building volumes. This can shorten the time it takes to perform a backup, but requires more diskspace.","" -"Library\Main\Strings\Options.de-DE.resx","AsynchronousuploadShort","not-updated","Transmit files on a separate thread","" -"Library\Main\Strings\Options.de-DE.resx","AutocleanupLong","not-updated","If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered.","" -"Library\Main\Strings\Options.de-DE.resx","AutocleanupShort","not-updated","A flag indicating that Duplicati should remove unused files","" -"Library\Main\Strings\Options.de-DE.resx","BackendlogdatabaseLong","not-updated","Use this option to specify a path to a file that will store information about backend operations. This option can be used to track down errors by comparing the backend state with the expected backend state.","" -"Library\Main\Strings\Options.de-DE.resx","BackendlogdatabaseShort","not-updated","Database log of remote operations","" -"Library\Main\Strings\Options.de-DE.resx","BackupprefixLong","not-updated","Any string used to prefix the filenames generated by Duplicati.","" -"Library\Main\Strings\Options.de-DE.resx","BackupprefixShort","not-updated","Backup volume filename prefix","" -"Library\Main\Strings\Options.de-DE.resx","CompressionmoduleLong","not-updated","Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module.","" -"Library\Main\Strings\Options.de-DE.resx","CompressionmoduleShort","not-updated","Select what module to use for compression","" -"Library\Main\Strings\Options.de-DE.resx","CreateverificationfileLong","not-updated","If the backup is encrypted, the remote backend cannot verify the backup contents without the password. If this option is activated, Duplicati stores an unencrypted file on the backend. The file is never read by Duplicati, but allows the remote server to verify the backup integrity without requiring a password. The file contains no sensitive information, only a list of files that are expected to exist on the backend and their respective hashes. This option only has an effect when creating a backup and when verifying a backup set.","" -"Library\Main\Strings\Options.de-DE.resx","CreateverificationfileShort","not-updated","Create verification file on server","" -"Library\Main\Strings\Options.de-DE.resx","DebugoutputLong","not-updated","Activating this option will make some error messages more verbose, which may help you track down a particular issue","" -"Library\Main\Strings\Options.de-DE.resx","DebugoutputShort","not-updated","Enables debugging output","" -"Library\Main\Strings\Options.de-DE.resx","DebugretryerrorsLong","not-updated","When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed.","" -"Library\Main\Strings\Options.de-DE.resx","DebugretryerrorsShort","not-updated","Show error messages when a retry is performed","" -"Library\Main\Strings\Options.de-DE.resx","DisableautocreatefolderLong","not-updated","If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation.","" -"Library\Main\Strings\Options.de-DE.resx","DisableautocreatefolderShort","not-updated","Disables automatic folder creation","" -"Library\Main\Strings\Options.de-DE.resx","DisablefiletimecheckLong","not-updated","The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set.","" -"Library\Main\Strings\Options.de-DE.resx","DisablefiletimecheckShort","not-updated","Disable checks based on file time","" -"Library\Main\Strings\Options.de-DE.resx","DisablemoduleLong","not-updated","Supply one or more module names, separated by commas to unload them","" -"Library\Main\Strings\Options.de-DE.resx","DisablemoduleShort","not-updated","Disabled one or more modules","" -"Library\Main\Strings\Options.de-DE.resx","DisableStreamingLong","not-updated","Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored.","" -"Library\Main\Strings\Options.de-DE.resx","DisableStreamingShort","not-updated","Disables use of the streaming transfer method","" -"Library\Main\Strings\Options.de-DE.resx","DisabletimetoleranceLong","not-updated","When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking","" -"Library\Main\Strings\Options.de-DE.resx","DisabletimetoleranceShort","not-updated","Deactivates tolerance when comparing times","" -"Library\Main\Strings\Options.de-DE.resx","DisableusndiffcheckLong","not-updated","If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect.","" -"Library\Main\Strings\Options.de-DE.resx","DisableusndiffcheckShort","not-updated","Disables changelist by USN numbers","" -"Library\Main\Strings\Options.de-DE.resx","DontreadmanifestsLong","not-updated","This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery.","" -"Library\Main\Strings\Options.de-DE.resx","DontreadmanifestsShort","not-updated","An option that prevents verifying the manifests","" -"Library\Main\Strings\Options.de-DE.resx","EnablemoduleLong","not-updated","Supply one or more module names, separated by commas to load them","" -"Library\Main\Strings\Options.de-DE.resx","EnablemoduleShort","not-updated","Enables one or more modules","" -"Library\Main\Strings\Options.de-DE.resx","EncryptionmoduleLong","not-updated","Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module.","" -"Library\Main\Strings\Options.de-DE.resx","EncryptionmoduleShort","not-updated","Select what module to use for encryption","" -"Library\Main\Strings\Options.de-DE.resx","ExcludeemptyfoldersLong","not-updated","By setting this option to true, a folder which has no files that match the filter will be excluded from the backup","" -"Library\Main\Strings\Options.de-DE.resx","ExcludeemptyfoldersShort","not-updated","Controls empty folder actions","" -"Library\Main\Strings\Options.de-DE.resx","ExcludeLong","not-updated","Exclude files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.de-DE.resx","ExcluderegexpLong","not-updated","Exclude files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.de-DE.resx","ExcluderegexpShort","not-updated","Exclude files regular expression","" -"Library\Main\Strings\Options.de-DE.resx","ExcludeShort","not-updated","Exclude files","" -"Library\Main\Strings\Options.de-DE.resx","FiletorestoreLong","not-updated","By default, duplicati will restore all files in the backup. Use this option to restore only a subset of the files","" -"Library\Main\Strings\Options.de-DE.resx","FiletorestoreShort","not-updated","A list of files to restore","" -"Library\Main\Strings\Options.de-DE.resx","ForceLong","not-updated","When deleting old files, Duplicati will only write out what files are supposed to be deleted. Specify the ""force"" option to actually remove them.","" -"Library\Main\Strings\Options.de-DE.resx","ForceShort","not-updated","Force the removal of files","" -"Library\Main\Strings\Options.de-DE.resx","FullifmorethannincrementalsLong","not-updated","Use this option to limit the length of the backup chain to a certain number. The number supplied here indicates the maximum number of incrementals a chain can contain (not counting the root full backup)","" -"Library\Main\Strings\Options.de-DE.resx","FullifmorethannincrementalsShort","not-updated","The max number of incrementals in a chain","" -"Library\Main\Strings\Options.de-DE.resx","FullifolderthanLong","not-updated","If the last full backup is older than the duration supplied here, Duplicati will make a full backup, otherwise an incremental","" -"Library\Main\Strings\Options.de-DE.resx","FullifolderthanShort","not-updated","The max duration between full backups","" -"Library\Main\Strings\Options.de-DE.resx","FullifsourcefolderchangedLong","not-updated","It is not allowed to change the sourcefolder or the number of source folders. If this option is enabled, the backup will become a full backup if the source folders have changed, which will then start a new chain of backups with the new folder set. If --allow-sourcefolder-change is also set, a full backup is only issued if the number of of source folders have changed","" -"Library\Main\Strings\Options.de-DE.resx","FullifsourcefolderchangedShort","not-updated","Run a full backup if the sourcefolder has changed","" -"Library\Main\Strings\Options.de-DE.resx","FullLong","not-updated","When this flag is specified, Duplicati will make a full backup of all files, and ignore any incremental data.","" -"Library\Main\Strings\Options.de-DE.resx","FullShort","not-updated","A flag used to force full backups","" -"Library\Main\Strings\Options.de-DE.resx","GpgencryptionDeprecated","not-updated","Use --encryption-module=gpg instead","" -"Library\Main\Strings\Options.de-DE.resx","GpgencryptionLong","not-updated","By default, Duplicati will use the AES encryption algorithm to encrypt the backup volumes, setting this flag makes Duplicati use the GNU Privacy Guard instead. GnuPG must be installed on the machine for this to work.","" -"Library\Main\Strings\Options.de-DE.resx","GpgencryptionShort","not-updated","Use GnuPG for encryption","" -"Library\Main\Strings\Options.de-DE.resx","IncludeLong","not-updated","Include files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to include all text files.","" -"Library\Main\Strings\Options.de-DE.resx","IncluderegexpLong","not-updated","Include files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to include all text files.","" -"Library\Main\Strings\Options.de-DE.resx","IncluderegexpShort","not-updated","Include files regular expression","" -"Library\Main\Strings\Options.de-DE.resx","IncludeShort","not-updated","Include files","" -"Library\Main\Strings\Options.de-DE.resx","ListverifyuploadsLong","not-updated","Some protocols, like FTP, and some servers have problems detecting an interrupted transfer and will assume that the transfer completed, even if it did not. If this option is enabled Duplicati will list the contents of the backend after each upload and verify that the file exists and has the expected size.","" -"Library\Main\Strings\Options.de-DE.resx","ListverifyuploadsShort","not-updated","Verify uploads by listing contents","" -"Library\Main\Strings\Options.de-DE.resx","LogfileLong","not-updated","Specifies the name of a while into which internal log information is written","" -"Library\Main\Strings\Options.de-DE.resx","LogfileShort","not-updated","Log internal information","" -"Library\Main\Strings\Options.de-DE.resx","LoglevelLong","not-updated","Specifies the amount of log information to write into the file specified by --log-file","" -"Library\Main\Strings\Options.de-DE.resx","LoglevelShort","not-updated","Log information level","" -"Library\Main\Strings\Options.de-DE.resx","MaxdownloadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.de-DE.resx","MaxdownloadprsecondShort","not-updated","Max number of bytes to download pr. second","" -"Library\Main\Strings\Options.de-DE.resx","MaxuploadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.de-DE.resx","MaxuploadprsecondShort","not-updated","Max number of bytes to upload pr. second","" -"Library\Main\Strings\Options.de-DE.resx","NoconnectionreuseLong","not-updated","Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection","" -"Library\Main\Strings\Options.de-DE.resx","NoconnectionreuseShort","not-updated","Do not re-use connections","" -"Library\Main\Strings\Options.de-DE.resx","NoencryptionLong","not-updated","If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch.","" -"Library\Main\Strings\Options.de-DE.resx","NoencryptionShort","not-updated","Disable encryption","" -"Library\Main\Strings\Options.de-DE.resx","NumberofretriesLong","not-updated","If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better.","" -"Library\Main\Strings\Options.de-DE.resx","NumberofretriesShort","not-updated","Number of times to retry a failed transmission","" -"Library\Main\Strings\Options.de-DE.resx","OldfilenamesDeprecated","not-updated","This option will be removed in the future but is included for the odd case where the new format breaks something","" -"Library\Main\Strings\Options.de-DE.resx","OldfilenamesLong","not-updated","By setting this option the filenames generated by Duplicati will contain a time separator as well as a timezone component, which is not cross platform compatible","" -"Library\Main\Strings\Options.de-DE.resx","OldfilenamesShort","not-updated","Uses the old filename format","" -"Library\Main\Strings\Options.de-DE.resx","OpenfilepolicyLong","not-updated","If Duplicati encounters a file that is opened by another program, it will attempt to read whatever contents that are in the file. Since the file may be written during the backup, this can cause the backup to contain a partially written file. Use this option to disable this, omitting locked files from the backup. This option has no effect if a snapshot is active.","" -"Library\Main\Strings\Options.de-DE.resx","OpenfilepolicyShort","not-updated","Determines how to handle open files","" -"Library\Main\Strings\Options.de-DE.resx","PassphraseLong","not-updated","Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE.","" -"Library\Main\Strings\Options.de-DE.resx","PassphraseShort","not-updated","Passphrase used to encrypt backups","" -"Library\Main\Strings\Options.de-DE.resx","RestoretimeLong","not-updated","By default, Duplicati will restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago.","" -"Library\Main\Strings\Options.de-DE.resx","RestoretimeShort","not-updated","The time to restore files","" -"Library\Main\Strings\Options.de-DE.resx","RetrydelayLong","not-updated","After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions.","" -"Library\Main\Strings\Options.de-DE.resx","RetrydelayShort","not-updated","Time to wait between retries","" -"Library\Main\Strings\Options.de-DE.resx","ShortfilenamesDeprecated","not-updated","Duplicati now uses a filename format that is portable across all operating systems, so this option should not be used and will be removed in the future","" -"Library\Main\Strings\Options.de-DE.resx","ShortfilenamesLong","not-updated","If the filesystem does not support the long filenames that Duplicati uses, this switch will change the time to be a much more compact, but hard to read format. It will also make the default prefix ""dpl"".","" -"Library\Main\Strings\Options.de-DE.resx","ShortfilenamesShort","not-updated","Use short filenames","" -"Library\Main\Strings\Options.de-DE.resx","SignaturecachepathLong","not-updated","If this path is supplied, Duplicati will store all signature files here, so re-downloads can be avoided.","" -"Library\Main\Strings\Options.de-DE.resx","SignaturecachepathShort","not-updated","A path to temporary storage","" -"Library\Main\Strings\Options.de-DE.resx","SignaturecontrolfilesLong","not-updated","Supply a list of files separated with semicolons, that will be added to each backup. The Duplicati GUI program uses this to store the setup database with each backup.","" -"Library\Main\Strings\Options.de-DE.resx","SignaturecontrolfilesShort","not-updated","A list of control files to embed in the backups","" -"Library\Main\Strings\Options.de-DE.resx","SkipfilehashchecksLong","not-updated","If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway.","" -"Library\Main\Strings\Options.de-DE.resx","SkipfilehashchecksShort","not-updated","Set this flag to skip hash checks","" -"Library\Main\Strings\Options.de-DE.resx","SkipfileslargerthanLong","not-updated","This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large.","" -"Library\Main\Strings\Options.de-DE.resx","SkipfileslargerthanShort","not-updated","A size string that limits the size of files being backed up","" -"Library\Main\Strings\Options.de-DE.resx","SnapshotpolicyLong","not-updated","This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges.","" -"Library\Main\Strings\Options.de-DE.resx","SnapshotpolicyShort","not-updated","Controls the use of disk snapshots","" -"Library\Main\Strings\Options.de-DE.resx","SortedfilelistLong","not-updated","The list of files to back up is normally processed in a random fashion to ensure that all files have an equal probability of being processed. Use this setting to process the files in alphabetical order instead","" -"Library\Main\Strings\Options.de-DE.resx","SortedfilelistShort","not-updated","Sort the list of files","" -"Library\Main\Strings\Options.de-DE.resx","SynchronousuploadLong","not-updated","Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete.","" -"Library\Main\Strings\Options.de-DE.resx","SynchronousuploadShort","not-updated","Upload files synchronously","" -"Library\Main\Strings\Options.de-DE.resx","TempdirLong","not-updated","Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage.","" -"Library\Main\Strings\Options.de-DE.resx","TempdirShort","not-updated","Temporary storage folder","" -"Library\Main\Strings\Options.de-DE.resx","ThreadpriorityLong","not-updated","Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive.","" -"Library\Main\Strings\Options.de-DE.resx","ThreadpriorityShort","not-updated","Thread priority","" -"Library\Main\Strings\Options.de-DE.resx","TimeseparatorDeprecated","not-updated","Duplicati no longer uses a time separator for the filenames so this option is useless","" -"Library\Main\Strings\Options.de-DE.resx","TimeseparatorLong","not-updated","Per default, Duplicati will use the colon "":"" character to separate the time fields in the filename. However, on some filesystem, notably windows, this character is not allowed. Use this option to use another character.","" -"Library\Main\Strings\Options.de-DE.resx","TimeseparatorShort","not-updated","Backup volume filename timeseparator","" -"Library\Main\Strings\Options.de-DE.resx","TotalsizeLong","not-updated","This option can place an upper limit on the total size of each backup. Note that if this flag is specified the backup may not contain all files, even for a full backup.","" -"Library\Main\Strings\Options.de-DE.resx","TotalsizeShort","not-updated","The number of bytes generated by each backup run","" -"Library\Main\Strings\Options.de-DE.resx","UploadUnchangedBackupsLong","not-updated","If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty","" -"Library\Main\Strings\Options.de-DE.resx","UploadUnchangedBackupsShort","not-updated","Upload empty backup files","" -"Library\Main\Strings\Options.de-DE.resx","UsnpolicyLong","not-updated","This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges.","" -"Library\Main\Strings\Options.de-DE.resx","UsnpolicyShort","not-updated","Controls the use of NTFS Update Sequence Numbers","" -"Library\Main\Strings\Options.de-DE.resx","VerificationLevelLong","not-updated","Use this option to change the level of verifiation done by the verify command. The setting ""manifest"" will only verify the manifest chain. The settings ""signature"" will also download and verify all signature files. The setting ""full"", will download all files, including content files, and verify that they are unchanged.","" -"Library\Main\Strings\Options.de-DE.resx","VerificationLevelShort","not-updated","Level of verification","" -"Library\Main\Strings\Options.de-DE.resx","VolsizeLong","not-updated","This option can change the default volume size. Changing the size can be usefull if the backend has a limit on the size of each individual file","" -"Library\Main\Strings\Options.de-DE.resx","VolsizeShort","not-updated","A size string that limits the size of the volumes","" -"Library\Main\Strings\Options.de-DE.resx","VssexcludewritersLong","not-updated","Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces.","" -"Library\Main\Strings\Options.de-DE.resx","VssexcludewritersShort","not-updated","A semicolon separated list of guids of VSS writers to exclude (Windows only)","" -"Library\Main\Strings\RSyncDir.de-DE.resx","CreateFolderError","not-updated","Failed to create folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","DeletedFilenameError","not-updated","An error occured while determining file status, filename: {0}, folder name:{1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","DeleteFileError","not-updated","Failed to delete file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","DeleteFolderError","not-updated","Failed to remove folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","FailedToSetFileWriteTime","not-updated","Failed to set the write time for the file: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","FailedToSetFolderWriteTime","not-updated","Failed to set the write time for the folder: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","FileChangedWhileReadError","not-updated","The file {0} changed while being backed up, omitting file from backup set","" -"Library\Main\Strings\RSyncDir.de-DE.resx","FileChangedWhileReadWarning","not-updated","The file {0} changed while being backed up, this may result in a broken file","" -"Library\Main\Strings\RSyncDir.de-DE.resx","FileProcessError","not-updated","Failed to process file: {0}. Error message: {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","FileShouldBePartialError","not-updated","The file {0} was marked as partial in a previous volume, but is not marked partial in the current volume","" -"Library\Main\Strings\RSyncDir.de-DE.resx","FileToDeleteMissingError","not-updated","File marked for deletion did not exist: {0}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","FolderModificationTimeReadError","not-updated","Failed to read the file modification timestamp for: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","FolderToDeleteMissingError","not-updated","Folder was marked for deletion, but did not exist: {0}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","InternalPathMappingError","not-updated","An internal error occured. The path {0} is not a subpath of any of the source folders: {1}.","" -"Library\Main\Strings\RSyncDir.de-DE.resx","InvalidPartialFileEntry","not-updated","The partial file record for {0} does not match the file","" -"Library\Main\Strings\RSyncDir.de-DE.resx","InvalidPartialRecordError","not-updated","The partial record file is invalid","" -"Library\Main\Strings\RSyncDir.de-DE.resx","InvalidTimeStampError","not-updated","The timestamp information for file {0} could not be read: {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","MultipassUsageError","not-updated","Multi pass is not initialized","" -"Library\Main\Strings\RSyncDir.de-DE.resx","PartialFileAddedLogMessage","not-updated","File {0} is partial from byte offset {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","PartialFileIncompleteWarning","not-updated","The partial file {0} was not completed","" -"Library\Main\Strings\RSyncDir.de-DE.resx","PartialLeftoverDeleteError","not-updated","Failed to clean up the partial incomplete file {0}, error message: {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","RestoreFileError","not-updated","Failed to restore file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","RestoreFolderDeltaError","not-updated","Folder did not exist on restore by delta: {0}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","RestoreFolderMissingError","not-updated","Folder did not exist on restore: {0}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","SnapshotFailedError","not-updated","Failed to create a snapshot: {0}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","UsnDisposeFailedWarning","not-updated","Failed to dispose USN helper: {0}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","UsnFailedError","not-updated","Failed to read USN data: {0}","" -"Library\Main\Strings\RSyncDir.de-DE.resx","UsnJournalIdChangedWarning","not-updated","The USN journalId for volume {0} was changed from {1} to {2}, performing full file compare","" -"Library\Main\Strings\RSyncDir.de-DE.resx","UsnNotSupportedOnLinuxError","not-updated","USN is not supported on Linux","" -"Library\Main\Strings\RSyncDir.de-DE.resx","UsnNumberingFaultWarning","not-updated","The stored USN number for volume {0} is {1} but the current USN is {2}, performing full file compare","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.de-DE.resx","ConfirmPassphrasePrompt","not-updated","Confirm passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.de-DE.resx","Description","not-updated","This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.de-DE.resx","Displayname","not-updated","Password prompt","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.de-DE.resx","EmptyPassphraseError","not-updated","Empty passphrases are not allowed","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.de-DE.resx","EnterPassphrasePrompt","not-updated","Enter passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.de-DE.resx","PassphraseMismatchError","not-updated","The passphrases do not match","" -"Library\Modules\Builtin\Strings\HttpOptions.de-DE.resx","Description","not-updated","This module exposes a number of properties that can be used to change the way http requests are issued","" -"Library\Modules\Builtin\Strings\HttpOptions.de-DE.resx","DescriptionAcceptAnyCertificateLong","not-updated","Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible.","" -"Library\Modules\Builtin\Strings\HttpOptions.de-DE.resx","DescriptionAcceptAnyCertificateShort","not-updated","Accept any server certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.de-DE.resx","DescriptionAcceptHashLong","not-updated","If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces.","" -"Library\Modules\Builtin\Strings\HttpOptions.de-DE.resx","DescriptionAcceptHashShort","not-updated","Optionally accept a known SSL certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.de-DE.resx","DisableExpect100Long","not-updated","The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""","" -"Library\Modules\Builtin\Strings\HttpOptions.de-DE.resx","DisableExpect100Short","not-updated","Disable the expect header","" -"Library\Modules\Builtin\Strings\HttpOptions.de-DE.resx","DisableNagleLong","not-updated","By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently.","" -"Library\Modules\Builtin\Strings\HttpOptions.de-DE.resx","DisableNagleShort","not-updated","Disable nagling","" -"Library\Modules\Builtin\Strings\HttpOptions.de-DE.resx","DisplayName","not-updated","Configure http requests","" -"Library\SharpRSync\Strings\ChecksumFile.de-DE.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of signature file","" -"Library\SharpRSync\Strings\ChecksumFile.de-DE.resx","EndofstreamInBlocksizeError","not-updated","End of stream occured while reading blocksize in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.de-DE.resx","EndofstreamInStronglenError","not-updated","End of stream occured while reading stronglen in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.de-DE.resx","EndofstreamInStrongSignatureError","not-updated","End of stream occured while reading strong signature from signature file","" -"Library\SharpRSync\Strings\ChecksumFile.de-DE.resx","InvalidBlocksizeError","not-updated","Blocklen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\ChecksumFile.de-DE.resx","InvalidFilesizeError","not-updated","The size of the signature file is invalid","" -"Library\SharpRSync\Strings\ChecksumFile.de-DE.resx","InvalidSignatureHeaderError","not-updated","Signature stream did not have the correct start marker","" -"Library\SharpRSync\Strings\ChecksumFile.de-DE.resx","InvalidStrongsizeError","not-updated","Stronglen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\DeltaFile.de-DE.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of delta file","" -"Library\SharpRSync\Strings\DeltaFile.de-DE.resx","EndofstreamWithoutMarkerError","not-updated","Stream ended but had no end marker","" -"Library\SharpRSync\Strings\DeltaFile.de-DE.resx","InternalBufferError","not-updated","Internal error, had buffered both matched and unmatched blocks!","" -"Library\SharpRSync\Strings\DeltaFile.de-DE.resx","InvalidCopyLengthError","not-updated","Invalid length for copy data","" -"Library\SharpRSync\Strings\DeltaFile.de-DE.resx","InvalidCopyOffsetError","not-updated","Invalid offset for copy data","" -"Library\SharpRSync\Strings\DeltaFile.de-DE.resx","InvalidLitteralSizeError","not-updated","Invalid size for literal data","" -"Library\SharpRSync\Strings\DeltaFile.de-DE.resx","InvalidSignatureError","not-updated","Delta stream did not have the correct start marker","" -"Library\SharpRSync\Strings\DeltaFile.de-DE.resx","UnexpectedEndofstreamError","not-updated","Unexpected end of stream detected","" -"Library\SharpRSync\Strings\DeltaFile.de-DE.resx","UnknownCommandError","not-updated","Unknown command in delta file","" -"Library\SharpRSync\Strings\Program.de-DE.resx","ErrorOccurred","not-updated","An error occurred: {0}","" -"Library\SharpRSync\Strings\Program.de-DE.resx","UsageMessage","not-updated","Usage: - {0} signature - {0} delta - {0} patch ","" -"Library\SharpRSync\Strings\RDiffBinary.de-DE.resx","EncodedLengthError","not-updated","Encoded value had unexpected length","" -"Library\SharpRSync\Strings\RDiffBinary.de-DE.resx","InvalidDataLengthError","not-updated","Invalid data length","" -"Library\SharpRSync\Strings\RDiffBinary.de-DE.resx","InvalidDeltaCopyCommandError","not-updated","Invalid delta copy command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.de-DE.resx","InvalidEncodedSizeError","not-updated","Invalid size for encoded value!","" -"Library\SharpRSync\Strings\RDiffBinary.de-DE.resx","InvalidLiteralCommand","not-updated","Invalid literal delta command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.de-DE.resx","SizeTooLargeError","not-updated","Unable to size item, because it is larger than: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.de-DE.resx","ValueTooLargeError","not-updated","Value must be less than: {0}","" -"Library\SharpRSync\Strings\RollingBuffer.de-DE.resx","BufferExhaustedError","not-updated","Buffer has too few bytes","" -"Library\SharpRSync\Strings\RollingBuffer.de-DE.resx","InternalError","not-updated","This is one sad rolling buffer :(","" -"Library\SharpRSync\Strings\RollingBuffer.de-DE.resx","NegativeIndexError","not-updated","Index cannot be negative","" -"Library\SharpRSync\Strings\Utility.de-DE.resx","UnexpectedEndOfStreamError","not-updated","Unexpected end of stream","" -"Library\Snapshots\Strings\LinuxSnapshot.de-DE.resx","ExternalProgramLaunchError","not-updated","The external command failed to start. -Error message: {0} -Command: {1} {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.de-DE.resx","ExternalProgramTimeoutError","not-updated","The external command failed to complete within the set time limit: {0} {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.de-DE.resx","InvalidFilePathError","not-updated","Unable to match local path {0} with any snapshot path: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.de-DE.resx","MountFolderMissingError","not-updated","Script returned successfully, but the temporary folder {0} does not exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.de-DE.resx","MountFolderNotRemovedError","not-updated","Script returned successfully, but the temporary folder {0} still exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.de-DE.resx","ScriptExitCodeError","not-updated","The script returned exit code {0}, but {1} was expected: {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.de-DE.resx","ScriptOutputError","not-updated","Script returned successfully, but the output was missing the {0} parameter: {1}","" -"Library\Snapshots\Strings\Shared.de-DE.resx","InvalidEnumPathError","not-updated","Unable to match local path {0} with a snapshot","" -"Library\Snapshots\Strings\USNHelper.de-DE.resx","EmptyResponseError","not-updated","Unexpected empty response while enumerating","" -"Library\Snapshots\Strings\USNHelper.de-DE.resx","LinuxNotSupportedError","not-updated","USN is not supported on Linux","" -"Library\Snapshots\Strings\USNHelper.de-DE.resx","SafeGuardError","not-updated","The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled.","" -"Library\Snapshots\Strings\WinNativeMethod.de-DE.resx","MissingBackupPrivilegeError","not-updated","Calling process does not have the backup privilege","" -"Library\Utility\Strings\FilenameFilter.de-DE.resx","FilterContainsPathSeparator","not-updated","Filter contains: {0}","" -"Library\Utility\Strings\Sizeparser.de-DE.resx","InvalidSizeValueError","not-updated","Invalid size value: {0}","" -"Library\Utility\Strings\SslCertificateValidator.de-DE.resx","InvalidCallSequence","not-updated","The SSL certificate validator was called in an incorrect order","" -"Library\Utility\Strings\SslCertificateValidator.de-DE.resx","VerifyCertificateException","not-updated","The server certificate had the error {0} and the hash {1} -Use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway","" -"Library\Utility\Strings\SslCertificateValidator.de-DE.resx","VerifyCertificateHashError","not-updated","Failed while validating certificate hash, error message: {0}, Ssl error name: {1}","" -"Library\Utility\Strings\TempFolder.de-DE.resx","TempFolderDoesNotExistError","not-updated","Temporary folder does not exist: {0}","" -"Library\Utility\Strings\Timeparser.de-DE.resx","InvalidDayError","not-updated","Unable to parse date: {0}, invalid day: {1}","" -"Library\Utility\Strings\Timeparser.de-DE.resx","InvalidIntegerError","not-updated","Failed to parse the segment: {0}, invalid integer","" -"Library\Utility\Strings\Timeparser.de-DE.resx","InvalidSpecifierError","not-updated","Invalid specifier: {0}","" -"Library\Utility\Strings\Timeparser.de-DE.resx","InvalidTimeError","not-updated","Unable to parse date: {0}, invalid time: {1}","" -"Library\Utility\Strings\Timeparser.de-DE.resx","InvalidYearError","not-updated","Unable to parse date: {0}, invalid year: {1}","" -"Library\Utility\Strings\Timeparser.de-DE.resx","UnknownMonthError","not-updated","Unable to parse date: {0}, unknown month: {1}","" -"Library\Utility\Strings\Timeparser.de-DE.resx","UnparsedDataFragmentError","not-updated","Unparsed data: {0}","" -"Library\Utility\Strings\Utility.de-DE.resx","InvalidHexDigitError","not-updated","The digit '{0}' is not a valid hex digit","" -"Library\Utility\Strings\Utility.de-DE.resx","InvalidHexStringLengthError","not-updated","The hex string size must be a multiple of two, eg. the length must be even","" -"Library\Utility\Strings\Utility.de-DE.resx","TimeoutException","not-updated","The request timed out","" -"Library\Utility\Strings\Utility.de-DE.resx","UnexpectedRequestResultError","not-updated","The attempt to open a connection gave an unexpected result. Type: {0}, message: {1}","" -"Winforms\Controls\PasswordConfirmationDialog.de-DE.resx","$this.Text","missing","Please confirm the password","" -"Winforms\Controls\PasswordConfirmationDialog.de-DE.resx","CancelBtn.Text","missing","Cancel","" -"Winforms\Controls\PasswordConfirmationDialog.de-DE.resx","label1.Text","missing","Password","" -"Winforms\Controls\PasswordControl.de-DE.resx","ShowPassword.ToolTip","missing","Show or hide the password","" -"Winforms\Controls\PasswordControl.de-DE.resx","TextBox.Text","missing","password","" -"Winforms\Controls\Strings\PasswordConfirmationDialog.de-DE.resx","PasswordDoNotMatchError","not-updated","The password that you have entered does not match the previously entered password","" -"Winforms\Controls\Strings\PasswordControl.de-DE.resx","ConfirmClearingPassword","not-updated","You cannot read this password, but you may reset the password and enter a new one. - -Do you want to clear the password and enter a new one?","" -"WizardForm\Dialog.de-DE.resx","_BackButton.Text","missing","< Back","" -"WizardForm\Dialog.de-DE.resx","_CancelButton.Text","missing","Cancel","" -"WizardForm\Dialog.de-DE.resx","_InfoLabel.Text","missing","Helptext","" -"WizardForm\Dialog.de-DE.resx","_NextButton.Text","missing","Next >","" -"WizardForm\Dialog.de-DE.resx","_TitleLabel.Text","missing","Title","" -"WizardForm\StartPage.de-DE.resx","WizardHelp.Text","missing","Click next to continue","" -"WizardForm\StartPage.de-DE.resx","WizardIntroduction.Text","missing","Wizard introduction","" -"WizardForm\StartPage.de-DE.resx","WizardTitle.Text","missing","Wizard title","" -"WizardForm\Strings\Dialog.de-DE.resx","FinishButtonText","not-updated","Finish","" -"WizardForm\Strings\Dialog.de-DE.resx","NextButtonText","not-updated","Next >","" diff --git a/Duplicati/Localization/report.de-DE.url b/Duplicati/Localization/report.de-DE.url deleted file mode 100644 index 5c8b09517..000000000 --- a/Duplicati/Localization/report.de-DE.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AttKh3OEoqEqdHVnOVlRV01aQ3o0OV9YMVdHNzJVb2c&single=true&gid=0&output=csv diff --git a/Duplicati/Localization/report.es-ES.csv b/Duplicati/Localization/report.es-ES.csv deleted file mode 100644 index 5a40d09aa..000000000 --- a/Duplicati/Localization/report.es-ES.csv +++ /dev/null @@ -1,1602 +0,0 @@ -"CommandLine\Decrypter\Strings\Program.es-ES.resx","ProgramUsage","not-updated","Usage: Duplicati.CommandLine.Decrypter.exe ","" -"CommandLine\Strings\Program.es-ES.resx","AddedFoldersHeader","not-updated","Added folders","" -"CommandLine\Strings\Program.es-ES.resx","CollectionStatusHeader","not-updated","Found {0} backup chains on backend - -Type\tTime\t\t\tVolumes\tSize","" -"CommandLine\Strings\Program.es-ES.resx","CollectionStatusLineFull","not-updated","Full\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.es-ES.resx","CollectionStatusLineInc","not-updated"," Inc\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.es-ES.resx","ControlFilesHeader","not-updated","Control files","" -"CommandLine\Strings\Program.es-ES.resx","DeletedFilesHeader","not-updated","Deleted files","" -"CommandLine\Strings\Program.es-ES.resx","DeletedFoldersHeader","not-updated","Deleted folders","" -"CommandLine\Strings\Program.es-ES.resx","DuplicatiOptionsHeader","not-updated","Duplicati options:","" -"CommandLine\Strings\Program.es-ES.resx","FileEntryNotFound","not-updated","< not found >","" -"CommandLine\Strings\Program.es-ES.resx","FindLastVersionEntry","not-updated","{0}\t{1}","" -"CommandLine\Strings\Program.es-ES.resx","FindLastVersionHeader","not-updated","Backuptime\t\tFilename","" -"CommandLine\Strings\Program.es-ES.resx","FolderCreatedMessage","not-updated","The folder {0} was created","" -"CommandLine\Strings\Program.es-ES.resx","GenericModulesHeader","not-updated","Supported generic modules:","" -"CommandLine\Strings\Program.es-ES.resx","IntegerParseError","not-updated","Unable to parse ""{0}"" into a number","" -"CommandLine\Strings\Program.es-ES.resx","InternalOptionUsedError","not-updated","The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline","" -"CommandLine\Strings\Program.es-ES.resx","ModifiedFilesHeader","not-updated","Modified files","" -"CommandLine\Strings\Program.es-ES.resx","ModuleIsLoadedAutomatically","not-updated","Module is loaded atomatically, use --disable-module to prevent this","" -"CommandLine\Strings\Program.es-ES.resx","ModuleIsNotLoadedAutomatically","not-updated","Module is not loaded atomatically, use --enable-module to load it","" -"CommandLine\Strings\Program.es-ES.resx","NewFilesHeader","not-updated","New files","" -"CommandLine\Strings\Program.es-ES.resx","NewOrModifiedFilesHeader","not-updated","New/Modified files","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageBackend","not-updated","A is identified by an url like ftp://host/ or ssh://server/. - Using this system, Duplicati can detect if you want to backup or restore. - The cleanup and delete commands do not delete files, unless the --force option is specified, so you may examine what files are affected, before actually deleting the files. - The cleanup command should not be used unless a backup was interrupted and has left partial files. Duplicati will inform you if this happens. - The delete command can be used to remove backup sets when newer backups are present.","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageBackup","not-updated","Backup (make a full or incremental backup): - Duplicati.CommandLine [full] [options] ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageCleanup","not-updated","Cleanup (remove partial and unused files): - Duplicati.CommandLine cleanup [options] ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageCreateFolders","not-updated","Create folder (usually done automatically): - Duplicati.CommandLine create-folder [options] ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageDeleteOld","not-updated","Delete old backups: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageFilters","not-updated","Filters: - Duplicati uses filters to include and exclude files. - Duplicati uses a ""first-touch"" filter where the first rule that matches a file determines if the file is included or excluded. Internally Duplicati uses regular expression filters, but supports filters in the form of filename globbing. The order of the commandline arguments also determine what order they are applied in. An example: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Even though the last filter includes everything, no files named ""Thumbs.db"" are included because they match the exclude rule before the include rule. Paths are evaluated in full, and as paths that are relative to folder being backed up, but including a leading slash. An example: - -{0} - If a folder is excluded, files in that folder are always excluded, even if there are filters that include files in that folder. If a folder is included with a wildcard at the end, all files are included, if the folder is included without a wildcard, files may be excluded or included with extra rules.","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageFindLastVersion","not-updated","Find the last version of a file: - Duplicati.CommandLine find-last-version [options] --file-to-restore= ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageHeader","not-updated","********** Duplicati v. {0} ********** - -Usage:","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageListContentFiles","not-updated","List content files (files that can be restored): - Duplicati.CommandLine list-current-files [options] ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageListFiles","not-updated","List files: - Duplicati.CommandLine list [options] ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageListSets","not-updated","List backup sets: - Duplicati.CommandLine collection-status [options] ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageListSignatureFiles","not-updated","List signature files (files in a single backup volume set): - Duplicati.CommandLine list-actual-signature-files [options] ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageListSourceFolders","not-updated","List source folders (folders backed up from): - Duplicati.CommandLine list-source-folders [options] ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageOptionTypes","not-updated","Option types: - The following option types are available: - Integer: a numerical value - Boolean: a truth value, --force and --force=true are equivalent. --force=false is the opposite - Timespan: a time in the special time format (explained below) - Size: a size like 5mb or 200kb - Enumeration: any of the listed values - Path: the path to a folder or file - String: any other type","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsagePurgeCache","not-updated","Purge signature cache: - Duplicati.CommandLine purge-signature-cache [options]","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageRestore","not-updated","Restore (restore all or some files): - Duplicati.CommandLine [options] ","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageTimes","not-updated","Times: - Duplicati uses the time system from duplicity, where times may be presented as: - 1: the string ""now"", indicating the current time - 2: the number of seconds after epoch, eg: 123456890 - 3: a string like ""2009-03-26T08:30:00+01:00"" - 4: an interval string, using Y, M, W, D, h, m, s for Year, Month, Week, Day, hour, minute or second, eg: ""1M4D"" for one month and four days, or ""5m"" for five minutes.","" -"CommandLine\Strings\Program.es-ES.resx","ProgramUsageVerify","not-updated","Verify backup integrity: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full","" -"CommandLine\Strings\Program.es-ES.resx","SupportedBackendsHeader","not-updated","Supported backends:","" -"CommandLine\Strings\Program.es-ES.resx","SupportedCompressionModulesHeader","not-updated","Supported compression modules:","" -"CommandLine\Strings\Program.es-ES.resx","SupportedEncryptionModulesHeader","not-updated","Supported encryption modules:","" -"CommandLine\Strings\Program.es-ES.resx","SupportedOptionsHeader","not-updated","Supported options:","" -"CommandLine\Strings\Program.es-ES.resx","TimeParseError","not-updated","Unable to parse ""{0}"" into a time offset: {1}","" -"CommandLine\Strings\Program.es-ES.resx","UnhandledException","not-updated","An error occured: {0}","" -"CommandLine\Strings\Program.es-ES.resx","UnhandledInnerException","not-updated","The inner error message is: {0}","" -"CommandLine\Strings\Program.es-ES.resx","UsageExampleLinux","not-updated","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - In this example the file ""/home/user/file.txt"" is excluded.","" -"CommandLine\Strings\Program.es-ES.resx","UsageExampleWindows","not-updated","Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - In this example the file ""C:\Documents\Files\file.txt"" is excluded.","" -"CommandLine\Strings\Program.es-ES.resx","VerificationCompleted","not-updated","Verification completed, summary: -Manifest files verified: {0} -Signature files verified: {1} -Content files verified: {2} -Errors: {3}","" -"CommandLine\Strings\Program.es-ES.resx","VerificationErrorHeader","not-updated","Reported error messages:","" -"CommandLine\Strings\Program.es-ES.resx","WrongNumberOfCommandsError_v2","not-updated","Found {0} commands but expected {1}, commands: -{2}","" -"GUI\ApplicationSetup.es-ES.resx","$this.Text","missing","Duplicati Options","" -"GUI\ApplicationSetup.es-ES.resx","AdvancedTab.Text","missing","Advanced","" -"GUI\ApplicationSetup.es-ES.resx","BalloonNotificationLevel.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.es-ES.resx","Bandwidth.ToolTip","missing","Set the initial bandwidth limits to use in Duplicati","" -"GUI\ApplicationSetup.es-ES.resx","BasicTab.Text","missing","Basic","" -"GUI\ApplicationSetup.es-ES.resx","CacheSizeLabel.Text","missing","Calculating cache size...","" -"GUI\ApplicationSetup.es-ES.resx","CancelBtn.Text","missing","Cancel","" -"GUI\ApplicationSetup.es-ES.resx","ClearCacheButton.Text","missing","Clear cache","" -"GUI\ApplicationSetup.es-ES.resx","ClearCacheButton.ToolTip","missing","Clear any signature files stored in cache. Signatures will be re-downloaded on next backup.","" -"GUI\ApplicationSetup.es-ES.resx","CommonPassword.ToolTip","missing","Enter the default password to apply to new backups","" -"GUI\ApplicationSetup.es-ES.resx","EncryptionMethod.Text","missing","Encryption method:","" -"GUI\ApplicationSetup.es-ES.resx","EncryptionMethod.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.es-ES.resx","EncryptionModule.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.es-ES.resx","groupBox1.Text","missing","User interface","" -"GUI\ApplicationSetup.es-ES.resx","groupBox2.Text","missing","Cache","" -"GUI\ApplicationSetup.es-ES.resx","groupBox4.Text","missing","Default throttle settings","" -"GUI\ApplicationSetup.es-ES.resx","HideDonateButton.Text","missing","Hide Donate button on the main wizard page","" -"GUI\ApplicationSetup.es-ES.resx","label1.Text","missing","Time to display past backups in log:","" -"GUI\ApplicationSetup.es-ES.resx","label1.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.es-ES.resx","label2.Text","missing","Sections:","" -"GUI\ApplicationSetup.es-ES.resx","label3.Text","missing","Language:","" -"GUI\ApplicationSetup.es-ES.resx","label3.ToolTip","missing","Select user interface language (requires restart)","" -"GUI\ApplicationSetup.es-ES.resx","label4.Text","missing","Temporary folder:","" -"GUI\ApplicationSetup.es-ES.resx","label6.Text","missing","Content:","" -"GUI\ApplicationSetup.es-ES.resx","label7.Text","missing","Time to wait after startup:","" -"GUI\ApplicationSetup.es-ES.resx","label7.ToolTip","missing","Select the amount of time Duplicati is paused after startup","" -"GUI\ApplicationSetup.es-ES.resx","label8.Text","missing","Backup notifications:","" -"GUI\ApplicationSetup.es-ES.resx","label8.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.es-ES.resx","LanguageSelection.ToolTip","missing","Choose the language for the user interface (requires restart)","" -"GUI\ApplicationSetup.es-ES.resx","LicenseLink.Text","missing","Homepage","" -"GUI\ApplicationSetup.es-ES.resx","LicenseLink.ToolTip","missing","Click to go to the homepage of the currently selected section","" -"GUI\ApplicationSetup.es-ES.resx","LicenseSections.ToolTip","missing","Lists the available license sections","" -"GUI\ApplicationSetup.es-ES.resx","LicenseTab.Text","missing","License","" -"GUI\ApplicationSetup.es-ES.resx","OKBtn.Text","missing","OK","" -"GUI\ApplicationSetup.es-ES.resx","PasswordDefaultsGroup.Text","missing","Default password","" -"GUI\ApplicationSetup.es-ES.resx","RecentDuration.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.es-ES.resx","SignatureCacheEnabled.Text","missing","Signature cache:","" -"GUI\ApplicationSetup.es-ES.resx","SignatureCacheEnabled.ToolTip","missing","A signature cache limits the amount of data Duplicati needs to download by keeping a copy on the machine, enabling this feature makes the backups faster","" -"GUI\ApplicationSetup.es-ES.resx","SignatureCachePathBrowse.Text","missing","...","" -"GUI\ApplicationSetup.es-ES.resx","SignatureCachePathBrowse.ToolTip","missing","Browse for the signature cache folder","" -"GUI\ApplicationSetup.es-ES.resx","StartupDelayDuration.ToolTip","missing","Select the amount of time Duplicat is paused after startup","" -"GUI\ApplicationSetup.es-ES.resx","TempPath.ToolTip","missing","Enter the path where Duplicati stores temporary files","" -"GUI\ApplicationSetup.es-ES.resx","TempPathBrowse.Text","missing","...","" -"GUI\ApplicationSetup.es-ES.resx","TempPathBrowse.ToolTip","missing","Browse for the temporary folder","" -"GUI\ApplicationSetup.es-ES.resx","ThreadPriorityPicker.ToolTip","missing","Set the initial thread priority to be used by Duplicati","" -"GUI\ApplicationSetup.es-ES.resx","UseCommonPassword.Text","missing","Use password for new backups:","" -"GUI\ApplicationSetup.es-ES.resx","UseCommonPassword.ToolTip","missing","Enable this to use the same password for multiple backups","" -"GUI\HelperControls\BackupFileList.es-ES.resx","changeDestinationToolStripMenuItem.Text","missing","Change destination...","" -"GUI\HelperControls\BackupFileList.es-ES.resx","folderBrowserDialog.Description","missing","Select the folder to restore to","" -"GUI\HelperControls\BackupFileList.es-ES.resx","LoadingIndicator.Text","missing","Reading filelist, please wait ...","" -"GUI\HelperControls\BackupItems.es-ES.resx","statusLabel.Text","missing","Loading list of backups","" -"GUI\HelperControls\BackupItems.es-ES.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\HelperControls\BandwidthLimit.es-ES.resx","DownloadLimitCheckbox.Text","missing","Download limit (restore)","" -"GUI\HelperControls\BandwidthLimit.es-ES.resx","UploadLimitCheckbox.Text","missing","Upload limit (backup)","" -"GUI\HelperControls\CommandLineOptionGrid.es-ES.resx","argumentDataGridViewTextBoxColumn.HeaderText","missing","argument","" -"GUI\HelperControls\CommandLineOptionGrid.es-ES.resx","dataGridViewTextBoxColumn1.HeaderText","missing","argument","" -"GUI\HelperControls\CommandLineOptionGrid.es-ES.resx","enabledDataGridViewCheckBoxColumn.HeaderText","missing","Enabled","" -"GUI\HelperControls\CommandLineOptionGrid.es-ES.resx","nameDataGridViewTextBoxColumn.HeaderText","missing","Name","" -"GUI\HelperControls\CommandLineOptionGrid.es-ES.resx","valueDataGridViewTextBoxColumn.HeaderText","missing","Value","" -"GUI\HelperControls\DurationEditor.es-ES.resx","CustomDuration.Error","missing","s","" -"GUI\HelperControls\DurationEditor.es-ES.resx","EasyDuration.Items","missing","Each day","" -"GUI\HelperControls\DurationEditor.es-ES.resx","EasyDuration.Items1","missing","Each week","" -"GUI\HelperControls\DurationEditor.es-ES.resx","EasyDuration.Items2","missing","Each second week","" -"GUI\HelperControls\DurationEditor.es-ES.resx","EasyDuration.Items3","missing","Each month","" -"GUI\HelperControls\DurationEditor.es-ES.resx","EasyDuration.Items4","missing","Custom ...","" -"GUI\HelperControls\FilterDialog.es-ES.resx","$this.Text","missing","FilterDialog","" -"GUI\HelperControls\FilterDialog.es-ES.resx","BrowseFileButton.Text","missing","...","" -"GUI\HelperControls\FilterDialog.es-ES.resx","CancelBtn.Text","missing","Cancel","" -"GUI\HelperControls\FilterDialog.es-ES.resx","Exclusive.Text","missing","Exclude files matching the filter","" -"GUI\HelperControls\FilterDialog.es-ES.resx","folderBrowserDialog.Description","missing","Select the folder path to use for the filter","" -"GUI\HelperControls\FilterDialog.es-ES.resx","HelpLink.Text","missing","Filter help","" -"GUI\HelperControls\FilterDialog.es-ES.resx","Inclusive.Text","missing","Include files matching the filter","" -"GUI\HelperControls\FilterDialog.es-ES.resx","IsRegExp.Text","missing","Filter is regular expression","" -"GUI\HelperControls\FilterDialog.es-ES.resx","label1.Text","missing","Filter","" -"GUI\HelperControls\FilterDialog.es-ES.resx","OKBtn.Text","missing","OK","" -"GUI\HelperControls\FilterDialog.es-ES.resx","openFileDialog.Filter","missing","All files (*.*)|*.*","" -"GUI\HelperControls\FilterDialog.es-ES.resx","openFileDialog.Title","missing","Select the file to use for the filter","" -"GUI\HelperControls\FilterEditor.es-ES.resx","AddFilterButton.ToolTipText","missing","Add a new filter","" -"GUI\HelperControls\FilterEditor.es-ES.resx","btnTestSearch.Text","missing","Test Search Selection...","" -"GUI\HelperControls\FilterEditor.es-ES.resx","EditFilterButton.ToolTipText","missing","Edit the selected filter","" -"GUI\HelperControls\FilterEditor.es-ES.resx","ExcludeFolderButton.ToolTipText","missing","Adds an excluded folder to the list","" -"GUI\HelperControls\FilterEditor.es-ES.resx","groupBox1.Text","missing","Filters","" -"GUI\HelperControls\FilterEditor.es-ES.resx","HelpButton.Text","missing","Filter help","" -"GUI\HelperControls\FilterEditor.es-ES.resx","HelpButton.ToolTipText","missing","Opens the Duplicati Filter usage Wiki page","" -"GUI\HelperControls\FilterEditor.es-ES.resx","IncludeFolderButton.ToolTipText","missing","Adds an included folder to the list","" -"GUI\HelperControls\FilterEditor.es-ES.resx","label1.Text","missing","Test a filename:","" -"GUI\HelperControls\FilterEditor.es-ES.resx","MoveFilterBottomButton.ToolTipText","missing","Move the selected filter to the bottom","" -"GUI\HelperControls\FilterEditor.es-ES.resx","MoveFilterDownButton.ToolTipText","missing","Move the selected filter down","" -"GUI\HelperControls\FilterEditor.es-ES.resx","MoveFilterTopButton.ToolTipText","missing","Move the selected filter to the top","" -"GUI\HelperControls\FilterEditor.es-ES.resx","MoveFilterUpButton.ToolTipText","missing","Move the selected filter up","" -"GUI\HelperControls\FilterEditor.es-ES.resx","RemoveFilterButton.ToolTipText","missing","Remove the selected filter","" -"GUI\HelperControls\FolderPathEntry.es-ES.resx","BrowseFolderButton.Text","missing","...","" -"GUI\HelperControls\FolderPathEntry.es-ES.resx","BrowseFolderButton.ToolTip","missing","Click to browse for a folder","" -"GUI\HelperControls\FolderPathEntry.es-ES.resx","DeleteButton.ToolTip","missing","Click to remove the entry","" -"GUI\HelperControls\FolderPathEntry.es-ES.resx","FolderPath.ToolTip","missing","Enter the path to the folder here","" -"GUI\HelperControls\FolderPathEntry.es-ES.resx","SizeLabel.Text","missing","(...)","" -"GUI\HelperControls\FolderPathEntry.es-ES.resx","SizeLabel.ToolTip","missing","The size of the selected folder","" -"GUI\HelperControls\Strings\BackupFileList.es-ES.resx","RootNodeTooltip","not-updated","Source folder {0} -Target folder: {1} -Right click to change target folder","" -"GUI\HelperControls\Strings\BackupItems.es-ES.resx","ErrorStatusDisplay","not-updated","Error: {0}","" -"GUI\HelperControls\Strings\BackupItems.es-ES.resx","NoDataReceived","not-updated","No data received","" -"GUI\HelperControls\Strings\BackupItems.es-ES.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\HelperControls\Strings\BackupItems.es-ES.resx","TooltipFullBackup","not-updated","Full backup","" -"GUI\HelperControls\Strings\BackupItems.es-ES.resx","TooltipFullBackupWithSize","not-updated","Full backup - {0}","" -"GUI\HelperControls\Strings\BackupItems.es-ES.resx","TooltipIncrementalBackup","not-updated","Incremental backup","" -"GUI\HelperControls\Strings\BackupItems.es-ES.resx","TooltipIncrementalBackupWithSize","not-updated","Incremental backup - {0}, chain: {1}","" -"GUI\HelperControls\Strings\BackupTreeView.es-ES.resx","ConfirmDeleteFolder","not-updated","Do you want to delete the folder {0} and all the backups contained in it?","" -"GUI\HelperControls\Strings\BackupTreeView.es-ES.resx","ConfirmRemoveBackup","not-updated","Remove the backup '{0}' ?","" -"GUI\HelperControls\Strings\BackupTreeView.es-ES.resx","NewBackup","not-updated","New Backup","" -"GUI\HelperControls\Strings\BackupTreeView.es-ES.resx","NewFolder","not-updated","New Folder","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.es-ES.resx","InfoLabelFormat","not-updated","Value type: {0}. -{1}. -{2}","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.es-ES.resx","PageNotSupportedWarning","not-updated","This page is not supported on the current platform, this is a known issue. -A newer version of Mono will enable this page.","" -"GUI\HelperControls\Strings\DurationEditor.es-ES.resx","CustomDuration","not-updated","Custom ...","" -"GUI\HelperControls\Strings\FilterDialog.es-ES.resx","InvalidRegExpMessage","not-updated","The expression is not a valid regular expression: {0}","" -"GUI\HelperControls\Strings\FilterEditor.es-ES.resx","ExcludeFolderBrowseTitle","not-updated","Choose the folder to add for exclusion","" -"GUI\HelperControls\Strings\FilterEditor.es-ES.resx","FileIsExcluded","not-updated","The file {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.es-ES.resx","FileIsIncluded","not-updated","The file {0} is included due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.es-ES.resx","FileIsIncludedDefault","not-updated","The file {0} is included because no rule matched","" -"GUI\HelperControls\Strings\FilterEditor.es-ES.resx","FilenameIsNotInAnyRootFolder","not-updated","The filename {0} is not located in any of the source folders","" -"GUI\HelperControls\Strings\FilterEditor.es-ES.resx","FilepathIsNotAbsoluteError","not-updated","The filename {0} is not an absolute path","" -"GUI\HelperControls\Strings\FilterEditor.es-ES.resx","FolderIsExcluded","not-updated","The folder {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.es-ES.resx","FolderIsRootFolder","not-updated","The folder {0} is included because it is a source folder","" -"GUI\HelperControls\Strings\FilterEditor.es-ES.resx","IncludeFolderBrowseTitle","not-updated","Choose the folder to add for inclusion","" -"GUI\HelperControls\Strings\FilterEditor.es-ES.resx","InvalidCharsInFilenameError","not-updated","The filename {0} has invalid characters","" -"GUI\HelperControls\Strings\SizeSelector.es-ES.resx","BytesName","not-updated","bytes","" -"GUI\HelperControls\Strings\SizeSelector.es-ES.resx","BytesPerSecond","not-updated","bytes/s","" -"GUI\HelperControls\Strings\SizeSelector.es-ES.resx","GBName","not-updated","GB","" -"GUI\HelperControls\Strings\SizeSelector.es-ES.resx","GBPerSecond","not-updated","GB/s","" -"GUI\HelperControls\Strings\SizeSelector.es-ES.resx","KBName","not-updated","kB","" -"GUI\HelperControls\Strings\SizeSelector.es-ES.resx","KBPerSecond","not-updated","kB/s","" -"GUI\HelperControls\Strings\SizeSelector.es-ES.resx","MBName","not-updated","MB","" -"GUI\HelperControls\Strings\SizeSelector.es-ES.resx","MBPerSecond","not-updated","MB/s","" -"GUI\HelperControls\Strings\TestSearchSelection.es-ES.resx","FileName","not-updated","File Name '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.es-ES.resx","FileType","not-updated","File Type '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.es-ES.resx","TotalSizeLabel","not-updated","Total {0} files at {1}","" -"GUI\HelperControls\Strings\WaitForOperation.es-ES.resx","ReallyAbortQuestion","not-updated","Are you sure you want to abort the operation?","" -"GUI\HelperControls\Strings\WaitForOperation.es-ES.resx","UserCancelled","not-updated","The user cancelled the operation","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","$this.Text","missing","Test Search Selection","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","btnCancel.Text","missing","Cancel","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","btnOK.Text","missing","OK","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","chFile.Text","missing","Filename","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","chFileExt.Text","missing","Ext","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","chPath.Text","missing","Path","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","chSize.Text","missing","Size","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","label1.Text","missing","Filters:","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","label2.Text","missing","Use context menu to add and remove filters","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","label3.Text","missing","Files to be included:","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","lbLoading.Text","missing","Scanning files, please wait....","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","miExclude.Text","missing","Exclude","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","miExcludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","miExcludeFileName.Text","missing","Add filename filter","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","miExcludeFilePath.Text","missing","File Path","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","miInclude.Text","missing","Include","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","miIncludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","miIncludeFileName.Text","missing","Add filename filer","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","miIncludeFilePath.Text","missing","File path","" -"GUI\HelperControls\TestSearchSelection.es-ES.resx","removeFilterToolStripMenuItem.Text","missing","Remove Filter","" -"GUI\HelperControls\ThreadPriorityPicker.es-ES.resx","ThreadPriority.Items","missing","High (Not recommended)","" -"GUI\HelperControls\ThreadPriorityPicker.es-ES.resx","ThreadPriority.Items1","missing","Above normal","" -"GUI\HelperControls\ThreadPriorityPicker.es-ES.resx","ThreadPriority.Items2","missing","Normal","" -"GUI\HelperControls\ThreadPriorityPicker.es-ES.resx","ThreadPriority.Items3","missing","Below normal","" -"GUI\HelperControls\ThreadPriorityPicker.es-ES.resx","ThreadPriority.Items4","missing","Low","" -"GUI\HelperControls\ThreadPriorityPicker.es-ES.resx","ThreadPriorityEnabled.Text","missing","Set thread priority","" -"GUI\HelperControls\WaitForOperation.es-ES.resx","$this.Text","missing","WaitForOperation","" -"GUI\ListBackupFiles.es-ES.resx","$this.Text","missing","Files in selected backup","" -"GUI\ListBackupFiles.es-ES.resx","CancelBtn.Text","missing","Close","" -"GUI\ListBackupFiles.es-ES.resx","groupBox1.Text","missing","Loading file list, please wait ...","" -"GUI\LogViewer.es-ES.resx","$this.Text","missing","Log data","" -"GUI\MainForm.es-ES.resx","$this.Text","missing","Duplicati Control Window","" -"GUI\MainForm.es-ES.resx","controlToolStripMenuItem.Text","missing","Control","" -"GUI\MainForm.es-ES.resx","DelayDuration05Menu.Text","missing","5 minutes","" -"GUI\MainForm.es-ES.resx","DelayDuration15Menu.Text","missing","15 minutes","" -"GUI\MainForm.es-ES.resx","DelayDuration30Menu.Text","missing","30 minutes","" -"GUI\MainForm.es-ES.resx","DelayDuration60Menu.Text","missing","1 hour","" -"GUI\MainForm.es-ES.resx","label1.Text","missing","Duplicati dummy window","" -"GUI\MainForm.es-ES.resx","optionsToolStripMenuItem.Text","missing","Options...","" -"GUI\MainForm.es-ES.resx","pausePeriodToolStripMenuItem.Text","missing","Pause period","" -"GUI\MainForm.es-ES.resx","pauseToolStripMenuItem.Text","missing","Pause","" -"GUI\MainForm.es-ES.resx","quitToolStripMenuItem.Text","missing","Quit","" -"GUI\MainForm.es-ES.resx","statusToolStripMenuItem.Text","missing","Status","" -"GUI\MainForm.es-ES.resx","stopToolStripMenuItem.Text","missing","Stop","" -"GUI\MainForm.es-ES.resx","throttleOptionsToolStripMenuItem.Text","missing","Throttle options...","" -"GUI\MainForm.es-ES.resx","wizardToolStripMenuItem.Text","missing","Wizard...","" -"GUI\RestoreBackup.es-ES.resx","$this.Text","missing","RestoreBackup","" -"GUI\RestoreBackup.es-ES.resx","CancelBtn.Text","missing","Cancel","" -"GUI\RestoreBackup.es-ES.resx","folderBrowserDialog.Description","missing","Select the folder where the data will be restored to","" -"GUI\RestoreBackup.es-ES.resx","label1.Text","missing","Backup to restore","" -"GUI\RestoreBackup.es-ES.resx","label2.Text","missing","Destination","" -"GUI\RestoreBackup.es-ES.resx","OKBtn.Text","missing","OK","" -"GUI\RestoreBackup.es-ES.resx","SelectTargetFolder.Text","missing","...","" -"GUI\ServiceStatus.es-ES.resx","$this.Text","missing","Duplicati Status","" -"GUI\ServiceStatus.es-ES.resx","columnHeader1.Text","missing","Time","" -"GUI\ServiceStatus.es-ES.resx","columnHeader2.Text","missing","Backup set","" -"GUI\ServiceStatus.es-ES.resx","columnHeader3.Text","missing","Size","" -"GUI\ServiceStatus.es-ES.resx","columnHeader4.Text","missing","Time","" -"GUI\ServiceStatus.es-ES.resx","columnHeader5.Text","missing","Backup set","" -"GUI\ServiceStatus.es-ES.resx","CurrentStatus.Text","missing","Waiting for next backup","" -"GUI\ServiceStatus.es-ES.resx","label1_2.Text","missing","Completed backups","" -"GUI\ServiceStatus.es-ES.resx","label5.Text","missing","Pending backups","" -"GUI\ServiceStatus.es-ES.resx","linkLabel1.Text","missing","Duplicati Options","" -"GUI\ServiceStatus.es-ES.resx","optionsLabel.Text","missing","(UI Language, Default password, Advanced, ...)","" -"GUI\ServiceStatus.es-ES.resx","pauseBackupToolStripMenuItem.Text","missing","Pause backup","" -"GUI\ServiceStatus.es-ES.resx","PauseDuration05Menu.Text","missing","5 minutes","" -"GUI\ServiceStatus.es-ES.resx","PauseDuration15Menu.Text","missing","15 minutes","" -"GUI\ServiceStatus.es-ES.resx","PauseDuration30Menu.Text","missing","30 minutes","" -"GUI\ServiceStatus.es-ES.resx","PauseDuration60Menu.Text","missing","1 hour","" -"GUI\ServiceStatus.es-ES.resx","pausePeriodMenuItem.Text","missing","Pause period","" -"GUI\ServiceStatus.es-ES.resx","quickLabel.Text","missing","Quick actions","" -"GUI\ServiceStatus.es-ES.resx","runBackupNowToolStripMenuItem.Text","missing","Run backup now","" -"GUI\ServiceStatus.es-ES.resx","runBackupNowToolStripMenuItem1.Text","missing","Run backup now","" -"GUI\ServiceStatus.es-ES.resx","stopBackupToolStripMenuItem.Text","missing","Stop backup","" -"GUI\ServiceStatus.es-ES.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\ServiceStatus.es-ES.resx","viewLogToolStripMenuItem.Text","missing","View log ...","" -"GUI\ServiceStatus.es-ES.resx","wizardHelpLabel.Text","missing","(Create, edit, delete, run, restore backups)","" -"GUI\ServiceStatus.es-ES.resx","wizardLink.Text","missing","Duplicati Wizard","" -"GUI\Strings\ApplicationSetup.es-ES.resx","BalloonNotification_Continous","not-updated","While running, and on errors, warnings","" -"GUI\Strings\ApplicationSetup.es-ES.resx","BalloonNotification_Errors","not-updated","On errors","" -"GUI\Strings\ApplicationSetup.es-ES.resx","BalloonNotification_Off","not-updated","No notifications","" -"GUI\Strings\ApplicationSetup.es-ES.resx","BalloonNotification_Start","not-updated","On start, errors, warnings","" -"GUI\Strings\ApplicationSetup.es-ES.resx","BalloonNotification_StartAndStop","not-updated","On start, stop, errors, warnings","" -"GUI\Strings\ApplicationSetup.es-ES.resx","BalloonNotification_Warnings","not-updated","On errors, warnings","" -"GUI\Strings\ApplicationSetup.es-ES.resx","CacheSize","not-updated","Cache size: {0}","" -"GUI\Strings\ApplicationSetup.es-ES.resx","CalculatingCacheSize","not-updated","Calculating cache size ...","" -"GUI\Strings\ApplicationSetup.es-ES.resx","ConfirmCacheDelete","not-updated","Delete signature files in the folder: -{0}","" -"GUI\Strings\ApplicationSetup.es-ES.resx","DefaultLanguage","not-updated","System language, {0}","" -"GUI\Strings\ApplicationSetup.es-ES.resx","DialogTitle","not-updated","Duplicati Options, version {0}","" -"GUI\Strings\ApplicationSetup.es-ES.resx","EncryptionModuleLoadError","not-updated","An error occured while loading encryption modules: {0}","" -"GUI\Strings\ApplicationSetup.es-ES.resx","ErrorWhileExaminingFolder","not-updated","An exception occured while examining the folder: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.es-ES.resx","FolderIsMissingFile","not-updated","The folder selected does not contain the file: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.es-ES.resx","LanguageChangedWarning","not-updated","The language has changed. This will take effect after you restart Duplicati.","" -"GUI\Strings\ApplicationSetup.es-ES.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\Strings\ApplicationSetup.es-ES.resx","SaveExtensionError","not-updated","An error occured while saving settings: {0}","" -"GUI\Strings\ApplicationSetup.es-ES.resx","SettingControlsLoadError","not-updated","An error occured while loading setting controls: {0}","" -"GUI\Strings\Common.es-ES.resx","FifteenMinutes","not-updated","15 minutes","" -"GUI\Strings\Common.es-ES.resx","FiveMinutes","not-updated","5 minutes","" -"GUI\Strings\Common.es-ES.resx","GenericError","not-updated","An error occured: {0}","" -"GUI\Strings\Common.es-ES.resx","InvalidDuration","not-updated","The full backup duration entered is not valid: {0}","" -"GUI\Strings\Common.es-ES.resx","MenuPause","not-updated","Pause","" -"GUI\Strings\Common.es-ES.resx","MenuResume","not-updated","Resume","" -"GUI\Strings\Common.es-ES.resx","NoMinutes","not-updated","None","" -"GUI\Strings\Common.es-ES.resx","OneDay","not-updated","One day","" -"GUI\Strings\Common.es-ES.resx","OneMinute","not-updated","1 minute","" -"GUI\Strings\Common.es-ES.resx","OneMonth","not-updated","One month","" -"GUI\Strings\Common.es-ES.resx","OneWeek","not-updated","One week","" -"GUI\Strings\Common.es-ES.resx","SixtyMinutes","not-updated","1 hour","" -"GUI\Strings\Common.es-ES.resx","ThirtyMinutes","not-updated","30 minutes","" -"GUI\Strings\Common.es-ES.resx","ThreadPriorityAboveNormal","not-updated","Above normal","" -"GUI\Strings\Common.es-ES.resx","ThreadPriorityBelowNormal","not-updated","Below normal","" -"GUI\Strings\Common.es-ES.resx","ThreadPriorityHighest","not-updated","Highest","" -"GUI\Strings\Common.es-ES.resx","ThreadPriorityNormal","not-updated","Normal","" -"GUI\Strings\Common.es-ES.resx","ThreadPriortyLowest","not-updated","Lowest","" -"GUI\Strings\Common.es-ES.resx","ThreeMonths","not-updated","Three months","" -"GUI\Strings\Common.es-ES.resx","TwoWeeks","not-updated","Two weeks","" -"GUI\Strings\DatabaseUpgrader.es-ES.resx","BackupFilenamePrefix","not-updated","backup","" -"GUI\Strings\DatabaseUpgrader.es-ES.resx","DatabaseFormatError","not-updated","Unable to determine database format: {0}","" -"GUI\Strings\DatabaseUpgrader.es-ES.resx","InvalidVersionError","not-updated"," -The database has version {0} but the largest supported version is {1}. - -This is likely caused by upgrading to a newer version and then downgrading. -If this is the case, there is likely a backup file of the previous database version in the folder {2}.","" -"GUI\Strings\DatabaseUpgrader.es-ES.resx","TableLayoutError","not-updated","Unknown table layout detected","" -"GUI\Strings\DatabaseUpgrader.es-ES.resx","UpgradeFailure","not-updated","Failed to execute SQL: {0} -Error: {1} -Database is NOT upgraded.","" -"GUI\Strings\DuplicatiRunner.es-ES.resx","ApplicationExitLogMesssage","not-updated","The backup was stopped because the application was closed","" -"GUI\Strings\DuplicatiRunner.es-ES.resx","CleaningUpMessage","not-updated","Removing old backups ...","" -"GUI\Strings\DuplicatiRunner.es-ES.resx","CleanupError","not-updated","Failed during cleanup: {0}","" -"GUI\Strings\DuplicatiRunner.es-ES.resx","CleanupLogdataHeader","not-updated","Cleanup output:","" -"GUI\Strings\DuplicatiRunner.es-ES.resx","ErrorMessage","not-updated","Error: {0}","" -"GUI\Strings\DuplicatiRunner.es-ES.resx","OtherAbortMessage","not-updated","The backup was stopped, the reason was: {0}","" -"GUI\Strings\DuplicatiRunner.es-ES.resx","ShutdownWhileBackupInprogress","not-updated","Duplicati was terminated before the backup completed, status is unknown","" -"GUI\Strings\DuplicatiRunner.es-ES.resx","TaskManagerCloseMessage","not-updated","The backup was stopped because the application was closed by the task manager","" -"GUI\Strings\DuplicatiRunner.es-ES.resx","UserClosingMessage","not-updated","The backup was stopped by the user","" -"GUI\Strings\DuplicatiRunner.es-ES.resx","WindowsShutdownMessage","not-updated","The backup was stopped because the machine was being shut down","" -"GUI\Strings\DynamicSetupHelper.es-ES.resx","NoFoldersInSetupError","not-updated","No folders are included in the backup","" -"GUI\Strings\ListBackupFiles.es-ES.resx","NoDataError","not-updated","No data returned","" -"GUI\Strings\ListBackupFiles.es-ES.resx","TooltipAddedFile","not-updated","Added file","" -"GUI\Strings\ListBackupFiles.es-ES.resx","TooltipAddedFolder","not-updated","Added folder","" -"GUI\Strings\ListBackupFiles.es-ES.resx","TooltipAddedOrModifiedFile","not-updated","Added or modified file","" -"GUI\Strings\ListBackupFiles.es-ES.resx","TooltipControlFile","not-updated","Control file","" -"GUI\Strings\ListBackupFiles.es-ES.resx","TooltipDeletedFile","not-updated","Deleted file","" -"GUI\Strings\ListBackupFiles.es-ES.resx","TooltipDeletedFolder","not-updated","Deleted folder","" -"GUI\Strings\ListBackupFiles.es-ES.resx","TooltipExistingFolder","not-updated","Existing folder","" -"GUI\Strings\ListBackupFiles.es-ES.resx","TooltipIncompleteFile","not-updated","Incomplete file","" -"GUI\Strings\ListBackupFiles.es-ES.resx","TooltipModifiedFile","not-updated","Modified file","" -"GUI\Strings\MainForm.es-ES.resx","BalloonTip_Error","not-updated","Failed to run backup {0}: {1}","" -"GUI\Strings\MainForm.es-ES.resx","BalloonTip_Running","not-updated","{0}","" -"GUI\Strings\MainForm.es-ES.resx","BalloonTip_Started","not-updated","Running {0}","" -"GUI\Strings\MainForm.es-ES.resx","BalloonTip_Stopped","not-updated","Finished {0}","" -"GUI\Strings\MainForm.es-ES.resx","BalloonTip_Warning","not-updated","Backup {0} gave a warning","" -"GUI\Strings\MainForm.es-ES.resx","ExitWhileBackupIsRunningQuestion","not-updated","A backup is currently running, do you want to stop the backup so Duplicati can exit?","" -"GUI\Strings\MainForm.es-ES.resx","MultipleNamedBackupsFound","not-updated","The backup named ""{0}"" was found {1} times","" -"GUI\Strings\MainForm.es-ES.resx","NamedBackupGroupNotFound","not-updated","The backup group named ""{0}"" was not found","" -"GUI\Strings\MainForm.es-ES.resx","NamedBackupNotFound","not-updated","The backup named ""{0}"" was not found","" -"GUI\Strings\MainForm.es-ES.resx","PauseOperationFailed","not-updated","Failed to execute the Pause request: {0}","" -"GUI\Strings\MainForm.es-ES.resx","TerminateForExitQuestion","not-updated","Duplicati is attempting to quit, but a backup is running. -Do you want Duplicati to continue waiting for the backup to stop?","" -"GUI\Strings\MainForm.es-ES.resx","TrayStatusPause","not-updated","Duplicati is currently paused","" -"GUI\Strings\MainForm.es-ES.resx","TrayStatusReady","not-updated","Duplicati is ready","" -"GUI\Strings\MainForm.es-ES.resx","TrayStatusRunning","not-updated","Duplicati is running {0}","" -"GUI\Strings\Program.es-ES.resx","AnotherInstanceDetected","not-updated","Another instance is running, and was notified","" -"GUI\Strings\Program.es-ES.resx","DatabaseOpenError","not-updated","Failed to create, open or upgrade the database. -Error message: {0}","" -"GUI\Strings\Program.es-ES.resx","FullCommandDescription","not-updated","Forces the --run-backup command to perform a full backup","" -"GUI\Strings\Program.es-ES.resx","HelpCommandDescription","not-updated","Displays this help","" -"GUI\Strings\Program.es-ES.resx","HelpDisplayDialog","not-updated","Supported commandline arguments: - -{0}","" -"GUI\Strings\Program.es-ES.resx","HelpDisplayFormat","not-updated","--{0}: {1}","" -"GUI\Strings\Program.es-ES.resx","LanguageSelectionError","not-updated","Failed to set the user interface language: {0}","" -"GUI\Strings\Program.es-ES.resx","LogfileCommandDescription","not-updated","Outputs log information to the file given","" -"GUI\Strings\Program.es-ES.resx","LoglevelCommandDescription","not-updated","Determines the amount of information written in the log file","" -"GUI\Strings\Program.es-ES.resx","PauseCommandDescription","not-updated","Pauses Duplicati, supply a time eg. 5m to limit pause to 5 minutes","" -"GUI\Strings\Program.es-ES.resx","PortablemodeCommandDescription","not-updated","Activates portable mode where the database is placed below the program executable","" -"GUI\Strings\Program.es-ES.resx","ResumeCommandDescription","not-updated","Resumes operation of Duplicati, if paused","" -"GUI\Strings\Program.es-ES.resx","RunbackupCommandDescription","not-updated","Runs the backup with the name supplied. If no backup name is supplied, the available backups are displayed","" -"GUI\Strings\Program.es-ES.resx","SeriousError","not-updated","A serious error occured in Duplicati: {0}","" -"GUI\Strings\Program.es-ES.resx","ShowstausCommandDescription","not-updated","Displays the status window","" -"GUI\Strings\Program.es-ES.resx","ShowwizardCommandDescription","not-updated","Displays the wizard window","" -"GUI\Strings\Program.es-ES.resx","StartupFailure","not-updated","Unable to start up, perhaps another process is already running? -Error message: {0}","" -"GUI\Strings\Program.es-ES.resx","TraylessCommandDescription","not-updated","Runs Duplicati without showing the tray icon, closing the main window closes Duplicati","" -"GUI\Strings\Program.es-ES.resx","UnencrypteddatabaseCommandDescription","not-updated","Disables database encryption","" -"GUI\Strings\Program.es-ES.resx","WrongSQLiteVersion","not-updated","Unsupported version of SQLite detected ({0}), must be {1} or higher","" -"GUI\Strings\Scheduler.es-ES.resx","InvalidTimeSetupError","not-updated","Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}","" -"GUI\Strings\ServiceStatus.es-ES.resx","BackupImmediate","not-updated","Now","" -"GUI\Strings\ServiceStatus.es-ES.resx","BackupStatusError","not-updated","Failed backup","" -"GUI\Strings\ServiceStatus.es-ES.resx","BackupStatusOK","not-updated","Successfull backup","" -"GUI\Strings\ServiceStatus.es-ES.resx","BackupStatusPartial","not-updated","Backup only processed some of the files","" -"GUI\Strings\ServiceStatus.es-ES.resx","BackupStatusWarning","not-updated","Completed backup with warnings","" -"GUI\Strings\ServiceStatus.es-ES.resx","DialogTitle","not-updated","Duplicati {0} - Status","" -"GUI\Strings\ServiceStatus.es-ES.resx","NoFilesInBackupMessages","not-updated","The backup has no changes","" -"GUI\Strings\ServiceStatus.es-ES.resx","QuickActionExit","not-updated","Close Duplicati","" -"GUI\Strings\ServiceStatus.es-ES.resx","QuickActionPause","not-updated","Pause","" -"GUI\Strings\ServiceStatus.es-ES.resx","QuickActionPause10","not-updated","Pause for 10 minutes","" -"GUI\Strings\ServiceStatus.es-ES.resx","QuickActionPause15","not-updated","Pause for 15 minutes","" -"GUI\Strings\ServiceStatus.es-ES.resx","QuickActionPause30","not-updated","Pause for 30 minutes","" -"GUI\Strings\ServiceStatus.es-ES.resx","QuickActionPause5","not-updated","Pause for 5 minutes","" -"GUI\Strings\ServiceStatus.es-ES.resx","QuickActionPause60","not-updated","Pause for 60 minutes","" -"GUI\Strings\ServiceStatus.es-ES.resx","QuickActionResume","not-updated","Resume","" -"GUI\Strings\ServiceStatus.es-ES.resx","QuickActionStop","not-updated","Stop the current backup","" -"GUI\Strings\ServiceStatus.es-ES.resx","QuickActionThrottle","not-updated","Throttle options ...","" -"GUI\Strings\ServiceStatus.es-ES.resx","SelectQuickAction","not-updated","- Select action -","" -"GUI\Strings\ServiceStatus.es-ES.resx","StatusBackup","not-updated","Backup: {0}","" -"GUI\Strings\ServiceStatus.es-ES.resx","StatusPaused","not-updated","Duplicati is currently paused","" -"GUI\Strings\ServiceStatus.es-ES.resx","StatusRestore","not-updated","Restore: {0}","" -"GUI\Strings\ServiceStatus.es-ES.resx","StatusWaiting","not-updated","Waiting for next backup","" -"GUI\Strings\ServiceStatus.es-ES.resx","SwitchToAdvanced","not-updated","Advanced >>>","" -"GUI\Strings\ServiceStatus.es-ES.resx","SwitchToSimple","not-updated","Simple <<<","" -"GUI\Strings\TaskType.es-ES.resx","FullBackup","not-updated","Full backup","" -"GUI\Strings\TaskType.es-ES.resx","IncrementalBackup","not-updated","Incremental backup","" -"GUI\Strings\TaskType.es-ES.resx","ListActualFiles","not-updated","List actual files","" -"GUI\Strings\TaskType.es-ES.resx","ListBackupEntries","not-updated","List backup entries","" -"GUI\Strings\TaskType.es-ES.resx","ListBackups","not-updated","List backups","" -"GUI\Strings\TaskType.es-ES.resx","ListFiles","not-updated","List files","" -"GUI\Strings\TaskType.es-ES.resx","RemoveAllButNFull","not-updated","Remove all but n full","" -"GUI\Strings\TaskType.es-ES.resx","RemoveOlderThan","not-updated","Remove older than","" -"GUI\Strings\TaskType.es-ES.resx","Restore","not-updated","Restore","" -"GUI\Strings\TaskType.es-ES.resx","RestoreSetup","not-updated","Restore setup","" -"GUI\Strings\TrayIconWrapper.es-ES.resx","GtkLoadError","not-updated","Gtk could not be loaded, using windows forms implementation. -Error message: {0}","" -"GUI\Strings\TrayIconWrapper.es-ES.resx","GtkNotFoundError","not-updated","Unable to locate gtk assemblies","" -"GUI\Strings\TrayIconWrapper.es-ES.resx","GtkTooOldError","not-updated","Gtk found, but it has version {0} and must be at least {1}","" -"GUI\Strings\WizardHandler.es-ES.resx","ResumeNowQuestion","not-updated","Duplicati is currently paused, so the backup won't run until Duplicati is resumed. -Do you want Duplicati to resume now so the backup can run immediately?","" -"GUI\Strings\WizardHandler.es-ES.resx","SetupRestoreSuccess","not-updated","The previous Duplicati setup is now restored!","" -"GUI\Strings\WizardHandler.es-ES.resx","StopBackupError","not-updated","An error occured while attempting to stop the running backup: {0}","" -"GUI\Strings\WizardHandler.es-ES.resx","StopRunningBackupQuestion","not-updated","The backup you want to delete is currently running. -Do you want to stop it so the delete can proceed?","" -"GUI\Strings\WizardHandler.es-ES.resx","UnableToStopBackupError","not-updated","Duplicati attempted to stop the backup, but did not succeed. -Press ""Finish"" to attempt the delete again.","" -"GUI\Strings\WizardHandler.es-ES.resx","WizardFormTitle","not-updated","Duplicati Setup Wizard","" -"GUI\Wizard pages\Add backup\AdvancedOptions.es-ES.resx","EditFilters.Text","missing","Modify filters that control what files are included in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.es-ES.resx","EditOverrides.Text","missing","Manually override settings (advanced)","" -"GUI\Wizard pages\Add backup\AdvancedOptions.es-ES.resx","IncludeDuplicatiSetup.Text","missing","Include the current Duplicati setup in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.es-ES.resx","LimitOptions.Text","missing","Set limits, such as volumesize and bandwidth limits","" -"GUI\Wizard pages\Add backup\AdvancedOptions.es-ES.resx","SelectCleanup.Text","missing","Select when to remove old backups","" -"GUI\Wizard pages\Add backup\AdvancedOptions.es-ES.resx","SelectWhen.Text","missing","Select when and how often the backup should run","" -"GUI\Wizard pages\Add backup\CleanupSettings.es-ES.resx","CleanFullBackupHelptext.Text","missing","To prevent the backups from growing indefinetly, old backups should be deleted regularly","" -"GUI\Wizard pages\Add backup\CleanupSettings.es-ES.resx","EnableCleanupDuration.Text","missing","Never keep backups older than this","" -"GUI\Wizard pages\Add backup\CleanupSettings.es-ES.resx","EnableFullBackupClean.Text","missing","Never keep more than this many full backups","" -"GUI\Wizard pages\Add backup\CleanupSettings.es-ES.resx","IgnoreTimestamps.Text","missing","Ignore file modification timestamp when making incremental backups","" -"GUI\Wizard pages\Add backup\FinishedAdd.es-ES.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Add backup\FinishedAdd.es-ES.resx","RunNow.Text","missing","Run backup now","" -"GUI\Wizard pages\Add backup\PasswordSettings.es-ES.resx","EnablePassword.Text","missing","Protect the backups with this password","" -"GUI\Wizard pages\Add backup\PasswordSettings.es-ES.resx","EncryptionModule.ToolTip","missing","Choose the encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.es-ES.resx","EncryptionModuleLabel.Text","missing","Encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.es-ES.resx","GeneratePasswordButton.ToolTip","missing","Click here to generate a random password","" -"GUI\Wizard pages\Add backup\PasswordSettings.es-ES.resx","PasswordHelptext.Text","missing","It is highly recommended that you use a strong password, as that will ensure that no-one but you can retrieve the files. Be sure to write down the password, as the backups will be useless without it.","" -"GUI\Wizard pages\Add backup\PasswordSettings.es-ES.resx","UseSettingsAsDefault.Text","missing","Use these settings on new backups","" -"GUI\Wizard pages\Add backup\PasswordSettings.es-ES.resx","UseSettingsAsDefault.ToolTip","missing","If this box is checked, Duplicati will apply the chosen encryption settings to all new backups","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","appdataSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","desktopSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","DocumentsRadio.Text","missing","My documents","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","FolderRadio.Text","missing","Custom folder list","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","IncludeDesktop.Text","missing","Include files on the desktop","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","IncludeDocuments.Text","missing","Include documents","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","IncludeImages.Text","missing","Include my images","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","IncludeMusic.Text","missing","Include my music","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","IncludeSettings.Text","missing","Include application settings","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","myDocumentsSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","myMusicSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","myPicturesSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.es-ES.resx","totalSize.Text","missing","Calculating size","" -"GUI\Wizard pages\Add backup\SelectName.es-ES.resx","button1.Text","missing","Add a group","" -"GUI\Wizard pages\Add backup\SelectName.es-ES.resx","label1.Text","missing","Backup name","" -"GUI\Wizard pages\Add backup\SelectName.es-ES.resx","label2.Text","missing","Place the backup in a group (optional)","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","AlwaysFullRadio.Text","missing","Always perform a full backup, never incremental (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","Day1Label.Text","missing","Mon","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","Day2Label.Text","missing","Tue","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","Day3Label.Text","missing","Wen","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","Day4Label.Text","missing","Thu","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","Day5Label.Text","missing","Fri","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","Day6Label.Text","missing","Sat","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","Day7Label.Text","missing","Sun","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","FullStrategyPanel.Text","missing","Full / Incremental strategy","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","IncrementalPeriodRadio.Text","missing","Incremental, then full after this period:","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","label1.Text","missing","Run the backup at this time","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","label2.Text","missing","Interval","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","label3.Text","missing","Allowed days","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","NeverFullRadio.Text","missing","Always perform an incremental backup, never full (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","NoScheduleRadio.Text","missing","Never run automatically, only run when I manually start it (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.es-ES.resx","ScheduleRadio.Text","missing","Run backup at specified interval (recommended)","" -"GUI\Wizard pages\Add backup\SettingOverrides.es-ES.resx","dataGridViewTextBoxColumn1.HeaderText","missing","argument","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.es-ES.resx","PageDescription","not-updated","On this page you can select more advanced settings for your backup. If you prefer, you can ignore those settings, and use the duplicati defaults.","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.es-ES.resx","PageTitle","not-updated","Advanced settings","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.es-ES.resx","DisabledCleanupWarning","not-updated","You have disabled backup removal. If no backups are removed, the amount of stored data will increase forever. -Disabling backup cleanup may result in storage space being exhausted. -Do you want to continue without backup removal backups?","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.es-ES.resx","PageDescription","not-updated","To ensure that backups do not grow indefinately, Duplicati can automatically remove old backups.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.es-ES.resx","PageTitle","not-updated","Select cleanup options","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.es-ES.resx","TooShortCleanupDurationDay","not-updated","The cleanup duration entered is less than 1 day. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.es-ES.resx","TooShortFullDuration","not-updated","The full backup duration entered is less than ten minutes. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.es-ES.resx","PageDescription","not-updated","On this page you can modify filters that control what files are included in the backup.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.es-ES.resx","PageTitle","not-updated","Edit filters","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","PageDescription","not-updated","You have now entered all the required data, and can now create the backup.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","PageDescriptionModify","not-updated","The backup modifications are now ready to be saved.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","PageTitle","not-updated","Ready to add backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","PageTitleModify","not-updated","Ready to save changes","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","SummaryActionAdd","not-updated","Add new backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","SummaryActionModify","not-updated","Modify backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","SummaryDestination","not-updated","Destination","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","SummaryDestinationPath","not-updated","Destination path","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","SummaryFullBackupEach","not-updated","Full backup each","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","SummaryKeepFullBackups","not-updated","Keep full backups","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","SummaryRepeat","not-updated","Repeat","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","SummarySourceFolder","not-updated","Source folder","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.es-ES.resx","SummaryWhen","not-updated","When","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","ChangePasswordQuestion","not-updated","Are you sure you want to change the current password to a new random one?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","EmptyPasswordError","not-updated","You must enter a password, remove the check mark next to the box to disable encryption of the backups.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","EnablePasswordRestoreText","not-updated","Backup is protected with password","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","EncryptionModuleLoadError","not-updated","Failed to load the encryption modules: {0}","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","NewGeneratedPasswordWarning","not-updated","You have generated a new random password. -Please write down the password and store it in a safe location. -Without this password, you will not be able to recover a single file from the backups! - -You cannot recover the password from within Duplicati after saving this setup. - -Are you sure you have a safely stored copy of the generated password?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","NoEncryptionMethodSelected","not-updated","You must select an encryption method.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","NoPasswordWarning","not-updated","If the backup is stored on machine or device that is not under your direct control, -it is possible that others may view the files you have stored in the backups. -It is highly recomended that you enable encryption. -Do you want to continue without encryption?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","PageDescription","not-updated","On this page you can select options that protect your backups from being read or altered.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","PageDescriptionRestore","not-updated","Enter the encryption settings that were used to create the backup originally","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","PageTitle","not-updated","Select password for the backup","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.es-ES.resx","PasswordChangedWarning","not-updated","****************** WARNING *********************** -You are modifying the password settings for an existing backup. -If you save these changes, you will no longer be able to recover previously backed up files. -Are you absolutely sure you want to continue?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","CalculatingSize","not-updated","Calculating size ...","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","CalculatingSizeMarker","not-updated","(...)","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","DuplicateFolderError","not-updated","The folder ""{0}"" is included twice","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","FinalSizeCalculated","not-updated","The selected items take up {0} of space","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","FolderDoesNotExistWarning","not-updated","The folder ""{0}"" does not exist. -How do you want to proceed?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","NoFilesSelectedError","not-updated","You have not included any files.","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","PageDescription","not-updated","On this page you must select the folder and files you wish to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","PageTitle","not-updated","Select files to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","PartialSizeCalculated","not-updated","Calculating ... (using more than {0} of space)","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","RelatedFoldersError","not-updated","The folder ""{0}"" is a subfolder of ""{1}"", which is not allowed","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.es-ES.resx","UpgradeWarning","not-updated","The setup is loaded from an older version of Duplicati. -If you save the backup settings, the internal storage will be change to the new version. -Please verify the content of the backup after the next run to ensure -that it contains the files and folders that you expect.","" -"GUI\Wizard pages\Add backup\Strings\SelectName.es-ES.resx","DuplicateNameEnteredError","not-updated","There already exists a backup with that name","" -"GUI\Wizard pages\Add backup\Strings\SelectName.es-ES.resx","InvalidNameEnteredError","not-updated","Failed to validate the backup name: {0}","" -"GUI\Wizard pages\Add backup\Strings\SelectName.es-ES.resx","NoNameEnteredError","not-updated","You must enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectName.es-ES.resx","PageDescription","not-updated","On this page you can enter a name for the backup, so you can find and modify it later","" -"GUI\Wizard pages\Add backup\Strings\SelectName.es-ES.resx","PageTitle","not-updated","Enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","FullDurationShorterThanScheduleDurationError","not-updated","The interval between each full backup must be larger than the schedule interval.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","NoScheduleWarning","not-updated","You have selected not to run the backup automatically. -This means that you have to remember to manually start the backup periodically. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","OnlyFullBackupsWarning","not-updated","You have selected to only produce full backups. -This may take up a lot of space on the backend. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","OnlyIncrementalBackupsWarning","not-updated","You have selected to only produce incremental backups. -This may result in very lengthy restore operations, and increases the probability of a restore failure. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","PageDescription","not-updated","On this page you may set up when the backup is run. Automatically repeating the backup ensure that you have a backup, without requiring any action from you.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","PageTitle","not-updated","Select when the backup should run","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","TimeIsInThePastWarning","not-updated","The time you entered is in the past.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","TimeOccursShortlyWarning","not-updated","The time you entered will occur shortly.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","TooManyIncrementalsWarning","not-updated","The settings you have selected will result in {0} incremental backups being created between each full backup. -This can result in very lengthy restore operations, and increases the probability of a restore failure. - -Do you want to keep these settings?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","TooShortFullDurationError","not-updated","The interval between full backups must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.es-ES.resx","TooShortScheduleDurationError","not-updated","The schedule interval must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.es-ES.resx","BackendLoadError","not-updated","An error occured while loading backend settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.es-ES.resx","CompressionLoadError","not-updated","An error occured while loading compression settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.es-ES.resx","EncryptionLoadError","not-updated","An error occured while loading encryption settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.es-ES.resx","GenericModuleLoadError","not-updated","An error occured while loading generic module settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.es-ES.resx","PageDescription","not-updated","On this page you can override all settings supported by Duplicati. This is very advanced, so be carefull!","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.es-ES.resx","PageTitle","not-updated","Override settings","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.es-ES.resx","PageDescription","not-updated","On this page you may select limits that prevent the backup procedure from using too many resources","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.es-ES.resx","PageTitle","not-updated","Select how to limit the backup","" -"GUI\Wizard pages\Add backup\ThrottleOptions.es-ES.resx","AsyncEnabled.Text","missing","Upload asyncronosly","" -"GUI\Wizard pages\Add backup\ThrottleOptions.es-ES.resx","BackupLimitEnabled.Text","missing","Each backup size limit ","" -"GUI\Wizard pages\Add backup\ThrottleOptions.es-ES.resx","label1.Text","missing","Size of each volume","" -"GUI\Wizard pages\Backends\RawContainer.es-ES.resx","label1.Text","missing","Destination","" -"GUI\Wizard pages\Delete backup\DeleteFinished.es-ES.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Delete backup\DeleteFinished.es-ES.resx","label2.Text","missing","Warning: You cannot restore the files after the backup is deleted!!!","" -"GUI\Wizard pages\Delete backup\DeleteFinished.es-ES.resx","label3.Text","missing","Note that the actual files will not be removed from the storage backend, you must remove the files manually.","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.es-ES.resx","PageDescription","not-updated","You are now ready to delete the backup. Please note that you cannot restore the backup ever again","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.es-ES.resx","PageTitle","not-updated","Delete backup","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.es-ES.resx","SummaryText","not-updated","Action: Delete backup -Name: {0}","" -"GUI\Wizard pages\FirstLaunch.es-ES.resx","CreateNew.Text","missing","Setup a new backup","" -"GUI\Wizard pages\FirstLaunch.es-ES.resx","RestoreFiles.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\FirstLaunch.es-ES.resx","RestoreFilesHelp.Text","missing","You do not want to set up Duplicati, but just want to restore some files","" -"GUI\Wizard pages\FirstLaunch.es-ES.resx","RestoreSettingsHelp.Text","missing","You have used Duplicati before, and want to restore your setup","" -"GUI\Wizard pages\FirstLaunch.es-ES.resx","RestoreSetup.Text","missing","Restore settings from a previous Duplicati installation","" -"GUI\Wizard pages\FirstLaunch.es-ES.resx","SetupNewBackupHelp.Text","missing","You have not used Duplicati before, or want to start over","" -"GUI\Wizard pages\FirstLaunch.es-ES.resx","SimpleHelpHeader.Text","missing","Select one of the options below, and click next","" -"GUI\Wizard pages\MainPage.es-ES.resx","Backup.Text","missing","Run a backup immediately","" -"GUI\Wizard pages\MainPage.es-ES.resx","CreateNew.Text","missing","Schedule a new backup","" -"GUI\Wizard pages\MainPage.es-ES.resx","donate_button.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.es-ES.resx","donate_link.Text","missing","Support Duplicati","" -"GUI\Wizard pages\MainPage.es-ES.resx","donate_link.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.es-ES.resx","Edit.Text","missing","Edit an existing backup","" -"GUI\Wizard pages\MainPage.es-ES.resx","label1.Text","missing","What do you want to do?","" -"GUI\Wizard pages\MainPage.es-ES.resx","Remove.Text","missing","Remove an existing backup","" -"GUI\Wizard pages\MainPage.es-ES.resx","Restore.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\Restore\FinishedRestore.es-ES.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Restore\FinishedRestore.es-ES.resx","RunInBackground.Text","missing","Run restore operation as a background job","" -"GUI\Wizard pages\Restore\SelectBackupVersion.es-ES.resx","label1.Text","missing","Select the backup you want to restore","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.es-ES.resx","MostRecent","not-updated","most recent","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.es-ES.resx","PageDescription","not-updated","Duplicati is now ready to restore your files.","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.es-ES.resx","PageTitle","not-updated","Ready to restore files","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.es-ES.resx","RestoreFailedError","not-updated","The restore operation failed: {0}","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.es-ES.resx","RestoreWaitDialogTitle","not-updated","Restoring files, please wait...","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.es-ES.resx","SummaryText","not-updated","Action: Restore backup -Backup: {0} -Date: {1} -Folder: {2}","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.es-ES.resx","NoBackupSelectedError","not-updated","You must select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.es-ES.resx","PageDescription","not-updated","The list below shows all the available backups. Select one to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.es-ES.resx","PageTitle","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.es-ES.resx","CreateNewFolderWarning","not-updated","The folder {0} does not exist. Do you want to create it?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.es-ES.resx","FolderIsNotEmptyWarning","not-updated","The folder {0} is not empty. Do you want to use it anyway?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.es-ES.resx","FolderPathIsRelativeError","not-updated","You must enter the full path of the folder: {0}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.es-ES.resx","FolderValidationError","not-updated","An error occured while verifying the destination {0}. -Please make sure it exists and is accessible. -Error message: {1}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.es-ES.resx","NoFilesSelectedError","not-updated","You have not selected any files to restore.","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.es-ES.resx","NoFolderError","not-updated","You must enter a folder to restore to","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.es-ES.resx","PageDescription","not-updated","Please select the folder into which the backup will be restored","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.es-ES.resx","PageTitle","not-updated","Select restore folder","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.es-ES.resx","PathTooLongWarning","not-updated","The restored files will use a path that is {0} characters long, but Windows only supports paths up to around 250 characters. If you proceed some files may not be restored. - -Do you want to continue with the restore procedure anyway?","" -"GUI\Wizard pages\Restore\TargetFolder.es-ES.resx","BrowseFolder.Text","missing","...","" -"GUI\Wizard pages\Restore\TargetFolder.es-ES.resx","folderBrowserDialog.Description","missing","Select the folder where the backup will be restored","" -"GUI\Wizard pages\Restore\TargetFolder.es-ES.resx","label2.Text","missing","Restore to this folder","" -"GUI\Wizard pages\Restore\TargetFolder.es-ES.resx","PartialRestore.Text","missing","Restore only the items selected below","" -"GUI\Wizard pages\RestoreSetup\FinishedRestoreSetup.es-ES.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.es-ES.resx","PageDescription","not-updated","You have now entered all the required data, and can now restore the setup.","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.es-ES.resx","PageTitle","not-updated","Ready to restore settings","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.es-ES.resx","RestoreFailedError","not-updated","Failed to restore setup files, the error message was: - {0}","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.es-ES.resx","RestoreWaitDialogTitle","not-updated","Restoring setup, please wait...","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.es-ES.resx","SetupFileMissingError","not-updated","Connection succeded, but not setup file was found","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.es-ES.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.es-ES.resx","SummaryRestoreBackup","not-updated","Restore backup","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.es-ES.resx","SummarySource","not-updated","Source","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.es-ES.resx","SummarySourcePath","not-updated","Source path","" -"GUI\Wizard pages\RunNow\RunNowFinished.es-ES.resx","ForceFull.Text","missing","Force full backup","" -"GUI\Wizard pages\RunNow\RunNowFinished.es-ES.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.es-ES.resx","PageDescription","not-updated","You are now ready to run the backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.es-ES.resx","PageTitle","not-updated","Ready to run backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.es-ES.resx","SummaryText","not-updated","Action: Run backup now -Name: {0}","" -"GUI\Wizard pages\SelectBackend.es-ES.resx","Question.Text","missing","Where do you want to store the backups?","" -"GUI\Wizard pages\SelectBackup.es-ES.resx","DirectRestore.Text","missing","Restore files directly","" -"GUI\Wizard pages\SelectBackup.es-ES.resx","RestoreExisting.Text","missing","Restore from an existing backup","" -"GUI\Wizard pages\SelectBackup.es-ES.resx","ShowAdvanced.Text","missing","Show advanced options","" -"GUI\Wizard pages\SelectBackup.es-ES.resx","topLabel.Text","missing","Select backup to modify","" -"GUI\Wizard pages\Strings\FirstLaunch.es-ES.resx","NoActionSelection","not-updated","You must select an action","" -"GUI\Wizard pages\Strings\FirstLaunch.es-ES.resx","PageHelptext","not-updated","Since this is your first use of Duplicati on this machine, this wizard will guide you through a Duplicati setup","" -"GUI\Wizard pages\Strings\FirstLaunch.es-ES.resx","PageTitle","not-updated","Welcome to Duplicati","" -"GUI\Wizard pages\Strings\FirstLaunch.es-ES.resx","ShowAdvancedQuestion","not-updated","Do you need to modify advanced settings? -(Most users do not need this)","" -"GUI\Wizard pages\Strings\MainPage.es-ES.resx","PageHelptext","not-updated","Please select the action you want to perform below","" -"GUI\Wizard pages\Strings\MainPage.es-ES.resx","PageTitle","not-updated","Welcome to the Duplicati Wizard","" -"GUI\Wizard pages\Strings\SelectBackend.es-ES.resx","NoActionSelected","not-updated","You must enter the storage method before you can continue.","" -"GUI\Wizard pages\Strings\SelectBackend.es-ES.resx","PageHelptext","not-updated","On this page you can select the type of device or service that store the backups. You may need information from the service provider when you continue.","" -"GUI\Wizard pages\Strings\SelectBackend.es-ES.resx","PageTitle","not-updated","Select a place to store the backups","" -"GUI\Wizard pages\Strings\SelectBackend.es-ES.resx","RestoreSetupTitle","not-updated","Where is the backup stored?","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","NoActionSelected","not-updated","You must select a backup before you can continue","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","PageHelptextEdit","not-updated","In the list below, select the backup you want to modify","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","PageHelptextRemove","not-updated","In the list below, select the backup you want to delete","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","PageHelptextRestore","not-updated","In the list below, select the backup you want to restore","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","PageHelptextRunNow","not-updated","In the list below, select the backup you want to run immediately","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","PageHelptextUnknown","not-updated","Unknown action","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","PageTitleEdit","not-updated","Select the backup to modify","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","PageTitleRemove","not-updated","Select the backup to remove","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","PageTitleRestore","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","PageTitleRunNow","not-updated","Select the backup to run now","" -"GUI\Wizard pages\Strings\SelectBackup.es-ES.resx","PageTitleUnknown","not-updated","Unknown action","" -"Library\Backend\CloudFiles\CloudFilesUI.es-ES.resx","CreateContainer.Text","missing","Create container","" -"Library\Backend\CloudFiles\CloudFilesUI.es-ES.resx","label1.Text","missing","CloudFiles Username","" -"Library\Backend\CloudFiles\CloudFilesUI.es-ES.resx","label2.Text","missing","CloudFiles API Key","" -"Library\Backend\CloudFiles\CloudFilesUI.es-ES.resx","label3.Text","missing","Container name","" -"Library\Backend\CloudFiles\CloudFilesUI.es-ES.resx","label4.Text","missing","A container can be thought of as a root folder. Use / in the container name, to access subfolders in the container","" -"Library\Backend\CloudFiles\CloudFilesUI.es-ES.resx","label5_2.Text","missing","CloudFiles AuthUrl","" -"Library\Backend\CloudFiles\CloudFilesUI.es-ES.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\CloudFiles\CloudFilesUI.es-ES.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","Description_v2","not-updated","Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionAuthenticationURLLong_v2","not-updated","Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionAuthenticationURLShort","not-updated","Provide another authentication URL","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionPasswordLong","not-updated","Supplies the API Access Key used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionPasswordShort","not-updated","Supplies the access key used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionUKAccountLong","not-updated","Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionUKAccountShort","not-updated","Use a UK account","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionUsernameLong","not-updated","Supplies the username used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DescriptionUsernameShort","not-updated","Supplies the username used to authenticate with CloudFiles","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","DisplayName","not-updated","CloudFiles (Rackspace)","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","ETagVerificationError","not-updated","MD5 Hash (ETag) verification failed","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","FileDeleteError","not-updated","Failed to delete file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","FileUploadError","not-updated","Failed to upload file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","InvalidUrlError","not-updated","Invalid URL: {0}","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","NoAPIKeyError","not-updated","No CloudFiles API Access Key given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","NoUserIDError","not-updated","No CloudFiles userID given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.es-ES.resx","UnexpectedResponseError","not-updated","Unexpected CloudFiles response, perhaps the API has changed?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.es-ES.resx","CreateMissingContainer","not-updated","The container does not exist, do you want to create it?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.es-ES.resx","EmptyAPIKeyError","not-updated","You must enter your CloudFiles API Access Key. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.es-ES.resx","EmptyAuthUrlError","not-updated","The AuthUrl field cannot be empty","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.es-ES.resx","EmptyCloudFilesIDError","not-updated","You must enter your CloudFiles user ID. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.es-ES.resx","EmptyContainerNameError","not-updated","You must enter a name for the Container. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.es-ES.resx","InvalidAuthUrlError","not-updated","The url {0} is invalid","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.es-ES.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.es-ES.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\CloudFiles\Strings\MD5CalculatingStream.es-ES.resx","IncorrectUsageError","not-updated","Cannot read and write on the same stream","" -"Library\Backend\File\FileUI.es-ES.resx","BrowseTargetFolder.Text","missing","...","" -"Library\Backend\File\FileUI.es-ES.resx","folderBrowserDialog.Description","missing","Select the folder where the backups will be stored","" -"Library\Backend\File\FileUI.es-ES.resx","FolderLabel.Text","missing","Folder","" -"Library\Backend\File\FileUI.es-ES.resx","label1.Text","missing","Username","" -"Library\Backend\File\FileUI.es-ES.resx","label2.Text","missing","Password","" -"Library\Backend\File\FileUI.es-ES.resx","UseCredentials.Text","missing","Use alternate credentials","" -"Library\Backend\File\FileUI.es-ES.resx","UseDisk.Text","missing","Removable disk","" -"Library\Backend\File\FileUI.es-ES.resx","UsePath.Text","missing","Path","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","AlternateDestinationMarkerLong","not-updated","This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence.","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","AlternateDestinationMarkerShort","not-updated","Look for a file in the destination folder","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","AlternateTargetPathsLong","not-updated","This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations.","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","AlternateTargetPathsShort","not-updated","A list of secondary target paths","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","Description","not-updated","This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","DisplayName","not-updated","File based","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","FolderMissingError","not-updated","The folder {0} does not exist","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","NoDestinationWithMarkerFileError","not-updated","The marker file ""{0}"" was not found in any of the examined destinations: {1}","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","UseMoveForPutLong","not-updated","When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated.","" -"Library\Backend\File\Strings\FileBackend.es-ES.resx","UseMoveForPutShort","not-updated","Move the file instead of copying it","" -"Library\Backend\File\Strings\FileUI.es-ES.resx","AuthenticationError","not-updated","Failed to authenticate using the given credentials.","" -"Library\Backend\File\Strings\FileUI.es-ES.resx","CreateFolderQuestion","not-updated","The selected folder does not exist. Do you want to create it?","" -"Library\Backend\File\Strings\FileUI.es-ES.resx","EmptyFoldernameError","not-updated","You must enter a folder to backup to","" -"Library\Backend\File\Strings\FileUI.es-ES.resx","FolderEmptyError","not-updated","The selected folder is empty","" -"Library\Backend\File\Strings\FileUI.es-ES.resx","FolderNotEmptyWarning","not-updated","The selected folder is not empty. Do you want to use it anyway?","" -"Library\Backend\File\Strings\FileUI.es-ES.resx","FolderValidationError","not-updated","An error occured while verifying the destination. Please make sure it exists and is accessible. -Error message: {0}","" -"Library\Backend\File\Strings\FileUI.es-ES.resx","NonRootedPathError","not-updated","You must enter the full path of the folder","" -"Library\Backend\File\Strings\FileUI.es-ES.resx","NoRemovableDrivesError","not-updated","No removable drives were found on your system. Please enter the path manually.","" -"Library\Backend\File\Strings\FileUI.es-ES.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\File\Strings\FileUI.es-ES.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\FTP\FTPUI.es-ES.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\FTP\FTPUI.es-ES.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\FTP\FTPUI.es-ES.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\FTP\FTPUI.es-ES.resx","label1.Text","missing","Server","" -"Library\Backend\FTP\FTPUI.es-ES.resx","label2.Text","missing","Path","" -"Library\Backend\FTP\FTPUI.es-ES.resx","label3.Text","missing","Username","" -"Library\Backend\FTP\FTPUI.es-ES.resx","label4.Text","missing","Password","" -"Library\Backend\FTP\FTPUI.es-ES.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\FTP\FTPUI.es-ES.resx","label6.Text","missing","Note: Some FTP servers have trouble dealing with more than 2000 files. For this reason, you are advised to select a large volume size so the number of files is low.","" -"Library\Backend\FTP\FTPUI.es-ES.resx","PassiveConnection.Text","missing","Use passive connection","" -"Library\Backend\FTP\FTPUI.es-ES.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\FTP\FTPUI.es-ES.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","Description","not-updated","This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionDisableUploadVerifyLong","not-updated","To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster by more unsafe.","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionDisableUploadVerifyShort","not-updated","Disable upload verification","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionFTPActiveLong","not-updated","If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionFTPActiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionFTPPassiveLong","not-updated","If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionFTPPassiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps).","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (ftps) connection","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","DisplayName","not-updated","FTP based","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","ListVerifyFailure","not-updated","The file {0} was uploaded but not found afterwards, the file listing returned {1}","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","ListVerifySizeFailure","not-updated","The file {0} was uploaded but the returned size was {1} and it was expected to be {2}","" -"Library\Backend\FTP\Strings\FTPBackend.es-ES.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\FTP\Strings\FTPUI.es-ES.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\FTP\Strings\FTPUI.es-ES.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\FTP\Strings\FTPUI.es-ES.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\FTP\Strings\FTPUI.es-ES.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\FTP\Strings\FTPUI.es-ES.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\FTP\Strings\FTPUI.es-ES.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\S3\S3CommonOptions.es-ES.resx","AllowCredentialStorage.Text","missing","Store new S3 account information","" -"Library\Backend\S3\S3CommonOptions.es-ES.resx","CredentialGroup.Text","missing","Stored credentials","" -"Library\Backend\S3\S3CommonOptions.es-ES.resx","groupBox2.Text","missing","Default settings","" -"Library\Backend\S3\S3CommonOptions.es-ES.resx","label1.Text","missing","Bucket region:","" -"Library\Backend\S3\S3CommonOptions.es-ES.resx","label2.Text","missing","Server name:","" -"Library\Backend\S3\S3CommonOptions.es-ES.resx","RemoveAllButton.Text","missing","Remove all","" -"Library\Backend\S3\S3CommonOptions.es-ES.resx","RemoveSelectedButton.Text","missing","Remove","" -"Library\Backend\S3\S3CommonOptions.es-ES.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage","" -"Library\Backend\S3\S3UI.es-ES.resx","CreateBucket.Text","missing","Create bucket","" -"Library\Backend\S3\S3UI.es-ES.resx","label1.Text","missing","AWS Access ID","" -"Library\Backend\S3\S3UI.es-ES.resx","label2.Text","missing","AWS Secret Key","" -"Library\Backend\S3\S3UI.es-ES.resx","label3.Text","missing","S3 Bucket name","" -"Library\Backend\S3\S3UI.es-ES.resx","label4.Text","missing","A bucket can be thought of as a root folder. Use / in the bucket name, to access subfolders in the bucket","" -"Library\Backend\S3\S3UI.es-ES.resx","label5.Text","missing","RRS is cheaper but less reliable","" -"Library\Backend\S3\S3UI.es-ES.resx","label6.Text","missing","Bucket create region","" -"Library\Backend\S3\S3UI.es-ES.resx","label7.Text","missing","S3 Servername","" -"Library\Backend\S3\S3UI.es-ES.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\S3\S3UI.es-ES.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\S3\S3UI.es-ES.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage (RRS)","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","AMZKeyDescriptionLong","not-updated","The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-password"" property","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","AMZKeyDescriptionShort","not-updated","The AWS ""Secret Access Key""","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","AMZUserIDDescriptionLong","not-updated","The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-username"" property","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","AMZUserIDDescriptionShort","not-updated","The AWS ""Access Key ID""","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","DeprecatedUrlFormat","not-updated","You are using a deprected url format, please change it to: {0}","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","Description_v2","not-updated","This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections.","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","DisplayName","not-updated","Amazon S3 based","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","FTPPasswordDescriptionLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","FTPPasswordDescriptionShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","NoAMZKeyError","not-updated","No Amazon S3 secret key given","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","NoAMZUserIDError","not-updated","No Amazon S3 userID given","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","OptionsAreMutuallyExclusiveError","not-updated","The options --{0} and --{1} are mutually exclusive","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3EurobucketDeprecationDescription","not-updated","Please use --{0}={1} instead","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3EurobucketDescriptionLong","not-updated","This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets.","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3EurobucketDescriptionShort","not-updated","Use a European server","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3LocationDescriptionLong","not-updated","This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations: -{0}","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3LocationDescriptionShort","not-updated","Specifies S3 location constraints","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3NewStyleDeprecation","not-updated","The subdomain calling option does nothing, the library will pick the right calling convention","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3NewStyleDescriptionLong","not-updated","Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details.","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3NewStyleDescriptionShort","not-updated","Use subdomain calling style","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3ServerNameDescriptionLong","not-updated","Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are: -{0}","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3ServerNameDescriptionShort","not-updated","Specifies an alternate S3 server name","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3UseRRSDescriptionLong","not-updated","This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","S3UseRRSDescriptionShort","not-updated","Use Reduced Redundancy Storage","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","UnableToDecodeBucketnameError","not-updated","Unable to determine the bucket name for host: {0}","" -"Library\Backend\S3\Strings\S3Backend.es-ES.resx","UnableToParseURLError","not-updated","Could not parse the url: {0}","" -"Library\Backend\S3\Strings\S3SettingsControl.es-ES.resx","PageDescription","not-updated","Displays various options related to the S3 backend","" -"Library\Backend\S3\Strings\S3SettingsControl.es-ES.resx","PageTitle","not-updated","S3","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","BucketnameCaseWarning","not-updated","The bucket name is not in all lower case. -{0} -Do you want to convert the bucket name to lower case?","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","BucketnameNotPrefixedWarning","not-updated","The bucket name does not start with your user ID. -To avoid using a bucket owned by another user, -it is recommended that you put your user ID in front of the bucket name. -Do you want to insert the user ID in front of the bucket name?","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","CreateMissingBucket","not-updated","The bucket does not exist, do you want to create it?","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","EmptyAWSIDError","not-updated","You must enter your AWS Access ID. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","EmptyAWSKeyError","not-updated","You must enter your AWS Secret Key. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","EmptyBucketnameError","not-updated","You must enter a name for the bucket. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","HostnameInvalidWarning","not-updated","The supplied bucket name, ""{0}"", does not appear to be a valid hostname label. -This may still work if the non-subdomain calling style is used, but it is not recommended. - -Do you want to continue anyway?","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","HostnameInvalidWithNonUSBucketOptionError","not-updated","Non-US buckets require that the bucket names are valid hostname labels, but the supplied bucket name, ""{0}"", is not a valid hostname label. Either change the bucketname or use the default bucket region.","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","MonoRequiresExistingBucket","not-updated","A bug in Mono versions older than 2.4.3, - prevents the backend from detecting and missing buckets. -Due to this, it is recommended that you create the bucket. -Do you want to create the bucket now?","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","NewS3RequiresLowerCaseError","not-updated","The new amazon s3 API requires that bucket names are all lower case.","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","NonUSBucketsRequireLowerCaseError","not-updated","Non-US buckets require that the bucket name is in lower case.","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\S3\Strings\S3UI.es-ES.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\SSHCommonOptions.es-ES.resx","BrowseForSFTPButton.Text","missing","...","" -"Library\Backend\SSH\SSHCommonOptions.es-ES.resx","BrowseForSFTPDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Backend\SSH\SSHCommonOptions.es-ES.resx","label1.Text","missing","SFTP path:","" -"Library\Backend\SSH\SSHCommonOptions.es-ES.resx","UseManagedAsDefault.Text","missing","Use managed SSH by default","" -"Library\Backend\SSH\SSHUI.es-ES.resx","BrowseForKeyFileButton.Text","missing","...","" -"Library\Backend\SSH\SSHUI.es-ES.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\SSH\SSHUI.es-ES.resx","GenerateDebugOutput.Text","missing","Generate debug output","" -"Library\Backend\SSH\SSHUI.es-ES.resx","Keyfilelabel.Text","missing","Keyfile","" -"Library\Backend\SSH\SSHUI.es-ES.resx","label1.Text","missing","Server","" -"Library\Backend\SSH\SSHUI.es-ES.resx","label2.Text","missing","Path","" -"Library\Backend\SSH\SSHUI.es-ES.resx","label3.Text","missing","Username","" -"Library\Backend\SSH\SSHUI.es-ES.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\SSH\SSHUI.es-ES.resx","OpenSSHKeyFileDialog.Filter","missing","All files (*.*)|*.*","" -"Library\Backend\SSH\SSHUI.es-ES.resx","OpenSSHKeyFileDialog.Title","missing","Select the OpenSSH keyfile","" -"Library\Backend\SSH\SSHUI.es-ES.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\SSH\SSHUI.es-ES.resx","UsePassword.Text","missing","Password","" -"Library\Backend\SSH\SSHUI.es-ES.resx","UseUnmanagedSSH.Text","missing","Use installed sftp program instead of the built-in SSH library","" -"Library\Backend\SSH\Strings\SharpExpectProcess.es-ES.resx","LogDisabled","not-updated","Log was disabled, no output","" -"Library\Backend\SSH\Strings\SharpExpectProcess.es-ES.resx","PasswordMarker","not-updated","*password*","" -"Library\Backend\SSH\Strings\SharpExpectProcess.es-ES.resx","WriteAfterExitError","not-updated","Can't write after process has exited: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","AuthenticationError","not-updated","Login failed due to bad credentials, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","CloseTimeoutError","not-updated","Timeout while closing session","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","ConnectionTimeoutError","not-updated","Timeout occured while connecting, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","CreateFolderError","not-updated","Failed to create folder: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DebugDeleteFooter","not-updated","Delete complete","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DebugDeleteHeader","not-updated","Delete start","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DebugGetFooter","not-updated","Get complete","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DebugGetHeader","not-updated","Get start","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DebugListFooter","not-updated","List complete","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DebugListHeader","not-updated","List start","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DebugParseFailed","not-updated","Failed to parse line: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DebugPutFooter","not-updated","Put complete","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DebugPutHeader","not-updated","Put start","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DeleteError","not-updated","Failed to delete file: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","Description","not-updated","This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder"".","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionDebugToConsoleLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may change at any time, this may break the backend. Enable this option to get debug information about the ssh connection written to the console. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionDebugToConsoleShort","not-updated","Prints debug info to the console","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionSFTPCommandLong","not-updated","The full path to the ""sftp"" application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionSFTPCommandShort","not-updated","The path to the ""sftp"" program","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionSshkeyfileLong","not-updated","Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client.","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionSshkeyfileShort","not-updated","Uses a SSH private key to authenticate","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionSshnocdLong","not-updated","Disable the use of the cd command. This is used to support SSH backends where the cd/pwd is broken. If this option is enabled all paths will be transmitted with full paths.","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionSshnocdShort","not-updated","Do not use the cd command","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionSSHOptionsLong","not-updated","Supply any extra commandline arguments, which are passed unaltered to the ssh application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionSSHOptionsShort","not-updated","Extra options to the ssh commands","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionTransferTimeoutLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may hang, Duplicati must use a timeout to detect a stall in the external program. Use this option to adjust the timeout. Minimum allowed value is one minute, maximum allowed is one hour. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionTransferTimeoutShort","not-updated","Sets the timeout for transfering a file","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionUnmanagedLong","not-updated","Set this flag to use the sftp command from --sftp-command to communicate with the server. Setting this flag also requires that --disable-streaming-transfers is set","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DescriptionUnmanagedShort","not-updated","Use an external sftp application","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DisplayName","not-updated","SSH based","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","DownloadTimeoutError","not-updated","Timeout while downloading file","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","FolderNotFoundError","not-updated","Folder not found: {0}, log: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","FolderNotFoundManagedError","not-updated","Unable to set folder to {0}, error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","FolderVerificationError","not-updated","Failed to validate the remote directory: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","HostNotAuthenticatedError","not-updated","The host is not authenticated, please connect to the host using SSH, and then re-rerun Duplicati, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","IncorrectFileHeaderError","not-updated","File must have the OpenSSH private key header, eg: ---- BEGIN RSA PRIVATE KEY ----","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","KeyfileNotFoundError","not-updated","The supplied keyfile was not found: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","KeyfileParseError","not-updated","Unable to parse content of the file. Please include the following information in a bug report (you may omit any key data present): -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","LaunchErrorLinux","not-updated","Failed to start the SSH application ({0}). -Make sure that ""expect"" is installed. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","LaunchErrorWindows","not-updated","Failed to start the SSH application ({0}). -Make sure that ""PuTTY"" is installed, and you have set the correct path. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","PasswordMissingError","not-updated","A password was expected, but passwordless login was specified","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","StreamingNotSupportedError","not-updated","The SSH backend does not support streaming when using the unmanaged SSH backend, if you supply --use-sftp-application, you must also specify --disable-streaming-transfers","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","UnexpectedConnectionError","not-updated","Unexpected error: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","UnexpectedExitResponseError","not-updated","Got unexpected exit response","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","UnexpectedResponseError","not-updated","Failed to get expected response to command: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","UnsupportedKeyfileEncryptionError","not-updated","Unsupported encryption format for OpenSSH private key, must be 3des-cbc (DES-EDE3-CBC). -Please include this information in a bug report: -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","UploadTimeoutError","not-updated","Timeout while uploading file","" -"Library\Backend\SSH\Strings\SSHBackend.es-ES.resx","UsernameMissingError","not-updated","A username was expected, but none was supplied","" -"Library\Backend\SSH\Strings\SSHCommonOptions.es-ES.resx","LoadError","not-updated","An error occured while setting up the SSH dialog: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.es-ES.resx","LocatingSftpError","not-updated","The entered SFTP program could not be found. -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.es-ES.resx","SftpAutodetectedInfo","not-updated","Leave empty to use the sftp application found: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.es-ES.resx","SftpNotAutodetectedWarning","not-updated","The sftp application could not be located, please enter the path manually","" -"Library\Backend\SSH\Strings\SSHCommonOptions.es-ES.resx","SftpProgramNotFoundError","not-updated","An error occured while attempting to verify the sftp program path: -{0} - -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.es-ES.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the SFTP application. -This will use the default path to the SFTP application. -The SFTP application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Backend\SSH\Strings\SSHSettingsControl.es-ES.resx","PageDescription","not-updated","Settings for the SSH backend","" -"Library\Backend\SSH\Strings\SSHSettingsControl.es-ES.resx","PageTitle","not-updated","SSH","" -"Library\Backend\SSH\Strings\SSHUI.es-ES.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\SSH\Strings\SSHUI.es-ES.resx","MissingSCPWarning","not-updated","Duplicati was unable to verify the existence of the sftp program. -sftp may work regardless, if it is located in the system search path. - -Do you want to continue anyway?","" -"Library\Backend\SSH\Strings\SSHUI.es-ES.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\SSH\Strings\SSHUI.es-ES.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\Strings\SSHUI.es-ES.resx","PasswordRequiredManagedError","not-updated","A password is required when using the managed SSH option and no keyfile is supplied","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.es-ES.resx","Description","not-updated","This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP"".","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.es-ES.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.es-ES.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.es-ES.resx","Displayname","not-updated","Tahoe-LAFS based","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.es-ES.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.es-ES.resx","UnexpectedJsonFragmentType","not-updated","Found the Json fragment {0} but expected {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.es-ES.resx","UnrecognizedUriError","not-updated","Unsupported URL format, must start with ""/uri/URI:DIR2:""","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.es-ES.resx","UriHasQueryError","not-updated","The supplied URL contains a query, which is not allowed","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.es-ES.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.es-ES.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.es-ES.resx","EmptyFolderPathError","not-updated","You must enter the name of the folder where the data should be stored","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.es-ES.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.es-ES.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.es-ES.resx","InvalidFolderPathError","not-updated","The folder path is invalid, it must start with ""{0}""","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.es-ES.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.es-ES.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.es-ES.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\TahoeLAFS\TahoeUI.es-ES.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\TahoeLAFS\TahoeUI.es-ES.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\TahoeLAFS\TahoeUI.es-ES.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\TahoeLAFS\TahoeUI.es-ES.resx","label1.Text","missing","Server","" -"Library\Backend\TahoeLAFS\TahoeUI.es-ES.resx","label2.Text","missing","Path","" -"Library\Backend\TahoeLAFS\TahoeUI.es-ES.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\TahoeLAFS\TahoeUI.es-ES.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\TahoeLAFS\TahoeUI.es-ES.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","Description","not-updated","Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionDebugPropfindLong","not-updated","To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionDebugPropfindShort","not-updated","Dump the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionForceDigestLong","not-updated","Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionForceDigestShort","not-updated","Force the use of the HTTP Digest authentication method","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","DisplayName","not-updated","WEBDAV based","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\WEBDAV\Strings\WEBDAV.es-ES.resx","SeenThenNotFoundError","not-updated","When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found. -This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default. -Error message: {3}","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.es-ES.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.es-ES.resx","BackslashWarning","not-updated","The folder path contains backslashes, which are known to cause problems. Do you want to convert the backslashes to forward slashes?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.es-ES.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.es-ES.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.es-ES.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.es-ES.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.es-ES.resx","LeadingSlashWarning","not-updated","The folder path starts with a forward slash, which is not required and known to cause problems. -Do you want the leading slash to be removed?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.es-ES.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.es-ES.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","DigestAuth.Text","missing","Authentication method must be ""Digest""","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","label1.Text","missing","Server","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","label2.Text","missing","Path","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","label3.Text","missing","Username","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","label4.Text","missing","Password","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","UseIntegratedAuth.Text","missing","Use integrated authentication","" -"Library\Backend\WEBDAV\WebDAVUI.es-ES.resx","UseSSL.Text","missing","Use SSL","" -"Library\Compression\Strings\FileArchiveZip.es-ES.resx","AttemptReadWhileWritingError","not-updated","Cannot read data while writing","" -"Library\Compression\Strings\FileArchiveZip.es-ES.resx","AttemptWriteWhileReadingError","not-updated","Cannot write while reading","" -"Library\Compression\Strings\FileArchiveZip.es-ES.resx","CompressionlevelLong","not-updated","This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression.","" -"Library\Compression\Strings\FileArchiveZip.es-ES.resx","CompressionlevelShort","not-updated","Sets the Zip compression level","" -"Library\Compression\Strings\FileArchiveZip.es-ES.resx","DeleteUnsupportedError","not-updated","Zip does not support deleting","" -"Library\Compression\Strings\FileArchiveZip.es-ES.resx","Description","not-updated","This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application.","" -"Library\Compression\Strings\FileArchiveZip.es-ES.resx","DisplayName","not-updated","Zip compression","" -"Library\Compression\Strings\FileArchiveZip.es-ES.resx","FileNotFoundError","not-updated","File not found: {0}","" -"Library\DynamicLoader\Strings\BackendLoader.es-ES.resx","NoURLSuppliedError","not-updated","This instance was not created with an URL","" -"Library\DynamicLoader\Strings\BackendLoader.es-ES.resx","UrlNotSupportedError","not-updated","The supplied url is not supported","" -"Library\DynamicLoader\Strings\DynamicLoader.es-ES.resx","DynamicAssemblyLoadError","not-updated","Failed to load assembly {0}, error message: {1}","" -"Library\DynamicLoader\Strings\DynamicLoader.es-ES.resx","DynamicTypeLoadError","not-updated","Failed to load process type {0} assembly {1}, error message: {2}","" -"Library\Encryption\GPGCommonOptions.es-ES.resx","BrowseForGPGDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Encryption\GPGCommonOptions.es-ES.resx","BrowseForGPGPathButton.Text","missing","...","" -"Library\Encryption\GPGCommonOptions.es-ES.resx","label1.Text","missing","GPG path:","" -"Library\Encryption\Strings\AESEncryption.es-ES.resx","AesencryptiondontallowfallbackLong_v2","not-updated","If the decryption fails using AES Crypt, dont attempt to use the previous encryption file format. ","" -"Library\Encryption\Strings\AESEncryption.es-ES.resx","AesencryptiondontallowfallbackShort","not-updated","Do not attempt to decrypt using previous method","" -"Library\Encryption\Strings\AESEncryption.es-ES.resx","BadKeyStretchError","not-updated","Bad key stretch","" -"Library\Encryption\Strings\AESEncryption.es-ES.resx","Description_v2","not-updated","This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption.","" -"Library\Encryption\Strings\AESEncryption.es-ES.resx","DisplayName","not-updated","AES-256 encryption, built-in","" -"Library\Encryption\Strings\EncryptionBase.es-ES.resx","DecryptionError","not-updated","Failed to decrypt data (invalid passphrase?): {0}","" -"Library\Encryption\Strings\GPGCommonOptions.es-ES.resx","GpgAutodetectedInfo","not-updated","Leave empty to use the gpg application found: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.es-ES.resx","GpgNotAutodetectedWarning","not-updated","The gpg application could not be located, please enter the path manually","" -"Library\Encryption\Strings\GPGCommonOptions.es-ES.resx","GpgProgramNotFoundError","not-updated","An error occured while attempting to verify the gpg program path: -{0} - -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.es-ES.resx","LoadError","not-updated","An error occured while setting up the GPG dialog: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.es-ES.resx","LocatingGpgError","not-updated","The entered GPG program could not be found. -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.es-ES.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the GPG application. -This will use the default path to the GPG application. -The GPG application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","Description","not-updated","The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch.","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","DisplayName","not-updated","GNU Privacy Guard, external","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GpgencryptiondecryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GpgencryptiondecryptionswitchesShort","not-updated","Extra GPG commandline options for decryption","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","Gpgencryptiondisablearmordeprecated","not-updated","This option has non-standard handling, please use the --{0} option instead.","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GpgencryptiondisablearmorLong","not-updated","The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option.","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GpgencryptiondisablearmorShort","not-updated","Don't use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GpgencryptionenablearmorLong","not-updated","Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files.","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GpgencryptionenablearmorShort","not-updated","Use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GpgencryptionencryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GpgencryptionencryptionswitchesShort","not-updated","Extra GPG commandline options for encryption","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GPGExecuteError","not-updated","Failed to execute GPG at ""{0}"": {1}","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GPGNotFoundWarning","not-updated","Duplicati was unable to verify the existence of GNU Privacy Guard. -GPG may work regardless, if it is located in the system search path. -If the encryption fails, no files will be backed up -Do you want to continue anyway?","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GpgprogrampathLong","not-updated","The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path.","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","GpgprogrampathShort","not-updated","The path to GnuPG","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","SignkeyLong","not-updated","The GNU Privacy Guard can optionally sign volumes with a special key. This feature is not currently active in Duplicati.","" -"Library\Encryption\Strings\GPGEncryption.es-ES.resx","SignkeyShort","not-updated","Sign key for GnuPG","" -"Library\Encryption\Strings\GPGSettingsControl.es-ES.resx","PageDescription","not-updated","Settings for the GPG encryption module","" -"Library\Encryption\Strings\GPGSettingsControl.es-ES.resx","PageTitle","not-updated","GPG","" -"Library\Encryption\Strings\GPGStreamWrapper.es-ES.resx","DecryptionError","not-updated","Decryption failed: {0}","" -"Library\Encryption\Strings\GPGStreamWrapper.es-ES.resx","GPGFlushError","not-updated","Failure while invoking GnuPG, program won't flush output","" -"Library\Encryption\Strings\GPGStreamWrapper.es-ES.resx","GPGTerminateError","not-updated","Failure while invoking GnuPG, program won't terminate","" -"Library\Interface\Strings\CommandLineArgument.es-ES.resx","AliasesHeader","not-updated","aliases","" -"Library\Interface\Strings\CommandLineArgument.es-ES.resx","DefaultValueHeader","not-updated","default value","" -"Library\Interface\Strings\CommandLineArgument.es-ES.resx","DeprecationMarker","not-updated","[DEPRECATED]","" -"Library\Interface\Strings\CommandLineArgument.es-ES.resx","ValuesHeader","not-updated","values","" -"Library\Interface\Strings\Common.es-ES.resx","CancelExceptionError","not-updated","Cancelled","" -"Library\Interface\Strings\Common.es-ES.resx","ConfigurationIsMissingItemError","not-updated","The configuration for the backend is not valid, it is missing the {0} field","" -"Library\Interface\Strings\Common.es-ES.resx","ConfirmTestConnectionQuestion","not-updated","Do you want to test the connection?","" -"Library\Interface\Strings\Common.es-ES.resx","ConnectionFailure","not-updated","Connection Failed: {0}","" -"Library\Interface\Strings\Common.es-ES.resx","ConnectionSuccess","not-updated","Connection succeeded!","" -"Library\Interface\Strings\Common.es-ES.resx","DefaultDirectoryWarning","not-updated","You have not entered a path. This will store all backups in the default directory. Is this what you want?","" -"Library\Interface\Strings\Common.es-ES.resx","EmptyPasswordError","not-updated","You must enter a password","" -"Library\Interface\Strings\Common.es-ES.resx","EmptyPasswordWarning","not-updated","You have not entered a password. -Proceed without a password?","" -"Library\Interface\Strings\Common.es-ES.resx","EmptyServernameError","not-updated","You must enter the name of the server","" -"Library\Interface\Strings\Common.es-ES.resx","EmptyUsernameError","not-updated","You must enter a username","" -"Library\Interface\Strings\Common.es-ES.resx","EmptyUsernameWarning","not-updated","You have not entered a username. -This is fine if the server allows anonymous uploads, but likely a username is required -Proceed without a username?","" -"Library\Interface\Strings\Common.es-ES.resx","ExistingBackupDetectedQuestion","not-updated","The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended. - -Do you want to use the selected folder?","" -"Library\Interface\Strings\Common.es-ES.resx","FolderAlreadyExistsError","not-updated","The folder cannot be created because it already exists","" -"Library\Interface\Strings\Common.es-ES.resx","FolderCreated","not-updated","Folder created!","" -"Library\Interface\Strings\Common.es-ES.resx","FolderMissingError","not-updated","The requested folder does not exist","" -"Library\Interface\Strings\Common.es-ES.resx","InvalidServernameError","not-updated","The server name ""{0}"" is not valid","" -"Library\Interface\Strings\DataTypes.es-ES.resx","Boolean","not-updated","Boolean","" -"Library\Interface\Strings\DataTypes.es-ES.resx","Enumeration","not-updated","Enumeration","" -"Library\Interface\Strings\DataTypes.es-ES.resx","Integer","not-updated","Integer","" -"Library\Interface\Strings\DataTypes.es-ES.resx","Path","not-updated","Path","" -"Library\Interface\Strings\DataTypes.es-ES.resx","Size","not-updated","Size","" -"Library\Interface\Strings\DataTypes.es-ES.resx","String","not-updated","String","" -"Library\Interface\Strings\DataTypes.es-ES.resx","Timespan","not-updated","Timespan","" -"Library\Interface\Strings\DataTypes.es-ES.resx","Unknown","not-updated","Unknown","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","BackendDoesNotSupportCreateFolder","not-updated","The backend {0} ({1}) does not support the CreateFolder operation ","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","BackendNotFoundError","not-updated","Unable to find backend for: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","CachedSignatureDecryptWarning","not-updated","Attempt to decrypt file {0} failed with error: {1}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","CachedSignatureHashMismatchWarning","not-updated","The cache file {0} did not match the expected hash for the same file, ignoring cache file","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","CompletedDeleteTransaction","not-updated","Delete transaction completed successfully","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","CompletingDeleteTransactionWarning","not-updated","Completing unfinished delete transaction and removing {0} files","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","DeleteCacheFileError","not-updated","An error occured while attempting to delete cache file {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","DeleteTransactionFileFoundWarning","not-updated","A delete operation was started, but failed to complete. Next invocation of a cleanup or delete command will complete the transaction.","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","DeleteTransactionFileReadError","not-updated","A previously started delete operation was not completed, but the attempt to recover the operation details failed with the message: {1}. - -If this problem happens more than once, it is possible that the delete transaction file is defect. Try renaming the file ""{0}"" and the run the operation again. If no errors are reported, it is safe to delete the file, otherwise Duplicati will report what needs to be manually corrected.","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","DeletingTransactionLeftoverFile","not-updated","Deleting file from delete transaction ""{0}""","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","DownloadedFileSizeError","not-updated","The file {0} was downloaded and had size {1} but the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","DuplicateFileEntryWarning","not-updated","The file {0} was found multiple times in the file list, this is likely an error in the backend, please report it to the developers","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","EmptyManifestWarning","not-updated","Empty backupset detected, this is likely an error: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","ExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to initiate a delete transaction, but one was already present","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","FailureWhileDisposingBackendError","not-updated","An error occured while closing a connection: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","FileDeleteError2","not-updated","Failed to delete file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","FileDownloadError2","not-updated","Failed to download file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","FileListingError","not-updated","Failed to retrieve file listing: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","FilenameParseError","not-updated","Unable to parse filenames for the desired volumes","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","FilesNotForceRemovedMessage","not-updated","No files removed, specify --force to remove files.","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","FileUploadError2","not-updated","Failed to upload file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","FunctionLookupError","not-updated","Failed to find function: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","HashMismatchError","not-updated","Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","InvalidEntryTypeError","not-updated","Invalid entry type: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","MultipleDeleteTransactionsFoundError","not-updated","There were multiple delete transaction files found. Please manually inspect the target destination and resolve this error.","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","NoBackupsFoundError","not-updated","No backups found at remote location","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","NonExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to complete a delete transaction, but there was not a transaction in progress","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","OrphanIncrementalFoundMessage","not-updated","Failed to match incremental package to a full: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","PartialFileFoundMessage","not-updated","Found a partial file, run cleanup to remove: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","RemoveOrphanFileWarning","not-updated","Deleting orphan file: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","RemovingLeftoverFileMessage","not-updated","Removing leftover file: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","SaveCacheFileError","not-updated","Failed to save the cached signature file as {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","StatusMessageDownloading","not-updated","Downloading: {0}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","StatusMessageUploading","not-updated","Uploading: {0} ({1})","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","TooManyOrphansFoundError","not-updated","Auto-cleanup specified but there are {0} orphan files, and there should not be more than 2","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","UnmatchedFilenameWarning","not-updated","The file {0} was found on the backend but not recognized by Duplicati","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","UploadSizeVerificationFailure","not-updated","The file {0} was uploaded to the server, but the reported filesize was {1} and the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.es-ES.resx","UploadVerificationFailure","not-updated","The file {0} was uploaded but not found on the server","" -"Library\Main\Strings\ExecutionStoppedException.es-ES.resx","DefaultMessage","not-updated","The user has stopped the operation","" -"Library\Main\Strings\FilenameStrategy.es-ES.resx","InvalidEntryTypeError","not-updated","Invalid entry type:{0}","" -"Library\Main\Strings\Interface.es-ES.resx","BadSortingDetectedError","not-updated","Bad sorting of backup times detected","" -"Library\Main\Strings\Interface.es-ES.resx","BadVolumeSortOrder","not-updated","Bad sort order on volumes detected","" -"Library\Main\Strings\Interface.es-ES.resx","CannotCleanWithoutHashesError","not-updated","When using cleanup the manifests and hashes must be verified","" -"Library\Main\Strings\Interface.es-ES.resx","CannotSkipHashChecksOnBackup","not-updated","Hash checks cannot be disabled while performing a backup","" -"Library\Main\Strings\Interface.es-ES.resx","CannotVerifyChain","not-updated","Unable to verfiy the backup chain when the option --dont-read-manifests is active","" -"Library\Main\Strings\Interface.es-ES.resx","CannotVerifyWithoutHashes","not-updated","Hash checks cannot be disabled while performing a verification","" -"Library\Main\Strings\Interface.es-ES.resx","DeleteManifestsSuggestion","not-updated","If this error cannot be resolved, you can either create a new full backup or delete the offending manifests manually, followed by a cleanup command. The offending manifest files are:","" -"Library\Main\Strings\Interface.es-ES.resx","DeletingBackupSetMessage","not-updated","Deleting backup at {0}","" -"Library\Main\Strings\Interface.es-ES.resx","DeprecatedOptionUsedWarning","not-updated","The option {0} is deprecated: {1}","" -"Library\Main\Strings\Interface.es-ES.resx","DisablingSignatureCacheForVerification","not-updated","The signature cache is disabled when performing verification","" -"Library\Main\Strings\Interface.es-ES.resx","DuplicateOptionNameWarning","not-updated","The option --{0} exists more than once, please report this to the developers","" -"Library\Main\Strings\Interface.es-ES.resx","FailedToFindControlFilesMessage","not-updated","Failed to find control files in: {0}","" -"Library\Main\Strings\Interface.es-ES.resx","FileHashFailure","not-updated","A hash check failed, this is an indication of a corrupt file: {0}","" -"Library\Main\Strings\Interface.es-ES.resx","FilenameMismatchError","not-updated","The manifest report that the file should be named {0} but it was named {1}","" -"Library\Main\Strings\Interface.es-ES.resx","FilesAreNotForceDeletedMessage","not-updated","Files are not deleted, use the --force command to actually remove files","" -"Library\Main\Strings\Interface.es-ES.resx","FileSizeMismatchError","not-updated","The file {0} has size {1} but should have size {2}","" -"Library\Main\Strings\Interface.es-ES.resx","FullBecauseBackendIsEmpty","not-updated","A full backup is made because no existing backup chains were found on the destination","" -"Library\Main\Strings\Interface.es-ES.resx","FullBecauseFlagWasSet","not-updated","A full backup was forced with the --{0} flag","" -"Library\Main\Strings\Interface.es-ES.resx","FullBecauseLastFullIsFrom","not-updated","A full backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.es-ES.resx","FullBecauseSourceFoldersChanged","not-updated","A full backup is made because the source folders have changed","" -"Library\Main\Strings\Interface.es-ES.resx","FullBecauseThereAreNIncrementals","not-updated","A full backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.es-ES.resx","IncrementalBecauseLastFullIsFrom","not-updated","An incremental backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.es-ES.resx","IncrementalBecauseNoFlagsWereSet","not-updated","An incremental backup is made because no full backup criteria was found","" -"Library\Main\Strings\Interface.es-ES.resx","IncrementalBecauseThereAreNIncrementals","not-updated","An incremental backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.es-ES.resx","InternalDeleteCountError","not-updated","An internal error occured, and the operation was aborted to protect the backup sets","" -"Library\Main\Strings\Interface.es-ES.resx","ManifestAndFileCountMismatchError","not-updated","The manifest file {0} indicates that there should be {1} volumes, but the file list indicates {2}","" -"Library\Main\Strings\Interface.es-ES.resx","ManifestsMustBeRead","not-updated","Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.es-ES.resx","ManifestsMustBeReadOnBackups","not-updated","It is not allowed to disable manifest reading when performing a backup. Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.es-ES.resx","ManifestVersionRequiresRelativeNamesWarning","not-updated","One or more manifests are from version 1, which requires that filenames searched are relative","" -"Library\Main\Strings\Interface.es-ES.resx","MissingSignatureFile","not-updated","The signature file for a content volume was missing, date: {0}, volumenumber: {1}, content volume filename: {2}","" -"Library\Main\Strings\Interface.es-ES.resx","NoFilesGivenError","not-updated","No filenames given for find-last-file","" -"Library\Main\Strings\Interface.es-ES.resx","NoSourceFoldersError","not-updated","No source folders specified for backup","" -"Library\Main\Strings\Interface.es-ES.resx","NotDeletingBackupSetMessage","not-updated","Not deleting backup at time: {0}, because later backups depend on it","" -"Library\Main\Strings\Interface.es-ES.resx","NotDeletingLastFullMessage","not-updated","The backup at time {0} is not removed because it is the last full backup, use --allow-full-removal to include this backup in the delete","" -"Library\Main\Strings\Interface.es-ES.resx","NumberOfSourceFoldersHasChangedError","not-updated","The number of source folders in the latest backup is {0}, but the number of specified folders is now {1}. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.es-ES.resx","PartialUploadMessage","not-updated","Failed after uploading {0} volume(s). Error message: {1}","" -"Library\Main\Strings\Interface.es-ES.resx","PreviousManifestFilenameMismatchError","not-updated","The manifest file {0} indicates that the previous manifest file should be {1} but it was {2}","" -"Library\Main\Strings\Interface.es-ES.resx","PreviousManifestHashMismatchError","not-updated","The manifest file {0} indicates that the previous manifest hash should be {1} but it was {2}","" -"Library\Main\Strings\Interface.es-ES.resx","PrimaryManifestReadErrorLogMessage","not-updated","Failed to read the primary manifest {0}, attempting secondary, if available. Error message: {1}","" -"Library\Main\Strings\Interface.es-ES.resx","ReadingSecondaryManifestLogMessage","not-updated","Secondary manifest file found: {0}, attempting read.","" -"Library\Main\Strings\Interface.es-ES.resx","RemovingPartialFilesMessage","not-updated","Removing partial file: {0}","" -"Library\Main\Strings\Interface.es-ES.resx","SecondaryManifestReadErrorLogMessage","not-updated","Failed to read the secondary manifest {0}. Error message: {1}","" -"Library\Main\Strings\Interface.es-ES.resx","SignatureCachePathMissingError","not-updated","Signature cache path was not given as an argument","" -"Library\Main\Strings\Interface.es-ES.resx","SkippedContentVolumeLogMessage","not-updated","The content volume {0} is not present in the manifest and is not used","" -"Library\Main\Strings\Interface.es-ES.resx","SkippedUnlistedSignatureFileWarning","not-updated","The signature file {0} was skipped because the signature file was not found in the manifest","" -"Library\Main\Strings\Interface.es-ES.resx","SourceDirIsIncludedMultipleTimesError","not-updated","The folder {0} is included multiple times","" -"Library\Main\Strings\Interface.es-ES.resx","SourceDirsAreRelatedError","not-updated","The folder {1} is a subfolder of {0}. It is not allowed to specify the same folder multiple times.","" -"Library\Main\Strings\Interface.es-ES.resx","SourceFolderIsMissingError","not-updated","The source folder {0} does not exist, aborting backup","" -"Library\Main\Strings\Interface.es-ES.resx","SourceFoldersHasChangedError","not-updated","The folder {0} is no longer in the source folder set. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.es-ES.resx","StatusBuildingFilelist","not-updated","Building filelist ...","" -"Library\Main\Strings\Interface.es-ES.resx","StatusCompleted","not-updated","Completed","" -"Library\Main\Strings\Interface.es-ES.resx","StatusCreatingVolume","not-updated","Creating volume {0}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusDownloadingContentVolume","not-updated","Downloading content, volume {0}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusDownloadingSignatureVolume","not-updated","Downloading signatures, volume {0}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusLoadingFilelist","not-updated","Loading remote filelist","" -"Library\Main\Strings\Interface.es-ES.resx","StatusPatching","not-updated","Patching restore with #{0}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusProcessing","not-updated","Processing: {0}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusReadingIncrementalData","not-updated","Reading incremental data ...","" -"Library\Main\Strings\Interface.es-ES.resx","StatusReadingIncrementalFile","not-updated","Reading incremental data from: {0}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusReadingIncrementals","not-updated","Reading incremental data","" -"Library\Main\Strings\Interface.es-ES.resx","StatusReadingManifest","not-updated","Reading manifest file: {0}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusReadingSignatureFile","not-updated","Reading signatures: {0}, vol {1}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusStarted","not-updated","Started","" -"Library\Main\Strings\Interface.es-ES.resx","StatusUploadingContentVolume","not-updated","Uploading content, volume {0}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusUploadingManifestVolume","not-updated","Uploading manifest, volume {0}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusUploadingSignatureVolume","not-updated","Uploading signatures, volume {0}","" -"Library\Main\Strings\Interface.es-ES.resx","StatusUploadingVerificationVolume","not-updated","Uploading verification file","" -"Library\Main\Strings\Interface.es-ES.resx","StatusWaitingForUpload","not-updated","Waiting for upload to complete ...","" -"Library\Main\Strings\Interface.es-ES.resx","TooFewTargetFoldersError","not-updated","The backup contains {0} folders but {1} target folders were supplied","" -"Library\Main\Strings\Interface.es-ES.resx","TooManyTargetFoldersWarning","not-updated","The backup contains {0} folder(s) but {1} target folders were supplied","" -"Library\Main\Strings\Interface.es-ES.resx","UnexpectedCompressionError","not-updated","Unexpected compression mode: {0}","" -"Library\Main\Strings\Interface.es-ES.resx","UnexpectedOperationTypeError","not-updated","The operation mode {0} was not expected","" -"Library\Main\Strings\Interface.es-ES.resx","UnsupportedBooleanValue","not-updated","The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""","" -"Library\Main\Strings\Interface.es-ES.resx","UnsupportedEnumerationValue","not-updated","The option --{0} does not support the value ""{1}"", supported values are: {2}","" -"Library\Main\Strings\Interface.es-ES.resx","UnsupportedIntegerValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid integer","" -"Library\Main\Strings\Interface.es-ES.resx","UnsupportedOptionDisabledModuleWarning","not-updated","The option --{0} is not supported because the module {1} is not currently loaded","" -"Library\Main\Strings\Interface.es-ES.resx","UnsupportedOptionWarning","not-updated","The supplied option --{0} is not supported and will be ignored","" -"Library\Main\Strings\Interface.es-ES.resx","UnsupportedPathValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid path","" -"Library\Main\Strings\Interface.es-ES.resx","UnsupportedSizeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid size","" -"Library\Main\Strings\Interface.es-ES.resx","UnsupportedTimeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid time","" -"Library\Main\Strings\Manifestfile.es-ES.resx","EofInManifestFile","not-updated","Got EOF while attempting to locate the self-hash of a manifest","" -"Library\Main\Strings\Manifestfile.es-ES.resx","HashGenerationFailure","not-updated","The hash generation for the manifest file resulted in the hash value {0} but should have been {1}","" -"Library\Main\Strings\Manifestfile.es-ES.resx","InternalError","not-updated","An internal error occured when creating the manifest, please report this to the developers","" -"Library\Main\Strings\Manifestfile.es-ES.resx","InvalidManifestError","not-updated","The manifest file did not have the expected root Xml element: {0}","" -"Library\Main\Strings\Manifestfile.es-ES.resx","InvalidSourcePathError","not-updated","The number of source paths in the manifest file are wrong","" -"Library\Main\Strings\Manifestfile.es-ES.resx","MainfestIsMissingSelfFilename","not-updated","Manifest did not contain its own filename as expected","" -"Library\Main\Strings\Manifestfile.es-ES.resx","MainfestIsMissingSelfHash","not-updated","Manifest did not contain a self hash as expected","" -"Library\Main\Strings\Manifestfile.es-ES.resx","ManifestValidationError","not-updated","Failed to validate manifest: {0}","" -"Library\Main\Strings\Manifestfile.es-ES.resx","MissingPreviousManifestFilename","not-updated","Manifest has no previous manifest filename","" -"Library\Main\Strings\Manifestfile.es-ES.resx","MissingPreviousManifestHash","not-updated","Manifest has no previous manifest hash","" -"Library\Main\Strings\Manifestfile.es-ES.resx","NoFilesError","not-updated","Invalid manifest, there were no files in the manifest","" -"Library\Main\Strings\Manifestfile.es-ES.resx","SelfhashMismatch","not-updated","Manifest file had selfhash {0} but the hash of the file is {1}","" -"Library\Main\Strings\Manifestfile.es-ES.resx","UnsupportedHashAlgorithmError","not-updated","The manifest uses the hash algorithm {0}, which is unsupported","" -"Library\Main\Strings\Manifestfile.es-ES.resx","UnsupportedVersionError","not-updated","The manifest has version {0}, the current application only supports versions up to {1}","" -"Library\Main\Strings\Manifestfile.es-ES.resx","WrongCountError","not-updated","Invalid manifest, wrong count, signature hashes: {0}, content hashes: {1}","" -"Library\Main\Strings\Options.es-ES.resx","AllowfullremoveLong","not-updated","As a precaution, the last full backup will never be removed, even if using the ""delete-all-but-n-full 0"" command. Set this option to allow removing the last backup.","" -"Library\Main\Strings\Options.es-ES.resx","AllowfullremoveShort","not-updated","Allow removal of the all backups","" -"Library\Main\Strings\Options.es-ES.resx","AllowsleepShort","not-updated","Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only)","" -"Library\Main\Strings\Options.es-ES.resx","AllowsourcefolderchangeLong","not-updated","This option can be used to disable the check for the same source folders. It is used in unittests, and is NOT intended for everyday use. Do not use this option unless you know what you are doing.","" -"Library\Main\Strings\Options.es-ES.resx","AllowsourcefolderchangeShort","not-updated","Skip verifying the source folders","" -"Library\Main\Strings\Options.es-ES.resx","AsynchronousuploadDeprecated","not-updated","Asynchronous upload is now default, you can turn it off by using the flag --{0}","" -"Library\Main\Strings\Options.es-ES.resx","AsynchronousuploadfolderLong","not-updated","The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs","" -"Library\Main\Strings\Options.es-ES.resx","AsynchronousuploadfolderShort","not-updated","The path where ready volumes are placed until uploaded","" -"Library\Main\Strings\Options.es-ES.resx","AsynchronousuploadlimitLong","not-updated","When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit","" -"Library\Main\Strings\Options.es-ES.resx","AsynchronousuploadlimitShort","not-updated","The number of volumes to create ahead of time","" -"Library\Main\Strings\Options.es-ES.resx","AsynchronousuploadLong","not-updated","By supplying this option, Duplicati will transmit files, while building volumes. This can shorten the time it takes to perform a backup, but requires more diskspace.","" -"Library\Main\Strings\Options.es-ES.resx","AsynchronousuploadShort","not-updated","Transmit files on a separate thread","" -"Library\Main\Strings\Options.es-ES.resx","AutocleanupLong","not-updated","If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered.","" -"Library\Main\Strings\Options.es-ES.resx","AutocleanupShort","not-updated","A flag indicating that Duplicati should remove unused files","" -"Library\Main\Strings\Options.es-ES.resx","BackendlogdatabaseLong","not-updated","Use this option to specify a path to a file that will store information about backend operations. This option can be used to track down errors by comparing the backend state with the expected backend state.","" -"Library\Main\Strings\Options.es-ES.resx","BackendlogdatabaseShort","not-updated","Database log of remote operations","" -"Library\Main\Strings\Options.es-ES.resx","BackupprefixLong","not-updated","Any string used to prefix the filenames generated by Duplicati.","" -"Library\Main\Strings\Options.es-ES.resx","BackupprefixShort","not-updated","Backup volume filename prefix","" -"Library\Main\Strings\Options.es-ES.resx","CompressionmoduleLong","not-updated","Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module.","" -"Library\Main\Strings\Options.es-ES.resx","CompressionmoduleShort","not-updated","Select what module to use for compression","" -"Library\Main\Strings\Options.es-ES.resx","CreateverificationfileLong","not-updated","If the backup is encrypted, the remote backend cannot verify the backup contents without the password. If this option is activated, Duplicati stores an unencrypted file on the backend. The file is never read by Duplicati, but allows the remote server to verify the backup integrity without requiring a password. The file contains no sensitive information, only a list of files that are expected to exist on the backend and their respective hashes. This option only has an effect when creating a backup and when verifying a backup set.","" -"Library\Main\Strings\Options.es-ES.resx","CreateverificationfileShort","not-updated","Create verification file on server","" -"Library\Main\Strings\Options.es-ES.resx","DebugoutputLong","not-updated","Activating this option will make some error messages more verbose, which may help you track down a particular issue","" -"Library\Main\Strings\Options.es-ES.resx","DebugoutputShort","not-updated","Enables debugging output","" -"Library\Main\Strings\Options.es-ES.resx","DebugretryerrorsLong","not-updated","When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed.","" -"Library\Main\Strings\Options.es-ES.resx","DebugretryerrorsShort","not-updated","Show error messages when a retry is performed","" -"Library\Main\Strings\Options.es-ES.resx","DisableautocreatefolderLong","not-updated","If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation.","" -"Library\Main\Strings\Options.es-ES.resx","DisableautocreatefolderShort","not-updated","Disables automatic folder creation","" -"Library\Main\Strings\Options.es-ES.resx","DisablefiletimecheckLong","not-updated","The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set.","" -"Library\Main\Strings\Options.es-ES.resx","DisablefiletimecheckShort","not-updated","Disable checks based on file time","" -"Library\Main\Strings\Options.es-ES.resx","DisablemoduleLong","not-updated","Supply one or more module names, separated by commas to unload them","" -"Library\Main\Strings\Options.es-ES.resx","DisablemoduleShort","not-updated","Disabled one or more modules","" -"Library\Main\Strings\Options.es-ES.resx","DisableStreamingLong","not-updated","Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored.","" -"Library\Main\Strings\Options.es-ES.resx","DisableStreamingShort","not-updated","Disables use of the streaming transfer method","" -"Library\Main\Strings\Options.es-ES.resx","DisabletimetoleranceLong","not-updated","When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking","" -"Library\Main\Strings\Options.es-ES.resx","DisabletimetoleranceShort","not-updated","Deactivates tolerance when comparing times","" -"Library\Main\Strings\Options.es-ES.resx","DisableusndiffcheckLong","not-updated","If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect.","" -"Library\Main\Strings\Options.es-ES.resx","DisableusndiffcheckShort","not-updated","Disables changelist by USN numbers","" -"Library\Main\Strings\Options.es-ES.resx","DontreadmanifestsLong","not-updated","This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery.","" -"Library\Main\Strings\Options.es-ES.resx","DontreadmanifestsShort","not-updated","An option that prevents verifying the manifests","" -"Library\Main\Strings\Options.es-ES.resx","EnablemoduleLong","not-updated","Supply one or more module names, separated by commas to load them","" -"Library\Main\Strings\Options.es-ES.resx","EnablemoduleShort","not-updated","Enables one or more modules","" -"Library\Main\Strings\Options.es-ES.resx","EncryptionmoduleLong","not-updated","Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module.","" -"Library\Main\Strings\Options.es-ES.resx","EncryptionmoduleShort","not-updated","Select what module to use for encryption","" -"Library\Main\Strings\Options.es-ES.resx","ExcludeemptyfoldersLong","not-updated","By setting this option to true, a folder which has no files that match the filter will be excluded from the backup","" -"Library\Main\Strings\Options.es-ES.resx","ExcludeemptyfoldersShort","not-updated","Controls empty folder actions","" -"Library\Main\Strings\Options.es-ES.resx","ExcludeLong","not-updated","Exclude files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.es-ES.resx","ExcluderegexpLong","not-updated","Exclude files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.es-ES.resx","ExcluderegexpShort","not-updated","Exclude files regular expression","" -"Library\Main\Strings\Options.es-ES.resx","ExcludeShort","not-updated","Exclude files","" -"Library\Main\Strings\Options.es-ES.resx","FiletorestoreLong","not-updated","By default, duplicati will restore all files in the backup. Use this option to restore only a subset of the files","" -"Library\Main\Strings\Options.es-ES.resx","FiletorestoreShort","not-updated","A list of files to restore","" -"Library\Main\Strings\Options.es-ES.resx","ForceLong","not-updated","When deleting old files, Duplicati will only write out what files are supposed to be deleted. Specify the ""force"" option to actually remove them.","" -"Library\Main\Strings\Options.es-ES.resx","ForceShort","not-updated","Force the removal of files","" -"Library\Main\Strings\Options.es-ES.resx","FullifmorethannincrementalsLong","not-updated","Use this option to limit the length of the backup chain to a certain number. The number supplied here indicates the maximum number of incrementals a chain can contain (not counting the root full backup)","" -"Library\Main\Strings\Options.es-ES.resx","FullifmorethannincrementalsShort","not-updated","The max number of incrementals in a chain","" -"Library\Main\Strings\Options.es-ES.resx","FullifolderthanLong","not-updated","If the last full backup is older than the duration supplied here, Duplicati will make a full backup, otherwise an incremental","" -"Library\Main\Strings\Options.es-ES.resx","FullifolderthanShort","not-updated","The max duration between full backups","" -"Library\Main\Strings\Options.es-ES.resx","FullifsourcefolderchangedLong","not-updated","It is not allowed to change the sourcefolder or the number of source folders. If this option is enabled, the backup will become a full backup if the source folders have changed, which will then start a new chain of backups with the new folder set. If --allow-sourcefolder-change is also set, a full backup is only issued if the number of of source folders have changed","" -"Library\Main\Strings\Options.es-ES.resx","FullifsourcefolderchangedShort","not-updated","Run a full backup if the sourcefolder has changed","" -"Library\Main\Strings\Options.es-ES.resx","FullLong","not-updated","When this flag is specified, Duplicati will make a full backup of all files, and ignore any incremental data.","" -"Library\Main\Strings\Options.es-ES.resx","FullShort","not-updated","A flag used to force full backups","" -"Library\Main\Strings\Options.es-ES.resx","GpgencryptionDeprecated","not-updated","Use --encryption-module=gpg instead","" -"Library\Main\Strings\Options.es-ES.resx","GpgencryptionLong","not-updated","By default, Duplicati will use the AES encryption algorithm to encrypt the backup volumes, setting this flag makes Duplicati use the GNU Privacy Guard instead. GnuPG must be installed on the machine for this to work.","" -"Library\Main\Strings\Options.es-ES.resx","GpgencryptionShort","not-updated","Use GnuPG for encryption","" -"Library\Main\Strings\Options.es-ES.resx","IncludeLong","not-updated","Include files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to include all text files.","" -"Library\Main\Strings\Options.es-ES.resx","IncluderegexpLong","not-updated","Include files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to include all text files.","" -"Library\Main\Strings\Options.es-ES.resx","IncluderegexpShort","not-updated","Include files regular expression","" -"Library\Main\Strings\Options.es-ES.resx","IncludeShort","not-updated","Include files","" -"Library\Main\Strings\Options.es-ES.resx","ListverifyuploadsLong","not-updated","Some protocols, like FTP, and some servers have problems detecting an interrupted transfer and will assume that the transfer completed, even if it did not. If this option is enabled Duplicati will list the contents of the backend after each upload and verify that the file exists and has the expected size.","" -"Library\Main\Strings\Options.es-ES.resx","ListverifyuploadsShort","not-updated","Verify uploads by listing contents","" -"Library\Main\Strings\Options.es-ES.resx","LogfileLong","not-updated","Specifies the name of a while into which internal log information is written","" -"Library\Main\Strings\Options.es-ES.resx","LogfileShort","not-updated","Log internal information","" -"Library\Main\Strings\Options.es-ES.resx","LoglevelLong","not-updated","Specifies the amount of log information to write into the file specified by --log-file","" -"Library\Main\Strings\Options.es-ES.resx","LoglevelShort","not-updated","Log information level","" -"Library\Main\Strings\Options.es-ES.resx","MaxdownloadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.es-ES.resx","MaxdownloadprsecondShort","not-updated","Max number of bytes to download pr. second","" -"Library\Main\Strings\Options.es-ES.resx","MaxuploadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.es-ES.resx","MaxuploadprsecondShort","not-updated","Max number of bytes to upload pr. second","" -"Library\Main\Strings\Options.es-ES.resx","NoconnectionreuseLong","not-updated","Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection","" -"Library\Main\Strings\Options.es-ES.resx","NoconnectionreuseShort","not-updated","Do not re-use connections","" -"Library\Main\Strings\Options.es-ES.resx","NoencryptionLong","not-updated","If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch.","" -"Library\Main\Strings\Options.es-ES.resx","NoencryptionShort","not-updated","Disable encryption","" -"Library\Main\Strings\Options.es-ES.resx","NumberofretriesLong","not-updated","If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better.","" -"Library\Main\Strings\Options.es-ES.resx","NumberofretriesShort","not-updated","Number of times to retry a failed transmission","" -"Library\Main\Strings\Options.es-ES.resx","OldfilenamesDeprecated","not-updated","This option will be removed in the future but is included for the odd case where the new format breaks something","" -"Library\Main\Strings\Options.es-ES.resx","OldfilenamesLong","not-updated","By setting this option the filenames generated by Duplicati will contain a time separator as well as a timezone component, which is not cross platform compatible","" -"Library\Main\Strings\Options.es-ES.resx","OldfilenamesShort","not-updated","Uses the old filename format","" -"Library\Main\Strings\Options.es-ES.resx","OpenfilepolicyLong","not-updated","If Duplicati encounters a file that is opened by another program, it will attempt to read whatever contents that are in the file. Since the file may be written during the backup, this can cause the backup to contain a partially written file. Use this option to disable this, omitting locked files from the backup. This option has no effect if a snapshot is active.","" -"Library\Main\Strings\Options.es-ES.resx","OpenfilepolicyShort","not-updated","Determines how to handle open files","" -"Library\Main\Strings\Options.es-ES.resx","PassphraseLong","not-updated","Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE.","" -"Library\Main\Strings\Options.es-ES.resx","PassphraseShort","not-updated","Passphrase used to encrypt backups","" -"Library\Main\Strings\Options.es-ES.resx","RestoretimeLong","not-updated","By default, Duplicati will restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago.","" -"Library\Main\Strings\Options.es-ES.resx","RestoretimeShort","not-updated","The time to restore files","" -"Library\Main\Strings\Options.es-ES.resx","RetrydelayLong","not-updated","After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions.","" -"Library\Main\Strings\Options.es-ES.resx","RetrydelayShort","not-updated","Time to wait between retries","" -"Library\Main\Strings\Options.es-ES.resx","ShortfilenamesDeprecated","not-updated","Duplicati now uses a filename format that is portable across all operating systems, so this option should not be used and will be removed in the future","" -"Library\Main\Strings\Options.es-ES.resx","ShortfilenamesLong","not-updated","If the filesystem does not support the long filenames that Duplicati uses, this switch will change the time to be a much more compact, but hard to read format. It will also make the default prefix ""dpl"".","" -"Library\Main\Strings\Options.es-ES.resx","ShortfilenamesShort","not-updated","Use short filenames","" -"Library\Main\Strings\Options.es-ES.resx","SignaturecachepathLong","not-updated","If this path is supplied, Duplicati will store all signature files here, so re-downloads can be avoided.","" -"Library\Main\Strings\Options.es-ES.resx","SignaturecachepathShort","not-updated","A path to temporary storage","" -"Library\Main\Strings\Options.es-ES.resx","SignaturecontrolfilesLong","not-updated","Supply a list of files separated with semicolons, that will be added to each backup. The Duplicati GUI program uses this to store the setup database with each backup.","" -"Library\Main\Strings\Options.es-ES.resx","SignaturecontrolfilesShort","not-updated","A list of control files to embed in the backups","" -"Library\Main\Strings\Options.es-ES.resx","SkipfilehashchecksLong","not-updated","If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway.","" -"Library\Main\Strings\Options.es-ES.resx","SkipfilehashchecksShort","not-updated","Set this flag to skip hash checks","" -"Library\Main\Strings\Options.es-ES.resx","SkipfileslargerthanLong","not-updated","This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large.","" -"Library\Main\Strings\Options.es-ES.resx","SkipfileslargerthanShort","not-updated","A size string that limits the size of files being backed up","" -"Library\Main\Strings\Options.es-ES.resx","SnapshotpolicyLong","not-updated","This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges.","" -"Library\Main\Strings\Options.es-ES.resx","SnapshotpolicyShort","not-updated","Controls the use of disk snapshots","" -"Library\Main\Strings\Options.es-ES.resx","SortedfilelistLong","not-updated","The list of files to back up is normally processed in a random fashion to ensure that all files have an equal probability of being processed. Use this setting to process the files in alphabetical order instead","" -"Library\Main\Strings\Options.es-ES.resx","SortedfilelistShort","not-updated","Sort the list of files","" -"Library\Main\Strings\Options.es-ES.resx","SynchronousuploadLong","not-updated","Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete.","" -"Library\Main\Strings\Options.es-ES.resx","SynchronousuploadShort","not-updated","Upload files synchronously","" -"Library\Main\Strings\Options.es-ES.resx","TempdirLong","not-updated","Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage.","" -"Library\Main\Strings\Options.es-ES.resx","TempdirShort","not-updated","Temporary storage folder","" -"Library\Main\Strings\Options.es-ES.resx","ThreadpriorityLong","not-updated","Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive.","" -"Library\Main\Strings\Options.es-ES.resx","ThreadpriorityShort","not-updated","Thread priority","" -"Library\Main\Strings\Options.es-ES.resx","TimeseparatorDeprecated","not-updated","Duplicati no longer uses a time separator for the filenames so this option is useless","" -"Library\Main\Strings\Options.es-ES.resx","TimeseparatorLong","not-updated","Per default, Duplicati will use the colon "":"" character to separate the time fields in the filename. However, on some filesystem, notably windows, this character is not allowed. Use this option to use another character.","" -"Library\Main\Strings\Options.es-ES.resx","TimeseparatorShort","not-updated","Backup volume filename timeseparator","" -"Library\Main\Strings\Options.es-ES.resx","TotalsizeLong","not-updated","This option can place an upper limit on the total size of each backup. Note that if this flag is specified the backup may not contain all files, even for a full backup.","" -"Library\Main\Strings\Options.es-ES.resx","TotalsizeShort","not-updated","The number of bytes generated by each backup run","" -"Library\Main\Strings\Options.es-ES.resx","UploadUnchangedBackupsLong","not-updated","If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty","" -"Library\Main\Strings\Options.es-ES.resx","UploadUnchangedBackupsShort","not-updated","Upload empty backup files","" -"Library\Main\Strings\Options.es-ES.resx","UsnpolicyLong","not-updated","This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges.","" -"Library\Main\Strings\Options.es-ES.resx","UsnpolicyShort","not-updated","Controls the use of NTFS Update Sequence Numbers","" -"Library\Main\Strings\Options.es-ES.resx","VerificationLevelLong","not-updated","Use this option to change the level of verifiation done by the verify command. The setting ""manifest"" will only verify the manifest chain. The settings ""signature"" will also download and verify all signature files. The setting ""full"", will download all files, including content files, and verify that they are unchanged.","" -"Library\Main\Strings\Options.es-ES.resx","VerificationLevelShort","not-updated","Level of verification","" -"Library\Main\Strings\Options.es-ES.resx","VolsizeLong","not-updated","This option can change the default volume size. Changing the size can be usefull if the backend has a limit on the size of each individual file","" -"Library\Main\Strings\Options.es-ES.resx","VolsizeShort","not-updated","A size string that limits the size of the volumes","" -"Library\Main\Strings\Options.es-ES.resx","VssexcludewritersLong","not-updated","Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces.","" -"Library\Main\Strings\Options.es-ES.resx","VssexcludewritersShort","not-updated","A semicolon separated list of guids of VSS writers to exclude (Windows only)","" -"Library\Main\Strings\RSyncDir.es-ES.resx","CreateFolderError","not-updated","Failed to create folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","DeletedFilenameError","not-updated","An error occured while determining file status, filename: {0}, folder name:{1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","DeleteFileError","not-updated","Failed to delete file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","DeleteFolderError","not-updated","Failed to remove folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","FailedToSetFileWriteTime","not-updated","Failed to set the write time for the file: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","FailedToSetFolderWriteTime","not-updated","Failed to set the write time for the folder: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","FileChangedWhileReadError","not-updated","The file {0} changed while being backed up, omitting file from backup set","" -"Library\Main\Strings\RSyncDir.es-ES.resx","FileChangedWhileReadWarning","not-updated","The file {0} changed while being backed up, this may result in a broken file","" -"Library\Main\Strings\RSyncDir.es-ES.resx","FileProcessError","not-updated","Failed to process file: {0}. Error message: {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","FileShouldBePartialError","not-updated","The file {0} was marked as partial in a previous volume, but is not marked partial in the current volume","" -"Library\Main\Strings\RSyncDir.es-ES.resx","FileToDeleteMissingError","not-updated","File marked for deletion did not exist: {0}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","FolderModificationTimeReadError","not-updated","Failed to read the file modification timestamp for: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","FolderToDeleteMissingError","not-updated","Folder was marked for deletion, but did not exist: {0}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","InternalPathMappingError","not-updated","An internal error occured. The path {0} is not a subpath of any of the source folders: {1}.","" -"Library\Main\Strings\RSyncDir.es-ES.resx","InvalidPartialFileEntry","not-updated","The partial file record for {0} does not match the file","" -"Library\Main\Strings\RSyncDir.es-ES.resx","InvalidPartialRecordError","not-updated","The partial record file is invalid","" -"Library\Main\Strings\RSyncDir.es-ES.resx","InvalidTimeStampError","not-updated","The timestamp information for file {0} could not be read: {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","MultipassUsageError","not-updated","Multi pass is not initialized","" -"Library\Main\Strings\RSyncDir.es-ES.resx","PartialFileAddedLogMessage","not-updated","File {0} is partial from byte offset {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","PartialFileIncompleteWarning","not-updated","The partial file {0} was not completed","" -"Library\Main\Strings\RSyncDir.es-ES.resx","PartialLeftoverDeleteError","not-updated","Failed to clean up the partial incomplete file {0}, error message: {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","RestoreFileError","not-updated","Failed to restore file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","RestoreFolderDeltaError","not-updated","Folder did not exist on restore by delta: {0}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","RestoreFolderMissingError","not-updated","Folder did not exist on restore: {0}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","SnapshotFailedError","not-updated","Failed to create a snapshot: {0}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","UsnDisposeFailedWarning","not-updated","Failed to dispose USN helper: {0}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","UsnFailedError","not-updated","Failed to read USN data: {0}","" -"Library\Main\Strings\RSyncDir.es-ES.resx","UsnJournalIdChangedWarning","not-updated","The USN journalId for volume {0} was changed from {1} to {2}, performing full file compare","" -"Library\Main\Strings\RSyncDir.es-ES.resx","UsnNotSupportedOnLinuxError","not-updated","USN is not supported on Linux","" -"Library\Main\Strings\RSyncDir.es-ES.resx","UsnNumberingFaultWarning","not-updated","The stored USN number for volume {0} is {1} but the current USN is {2}, performing full file compare","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.es-ES.resx","ConfirmPassphrasePrompt","not-updated","Confirm passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.es-ES.resx","Description","not-updated","This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.es-ES.resx","Displayname","not-updated","Password prompt","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.es-ES.resx","EmptyPassphraseError","not-updated","Empty passphrases are not allowed","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.es-ES.resx","EnterPassphrasePrompt","not-updated","Enter passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.es-ES.resx","PassphraseMismatchError","not-updated","The passphrases do not match","" -"Library\Modules\Builtin\Strings\HttpOptions.es-ES.resx","Description","not-updated","This module exposes a number of properties that can be used to change the way http requests are issued","" -"Library\Modules\Builtin\Strings\HttpOptions.es-ES.resx","DescriptionAcceptAnyCertificateLong","not-updated","Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible.","" -"Library\Modules\Builtin\Strings\HttpOptions.es-ES.resx","DescriptionAcceptAnyCertificateShort","not-updated","Accept any server certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.es-ES.resx","DescriptionAcceptHashLong","not-updated","If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces.","" -"Library\Modules\Builtin\Strings\HttpOptions.es-ES.resx","DescriptionAcceptHashShort","not-updated","Optionally accept a known SSL certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.es-ES.resx","DisableExpect100Long","not-updated","The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""","" -"Library\Modules\Builtin\Strings\HttpOptions.es-ES.resx","DisableExpect100Short","not-updated","Disable the expect header","" -"Library\Modules\Builtin\Strings\HttpOptions.es-ES.resx","DisableNagleLong","not-updated","By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently.","" -"Library\Modules\Builtin\Strings\HttpOptions.es-ES.resx","DisableNagleShort","not-updated","Disable nagling","" -"Library\Modules\Builtin\Strings\HttpOptions.es-ES.resx","DisplayName","not-updated","Configure http requests","" -"Library\SharpRSync\Strings\ChecksumFile.es-ES.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of signature file","" -"Library\SharpRSync\Strings\ChecksumFile.es-ES.resx","EndofstreamInBlocksizeError","not-updated","End of stream occured while reading blocksize in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.es-ES.resx","EndofstreamInStronglenError","not-updated","End of stream occured while reading stronglen in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.es-ES.resx","EndofstreamInStrongSignatureError","not-updated","End of stream occured while reading strong signature from signature file","" -"Library\SharpRSync\Strings\ChecksumFile.es-ES.resx","InvalidBlocksizeError","not-updated","Blocklen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\ChecksumFile.es-ES.resx","InvalidFilesizeError","not-updated","The size of the signature file is invalid","" -"Library\SharpRSync\Strings\ChecksumFile.es-ES.resx","InvalidSignatureHeaderError","not-updated","Signature stream did not have the correct start marker","" -"Library\SharpRSync\Strings\ChecksumFile.es-ES.resx","InvalidStrongsizeError","not-updated","Stronglen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\DeltaFile.es-ES.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of delta file","" -"Library\SharpRSync\Strings\DeltaFile.es-ES.resx","EndofstreamWithoutMarkerError","not-updated","Stream ended but had no end marker","" -"Library\SharpRSync\Strings\DeltaFile.es-ES.resx","InternalBufferError","not-updated","Internal error, had buffered both matched and unmatched blocks!","" -"Library\SharpRSync\Strings\DeltaFile.es-ES.resx","InvalidCopyLengthError","not-updated","Invalid length for copy data","" -"Library\SharpRSync\Strings\DeltaFile.es-ES.resx","InvalidCopyOffsetError","not-updated","Invalid offset for copy data","" -"Library\SharpRSync\Strings\DeltaFile.es-ES.resx","InvalidLitteralSizeError","not-updated","Invalid size for literal data","" -"Library\SharpRSync\Strings\DeltaFile.es-ES.resx","InvalidSignatureError","not-updated","Delta stream did not have the correct start marker","" -"Library\SharpRSync\Strings\DeltaFile.es-ES.resx","UnexpectedEndofstreamError","not-updated","Unexpected end of stream detected","" -"Library\SharpRSync\Strings\DeltaFile.es-ES.resx","UnknownCommandError","not-updated","Unknown command in delta file","" -"Library\SharpRSync\Strings\Program.es-ES.resx","ErrorOccurred","not-updated","An error occurred: {0}","" -"Library\SharpRSync\Strings\Program.es-ES.resx","UsageMessage","not-updated","Usage: - {0} signature - {0} delta - {0} patch ","" -"Library\SharpRSync\Strings\RDiffBinary.es-ES.resx","EncodedLengthError","not-updated","Encoded value had unexpected length","" -"Library\SharpRSync\Strings\RDiffBinary.es-ES.resx","InvalidDataLengthError","not-updated","Invalid data length","" -"Library\SharpRSync\Strings\RDiffBinary.es-ES.resx","InvalidDeltaCopyCommandError","not-updated","Invalid delta copy command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.es-ES.resx","InvalidEncodedSizeError","not-updated","Invalid size for encoded value!","" -"Library\SharpRSync\Strings\RDiffBinary.es-ES.resx","InvalidLiteralCommand","not-updated","Invalid literal delta command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.es-ES.resx","SizeTooLargeError","not-updated","Unable to size item, because it is larger than: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.es-ES.resx","ValueTooLargeError","not-updated","Value must be less than: {0}","" -"Library\SharpRSync\Strings\RollingBuffer.es-ES.resx","BufferExhaustedError","not-updated","Buffer has too few bytes","" -"Library\SharpRSync\Strings\RollingBuffer.es-ES.resx","InternalError","not-updated","This is one sad rolling buffer :(","" -"Library\SharpRSync\Strings\RollingBuffer.es-ES.resx","NegativeIndexError","not-updated","Index cannot be negative","" -"Library\SharpRSync\Strings\Utility.es-ES.resx","UnexpectedEndOfStreamError","not-updated","Unexpected end of stream","" -"Library\Snapshots\Strings\LinuxSnapshot.es-ES.resx","ExternalProgramLaunchError","not-updated","The external command failed to start. -Error message: {0} -Command: {1} {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.es-ES.resx","ExternalProgramTimeoutError","not-updated","The external command failed to complete within the set time limit: {0} {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.es-ES.resx","InvalidFilePathError","not-updated","Unable to match local path {0} with any snapshot path: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.es-ES.resx","MountFolderMissingError","not-updated","Script returned successfully, but the temporary folder {0} does not exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.es-ES.resx","MountFolderNotRemovedError","not-updated","Script returned successfully, but the temporary folder {0} still exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.es-ES.resx","ScriptExitCodeError","not-updated","The script returned exit code {0}, but {1} was expected: {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.es-ES.resx","ScriptOutputError","not-updated","Script returned successfully, but the output was missing the {0} parameter: {1}","" -"Library\Snapshots\Strings\Shared.es-ES.resx","InvalidEnumPathError","not-updated","Unable to match local path {0} with a snapshot","" -"Library\Snapshots\Strings\USNHelper.es-ES.resx","EmptyResponseError","not-updated","Unexpected empty response while enumerating","" -"Library\Snapshots\Strings\USNHelper.es-ES.resx","LinuxNotSupportedError","not-updated","USN is not supported on Linux","" -"Library\Snapshots\Strings\USNHelper.es-ES.resx","SafeGuardError","not-updated","The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled.","" -"Library\Snapshots\Strings\WinNativeMethod.es-ES.resx","MissingBackupPrivilegeError","not-updated","Calling process does not have the backup privilege","" -"Library\Utility\Strings\FilenameFilter.es-ES.resx","FilterContainsPathSeparator","not-updated","Filter contains: {0}","" -"Library\Utility\Strings\Sizeparser.es-ES.resx","InvalidSizeValueError","not-updated","Invalid size value: {0}","" -"Library\Utility\Strings\SslCertificateValidator.es-ES.resx","InvalidCallSequence","not-updated","The SSL certificate validator was called in an incorrect order","" -"Library\Utility\Strings\SslCertificateValidator.es-ES.resx","VerifyCertificateException","not-updated","The server certificate had the error {0} and the hash {1} -Use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway","" -"Library\Utility\Strings\SslCertificateValidator.es-ES.resx","VerifyCertificateHashError","not-updated","Failed while validating certificate hash, error message: {0}, Ssl error name: {1}","" -"Library\Utility\Strings\TempFolder.es-ES.resx","TempFolderDoesNotExistError","not-updated","Temporary folder does not exist: {0}","" -"Library\Utility\Strings\Timeparser.es-ES.resx","InvalidDayError","not-updated","Unable to parse date: {0}, invalid day: {1}","" -"Library\Utility\Strings\Timeparser.es-ES.resx","InvalidIntegerError","not-updated","Failed to parse the segment: {0}, invalid integer","" -"Library\Utility\Strings\Timeparser.es-ES.resx","InvalidSpecifierError","not-updated","Invalid specifier: {0}","" -"Library\Utility\Strings\Timeparser.es-ES.resx","InvalidTimeError","not-updated","Unable to parse date: {0}, invalid time: {1}","" -"Library\Utility\Strings\Timeparser.es-ES.resx","InvalidYearError","not-updated","Unable to parse date: {0}, invalid year: {1}","" -"Library\Utility\Strings\Timeparser.es-ES.resx","UnknownMonthError","not-updated","Unable to parse date: {0}, unknown month: {1}","" -"Library\Utility\Strings\Timeparser.es-ES.resx","UnparsedDataFragmentError","not-updated","Unparsed data: {0}","" -"Library\Utility\Strings\Utility.es-ES.resx","FormatStringB","not-updated","{0} bytes","" -"Library\Utility\Strings\Utility.es-ES.resx","FormatStringGB","not-updated","{0:N} GB","" -"Library\Utility\Strings\Utility.es-ES.resx","FormatStringKB","not-updated","{0:N} KB","" -"Library\Utility\Strings\Utility.es-ES.resx","FormatStringMB","not-updated","{0:N} MB","" -"Library\Utility\Strings\Utility.es-ES.resx","InvalidHexDigitError","not-updated","The digit '{0}' is not a valid hex digit","" -"Library\Utility\Strings\Utility.es-ES.resx","InvalidHexStringLengthError","not-updated","The hex string size must be a multiple of two, eg. the length must be even","" -"Library\Utility\Strings\Utility.es-ES.resx","TimeoutException","not-updated","The request timed out","" -"Library\Utility\Strings\Utility.es-ES.resx","UnexpectedRequestResultError","not-updated","The attempt to open a connection gave an unexpected result. Type: {0}, message: {1}","" -"Winforms\Controls\PasswordConfirmationDialog.es-ES.resx","$this.Text","missing","Please confirm the password","" -"Winforms\Controls\PasswordConfirmationDialog.es-ES.resx","CancelBtn.Text","missing","Cancel","" -"Winforms\Controls\PasswordConfirmationDialog.es-ES.resx","label1.Text","missing","Password","" -"Winforms\Controls\PasswordConfirmationDialog.es-ES.resx","OKBtn.Text","missing","OK","" -"Winforms\Controls\PasswordControl.es-ES.resx","ShowPassword.ToolTip","missing","Show or hide the password","" -"Winforms\Controls\PasswordControl.es-ES.resx","TextBox.Text","missing","password","" -"Winforms\Controls\Strings\PasswordConfirmationDialog.es-ES.resx","PasswordDoNotMatchError","not-updated","The password that you have entered does not match the previously entered password","" -"Winforms\Controls\Strings\PasswordControl.es-ES.resx","ConfirmClearingPassword","not-updated","You cannot read this password, but you may reset the password and enter a new one. - -Do you want to clear the password and enter a new one?","" -"WizardForm\Dialog.es-ES.resx","$this.Text","missing","Dialog","" -"WizardForm\Dialog.es-ES.resx","_BackButton.Text","missing","< Back","" -"WizardForm\Dialog.es-ES.resx","_CancelButton.Text","missing","Cancel","" -"WizardForm\Dialog.es-ES.resx","_InfoLabel.Text","missing","Helptext","" -"WizardForm\Dialog.es-ES.resx","_NextButton.Text","missing","Next >","" -"WizardForm\Dialog.es-ES.resx","_TitleLabel.Text","missing","Title","" -"WizardForm\StartPage.es-ES.resx","WizardHelp.Text","missing","Click next to continue","" -"WizardForm\StartPage.es-ES.resx","WizardIntroduction.Text","missing","Wizard introduction","" -"WizardForm\StartPage.es-ES.resx","WizardTitle.Text","missing","Wizard title","" -"WizardForm\Strings\Dialog.es-ES.resx","FinishButtonText","not-updated","Finish","" -"WizardForm\Strings\Dialog.es-ES.resx","NextButtonText","not-updated","Next >","" diff --git a/Duplicati/Localization/report.es-ES.url b/Duplicati/Localization/report.es-ES.url deleted file mode 100644 index 6ed88e0db..000000000 --- a/Duplicati/Localization/report.es-ES.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AttKh3OEoqEqdDE2dHhsNU0tNlJLUnpBRzVVRVhjbWc&single=true&gid=5&output=csv diff --git a/Duplicati/Localization/report.fr-FR.csv b/Duplicati/Localization/report.fr-FR.csv deleted file mode 100644 index f88cf11c5..000000000 --- a/Duplicati/Localization/report.fr-FR.csv +++ /dev/null @@ -1,1754 +0,0 @@ -"CommandLine\Decrypter\Strings\Program.fr-FR.resx","ProgramUsage","updated","Usage: Duplicati.CommandLine.Decrypter.exe ","Utilisation: Duplicati.LigneDeCommande.Decrypter.exe " -"CommandLine\Strings\Program.fr-FR.resx","AddedFoldersHeader","updated","Added folders","Répertoires ajoutés" -"CommandLine\Strings\Program.fr-FR.resx","CollectionStatusHeader","updated","Found {0} backup chains on backend - -Type\tTime\t\t\tVolumes\tSize","Trouvé {0} chaines de sauvegardes dans le répertoire distant - -Type\tTime\t\t\tVolumes\tSize" -"CommandLine\Strings\Program.fr-FR.resx","CollectionStatusLineFull","updated","Full\t{0}\t{1}\t{2}","Cplt\t{0}\t{1}\t{2}" -"CommandLine\Strings\Program.fr-FR.resx","ControlFilesHeader","updated","Control files","Fichiers de contrôle" -"CommandLine\Strings\Program.fr-FR.resx","DeletedFilesHeader","updated","Deleted files","Fichiers supprimés" -"CommandLine\Strings\Program.fr-FR.resx","DeletedFoldersHeader","updated","Deleted folders","Répertoires supprimés" -"CommandLine\Strings\Program.fr-FR.resx","DuplicatiOptionsHeader","updated","Duplicati options:","Options de Duplicati:" -"CommandLine\Strings\Program.fr-FR.resx","FileEntryNotFound","updated","< not found >","< non trouvé >" -"CommandLine\Strings\Program.fr-FR.resx","FindLastVersionHeader","updated","Backuptime\t\tFilename","Date de sauvegarde\t\tNom" -"CommandLine\Strings\Program.fr-FR.resx","FolderCreatedMessage","updated","The folder {0} was created","Le répertoire {0} a été créé" -"CommandLine\Strings\Program.fr-FR.resx","GenericModulesHeader","updated","Supported generic modules:","Modules standards supportés:" -"CommandLine\Strings\Program.fr-FR.resx","IntegerParseError","updated","Unable to parse ""{0}"" into a number","Impossible de convertir ""{0}"" en un nombre" -"CommandLine\Strings\Program.fr-FR.resx","InternalOptionUsedError","updated","The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline","L'option --{0} à été spécifiée, mais celle-ci est réservée à un usage interne et ne doit pas être spécifiée en ligne de commande" -"CommandLine\Strings\Program.fr-FR.resx","ModifiedFilesHeader","updated","Modified files","Fichiers modifiés" -"CommandLine\Strings\Program.fr-FR.resx","ModuleIsLoadedAutomatically","updated","Module is loaded atomatically, use --disable-module to prevent this","Le module est automatiquement chargé, utilisez --disable-module pour empècher ca" -"CommandLine\Strings\Program.fr-FR.resx","ModuleIsNotLoadedAutomatically","updated","Module is not loaded atomatically, use --enable-module to load it","Le module n'est pas automatiquement chargé, utilisez --enable-module pour le charger" -"CommandLine\Strings\Program.fr-FR.resx","NewFilesHeader","updated","New files","Nouveau fichiers" -"CommandLine\Strings\Program.fr-FR.resx","NewOrModifiedFilesHeader","updated","New/Modified files","Nouveau fichiers/modifiés" -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageBackend","updated","A is identified by an url like ftp://host/ or ssh://server/. - Using this system, Duplicati can detect if you want to backup or restore. - The cleanup and delete commands do not delete files, unless the --force option is specified, so you may examine what files are affected, before actually deleting the files. - The cleanup command should not be used unless a backup was interrupted and has left partial files. Duplicati will inform you if this happens. - The delete command can be used to remove backup sets when newer backups are present.","Un est identifié par une adresse comme ftp://hôte/ ou ssh://serveur/. -Avec ce système, Duplicati peut détecter si vous voulez faire une sauvegarde ou une restauration de données. -Les commandes delete (effacer) et cleanup (nettoyer) ne suppriment pas de fichiers, à moins que l'option --force ne soit spécifiée, de sorte, vous devez préalablement examiner quels fichiers seront affectés avant leur suppression effective. -La commande nettoyer ne devrait pas être employée à moins qu'il soit nécessaire de supprimer des fichiers reliquats créés lors d'une sauvegarde interrompue brutalement. Duplicati vous informera si cela arrive. -La commande supprimer permet de supprimer d'anciennes tâches de sauvegardes quand de nouvelles sauvegardes sont présentes." -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageBackup","updated","Backup (make a full or incremental backup): - Duplicati.CommandLine [full] [options] ","Sauvegarder (créé une sauvegarde incrémentale ou complète): - Duplicati.LigneDeCommande [full][options] " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageCleanup","updated","Cleanup (remove partial and unused files): - Duplicati.CommandLine cleanup [options] ","Nettoyer (supprime les fichiers partiels ou inutilisés): - Duplicati.LigneDeCommande cleanup [options] " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageCreateFolders","updated","Create folder (usually done automatically): - Duplicati.CommandLine create-folder [options] ","Créér un répertoire (Habituellement réalisé de façon automatique): - Duplicati.LigneDeCommande create-filder [options] " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageDeleteOld","updated","Delete old backups: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] ","Supprimer les vieilles sauvegardes: - Duplicati.LigneDeCommande delete-all-but-n-full [options] - Duplicati.LigneDeCommande delete-older-than [options] " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageFilters","updated","Filters: - Duplicati uses filters to include and exclude files. - Duplicati uses a ""first-touch"" filter where the first rule that matches a file determines if the file is included or excluded. Internally Duplicati uses regular expression filters, but supports filters in the form of filename globbing. The order of the commandline arguments also determine what order they are applied in. An example: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Even though the last filter includes everything, no files named ""Thumbs.db"" are included because they match the exclude rule before the include rule. Paths are evaluated in full, and as paths that are relative to folder being backed up, but including a leading slash. An example: - -{0} - If a folder is excluded, files in that folder are always excluded, even if there are filters that include files in that folder. If a folder is included with a wildcard at the end, all files are included, if the folder is included without a wildcard, files may be excluded or included with extra rules.","Filtres: -Duplicati utilise des filtres pour inclure et exclure des fichiers. -Duplicati utilise un filtre de ""première concordance trouvée"" ce qui veux dire que la première règle applicable au fichier décide de son exclusion ou de son intégration. Duplicati utilise les expressions régulières, mais également les noms d'extensions classiques. L'ordre des arguments dans la ligne de commande détermine également dans quel ordre ils doivent êtres appliqués. Par exemple: --include=*.txt --exclude=*\Thumbs.db --include=* - -Même si le dernier filtre inclus tout les fichiers, les fichiers Thumbs.db seront exclus car leur règle d'exclusion est placé avant dans la chaine d'options. Les chemins sont examinés en totalité, et comme chemins qui sont relatifs aux répertoires à sauvegarder, mais incluant un slash en tête. Par exemple: - -{0} -Si un répertoire est exclus, les fichiers dans ce répertoire seront toujours exclus, même si leurs filtres les autorisent. Si un chemin est inclus avec un joker à la fin, tout les fichiers sont inclus, si le répertoire est inclus sans joker à la fin, les fichiers de ce répertoire peuvent êtres exclus ou inclus selon des règles additionnelles." -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageFindLastVersion","updated","Find the last version of a file: - Duplicati.CommandLine find-last-version [options] --file-to-restore= ","Recherche la dernière version d'un fichier: -Duplicati.LigneDeCommande find-last-version [options] --file-to-restore= " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageHeader","updated","********** Duplicati v. {0} ********** - -Usage:","********** Duplicati v. {0} ********** - -Utilisation:" -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageListContentFiles","updated","List content files (files that can be restored): - Duplicati.CommandLine list-current-files [options] ","Affiche le contenu d'un fichier: -Duplicati.LigneDeCommande list-current-files [options] " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageListFiles","updated","List files: - Duplicati.CommandLine list [options] ","Affiche la liste des fichiers: -Duplicati.LigneDeCommande list [options] " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageListSets","updated","List backup sets: - Duplicati.CommandLine collection-status [options] ","Affiche la liste des tâches de sauvegardes: -Duplicati.LigneDeCommande collection-status [options] " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageListSignatureFiles","updated","List signature files (files in a single backup volume set): - Duplicati.CommandLine list-actual-signature-files [options] ","Affiche la liste des fichiers signatures (fichiers dans un simple volume de sauvegarde): - Duplicati.LigneDeCommande list-actual-signature-files [options] " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageListSourceFolders","updated","List source folders (folders backed up from): - Duplicati.CommandLine list-source-folders [options] ","Affiche la liste des répertoire sources (répertoires qui sont sauvegardés): - Duplicati.LigneDeCommande list-source-folders [options] " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageOptionTypes","updated","Option types: - The following option types are available: - Integer: a numerical value - Boolean: a truth value, --force and --force=true are equivalent. --force=false is the opposite - Timespan: a time in the special time format (explained below) - Size: a size like 5mb or 200kb - Enumeration: any of the listed values - Path: the path to a folder or file - String: any other type","Types optionnels: - Les types suivants sont disponibles: - Integer: une valeur numérique entière - Boolean: un booléen, vrai ou faux, --force et --force=true sont équivalents. --force=false est l'opposé - Timespan: Une heure exprimée dans un format spécial (expliqué ci-dessous) - Size: Une taille de fichier comme 5mb ou 200kb - Enumeration, n'importe quelle valeurs listées - Path: le chemin d'accès d'un répertoire ou d'un fichier - String: tout autre type" -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsagePurgeCache","updated","Purge signature cache: - Duplicati.CommandLine purge-signature-cache [options]","Vider le répertoire temporaire des signatures: - Duplicati.LigneDeCommande purge-signature-cache [options]" -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageRestore","updated","Restore (restore all or some files): - Duplicati.CommandLine [options] ","Restaurer (Restaurer quelques fichiers ou la totalité): - Duplicati.LigneDeCommande [options] " -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageTimes","updated","Times: - Duplicati uses the time system from duplicity, where times may be presented as: - 1: the string ""now"", indicating the current time - 2: the number of seconds after epoch, eg: 123456890 - 3: a string like ""2009-03-26T08:30:00+01:00"" - 4: an interval string, using Y, M, W, D, h, m, s for Year, Month, Week, Day, hour, minute or second, eg: ""1M4D"" for one month and four days, or ""5m"" for five minutes.","Horaires: - Duplicati utilise le même système de datage que duplicity, où les formats utilisés sont: - 1: le texte ""now"" indique l'heure courante - 2: le nombre de secondes après epoch, par ex: 1234567890 - 3: une chaine comme ""2009-03-26T08:30:00+01:00"" - 4: une période, (en anglais) utilisant Y,M,W,D,h,m,s pour Année(Y), Mois(M), Semaine(W), Jour(D), heure(h), minute(m), secondes(s), ex: ""1M4D"" signifie un mois et quatre jours, ou ""5m"" pour cinq minutes." -"CommandLine\Strings\Program.fr-FR.resx","ProgramUsageVerify","updated","Verify backup integrity: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full","Vérifie l'intégrité d'une sauvegarde: - Duplicati.LigenDeCommande verify --verification-level=manifest|signatures|full" -"CommandLine\Strings\Program.fr-FR.resx","SupportedBackendsHeader","updated","Supported backends:","Destinations supportées:" -"CommandLine\Strings\Program.fr-FR.resx","SupportedCompressionModulesHeader","updated","Supported compression modules:","Modules de compression supportés:" -"CommandLine\Strings\Program.fr-FR.resx","SupportedEncryptionModulesHeader","updated","Supported encryption modules:","Modules de cryptages supportés:" -"CommandLine\Strings\Program.fr-FR.resx","SupportedOptionsHeader","updated","Supported options:","Options supportées:" -"CommandLine\Strings\Program.fr-FR.resx","TimeParseError","updated","Unable to parse ""{0}"" into a time offset: {1}","Impossible de convertir ""{0}"" en une période temporelle: {1}" -"CommandLine\Strings\Program.fr-FR.resx","UnhandledException","updated","An error occured: {0}","Une erreur est apparue: {0}" -"CommandLine\Strings\Program.fr-FR.resx","UnhandledInnerException","updated","The inner error message is: {0}","Le message interne est: {0}" -"CommandLine\Strings\Program.fr-FR.resx","UsageExampleLinux","updated","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - In this example the file ""/home/user/file.txt"" is excluded.","Duplicati.LigneDeCommande /home/utilisateur/ ftp://hote/repertoire --exclude=/fichier.txt - - Dans cet exemple, le fichier ""/home/utilisateur/fichier.txt"" est exclus." -"CommandLine\Strings\Program.fr-FR.resx","UsageExampleWindows","updated","Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - In this example the file ""C:\Documents\Files\file.txt"" is excluded.","Duplicati.LigneDeCommande C:\Documents\Fichiers ftp://hote/repertoire --exclude=\fichier.txt - - Dans cet exemple, le fichier ""C:\Documents\Files\file.txt"" est exclus." -"CommandLine\Strings\Program.fr-FR.resx","VerificationCompleted","updated","Verification completed, summary: -Manifest files verified: {0} -Signature files verified: {1} -Content files verified: {2} -Errors: {3}","Vérification effectuée, résumé: -Fichiers de manifestes vérifiés: {0} -Fichiers de signatures vérifiés: {1} -Fichiers de données vérifiés: {2} -Erreurs: {3}" -"CommandLine\Strings\Program.fr-FR.resx","VerificationErrorHeader","updated","Reported error messages:","Messages d'erreurs survenus:" -"CommandLine\Strings\Program.fr-FR.resx","WrongNumberOfCommandsError_v2","updated","Found {0} commands but expected {1}, commands: -{2}","Trouvé commandes {0} mais commande {1} attendue, commandes: -{2}" -"GUI\ApplicationSetup.fr-FR.resx","$this.Text","updated","Duplicati Options","Configuration de Duplicati" -"GUI\ApplicationSetup.fr-FR.resx","AdvancedTab.Text","updated","Advanced","Expert" -"GUI\ApplicationSetup.fr-FR.resx","BalloonNotificationLevel.ToolTip","updated","Choose the level of notification given by balloon tips","Choisissez la quantité d'informations à afficher par les bulles d'aides" -"GUI\ApplicationSetup.fr-FR.resx","Bandwidth.ToolTip","updated","Set the initial bandwidth limits to use in Duplicati","Spécifie la vitesse réseau maximum par défaut à utilsier avec Duplicati" -"GUI\ApplicationSetup.fr-FR.resx","BasicTab.Text","updated","Basic","Basique" -"GUI\ApplicationSetup.fr-FR.resx","CacheSizeLabel.Text","updated","Calculating cache size...","Calcul de la taille du cache ..." -"GUI\ApplicationSetup.fr-FR.resx","CacheSizeLabel.ToolTip","unused","","Taille du répertoire cache utilisé" -"GUI\ApplicationSetup.fr-FR.resx","CancelBtn.Text","updated","Cancel","Annuler" -"GUI\ApplicationSetup.fr-FR.resx","ClearCacheButton.Text","updated","Clear cache","Effacer le cache" -"GUI\ApplicationSetup.fr-FR.resx","ClearCacheButton.ToolTip","updated","Clear any signature files stored in cache. Signatures will be re-downloaded on next backup.","Efface le cache local des signatures de sauvegardes. Il sera à nouveau reconstruit à la prochaine sauvegarde" -"GUI\ApplicationSetup.fr-FR.resx","CommonPassword.ToolTip","updated","Enter the default password to apply to new backups","Entrez le mot de passe par défaut qui sera utilisé pour protéger toute nouvelle sauvegarde créée" -"GUI\ApplicationSetup.fr-FR.resx","EncryptionMethod.Text","updated","Encryption method:","Méthode de cryptage" -"GUI\ApplicationSetup.fr-FR.resx","EncryptionMethod.ToolTip","updated","Choose the default encryption module to use for new backups","Choisissez le mode de cryptage des données sauvegardées qui sera utilisé pour toute nouvelle sauvegarde créée" -"GUI\ApplicationSetup.fr-FR.resx","EncryptionModule.ToolTip","updated","Choose the default encryption module to use for new backups","Choisissez le mode de cryptage des données sauvegardées qui sera utilisé pour toute nouvelle sauvegarde crée" -"GUI\ApplicationSetup.fr-FR.resx","groupBox1.Text","updated","User interface","Paramètres de l'interface utilisateur" -"GUI\ApplicationSetup.fr-FR.resx","groupBox2.Text","updated","Cache","Chemins d'accès" -"GUI\ApplicationSetup.fr-FR.resx","groupBox4.Text","updated","Default throttle settings","Paramètres par défaut qui seront appliqués aux nouvelles tâches de sauvegardes crées" -"GUI\ApplicationSetup.fr-FR.resx","HideDonateButton.Text","updated","Hide Donate button on the main wizard page","Cacher le bouton ""faire un don"" sur la page principale de l'assistant" -"GUI\ApplicationSetup.fr-FR.resx","HideDonateButton.ToolTip","unused","","Cochez cette case pour empêcher l'affichage du bouton ""faire un don"" dans l'assistant" -"GUI\ApplicationSetup.fr-FR.resx","label1.Text","updated","Time to display past backups in log:","Durée de rétention des évènements dans le journal" -"GUI\ApplicationSetup.fr-FR.resx","label1.ToolTip","updated","Select the time a backup is displayed in the log window after completion","Spécifiez la durée pendant laquelle les sauvegardes effectuées doivent apparaitre dans le journal" -"GUI\ApplicationSetup.fr-FR.resx","label2.Text","updated","Sections:","Applications" -"GUI\ApplicationSetup.fr-FR.resx","label3.Text","updated","Language:","Langue de l'interface" -"GUI\ApplicationSetup.fr-FR.resx","label3.ToolTip","updated","Select user interface language (requires restart)","Choisissez un langage pour l'interface (Nécessite un redémarrage)" -"GUI\ApplicationSetup.fr-FR.resx","label4.Text","updated","Temporary folder:","Répertoire temporaire" -"GUI\ApplicationSetup.fr-FR.resx","label4.ToolTip","unused","","Spécifiez le répertoire où Duplicati enregistre ses données temporaires" -"GUI\ApplicationSetup.fr-FR.resx","label5.Text","unused","","Mot de passe" -"GUI\ApplicationSetup.fr-FR.resx","label5.ToolTip","unused","","Entrez le mot de passe par défaut qui sera utilisé pour protéger toute nouvelle sauvegarde créee" -"GUI\ApplicationSetup.fr-FR.resx","label6.Text","updated","Content:","Licence" -"GUI\ApplicationSetup.fr-FR.resx","label7.Text","updated","Time to wait after startup:","Délais d'attente avant l'activation de Duplicati" -"GUI\ApplicationSetup.fr-FR.resx","label7.ToolTip","updated","Select the amount of time Duplicati is paused after startup","Spécifiez le temps que Duplicati doit rester en mode pause après son démarrage" -"GUI\ApplicationSetup.fr-FR.resx","label8.Text","updated","Backup notifications:","Bulles d'aides" -"GUI\ApplicationSetup.fr-FR.resx","label8.ToolTip","updated","Choose the level of notification given by balloon tips","Choisissez la quantité d'informations à afficher par les bulles d'aides" -"GUI\ApplicationSetup.fr-FR.resx","LanguageSelection.ToolTip","updated","Choose the language for the user interface (requires restart)","Choisissez un langage pour l'interface (Nécessite un redémarrage)" -"GUI\ApplicationSetup.fr-FR.resx","LicenseLink.Text","updated","Homepage","Site web de l'application" -"GUI\ApplicationSetup.fr-FR.resx","LicenseLink.ToolTip","updated","Click to go to the homepage of the currently selected section","Cliquez ici pour aller sur le site web de l'application sélectionnée" -"GUI\ApplicationSetup.fr-FR.resx","LicenseSections.ToolTip","updated","Lists the available license sections","Liste les applications utilisées" -"GUI\ApplicationSetup.fr-FR.resx","LicenseTab.Text","updated","License","Licences" -"GUI\ApplicationSetup.fr-FR.resx","PasswordDefaultsGroup.Text","updated","Default password","Paramètres de sécurité appliqués à toute nouvelle sauvegarde" -"GUI\ApplicationSetup.fr-FR.resx","RecentDuration.ToolTip","updated","Select the time a backup is displayed in the log window after completion","Indique pendant combien de temps les sauvegardes effectuées doivent êtres consignées dans le journal" -"GUI\ApplicationSetup.fr-FR.resx","SignatureCacheEnabled.Text","updated","Signature cache:","Mise en cache des signatures" -"GUI\ApplicationSetup.fr-FR.resx","SignatureCacheEnabled.ToolTip","updated","A signature cache limits the amount of data Duplicati needs to download by keeping a copy on the machine, enabling this feature makes the backups faster","La mise en cache (copie locale) des signatures permet de diminuer le volume de données à transmettre au serveur distant. Cocher cette option accélère donc les sauvegardes" -"GUI\ApplicationSetup.fr-FR.resx","SignatureCachePathBrowse.ToolTip","updated","Browse for the signature cache folder","Spécifiez le chemin du répertoire cache des signatures" -"GUI\ApplicationSetup.fr-FR.resx","StartupDelayDuration.ToolTip","updated","Select the amount of time Duplicat is paused after startup","Indique pendant combien de temps Duplicati doit rester en mode ""pause"" après son démarrage" -"GUI\ApplicationSetup.fr-FR.resx","TempPath.ToolTip","updated","Enter the path where Duplicati stores temporary files","Spécifiez le répertoire où Duplicati enregistre ses données temporaires" -"GUI\ApplicationSetup.fr-FR.resx","TempPathBrowse.ToolTip","updated","Browse for the temporary folder","Spécifiez le chemin du répertoire temporaire" -"GUI\ApplicationSetup.fr-FR.resx","ThreadPriorityPicker.ToolTip","updated","Set the initial thread priority to be used by Duplicati","Spécifie la priorité par défaut de Duplicati" -"GUI\ApplicationSetup.fr-FR.resx","UseCommonPassword.Text","updated","Use password for new backups:","Utiliser un mot de passe pour protéger les sauvegardes" -"GUI\ApplicationSetup.fr-FR.resx","UseCommonPassword.ToolTip","updated","Enable this to use the same password for multiple backups","Cochez cette case pour utiliser le même mot de passe pour les nouvelles sauvegardes créées" -"GUI\HelperControls\BackupFileList.fr-FR.resx","changeDestinationToolStripMenuItem.Text","updated","Change destination...","Modifiez la destination..." -"GUI\HelperControls\BackupFileList.fr-FR.resx","folderBrowserDialog.Description","updated","Select the folder to restore to","Sélectionnez un répertoire où restaurer les données" -"GUI\HelperControls\BackupFileList.fr-FR.resx","LoadingIndicator.Text","updated","Reading filelist, please wait ...","Veuillez patienter... lecture de la liste de fichiers" -"GUI\HelperControls\BackupItems.fr-FR.resx","statusLabel.Text","updated","Loading list of backups","Chargement de la liste des sauvegardes..." -"GUI\HelperControls\BackupItems.fr-FR.resx","viewFilesToolStripMenuItem.Text","updated","View contents ...","Vue des données ..." -"GUI\HelperControls\BandwidthLimit.fr-FR.resx","DownloadLimitCheckbox.Text","updated","Download limit (restore)","Vitesse max. de restauration" -"GUI\HelperControls\BandwidthLimit.fr-FR.resx","UploadLimitCheckbox.Text","updated","Upload limit (backup)","Vitesse max. de sauvegarde" -"GUI\HelperControls\CommandLineOptionGrid.fr-FR.resx","enabledDataGridViewCheckBoxColumn.HeaderText","updated","Enabled","Activé" -"GUI\HelperControls\CommandLineOptionGrid.fr-FR.resx","nameDataGridViewTextBoxColumn.HeaderText","updated","Name","Nom" -"GUI\HelperControls\CommandLineOptionGrid.fr-FR.resx","valueDataGridViewTextBoxColumn.HeaderText","updated","Value","Valeur" -"GUI\HelperControls\DurationEditor.fr-FR.resx","EasyDuration.Items","updated","Each day","Chaque jour" -"GUI\HelperControls\DurationEditor.fr-FR.resx","EasyDuration.Items1","updated","Each week","Chaque semaine" -"GUI\HelperControls\DurationEditor.fr-FR.resx","EasyDuration.Items2","updated","Each second week","Tout les 15 jours" -"GUI\HelperControls\DurationEditor.fr-FR.resx","EasyDuration.Items3","updated","Each month","Chaque mois" -"GUI\HelperControls\DurationEditor.fr-FR.resx","EasyDuration.Items4","updated","Custom ...","Personnalisé ..." -"GUI\HelperControls\FilterDialog.fr-FR.resx","$this.Text","updated","FilterDialog","Filtrage des fichiers" -"GUI\HelperControls\FilterDialog.fr-FR.resx","CancelBtn.Text","updated","Cancel","Annuler" -"GUI\HelperControls\FilterDialog.fr-FR.resx","Exclusive.Text","updated","Exclude files matching the filter","EXCLURE les fichiers correspondant au filtre" -"GUI\HelperControls\FilterDialog.fr-FR.resx","folderBrowserDialog.Description","updated","Select the folder path to use for the filter","Spécifiez le répertoire à utiliser pour les filtres" -"GUI\HelperControls\FilterDialog.fr-FR.resx","HelpLink.Text","updated","Filter help","Aide sur le filtre" -"GUI\HelperControls\FilterDialog.fr-FR.resx","Inclusive.Text","updated","Include files matching the filter","INCLURE les fichiers correspondant au filtre" -"GUI\HelperControls\FilterDialog.fr-FR.resx","IsRegExp.Text","updated","Filter is regular expression","Utiliser les expressions régulières" -"GUI\HelperControls\FilterDialog.fr-FR.resx","label1.Text","updated","Filter","Filtre" -"GUI\HelperControls\FilterDialog.fr-FR.resx","openFileDialog.Filter","updated","All files (*.*)|*.*","Tout les fichiers (*.*)|*.*" -"GUI\HelperControls\FilterDialog.fr-FR.resx","openFileDialog.Title","updated","Select the file to use for the filter","Sélectionnez le fichier à utiliser pour le filtre" -"GUI\HelperControls\FilterEditor.fr-FR.resx","AddFilterButton.ToolTipText","updated","Add a new filter","Ajouter un nouveau filtre" -"GUI\HelperControls\FilterEditor.fr-FR.resx","btnTestSearch.Text","updated","Test Search Selection...","Tester la sélection de recherche..." -"GUI\HelperControls\FilterEditor.fr-FR.resx","EditFilterButton.ToolTipText","updated","Edit the selected filter","Editer le filtre sélectionné" -"GUI\HelperControls\FilterEditor.fr-FR.resx","ExcludeFolderButton.ToolTipText","updated","Adds an excluded folder to the list","Ajouter un répertoire d'exclusions à la liste" -"GUI\HelperControls\FilterEditor.fr-FR.resx","groupBox1.Text","updated","Filters","Filtres" -"GUI\HelperControls\FilterEditor.fr-FR.resx","HelpButton.Text","updated","Filter help","Aide sur les filtres" -"GUI\HelperControls\FilterEditor.fr-FR.resx","HelpButton.ToolTipText","updated","Opens the Duplicati Filter usage Wiki page","Ouvre la page d'aide sur les filtres utilisés par Duplicati" -"GUI\HelperControls\FilterEditor.fr-FR.resx","IncludeFolderButton.ToolTipText","updated","Adds an included folder to the list","Ajoute un répertoire d'inclusions à la liste" -"GUI\HelperControls\FilterEditor.fr-FR.resx","label1.Text","updated","Test a filename:","Tester avec un nom de fichier" -"GUI\HelperControls\FilterEditor.fr-FR.resx","MoveFilterBottomButton.ToolTipText","updated","Move the selected filter to the bottom","Déplacer le filtre sélectionné en bas de la liste" -"GUI\HelperControls\FilterEditor.fr-FR.resx","MoveFilterDownButton.ToolTipText","updated","Move the selected filter down","Déplacer le filtre sélectionné d'un rang vers le bas de la liste" -"GUI\HelperControls\FilterEditor.fr-FR.resx","MoveFilterTopButton.ToolTipText","updated","Move the selected filter to the top","Déplacer le filtre sélectionné en haut de la liste" -"GUI\HelperControls\FilterEditor.fr-FR.resx","MoveFilterUpButton.ToolTipText","updated","Move the selected filter up","Déplacer le filtre sélectionné d'un rang vers le haut de la liste" -"GUI\HelperControls\FilterEditor.fr-FR.resx","RemoveFilterButton.ToolTipText","updated","Remove the selected filter","Supprimer le filtre sélectionné" -"GUI\HelperControls\FolderPathEntry.fr-FR.resx","BrowseFolderButton.ToolTip","updated","Click to browse for a folder","Cliquez pour naviguer dans les répertoires" -"GUI\HelperControls\FolderPathEntry.fr-FR.resx","DeleteButton.ToolTip","updated","Click to remove the entry","Cliquez pour supprimer l'entrée" -"GUI\HelperControls\FolderPathEntry.fr-FR.resx","FolderPath.ToolTip","updated","Enter the path to the folder here","Entrez le chemain du répertoire ici" -"GUI\HelperControls\FolderPathEntry.fr-FR.resx","SizeLabel.ToolTip","updated","The size of the selected folder","La taille du répertoire sélectionné" -"GUI\HelperControls\Strings\BackupFileList.fr-FR.resx","RootNodeTooltip","updated","Source folder {0} -Target folder: {1} -Right click to change target folder","Répertoire source {0} -Répertoire de destination: {1} -Clic droit pour changer le répertoire de destination" -"GUI\HelperControls\Strings\BackupItems.fr-FR.resx","ErrorStatusDisplay","updated","Error: {0}","Erreur: {0}" -"GUI\HelperControls\Strings\BackupItems.fr-FR.resx","NoDataReceived","updated","No data received","Aucune donnée reçue" -"GUI\HelperControls\Strings\BackupItems.fr-FR.resx","OperationCancelled","updated","Cancelled","Annulé" -"GUI\HelperControls\Strings\BackupItems.fr-FR.resx","TooltipFullBackup","updated","Full backup","Sauvegarde complète" -"GUI\HelperControls\Strings\BackupItems.fr-FR.resx","TooltipFullBackupWithSize","updated","Full backup - {0}","Sauvegarde complète - {0}" -"GUI\HelperControls\Strings\BackupItems.fr-FR.resx","TooltipIncrementalBackup","updated","Incremental backup","Sauvegarde incrémentale" -"GUI\HelperControls\Strings\BackupItems.fr-FR.resx","TooltipIncrementalBackupWithSize","updated","Incremental backup - {0}, chain: {1}","Sauvegarde incrémentale - {0}, chaine: {1}" -"GUI\HelperControls\Strings\BackupTreeView.fr-FR.resx","ConfirmDeleteFolder","updated","Do you want to delete the folder {0} and all the backups contained in it?","Voulez-vous supprimer le répertoire {0} et toutes les sauvegardes qu'il contient?" -"GUI\HelperControls\Strings\BackupTreeView.fr-FR.resx","ConfirmRemoveBackup","updated","Remove the backup '{0}' ?","Supprimer la sauvegarde '{0}' ?" -"GUI\HelperControls\Strings\BackupTreeView.fr-FR.resx","NewBackup","updated","New Backup","Nouvelle sauvegarde" -"GUI\HelperControls\Strings\BackupTreeView.fr-FR.resx","NewFolder","updated","New Folder","Nouveau répertoire" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.fr-FR.resx","InfoLabelFormat","updated","Value type: {0}. -{1}. -{2}","Type de valeur: {0}. -{1}. -{2}" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.fr-FR.resx","PageNotSupportedWarning","updated","This page is not supported on the current platform, this is a known issue. -A newer version of Mono will enable this page.","Cette fenêtre n'est pas supportée sur la plateforme courante, c'est un problème connu. -Une nouvelle version de Mono affichera cette page." -"GUI\HelperControls\Strings\DurationEditor.fr-FR.resx","CustomDuration","updated","Custom ...","Personnalisé ..." -"GUI\HelperControls\Strings\FilterDialog.fr-FR.resx","InvalidRegExpMessage","updated","The expression is not a valid regular expression: {0}","L'expression n'est pas une expression régulière valide: {0}" -"GUI\HelperControls\Strings\FilterEditor.fr-FR.resx","ExcludeFolderBrowseTitle","updated","Choose the folder to add for exclusion","Sélectionnez les répertoires à ajouter aux exclus" -"GUI\HelperControls\Strings\FilterEditor.fr-FR.resx","FileIsExcluded","updated","The file {0} is excluded due to rule {1}","Le fichier {0} à été exclus à cause de la règle {1}" -"GUI\HelperControls\Strings\FilterEditor.fr-FR.resx","FileIsIncluded","updated","The file {0} is included due to rule {1}","Le fichier {0} à été inclus grâce à la règle {1}" -"GUI\HelperControls\Strings\FilterEditor.fr-FR.resx","FileIsIncludedDefault","updated","The file {0} is included because no rule matched","Le fichier {0} est inclus car aucune règle d'exclusion ne correspond" -"GUI\HelperControls\Strings\FilterEditor.fr-FR.resx","FilenameIsNotInAnyRootFolder","updated","The filename {0} is not located in any of the source folders","Le nom de fichier {0} est introuvable dans aucun des répertoires sources" -"GUI\HelperControls\Strings\FilterEditor.fr-FR.resx","FilepathIsNotAbsoluteError","updated","The filename {0} is not an absolute path","Le nom de fichier {0} n'est pas un chemin absolu" -"GUI\HelperControls\Strings\FilterEditor.fr-FR.resx","FolderIsExcluded","updated","The folder {0} is excluded due to rule {1}","Le répertoire {0} à été exclus à cause de la règle {1}" -"GUI\HelperControls\Strings\FilterEditor.fr-FR.resx","FolderIsRootFolder","updated","The folder {0} is included because it is a source folder","Le répertoire {0} a été inclus car c'est un répertoire source" -"GUI\HelperControls\Strings\FilterEditor.fr-FR.resx","IncludeFolderBrowseTitle","updated","Choose the folder to add for inclusion","Sélectionnez les répertoires à ajouter aux inclus" -"GUI\HelperControls\Strings\FilterEditor.fr-FR.resx","InvalidCharsInFilenameError","updated","The filename {0} has invalid characters","Le nom de fichier {0} comporte des caractères invalides" -"GUI\HelperControls\Strings\SizeSelector.fr-FR.resx","BytesName","updated","bytes","octets" -"GUI\HelperControls\Strings\SizeSelector.fr-FR.resx","BytesPerSecond","updated","bytes/s","octets/s" -"GUI\HelperControls\Strings\SizeSelector.fr-FR.resx","GBName","updated","GB","Go" -"GUI\HelperControls\Strings\SizeSelector.fr-FR.resx","GBPerSecond","updated","GB/s","Go/s" -"GUI\HelperControls\Strings\SizeSelector.fr-FR.resx","KBName","updated","kB","Ko" -"GUI\HelperControls\Strings\SizeSelector.fr-FR.resx","KBPerSecond","updated","kB/s","Ko/s" -"GUI\HelperControls\Strings\SizeSelector.fr-FR.resx","MBName","updated","MB","Mo" -"GUI\HelperControls\Strings\SizeSelector.fr-FR.resx","MBPerSecond","updated","MB/s","Mo/s" -"GUI\HelperControls\Strings\TestSearchSelection.fr-FR.resx","FileName","updated","File Name '{0}'","Nom du fichier '{0}'" -"GUI\HelperControls\Strings\TestSearchSelection.fr-FR.resx","FileType","updated","File Type '{0}'","Extension du fichier '{0}'" -"GUI\HelperControls\Strings\TestSearchSelection.fr-FR.resx","TotalSizeLabel","updated","Total {0} files at {1}","Total de {0} fichiers dans {1}" -"GUI\HelperControls\Strings\WaitForOperation.fr-FR.resx","ReallyAbortQuestion","updated","Are you sure you want to abort the operation?","Etes-vous sur de vouloir annuler l'opération ?" -"GUI\HelperControls\Strings\WaitForOperation.fr-FR.resx","UserCancelled","updated","The user cancelled the operation","L'utilisateur à annulé l'opération" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","$this.Text","updated","Test Search Selection","Tester la sélection de recherche" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","btnCancel.Text","updated","Cancel","Annuler" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","chFile.Text","updated","Filename","Nom de fichier" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","chFileExt.Text","missing","Ext","" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","chPath.Text","updated","Path","Dossier" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","chSize.Text","updated","Size","Taille" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","label1.Text","updated","Filters:","Filtres:" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","label2.Text","updated","Use context menu to add and remove filters","Utilisez le menu contextuel pour ajouter ou supprimer des filtres" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","label3.Text","updated","Files to be included:","Fichiers à inclure:" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","lbLoading.Text","updated","Scanning files, please wait....","Scan de fichiers, veuillez patienter..." -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","miExclude.Text","updated","Exclude","Exclure" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","miExcludeFileExt.Text","updated","Add file extension filter","Ajouter un filtre d'extension" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","miExcludeFileName.Text","updated","Add filename filter","Ajouter un filtre de fichier" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","miExcludeFilePath.Text","updated","File Path","Chemin du fichier" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","miInclude.Text","updated","Include","Inclure" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","miIncludeFileExt.Text","updated","Add file extension filter","Ajouter un filtre d'extension" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","miIncludeFileName.Text","updated","Add filename filer","Ajouter un filtre de fichier" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","miIncludeFilePath.Text","updated","File path","Chemin du fichier" -"GUI\HelperControls\TestSearchSelection.fr-FR.resx","removeFilterToolStripMenuItem.Text","updated","Remove Filter","Supprimer le Filtre" -"GUI\HelperControls\ThreadPriorityPicker.fr-FR.resx","ThreadPriority.Items","updated","High (Not recommended)","Haute (Non recommandé)" -"GUI\HelperControls\ThreadPriorityPicker.fr-FR.resx","ThreadPriority.Items1","updated","Above normal","Au dessus de la normale" -"GUI\HelperControls\ThreadPriorityPicker.fr-FR.resx","ThreadPriority.Items3","updated","Below normal","En dessous de la normale" -"GUI\HelperControls\ThreadPriorityPicker.fr-FR.resx","ThreadPriority.Items4","updated","Low","Basse" -"GUI\HelperControls\ThreadPriorityPicker.fr-FR.resx","ThreadPriorityEnabled.Text","updated","Set thread priority","Priorité du processus" -"GUI\HelperControls\WaitForOperation.fr-FR.resx","$this.Text","updated","WaitForOperation","Attente de fin de traitement" -"GUI\ListBackupFiles.fr-FR.resx","$this.Text","updated","Files in selected backup","Fichiers présents dans la sauvegarde" -"GUI\ListBackupFiles.fr-FR.resx","CancelBtn.Text","updated","Close","Fermer" -"GUI\ListBackupFiles.fr-FR.resx","groupBox1.Text","updated","Loading file list, please wait ...","Chargement de la liste de fichiers, veillez patienter s.v.p...." -"GUI\LogViewer.fr-FR.resx","$this.Text","updated","Log data","Journal de données" -"GUI\MainForm.fr-FR.resx","$this.Text","updated","Duplicati Control Window","Panneau de contrôle de Duplicati" -"GUI\MainForm.fr-FR.resx","controlToolStripMenuItem.Text","updated","Control","Commandes" -"GUI\MainForm.fr-FR.resx","DelayDuration60Menu.Text","updated","1 hour","1 heure" -"GUI\MainForm.fr-FR.resx","label1.Text","updated","Duplicati dummy window","Fenêtre factice de Duplicati" -"GUI\MainForm.fr-FR.resx","pausePeriodToolStripMenuItem.Text","updated","Pause period","Délais de pause" -"GUI\MainForm.fr-FR.resx","pauseToolStripMenuItem.Text","unused","","Au dessus de la normale" -"GUI\MainForm.fr-FR.resx","quitToolStripMenuItem.Text","updated","Quit","Quitter le programme" -"GUI\MainForm.fr-FR.resx","statusToolStripMenuItem.Text","updated","Status","Etat" -"GUI\MainForm.fr-FR.resx","stopToolStripMenuItem.Text","unused","","Basse" -"GUI\MainForm.fr-FR.resx","throttleOptionsToolStripMenuItem.Text","updated","Throttle options...","Options de vitesse..." -"GUI\MainForm.fr-FR.resx","wizardToolStripMenuItem.Text","updated","Wizard...","Assistant..." -"GUI\RestoreBackup.fr-FR.resx","$this.Text","updated","RestoreBackup","Restaurer une sauvegarde" -"GUI\RestoreBackup.fr-FR.resx","CancelBtn.Text","updated","Cancel","Annuler" -"GUI\RestoreBackup.fr-FR.resx","folderBrowserDialog.Description","updated","Select the folder where the data will be restored to","Spécifiez le chemin où les données à restaurer doivent êtres copiées" -"GUI\RestoreBackup.fr-FR.resx","label1.Text","updated","Backup to restore","Tâches de sauvegarde à restaurer:" -"GUI\RestoreBackup.fr-FR.resx","label2.Text","unused","","Panneau de contrôle de Duplicati" -"GUI\ServiceStatus.fr-FR.resx","$this.Text","updated","Duplicati Status","Moniteur de tâches effectuées / à faire" -"GUI\ServiceStatus.fr-FR.resx","columnHeader1.Text","updated","Time","Temps" -"GUI\ServiceStatus.fr-FR.resx","columnHeader2.Text","updated","Backup set","Sauvegarde" -"GUI\ServiceStatus.fr-FR.resx","columnHeader3.Text","updated","Size","Taille" -"GUI\ServiceStatus.fr-FR.resx","columnHeader4.Text","updated","Time","Temps" -"GUI\ServiceStatus.fr-FR.resx","columnHeader5.Text","updated","Backup set","Sauvegardes" -"GUI\ServiceStatus.fr-FR.resx","CurrentStatus.Text","updated","Waiting for next backup","En attente de la sauvegarde suivante..." -"GUI\ServiceStatus.fr-FR.resx","label1_2.Text","updated","Completed backups","Sauvegardes effectuées" -"GUI\ServiceStatus.fr-FR.resx","label5.Text","updated","Pending backups","Sauvegardes en attente:" -"GUI\ServiceStatus.fr-FR.resx","linkLabel1.Text","updated","Duplicati Options","Options de Duplicati" -"GUI\ServiceStatus.fr-FR.resx","optionsLabel.Text","updated","(UI Language, Default password, Advanced, ...)","(Langue, mot de passe par défaut, plus...)" -"GUI\ServiceStatus.fr-FR.resx","pauseBackupToolStripMenuItem.Text","updated","Pause backup","Mettre en pause" -"GUI\ServiceStatus.fr-FR.resx","PauseDuration05Menu.Text","unused","","Options de vitesse..." -"GUI\ServiceStatus.fr-FR.resx","PauseDuration15Menu.Text","unused","","Assistant..." -"GUI\ServiceStatus.fr-FR.resx","PauseDuration30Menu.Text","unused","","Restaurer une sauvegarde" -"GUI\ServiceStatus.fr-FR.resx","PauseDuration60Menu.Text","updated","1 hour","1 heure" -"GUI\ServiceStatus.fr-FR.resx","pausePeriodMenuItem.Text","updated","Pause period","Période d'attente" -"GUI\ServiceStatus.fr-FR.resx","quickLabel.Text","updated","Quick actions","Actions rapides" -"GUI\ServiceStatus.fr-FR.resx","runBackupNowToolStripMenuItem.Text","updated","Run backup now","Exécuter la sauvegarde maintenant" -"GUI\ServiceStatus.fr-FR.resx","runBackupNowToolStripMenuItem1.Text","updated","Run backup now","Exécuter la sauvegarde maintenant" -"GUI\ServiceStatus.fr-FR.resx","stopBackupToolStripMenuItem.Text","updated","Stop backup","Arrêter la sauvegarde" -"GUI\ServiceStatus.fr-FR.resx","viewFilesToolStripMenuItem.Text","updated","View contents ...","Voir le contenu ..." -"GUI\ServiceStatus.fr-FR.resx","viewLogToolStripMenuItem.Text","updated","View log ...","Voir le journal ..." -"GUI\ServiceStatus.fr-FR.resx","wizardHelpLabel.Text","updated","(Create, edit, delete, run, restore backups)","(Créer, éditer, supprimer, lancer, restorer des sauvegardes)" -"GUI\ServiceStatus.fr-FR.resx","wizardLink.Text","updated","Duplicati Wizard","Assistant de Duplicati" -"GUI\Strings\ApplicationSetup.fr-FR.resx","BalloonNotification_Continous","updated","While running, and on errors, warnings","Durant la sauvegarde (et si erreurs / avertissements)" -"GUI\Strings\ApplicationSetup.fr-FR.resx","BalloonNotification_Errors","updated","On errors","Si erreurs de sauvegarde" -"GUI\Strings\ApplicationSetup.fr-FR.resx","BalloonNotification_Off","updated","No notifications","Pas de messages bulles" -"GUI\Strings\ApplicationSetup.fr-FR.resx","BalloonNotification_Start","updated","On start, errors, warnings","Au démarrage de la sauvegarde (et si erreurs / avertissements)" -"GUI\Strings\ApplicationSetup.fr-FR.resx","BalloonNotification_StartAndStop","updated","On start, stop, errors, warnings","Au démarrage / arrêt de la sauvegarde (et si erreurs / avertissements)" -"GUI\Strings\ApplicationSetup.fr-FR.resx","BalloonNotification_Warnings","updated","On errors, warnings","Si erreurs ou avertissements durant la sauvegarde" -"GUI\Strings\ApplicationSetup.fr-FR.resx","CacheSize","updated","Cache size: {0}","Taille du repertoire cache: {0}" -"GUI\Strings\ApplicationSetup.fr-FR.resx","CalculatingCacheSize","updated","Calculating cache size ...","Calcule la taille du cache ..." -"GUI\Strings\ApplicationSetup.fr-FR.resx","ConfirmCacheDelete","updated","Delete signature files in the folder: -{0}","Supprime les fichiers de signature du répertoire: -{0}" -"GUI\Strings\ApplicationSetup.fr-FR.resx","DefaultLanguage","updated","System language, {0}","Langue, {0}" -"GUI\Strings\ApplicationSetup.fr-FR.resx","DialogTitle","updated","Duplicati Options, version {0}","Paramètres de Duplicati, version {0}" -"GUI\Strings\ApplicationSetup.fr-FR.resx","EncryptionModuleLoadError","updated","An error occured while loading encryption modules: {0}","Une erreur est survenue durant le chargement du module de cryptage: {0}" -"GUI\Strings\ApplicationSetup.fr-FR.resx","ErrorWhileExaminingFolder","updated","An exception occured while examining the folder: {0}. -Do you want to use that folder anyway?","Une erreur est apparue durant l'analyse du répertoire: {0}. Voulez-vous continuer d'utiliser ce répertoire?" -"GUI\Strings\ApplicationSetup.fr-FR.resx","FolderIsMissingFile","updated","The folder selected does not contain the file: {0}. -Do you want to use that folder anyway?","Le répertoire sélectionné ne contient pas le fichier: {0}. Voulez-vous continuer d'utiliser ce répertoire?" -"GUI\Strings\ApplicationSetup.fr-FR.resx","LanguageChangedWarning","updated","The language has changed. This will take effect after you restart Duplicati.","La langue à changée, redémarrez le programme pour appliquer les changements." -"GUI\Strings\ApplicationSetup.fr-FR.resx","OperationCancelled","updated","Cancelled","Annulé" -"GUI\Strings\ApplicationSetup.fr-FR.resx","SaveExtensionError","updated","An error occured while saving settings: {0}","Une erreur est apparue durant l'enregistrement du paramètre: {0}" -"GUI\Strings\ApplicationSetup.fr-FR.resx","SettingControlsLoadError","updated","An error occured while loading setting controls: {0}","Une erreur est apparue durant le chargement du paramètre: {0}" -"GUI\Strings\Common.fr-FR.resx","FifteenMinutes","unused","","Assistant de Duplicati" -"GUI\Strings\Common.fr-FR.resx","FiveMinutes","unused","","Durant la sauvegarde (et si erreurs / avertissements)" -"GUI\Strings\Common.fr-FR.resx","GenericError","updated","An error occured: {0}","Une erreur est apparue: {0}" -"GUI\Strings\Common.fr-FR.resx","InvalidDuration","updated","The full backup duration entered is not valid: {0}","la durée de sauvegarde complète entrée est invalide: {0}" -"GUI\Strings\Common.fr-FR.resx","MenuPause","unused","","Au démarrage de la sauvegarde (et si erreurs / avertissements)" -"GUI\Strings\Common.fr-FR.resx","MenuResume","updated","Resume","Reprise" -"GUI\Strings\Common.fr-FR.resx","NoMinutes","updated","None","Aucune" -"GUI\Strings\Common.fr-FR.resx","OneDay","updated","One day","Un jour" -"GUI\Strings\Common.fr-FR.resx","OneMinute","unused","","Calcule la taille du cache ..." -"GUI\Strings\Common.fr-FR.resx","OneMonth","updated","One month","Un mois" -"GUI\Strings\Common.fr-FR.resx","OneWeek","updated","One week","Une semaine" -"GUI\Strings\Common.fr-FR.resx","SixtyMinutes","updated","1 hour","1 heure" -"GUI\Strings\Common.fr-FR.resx","ThirtyMinutes","unused","","Une erreur est survenue durant le chargement du module de cryptage: {0}" -"GUI\Strings\Common.fr-FR.resx","ThreadPriorityAboveNormal","updated","Above normal","Au dessus de la normale" -"GUI\Strings\Common.fr-FR.resx","ThreadPriorityBelowNormal","updated","Below normal","En dessous de la normale" -"GUI\Strings\Common.fr-FR.resx","ThreadPriorityHighest","updated","Highest","La plus haute" -"GUI\Strings\Common.fr-FR.resx","ThreadPriorityNormal","unused","","Annulé" -"GUI\Strings\Common.fr-FR.resx","ThreadPriortyLowest","updated","Lowest","Le plus bas" -"GUI\Strings\Common.fr-FR.resx","ThreeMonths","updated","Three months","Trois mois" -"GUI\Strings\Common.fr-FR.resx","TwoWeeks","updated","Two weeks","Deux semaines" -"GUI\Strings\DatabaseUpgrader.fr-FR.resx","BackupFilenamePrefix","updated","backup","sauvegarde" -"GUI\Strings\DatabaseUpgrader.fr-FR.resx","DatabaseFormatError","updated","Unable to determine database format: {0}","Impossible de déterminer le format de la base de donnée: {0}" -"GUI\Strings\DatabaseUpgrader.fr-FR.resx","InvalidVersionError","updated"," -The database has version {0} but the largest supported version is {1}. - -This is likely caused by upgrading to a newer version and then downgrading. -If this is the case, there is likely a backup file of the previous database version in the folder {2}."," -La base de donnée est de version {0} mais la version actuelle de Duplicati ne peut traiter des bases de données que jusqu'à la version {1}. - -Cela est souvent causé par une version plus récente puis une réinstallation d'une version plus ancienne. -Si c'est le cas, il y a surement un fichier de sauvegarde correspondant à l'ancienne version de la base de donnée dans le répertoire {2}." -"GUI\Strings\DatabaseUpgrader.fr-FR.resx","TableLayoutError","updated","Unknown table layout detected","Structure de table de base de données inconnue" -"GUI\Strings\DatabaseUpgrader.fr-FR.resx","UpgradeFailure","updated","Failed to execute SQL: {0} -Error: {1} -Database is NOT upgraded.","Impossible d'exécuter SQL: {0} Erreur: {1} La base de donnée N'EST PAS mise à jour." -"GUI\Strings\DuplicatiRunner.fr-FR.resx","ApplicationExitLogMesssage","updated","The backup was stopped because the application was closed","La sauvegarde à été interrompue parce que le programme à été fermé" -"GUI\Strings\DuplicatiRunner.fr-FR.resx","CleaningUpMessage","updated","Removing old backups ...","Suppression des vieilles sauvegardes ..." -"GUI\Strings\DuplicatiRunner.fr-FR.resx","CleanupError","updated","Failed during cleanup: {0}","Echec durant le nettoyage: {0}" -"GUI\Strings\DuplicatiRunner.fr-FR.resx","CleanupLogdataHeader","updated","Cleanup output:","Compte rendu du nettoyage:" -"GUI\Strings\DuplicatiRunner.fr-FR.resx","ErrorMessage","updated","Error: {0}","Erreur: {0}" -"GUI\Strings\DuplicatiRunner.fr-FR.resx","OtherAbortMessage","updated","The backup was stopped, the reason was: {0}","La sauvegarde à été interrompue, la raison est: {0}" -"GUI\Strings\DuplicatiRunner.fr-FR.resx","ShutdownWhileBackupInprogress","updated","Duplicati was terminated before the backup completed, status is unknown","Duplicati s'est interrompu avant que la sauvegarde soit terminée: Status inconnu" -"GUI\Strings\DuplicatiRunner.fr-FR.resx","TaskManagerCloseMessage","updated","The backup was stopped because the application was closed by the task manager","La sauvegarde à été interrompue parce que le programme à été arrêté dans le gestionnaire des tâches" -"GUI\Strings\DuplicatiRunner.fr-FR.resx","UserClosingMessage","updated","The backup was stopped by the user","La sauvegarde à été interrompue par l'utilisateur" -"GUI\Strings\DuplicatiRunner.fr-FR.resx","WindowsShutdownMessage","updated","The backup was stopped because the machine was being shut down","La sauvegarde à été interrompue parce que l'ordinateur à été arrêté" -"GUI\Strings\DynamicSetupHelper.fr-FR.resx","NoFoldersInSetupError","updated","No folders are included in the backup","Aucun répertoire n'est inclus dans la sauvegarde" -"GUI\Strings\ListBackupFiles.fr-FR.resx","NoDataError","updated","No data returned","Aucune donnée n'a été renvoyée" -"GUI\Strings\ListBackupFiles.fr-FR.resx","TooltipAddedFile","updated","Added file","Fichier ajouté" -"GUI\Strings\ListBackupFiles.fr-FR.resx","TooltipAddedFolder","updated","Added folder","Répertoire ajouté" -"GUI\Strings\ListBackupFiles.fr-FR.resx","TooltipAddedOrModifiedFile","updated","Added or modified file","Fichier ajouté ou modifié" -"GUI\Strings\ListBackupFiles.fr-FR.resx","TooltipControlFile","updated","Control file","Fichier de contrôle" -"GUI\Strings\ListBackupFiles.fr-FR.resx","TooltipDeletedFile","updated","Deleted file","Fichier supprimé" -"GUI\Strings\ListBackupFiles.fr-FR.resx","TooltipDeletedFolder","updated","Deleted folder","Répertoire supprimé" -"GUI\Strings\ListBackupFiles.fr-FR.resx","TooltipExistingFolder","updated","Existing folder","Répertoire existant" -"GUI\Strings\ListBackupFiles.fr-FR.resx","TooltipIncompleteFile","updated","Incomplete file","Fichier incomplet" -"GUI\Strings\ListBackupFiles.fr-FR.resx","TooltipModifiedFile","updated","Modified file","Fichier modifié" -"GUI\Strings\MainForm.fr-FR.resx","BalloonTip_Error","updated","Failed to run backup {0}: {1}","Impossible de démarrer la sauvegarde {0}: {1}" -"GUI\Strings\MainForm.fr-FR.resx","BalloonTip_Running","unused","","Compte rendu du nettoyage:" -"GUI\Strings\MainForm.fr-FR.resx","BalloonTip_Started","updated","Running {0}","En cours {0}" -"GUI\Strings\MainForm.fr-FR.resx","BalloonTip_Stopped","updated","Finished {0}","Terminé {0}" -"GUI\Strings\MainForm.fr-FR.resx","BalloonTip_Warning","updated","Backup {0} gave a warning","La sauvegarde {0} à généré un avertissement" -"GUI\Strings\MainForm.fr-FR.resx","ExitWhileBackupIsRunningQuestion","updated","A backup is currently running, do you want to stop the backup so Duplicati can exit?","Une tâche de sauvegarde est en cours, voulez-vous l'arrêter pour que Duplicati puisse s'arrêter?" -"GUI\Strings\MainForm.fr-FR.resx","MultipleNamedBackupsFound","updated","The backup named ""{0}"" was found {1} times","La sauvegarde nommée ""{0}"" à été trouvée {1} fois" -"GUI\Strings\MainForm.fr-FR.resx","NamedBackupGroupNotFound","updated","The backup group named ""{0}"" was not found","Le groupe de sauvegarde nommé ""{0}"" n'a pas été trouvé" -"GUI\Strings\MainForm.fr-FR.resx","NamedBackupNotFound","updated","The backup named ""{0}"" was not found","La sauvegarde nommée ""{0}"" n'a pas été trouvée" -"GUI\Strings\MainForm.fr-FR.resx","PauseOperationFailed","updated","Failed to execute the Pause request: {0}","Impossible de mettre en pause: {0}" -"GUI\Strings\MainForm.fr-FR.resx","TerminateForExitQuestion","updated","Duplicati is attempting to quit, but a backup is running. -Do you want Duplicati to continue waiting for the backup to stop?","Duplicati est en train de s'arrêter mais, une tâche de sauvegarde est en cours. -Voulez-vous que Duplicati attende que celle-ci se termine avant de quitter?" -"GUI\Strings\MainForm.fr-FR.resx","TrayStatusPause","updated","Duplicati is currently paused","Duplicati est actuellement en pause" -"GUI\Strings\MainForm.fr-FR.resx","TrayStatusReady","updated","Duplicati is ready","Duplicati est prêt" -"GUI\Strings\MainForm.fr-FR.resx","TrayStatusRunning","updated","Duplicati is running {0}","Duplicati exécute {0}" -"GUI\Strings\Program.fr-FR.resx","AnotherInstanceDetected","updated","Another instance is running, and was notified","Une autre instance s'exécute, et en à été avertie" -"GUI\Strings\Program.fr-FR.resx","DatabaseOpenError","updated","Failed to create, open or upgrade the database. -Error message: {0}","Impossible d'ouvrir ou de modifier la base de données. -Message d'erreur: {0}" -"GUI\Strings\Program.fr-FR.resx","FullCommandDescription","updated","Forces the --run-backup command to perform a full backup","oblige la commande --run-backup à faire une sauvegarde complète" -"GUI\Strings\Program.fr-FR.resx","HelpCommandDescription","updated","Displays this help","Affiche ce texte d'aide" -"GUI\Strings\Program.fr-FR.resx","HelpDisplayDialog","updated","Supported commandline arguments: - -{0}","Arguments en ligne de commande supportés: - -{0}" -"GUI\Strings\Program.fr-FR.resx","HelpDisplayFormat","unused","","Impossible de démarrer la sauvegarde {0}: {1}" -"GUI\Strings\Program.fr-FR.resx","LanguageSelectionError","updated","Failed to set the user interface language: {0}","Impossible de changer la langue utilisateur de l'interface: {0}" -"GUI\Strings\Program.fr-FR.resx","LogfileCommandDescription","updated","Outputs log information to the file given","Ecrit le journal de données dans le fichier spécifié" -"GUI\Strings\Program.fr-FR.resx","LoglevelCommandDescription","updated","Determines the amount of information written in the log file","Détermine la quantité d'informations à écrire dans le fichier de données" -"GUI\Strings\Program.fr-FR.resx","PauseCommandDescription","updated","Pauses Duplicati, supply a time eg. 5m to limit pause to 5 minutes","Met Duplicati en pause, indiquez une durée comme. 5m pour limiter la pause à 5 minutes" -"GUI\Strings\Program.fr-FR.resx","PortablemodeCommandDescription","updated","Activates portable mode where the database is placed below the program executable","Active le mode ""portable"" où la base de données est placé dans le même répertoire que le programme exécutable" -"GUI\Strings\Program.fr-FR.resx","ResumeCommandDescription","updated","Resumes operation of Duplicati, if paused","Fait sortir Duplicati de la pause pour exécuter à nouveau les tâches" -"GUI\Strings\Program.fr-FR.resx","RunbackupCommandDescription","updated","Runs the backup with the name supplied. If no backup name is supplied, the available backups are displayed","Exécute la tâche de sauvegarde passée en argument. Si aucune tâche n'est donnée, les tâches disponibles sont affichées" -"GUI\Strings\Program.fr-FR.resx","SeriousError","updated","A serious error occured in Duplicati: {0}","Une erreur grave est apparue dans Duplicati: {0}" -"GUI\Strings\Program.fr-FR.resx","ShowstausCommandDescription","updated","Displays the status window","Affiche la fenêtre d'état" -"GUI\Strings\Program.fr-FR.resx","ShowwizardCommandDescription","updated","Displays the wizard window","Affiche la fenêtre de l'assistant" -"GUI\Strings\Program.fr-FR.resx","StartupFailure","updated","Unable to start up, perhaps another process is already running? -Error message: {0}","Impossible de démarrer le programme, peut être qu'une autre instance du programme est déjà exécutée? Message d'erreur: {0}" -"GUI\Strings\Program.fr-FR.resx","TraylessCommandDescription","updated","Runs Duplicati without showing the tray icon, closing the main window closes Duplicati","Démarre Duplicati sans afficher l’icône près de l'horloge. Fermer la fenêtre principale fermera Duplicati" -"GUI\Strings\Program.fr-FR.resx","UnencrypteddatabaseCommandDescription","updated","Disables database encryption","Désactive le cryptage de la base de donnée" -"GUI\Strings\Program.fr-FR.resx","WrongSQLiteVersion","updated","Unsupported version of SQLite detected ({0}), must be {1} or higher","Version de SQLite non supportée ({0}), doit être au moins la version {1} ou plus" -"GUI\Strings\Scheduler.fr-FR.resx","InvalidTimeSetupError","updated","Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}","Impossible de trouver une date valide, par rapport à la date de départ donnée {0}, la période de répétition {1} et les jours autorisés {2}" -"GUI\Strings\ServiceStatus.fr-FR.resx","BackupImmediate","updated","Now","Maintenant" -"GUI\Strings\ServiceStatus.fr-FR.resx","BackupStatusError","updated","Failed backup","Sauvegardes échouées" -"GUI\Strings\ServiceStatus.fr-FR.resx","BackupStatusOK","updated","Successfull backup","Sauvegardes réussies" -"GUI\Strings\ServiceStatus.fr-FR.resx","BackupStatusPartial","updated","Backup only processed some of the files","Sauvegardes incomplètes" -"GUI\Strings\ServiceStatus.fr-FR.resx","BackupStatusWarning","updated","Completed backup with warnings","Sauvegardes réussies avec des avertissements" -"GUI\Strings\ServiceStatus.fr-FR.resx","DialogTitle","updated","Duplicati {0} - Status","Duplicati {0} - Etat" -"GUI\Strings\ServiceStatus.fr-FR.resx","NoFilesInBackupMessages","updated","The backup has no changes","La sauvegarde n'a pas été modifiée" -"GUI\Strings\ServiceStatus.fr-FR.resx","QuickActionExit","updated","Close Duplicati","Ferme Duplicati" -"GUI\Strings\ServiceStatus.fr-FR.resx","QuickActionPause","unused","","Active le mode ""portable"" où la base de données est placé dans le même répertoire que le programme exécutable" -"GUI\Strings\ServiceStatus.fr-FR.resx","QuickActionPause10","updated","Pause for 10 minutes","Pause de 10 minutes" -"GUI\Strings\ServiceStatus.fr-FR.resx","QuickActionPause15","updated","Pause for 15 minutes","Pause de 15 minutes" -"GUI\Strings\ServiceStatus.fr-FR.resx","QuickActionPause30","updated","Pause for 30 minutes","Pause de 30 minutes" -"GUI\Strings\ServiceStatus.fr-FR.resx","QuickActionPause5","updated","Pause for 5 minutes","Pause de 5 minutes" -"GUI\Strings\ServiceStatus.fr-FR.resx","QuickActionPause60","updated","Pause for 60 minutes","Pause de 60 minutes" -"GUI\Strings\ServiceStatus.fr-FR.resx","QuickActionResume","updated","Resume","Reprise" -"GUI\Strings\ServiceStatus.fr-FR.resx","QuickActionStop","updated","Stop the current backup","Arrète la sauvegarde en cours" -"GUI\Strings\ServiceStatus.fr-FR.resx","QuickActionThrottle","updated","Throttle options ...","Options de vitesse..." -"GUI\Strings\ServiceStatus.fr-FR.resx","SelectQuickAction","updated","- Select action -","- Choisissez une tâche -" -"GUI\Strings\ServiceStatus.fr-FR.resx","StatusBackup","updated","Backup: {0}","Sauvegarde: {0}" -"GUI\Strings\ServiceStatus.fr-FR.resx","StatusPaused","updated","Duplicati is currently paused","Duplicati est en pause" -"GUI\Strings\ServiceStatus.fr-FR.resx","StatusRestore","updated","Restore: {0}","Restauration: {0}" -"GUI\Strings\ServiceStatus.fr-FR.resx","StatusWaiting","updated","Waiting for next backup","Attente de la prochaine sauvegarde" -"GUI\Strings\ServiceStatus.fr-FR.resx","SwitchToAdvanced","updated","Advanced >>>","Expert >>>" -"GUI\Strings\ServiceStatus.fr-FR.resx","SwitchToSimple","unused","","Sauvegardes réussies avec des avertissements" -"GUI\Strings\TaskType.fr-FR.resx","FullBackup","updated","Full backup","Sauvegarde complète" -"GUI\Strings\TaskType.fr-FR.resx","IncrementalBackup","updated","Incremental backup","Sauvegarde incrémentale" -"GUI\Strings\TaskType.fr-FR.resx","ListActualFiles","updated","List actual files","Affiche les fichiers actuels" -"GUI\Strings\TaskType.fr-FR.resx","ListBackupEntries","updated","List backup entries","Affiche les référencements de sauvegardes" -"GUI\Strings\TaskType.fr-FR.resx","ListBackups","updated","List backups","Affiche les sauvegardes" -"GUI\Strings\TaskType.fr-FR.resx","ListFiles","updated","List files","Affiche les fichiers" -"GUI\Strings\TaskType.fr-FR.resx","RemoveAllButNFull","updated","Remove all but n full","Supprimer tout sauf les n complètes" -"GUI\Strings\TaskType.fr-FR.resx","RemoveOlderThan","updated","Remove older than","Supprimer les plus vieilles que" -"GUI\Strings\TaskType.fr-FR.resx","Restore","updated","Restore","Restaurer" -"GUI\Strings\TaskType.fr-FR.resx","RestoreSetup","updated","Restore setup","Configuration de la restauration" -"GUI\Strings\TrayIconWrapper.fr-FR.resx","GtkLoadError","updated","Gtk could not be loaded, using windows forms implementation. -Error message: {0}","Gtk ne peut pas être chargé, utilisation de l'implémentation en mode fenêtre. -Message d'erreur: {0}" -"GUI\Strings\TrayIconWrapper.fr-FR.resx","GtkNotFoundError","updated","Unable to locate gtk assemblies","Impossible de localiser Gtk" -"GUI\Strings\TrayIconWrapper.fr-FR.resx","GtkTooOldError","updated","Gtk found, but it has version {0} and must be at least {1}","Gtk trouvé mais sa version est la {0} et devrait être au moins la {1}" -"GUI\Strings\WizardHandler.fr-FR.resx","ResumeNowQuestion","updated","Duplicati is currently paused, so the backup won't run until Duplicati is resumed. -Do you want Duplicati to resume now so the backup can run immediately?","Duplicati est actuellement en pause, de ce fait les tâches de sauvegarde ne s'exécuteront pas tant qu'il restera dans cet état. Voulez vous que Duplicati sorte de la pause maintenant pour exécuter les tâches immédiatement?" -"GUI\Strings\WizardHandler.fr-FR.resx","SetupRestoreSuccess","updated","The previous Duplicati setup is now restored!","La configuration précédente de Duplicati est maintenant restaurée!" -"GUI\Strings\WizardHandler.fr-FR.resx","StopBackupError","updated","An error occured while attempting to stop the running backup: {0}","Une erreur est apparue durant l'arrêt de la tâche de sauvegarde: {0}" -"GUI\Strings\WizardHandler.fr-FR.resx","StopRunningBackupQuestion","updated","The backup you want to delete is currently running. -Do you want to stop it so the delete can proceed?","La tâche de sauvegarde que vous souhaitez supprimer est actuellement en cours d'exécution. Voulez-vous l'interrompre maintenant afin que la suppression se fasse?" -"GUI\Strings\WizardHandler.fr-FR.resx","UnableToStopBackupError","updated","Duplicati attempted to stop the backup, but did not succeed. -Press ""Finish"" to attempt the delete again.","Duplicati n'a pas réussi à interrompre la tâche de sauvegarde. Cliquez sur ""Terminer"" pour tenter de la supprimer à nouveau." -"GUI\Strings\WizardHandler.fr-FR.resx","WizardFormTitle","updated","Duplicati Setup Wizard","Assistant de configuration de Duplicati" -"GUI\Wizard pages\Add backup\AdvancedOptions.fr-FR.resx","EditFilters.Text","updated","Modify filters that control what files are included in the backup","Modifier les filtres qui définissent quels fichiers doivent être sauvegardés ou non" -"GUI\Wizard pages\Add backup\AdvancedOptions.fr-FR.resx","EditOverrides.Text","updated","Manually override settings (advanced)","Accéder à la configuration manuelle des paramètres (mode expert)" -"GUI\Wizard pages\Add backup\AdvancedOptions.fr-FR.resx","IncludeDuplicatiSetup.Text","updated","Include the current Duplicati setup in the backup","Stocker les paramètres de cette sauvegarde dans le répertoire de destination" -"GUI\Wizard pages\Add backup\AdvancedOptions.fr-FR.resx","LimitOptions.Text","updated","Set limits, such as volumesize and bandwidth limits","Spécifiez les limitations : taille max de paquets, bande-passante réseau..." -"GUI\Wizard pages\Add backup\AdvancedOptions.fr-FR.resx","SelectCleanup.Text","updated","Select when to remove old backups","Spécifier durant combien de temps faut-il conserver les anciennes sauvegardes" -"GUI\Wizard pages\Add backup\AdvancedOptions.fr-FR.resx","SelectWhen.Text","updated","Select when and how often the backup should run","Spécifiez quand et à quelle fréquence il faut effectuer cette tâche de sauvegarde" -"GUI\Wizard pages\Add backup\CleanupSettings.fr-FR.resx","CleanFullBackupHelptext.Text","updated","To prevent the backups from growing indefinetly, old backups should be deleted regularly","Pour éviter de saturer l'espace disque où sont stockées les sauvegardes, les anciennes devraient êtres supprimées régulièrement" -"GUI\Wizard pages\Add backup\CleanupSettings.fr-FR.resx","EnableCleanupDuration.Text","updated","Never keep backups older than this","Ne pas conserver les sauvegardes plus vieilles que" -"GUI\Wizard pages\Add backup\CleanupSettings.fr-FR.resx","EnableFullBackupClean.Text","updated","Never keep more than this many full backups","Nombre max de sauvegardes complètes à conserver" -"GUI\Wizard pages\Add backup\CleanupSettings.fr-FR.resx","IgnoreTimestamps.Text","updated","Ignore file modification timestamp when making incremental backups","Ignorer les dates de modification des fichiers lorsque l'on fait des sauvegardes incrémentales" -"GUI\Wizard pages\Add backup\FinishedAdd.fr-FR.resx","label1.Text","updated","Summary","Rapport" -"GUI\Wizard pages\Add backup\FinishedAdd.fr-FR.resx","RunNow.Text","updated","Run backup now","Exécuter la sauvegarde maintenant" -"GUI\Wizard pages\Add backup\PasswordSettings.fr-FR.resx","EnablePassword.Text","updated","Protect the backups with this password","Protégez vos sauvegardes avec ce mot de passe" -"GUI\Wizard pages\Add backup\PasswordSettings.fr-FR.resx","EncryptionModule.ToolTip","updated","Choose the encryption method","Sélectionnez la méthode de cryptage à utiliser" -"GUI\Wizard pages\Add backup\PasswordSettings.fr-FR.resx","EncryptionModuleLabel.Text","updated","Encryption method","Méthode de cryptage" -"GUI\Wizard pages\Add backup\PasswordSettings.fr-FR.resx","GeneratePasswordButton.ToolTip","updated","Click here to generate a random password","Cliquez ici pour générer un mot de passe aléatoire" -"GUI\Wizard pages\Add backup\PasswordSettings.fr-FR.resx","PasswordHelptext.Text","updated","It is highly recommended that you use a strong password, as that will ensure that no-one but you can retrieve the files. Be sure to write down the password, as the backups will be useless without it.","Il est fortement recommandé d'utiliser un mot de passe complexe, puisqu'il assure que personne d'autre que vous ne pourra relire vos fichiers. Notez bien le mot de passe, conservez-le dans un endroit sur, il est indispensable pour pouvoir récupérer vos données." -"GUI\Wizard pages\Add backup\PasswordSettings.fr-FR.resx","UseSettingsAsDefault.Text","updated","Use these settings on new backups","Utiliser ce paramètre pour chaque nouvelle sauvegarde" -"GUI\Wizard pages\Add backup\PasswordSettings.fr-FR.resx","UseSettingsAsDefault.ToolTip","updated","If this box is checked, Duplicati will apply the chosen encryption settings to all new backups","Si cette case est cochée, Duplicati utilisera le cryptage sélectionné pour toute nouvelle sauvegarde" -"GUI\Wizard pages\Add backup\SelectFiles.fr-FR.resx","DocumentsRadio.Text","updated","My documents","Mes documents" -"GUI\Wizard pages\Add backup\SelectFiles.fr-FR.resx","FolderRadio.Text","updated","Custom folder list","Liste de répertoires" -"GUI\Wizard pages\Add backup\SelectFiles.fr-FR.resx","IncludeDesktop.Text","updated","Include files on the desktop","Inclure les fichiers du bureau" -"GUI\Wizard pages\Add backup\SelectFiles.fr-FR.resx","IncludeDocuments.Text","updated","Include documents","Inclure les documents" -"GUI\Wizard pages\Add backup\SelectFiles.fr-FR.resx","IncludeImages.Text","updated","Include my images","Inclure ""mes images""" -"GUI\Wizard pages\Add backup\SelectFiles.fr-FR.resx","IncludeMusic.Text","updated","Include my music","Inclure ""ma musique""" -"GUI\Wizard pages\Add backup\SelectFiles.fr-FR.resx","IncludeSettings.Text","updated","Include application settings","Inclure ""application settings""" -"GUI\Wizard pages\Add backup\SelectFiles.fr-FR.resx","totalSize.Text","updated","Calculating size","Calcul de la taille" -"GUI\Wizard pages\Add backup\SelectName.fr-FR.resx","button1.Text","updated","Add a group","Ajouter un groupe" -"GUI\Wizard pages\Add backup\SelectName.fr-FR.resx","label1.Text","updated","Backup name","Nom de la tâche de sauvegarde" -"GUI\Wizard pages\Add backup\SelectName.fr-FR.resx","label2.Text","updated","Place the backup in a group (optional)","Enregistrer la tâche de sauvegarde dans un groupe (optionnel)" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","AlwaysFullRadio.Text","updated","Always perform a full backup, never incremental (not recommended)","Toujours faire des sauvegardes complètes, jamais des incrémentales (non recommandé)" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","Day1Label.Text","updated","Mon","Lun" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","Day2Label.Text","updated","Tue","Mar" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","Day3Label.Text","updated","Wen","Mer" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","Day4Label.Text","updated","Thu","Jeu" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","Day5Label.Text","updated","Fri","Ven" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","Day6Label.Text","updated","Sat","Sam" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","Day7Label.Text","updated","Sun","Dim" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","FullStrategyPanel.Text","updated","Full / Incremental strategy","Stratégie de sauvegarde : Complètes / Incrémentales" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","IncrementalPeriodRadio.Text","updated","Incremental, then full after this period:","Incrémentale, puis complète après cette durée:" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","label1.Text","updated","Run the backup at this time","Effectuer la sauvegarde à cette date" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","label2.Text","updated","Interval","Fréquence" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","label3.Text","updated","Allowed days","Jours où effectuer la tâche" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","NeverFullRadio.Text","updated","Always perform an incremental backup, never full (not recommended)","Toujours faire des sauvegardes incrémentales, jamais des complètes (non recommandé)" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","NoScheduleRadio.Text","updated","Never run automatically, only run when I manually start it (not recommended)","La tâche ne s'exécutera que manuellement, sur action de l'utilisateur (non recommandé)" -"GUI\Wizard pages\Add backup\SelectWhen.fr-FR.resx","ScheduleRadio.Text","updated","Run backup at specified interval (recommended)","La tâche sera exécutée régulièrement, de façon automatique (recommandé)" -"GUI\Wizard pages\Add backup\SettingOverrides.fr-FR.resx","dataGridViewTextBoxColumn1.HeaderText","unused","","Ajouter un groupe" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.fr-FR.resx","PageDescription","updated","On this page you can select more advanced settings for your backup. If you prefer, you can ignore those settings, and use the duplicati defaults.","Dans cette fenêtre vous pouvez choisir des options plus élaborées pour vos sauvegardes. Si vous préférez, vous pouvez ignorer ces paramètres et utiliser ceux par défaut." -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.fr-FR.resx","PageTitle","updated","Advanced settings","Options avancées" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.fr-FR.resx","DisabledCleanupWarning","updated","You have disabled backup removal. If no backups are removed, the amount of stored data will increase forever. -Disabling backup cleanup may result in storage space being exhausted. -Do you want to continue without backup removal backups?","Vous avez désactivé la fonction de suppression automatique des sauvegardes. Si aucune sauvegarde n'est supprimée, la quantité de données augmentera infiniment. -Cela peut, au bout d’un moment, saturer le disque de sauvegarde. -Voulez vous continuer sans cette suppression des anciennes sauvegardes?" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.fr-FR.resx","PageDescription","updated","To ensure that backups do not grow indefinately, Duplicati can automatically remove old backups.","Pour éviter que les sauvegardes ne deviennent trop grosses, Duplicati peu automatiquement supprimer les plus anciennes." -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.fr-FR.resx","PageTitle","updated","Select cleanup options","Sélection des options de nettoyage" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.fr-FR.resx","TooShortCleanupDurationDay","updated","The cleanup duration entered is less than 1 day. This will give very poor system performance.","La durée spécifiée de nettoyage est de moins de un jour. Cela nuira grandement aux performances du système." -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.fr-FR.resx","TooShortFullDuration","updated","The full backup duration entered is less than ten minutes. This will give very poor system performance.","La durée spécifiée pour les sauvegardes complètes est de moins de dix minutes. Cela nuira grandement aux performances du système." -"GUI\Wizard pages\Add backup\Strings\EditFilters.fr-FR.resx","PageDescription","updated","On this page you can modify filters that control what files are included in the backup.","Dans cette fenêtre vous pouvez choisir quels filtres utiliser pour inclure ou exclure des fichiers dans les sauvegardes." -"GUI\Wizard pages\Add backup\Strings\EditFilters.fr-FR.resx","PageTitle","updated","Edit filters","Edition des filtres" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","PageDescription","updated","You have now entered all the required data, and can now create the backup.","Vous avez à présent entré toute les données requises, la sauvegarde va pouvoir être créée." -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","PageDescriptionModify","updated","The backup modifications are now ready to be saved.","Les modifications de la sauvegarde sont maintenant prêtes à être enregistrées." -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","PageTitle","updated","Ready to add backup","Pret à ajouter des sauvegardes" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","PageTitleModify","updated","Ready to save changes","Prêt à enregistrer les changements" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","SummaryAction","unused","","Fréquence" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","SummaryActionAdd","updated","Add new backup","Ajouter une nouvelle sauvegarde" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","SummaryActionModify","updated","Modify backup","Modifier une sauvegarde" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","SummaryDestination","unused","","La tâche ne s'exécutera que manuellement, sur action de l'utilisateur (non recommandé)" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","SummaryDestinationPath","updated","Destination path","Répertoire de destination" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","SummaryFullBackupEach","updated","Full backup each","Chaque sauvegarde est complète" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","SummaryKeepFullBackups","updated","Keep full backups","Garder les sauvegardes complètes" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","SummaryRepeat","updated","Repeat","Répéter" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","SummarySourceFolder","updated","Source folder","Répertoire source" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.fr-FR.resx","SummaryWhen","updated","When","Quand" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","ChangePasswordQuestion","updated","Are you sure you want to change the current password to a new random one?","Êtes-vous sur de vouloir changer le mot de passe actuel pour un autre, généré aléatoirement?" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","EmptyPasswordError","updated","You must enter a password, remove the check mark next to the box to disable encryption of the backups.","Vous devez entrer un mot de passe, sinon décochez la case pour désactiver le cryptage des sauvegardes." -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","EnablePasswordRestoreText","updated","Backup is protected with password","La sauvegarde est protégée par un mot de passe" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","EncryptionModuleLoadError","updated","Failed to load the encryption modules: {0}","Impossible le charger le module de cryptage: {0}" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","NewGeneratedPasswordWarning","updated","You have generated a new random password. -Please write down the password and store it in a safe location. -Without this password, you will not be able to recover a single file from the backups! - -You cannot recover the password from within Duplicati after saving this setup. - -Are you sure you have a safely stored copy of the generated password?","Vous avez généré un nouveau mot de passe aléatoire. -Notez-le et conservez-le dans un endroit sûr. -Sans ce mot de passe il vous sera impossible de récupérer le moindre fichier! - -Il ne vous sera plus possible de relire le mot de passe une fois que vous aurez validé ces changements. - -Êtes-vous certain d'avoir bien noté votre nouveau mot de passe?" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","NoEncryptionMethodSelected","updated","You must select an encryption method.","Vous devez sélectionner une méthode de cryptage." -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","NoPasswordWarning","updated","If the backup is stored on machine or device that is not under your direct control, -it is possible that others may view the files you have stored in the backups. -It is highly recomended that you enable encryption. -Do you want to continue without encryption?","Si la sauvegarde n'est pas enregistrée sur une machine qui est totalement sous votre contrôle, -il est possible que d'autres personnes puissent voir vos données sauvegardées. -Il est fortement recommandé d'activer le cryptage des données. -Êtes-vous sur de vouloir continuer sans activer le cryptage?" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","PageDescription","updated","On this page you can select options that protect your backups from being read or altered.","Dans cette fenêtre, vous pouvez choisir des options qui permettent de protéger vos sauvegardes contre la lecture et la modification." -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","PageDescriptionRestore","updated","Enter the encryption settings that were used to create the backup originally","Entrez les paramètres de cryptage qui ont été utilisés à l'époque pour créer la sauvegarde" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","PageTitle","updated","Select password for the backup","Choisissez un mot de passe pour la sauvegarde" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.fr-FR.resx","PasswordChangedWarning","updated","****************** WARNING *********************** -You are modifying the password settings for an existing backup. -If you save these changes, you will no longer be able to recover previously backed up files. -Are you absolutely sure you want to continue?","****************** ATTENTION *********************** -Vous modifiez les paramètres de mot de passe d'une sauvegarde existante. -Si vous enregistrez ces modifications, vous ne serez plus en mesure de récupérer les sauvegardes précédentes. -Est-te vous absolument certain de vouloir continuer?" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.fr-FR.resx","CalculatingSize","updated","Calculating size ...","Calcul de la taille ..." -"GUI\Wizard pages\Add backup\Strings\SelectFiles.fr-FR.resx","DuplicateFolderError","updated","The folder ""{0}"" is included twice","Le répertoire ""{0}"" est inclus en double" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.fr-FR.resx","FinalSizeCalculated","updated","The selected items take up {0} of space","Les éléments sélectionnés prennent {0} d'espace" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.fr-FR.resx","FolderDoesNotExistWarning","updated","The folder ""{0}"" does not exist. -How do you want to proceed?","Le répertoire ""{0}"" n'existe pas. -Comment voulez vous procéder?" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.fr-FR.resx","NoFilesSelectedError","updated","You have not included any files.","Vous n'avez inclus aucun fichier." -"GUI\Wizard pages\Add backup\Strings\SelectFiles.fr-FR.resx","PageDescription","updated","On this page you must select the folder and files you wish to backup","Dans cette fenêtre vous devez sélectionner les répertoires et fichiers à sauvegarder" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.fr-FR.resx","PageTitle","updated","Select files to backup","Sélection des fichiers à sauvegarder" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.fr-FR.resx","PartialSizeCalculated","updated","Calculating ... (using more than {0} of space)","Calcul ... (utilise plus de {0} d'espace)" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.fr-FR.resx","RelatedFoldersError","updated","The folder ""{0}"" is a subfolder of ""{1}"", which is not allowed","Le répertoire ""{0}"" est un sous-répertoire de ""{1}"", ce qui est interdit" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.fr-FR.resx","UpgradeWarning","updated","The setup is loaded from an older version of Duplicati. -If you save the backup settings, the internal storage will be change to the new version. -Please verify the content of the backup after the next run to ensure -that it contains the files and folders that you expect.","La configuration est chargée depuis une ancienne version de Duplicati. -Si vous enregistrez la configuration de la sauvegarde maintenant, elle sera mise à jour avec la version actuelle de Duplicati. -Vérifiez que le contenu des fichiers sauvegardés, après exécution de la prochaine tâche de sauvegarde, correspondent toujours à ce que vous attendez." -"GUI\Wizard pages\Add backup\Strings\SelectName.fr-FR.resx","DuplicateNameEnteredError","updated","There already exists a backup with that name","Il existe déjà une tâche de sauvegarde portant ce nom" -"GUI\Wizard pages\Add backup\Strings\SelectName.fr-FR.resx","InvalidNameEnteredError","updated","Failed to validate the backup name: {0}","Impossible de valider la sauvegarde nommée: {0}" -"GUI\Wizard pages\Add backup\Strings\SelectName.fr-FR.resx","NoNameEnteredError","updated","You must enter a name for the backup","Vous devez entrer un nom pour la tâche de sauvegarde" -"GUI\Wizard pages\Add backup\Strings\SelectName.fr-FR.resx","PageDescription","updated","On this page you can enter a name for the backup, so you can find and modify it later","Dans cette fenêtre, vous pouvez spécifier un nom pour la tâche de sauvegarde, que vous pourrez retrouver et modifier plus tard au besoin" -"GUI\Wizard pages\Add backup\Strings\SelectName.fr-FR.resx","PageTitle","updated","Enter a name for the backup","Entrez un nom pour la tâche de sauvegarde" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","FullDurationShorterThanScheduleDurationError","updated","The interval between each full backup must be larger than the schedule interval.","L'intervalle de temps entre deux sauvegardes complète doit être plus grand que l'intervalle de temps entre chaque exécution de la tâche de sauvegarde." -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","NoScheduleWarning","updated","You have selected not to run the backup automatically. -This means that you have to remember to manually start the backup periodically. - -Are you sure this is what you want?","Vous avez choisi de ne pas exécuter la tâche de sauvegarde automatiquement. -Cela signifie que vous ne devez pas oublier de lancer manuellement et périodiquement la tâche de sauvegarde. - -Êtes-vous certain de vouloir faire cela?" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","OnlyFullBackupsWarning","updated","You have selected to only produce full backups. -This may take up a lot of space on the backend. - -Are you sure this is what you want?","Vous avez choisi de ne faire que des sauvegardes complètes. -Cela peut consommer beaucoup d'espace disque sur le disque de sauvegarde. - -Êtes-vous certain de vouloir faire cela?" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","OnlyIncrementalBackupsWarning","updated","You have selected to only produce incremental backups. -This may result in very lengthy restore operations, and increases the probability of a restore failure. - -Are you sure this is what you want?","Vous avez choisi de ne faire que des sauvegardes incrémentales. -Cela peut allonger la durée de l'opération de restauration des données, et augmenter le risque d'erreurs lors de la restauration. - -Êtes-vous certain de vouloir faire cela?" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","PageDescription","updated","On this page you may set up when the backup is run. Automatically repeating the backup ensure that you have a backup, without requiring any action from you.","Cette fenêtre permet de choisir la fréquence d'exécution des tâches de sauvegardes. Une exécution automatique vous assure d'avoir des sauvegardes, sans vous demander assistance." -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","PageTitle","updated","Select when the backup should run","Choisissez quand la tâche de sauvegarde doit s'exécuter" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","TimeIsInThePastWarning","updated","The time you entered is in the past.","La date que vous avez entrée se situe dans le passé." -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","TimeOccursShortlyWarning","updated","The time you entered will occur shortly.","La date que vous avez entrée va se produire d'ici peu de temps." -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","TooManyIncrementalsWarning","updated","The settings you have selected will result in {0} incremental backups being created between each full backup. -This can result in very lengthy restore operations, and increases the probability of a restore failure. - -Do you want to keep these settings?","Les paramètres de configuration que vous avez entrés font que {0} sauvegardes incrémentales seront créées entre chaque sauvegarde complète. -Cela peut allonger la durée de l'opération de restauration des données, et augmenter le risque d'erreur lors de la restauration. - -Voulez vous conserver ces paramètres?" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","TooShortFullDurationError","updated","The interval between full backups must be more than {0} minutes.","L'intervalle entre deux sauvegardes complètes doit être de plus de {0} minutes." -"GUI\Wizard pages\Add backup\Strings\SelectWhen.fr-FR.resx","TooShortScheduleDurationError","updated","The schedule interval must be more than {0} minutes.","L'intervalle entre deux exécutions de la tâche doit être de plus de {0} minutes." -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.fr-FR.resx","BackendLoadError","updated","An error occured while loading backend settings: {0}","Une erreur est apparue lors du chargement de la configuration de la sauvegarde, stockée sur le disque de sauvegarde: {0}" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.fr-FR.resx","CompressionLoadError","updated","An error occured while loading compression settings: {0}","Une erreur est apparue lors du chargement de la configuration sur la compression de la sauvegarde, stockée sur le disque de sauvegarde: {0}" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.fr-FR.resx","EncryptionLoadError","updated","An error occured while loading encryption settings: {0}","Une erreur est apparue lors du chargement de la configuration sur les paramètres de cryptage de la sauvegarde, stockée sur le disque de sauvegarde: {0}" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.fr-FR.resx","GenericModuleLoadError","updated","An error occured while loading generic module settings: {0}","Une erreur est apparue lors du chargement de la configuration des modules généraux de la sauvegarde, stockée sur le disque de sauvegarde: {0}" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.fr-FR.resx","PageDescription","updated","On this page you can override all settings supported by Duplicati. This is very advanced, so be carefull!","Dans cette fenêtre, vous pouvez modifier (en outrepassant) tout les paramètres supportés par Duplicati. Ces options sont très détaillées, soyez prudents!" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.fr-FR.resx","PageTitle","updated","Override settings","Outrepasser les paramètres de configuration" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.fr-FR.resx","PageDescription","updated","On this page you may select limits that prevent the backup procedure from using too many resources","Dans cette fenêtre vous pouvez spécifier des limitations pour éviter la création de sauvegardes consommant trop de ressources" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.fr-FR.resx","PageTitle","updated","Select how to limit the backup","Spécifier les limitations des sauvegardes" -"GUI\Wizard pages\Add backup\ThrottleOptions.fr-FR.resx","AsyncEnabled.Text","updated","Upload asyncronosly","Envoyer vers le serveur en mode asynchrone" -"GUI\Wizard pages\Add backup\ThrottleOptions.fr-FR.resx","BackupLimitEnabled.Text","updated","Each backup size limit ","Taille max. de chaque sauvegarde" -"GUI\Wizard pages\Add backup\ThrottleOptions.fr-FR.resx","label1.Text","updated","Size of each volume","Taille max. de chaque volume" -"GUI\Wizard pages\Backends\RawContainer.fr-FR.resx","label1.Text","unused","","Vous avez choisi de ne faire que des sauvegardes incrémentales. Cela peut allonger la durée de l'opération de restauration des données, et augmenter le risque d'erreurs lors de la restauration. Etes-vous sur de vouloir faire cela?" -"GUI\Wizard pages\Delete backup\DeleteFinished.fr-FR.resx","label1.Text","updated","Summary","Rapport" -"GUI\Wizard pages\Delete backup\DeleteFinished.fr-FR.resx","label2.Text","updated","Warning: You cannot restore the files after the backup is deleted!!!","Attention: Vous ne pourrez plus restaurer les fichiers après suppression de la sauvegarde!" -"GUI\Wizard pages\Delete backup\DeleteFinished.fr-FR.resx","label3.Text","updated","Note that the actual files will not be removed from the storage backend, you must remove the files manually.","Notez que les fichiers courants ne seront pas supprimés de l'espace de sauvegarde, vous devrez donc supprimer ces fichiers manuellement." -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.fr-FR.resx","PageDescription","updated","You are now ready to delete the backup. Please note that you cannot restore the backup ever again","Vous êtes maintenant sur le point de supprimer la sauvegarde. Notez que vous ne pourrez plus effectuer de restauration" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.fr-FR.resx","PageTitle","updated","Delete backup","Supprimer la sauvegarde" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.fr-FR.resx","SummaryText","updated","Action: Delete backup -Name: {0}","Action: Supprime la sauvegarde -Nom: {0}" -"GUI\Wizard pages\FirstLaunch.fr-FR.resx","CreateNew.Text","updated","Setup a new backup","Configurer une nouvelle sauvegarde" -"GUI\Wizard pages\FirstLaunch.fr-FR.resx","RestoreFiles.Text","updated","Restore files from a backup","Restaurer les fichiers depuis une sauvegarde" -"GUI\Wizard pages\FirstLaunch.fr-FR.resx","RestoreFilesHelp.Text","updated","You do not want to set up Duplicati, but just want to restore some files","Vous ne souhaitez pas reconfigurer Duplicati, mais juste restaurer quelques fichiers" -"GUI\Wizard pages\FirstLaunch.fr-FR.resx","RestoreSettingsHelp.Text","updated","You have used Duplicati before, and want to restore your setup","Vous souhaitez recharger un fichier configuration de Duplicati" -"GUI\Wizard pages\FirstLaunch.fr-FR.resx","RestoreSetup.Text","updated","Restore settings from a previous Duplicati installation","Récupérer la configuration d'une précédente installation de Duplicati" -"GUI\Wizard pages\FirstLaunch.fr-FR.resx","SetupNewBackupHelp.Text","updated","You have not used Duplicati before, or want to start over","Vous n'avez jamais utilisé Duplicati auparavant, ou vous souhaitez le reconfigurer" -"GUI\Wizard pages\FirstLaunch.fr-FR.resx","SimpleHelpHeader.Text","updated","Select one of the options below, and click next","Choisissez l'une des options ci-dessous, puis cliquez sur ""suivant""" -"GUI\Wizard pages\MainPage.fr-FR.resx","Backup.Text","updated","Run a backup immediately","Exécutez une tâche de sauvegarde maintenant" -"GUI\Wizard pages\MainPage.fr-FR.resx","CreateNew.Text","updated","Schedule a new backup","Créez une nouvelle tâche de sauvegarde" -"GUI\Wizard pages\MainPage.fr-FR.resx","donate_button.ToolTip","updated","Show your appreciation by donating, any amount is accepted","Montrez que vous aimez ce programme. Tout don sera apprécié" -"GUI\Wizard pages\MainPage.fr-FR.resx","donate_link.Text","updated","Support Duplicati","Soutenez Duplicati" -"GUI\Wizard pages\MainPage.fr-FR.resx","donate_link.ToolTip","updated","Show your appreciation by donating, any amount is accepted","Montrez que vous aimez ce programme. Tout don sera apprécié" -"GUI\Wizard pages\MainPage.fr-FR.resx","Edit.Text","updated","Edit an existing backup","Modifiez une tâche de sauvegarde existante" -"GUI\Wizard pages\MainPage.fr-FR.resx","label1.Text","updated","What do you want to do?","Que souhaitez-vous faire ?" -"GUI\Wizard pages\MainPage.fr-FR.resx","Remove.Text","updated","Remove an existing backup","Supprimez une tâche de sauvegarde" -"GUI\Wizard pages\MainPage.fr-FR.resx","Restore.Text","updated","Restore files from a backup","Restaurer des fichiers depuis une sauvegarde" -"GUI\Wizard pages\Restore\FinishedRestore.fr-FR.resx","label1.Text","updated","Summary","Rapport" -"GUI\Wizard pages\Restore\FinishedRestore.fr-FR.resx","RunInBackground.Text","updated","Run restore operation as a background job","Exécuter la restauration en arrière plan" -"GUI\Wizard pages\Restore\SelectBackupVersion.fr-FR.resx","label1.Text","updated","Select the backup you want to restore","Sélectionnez la tâche de sauvegarde dont vous souhaitez restaurer les fichiers" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.fr-FR.resx","MostRecent","updated","most recent","la plus récente" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.fr-FR.resx","PageDescription","updated","Duplicati is now ready to restore your files.","Duplicati est maintenant prêt à restaurer vos fichiers." -"GUI\Wizard pages\Restore\Strings\FinishedRestore.fr-FR.resx","PageTitle","updated","Ready to restore files","Prêt à restaurer les fichiers" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.fr-FR.resx","RestoreFailedError","updated","The restore operation failed: {0}","La restauration à échouée: {0}" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.fr-FR.resx","RestoreWaitDialogTitle","updated","Restoring files, please wait...","Restauration des fichiers, veillez patienter..." -"GUI\Wizard pages\Restore\Strings\FinishedRestore.fr-FR.resx","SummaryText","updated","Action: Restore backup -Backup: {0} -Date: {1} -Folder: {2}","Action: Restauration d'une sauvegarde -Sauvegarde: {0} -Date: {1} -Répertoire: {2}" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.fr-FR.resx","NoBackupSelectedError","updated","You must select the backup to restore","Vous devez sélectionner une sauvegarde à restaurer" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.fr-FR.resx","PageDescription","updated","The list below shows all the available backups. Select one to restore","La liste ci-dessous vous montre les sauvegardes disponibles. Sélectionnez celle à restaurer" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.fr-FR.resx","PageTitle","updated","Select the backup to restore","Sélectionnez la sauvegarde à restaurer" -"GUI\Wizard pages\Restore\Strings\TargetFolder.fr-FR.resx","CreateNewFolderWarning","updated","The folder {0} does not exist. Do you want to create it?","Le répertoire {0} n'existe pas. Voulez vous le créer?" -"GUI\Wizard pages\Restore\Strings\TargetFolder.fr-FR.resx","FolderIsNotEmptyWarning","updated","The folder {0} is not empty. Do you want to use it anyway?","Le répertoire {0} n'est pas vide. Voulez vous quand même l'utiliser?" -"GUI\Wizard pages\Restore\Strings\TargetFolder.fr-FR.resx","FolderPathIsRelativeError","updated","You must enter the full path of the folder: {0}","Vous devez entrer le chemin complet du répertoire: {0}" -"GUI\Wizard pages\Restore\Strings\TargetFolder.fr-FR.resx","FolderValidationError","updated","An error occured while verifying the destination {0}. -Please make sure it exists and is accessible. -Error message: {1}","Une erreur est apparue lors de la vérification de la destination {0}. -Vérifiez que le répertoire existe et qu'il est accessible. -Message d'erreur: {1}" -"GUI\Wizard pages\Restore\Strings\TargetFolder.fr-FR.resx","NoFilesSelectedError","updated","You have not selected any files to restore.","Vous n'avez pas sélectionné de fichier à restaurer." -"GUI\Wizard pages\Restore\Strings\TargetFolder.fr-FR.resx","NoFolderError","updated","You must enter a folder to restore to","Vous devez spécifier où enregistrer les fichiers à restaurer" -"GUI\Wizard pages\Restore\Strings\TargetFolder.fr-FR.resx","PageDescription","updated","Please select the folder into which the backup will be restored","Veuillez spécifier le répertoire où seront enregistrés les fichiers restaurés" -"GUI\Wizard pages\Restore\Strings\TargetFolder.fr-FR.resx","PageTitle","updated","Select restore folder","Sélection du répertoire de restauration" -"GUI\Wizard pages\Restore\Strings\TargetFolder.fr-FR.resx","PathTooLongWarning","updated","The restored files will use a path that is {0} characters long, but Windows only supports paths up to around 250 characters. If you proceed some files may not be restored. - -Do you want to continue with the restore procedure anyway?","Les fichiers restaurés utiliseront un chemin qui fait {0} caractères de long, mais Windows ne supporte pas les chemins de plus de 250 caractères. Si vous continuez, certains fichiers ne seront pas restaurés. - -Voulez-vous malgré tout continuer ?" -"GUI\Wizard pages\Restore\TargetFolder.fr-FR.resx","folderBrowserDialog.Description","updated","Select the folder where the backup will be restored","Sélectionner le répertoire où les fichiers seront restaurés" -"GUI\Wizard pages\Restore\TargetFolder.fr-FR.resx","label2.Text","updated","Restore to this folder","Répertoire de destination" -"GUI\Wizard pages\Restore\TargetFolder.fr-FR.resx","PartialRestore.Text","updated","Restore only the items selected below","Ne restaurer que les éléments ci-dessous" -"GUI\Wizard pages\RestoreSetup\FinishedRestoreSetup.fr-FR.resx","label1.Text","updated","Summary","Rapport" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.fr-FR.resx","PageDescription","updated","You have now entered all the required data, and can now restore the setup.","Vous avez à présent entré les données nécessaires, et pouvez maintenant rétablir la configuration." -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.fr-FR.resx","PageTitle","updated","Ready to restore settings","Prêt à restaurer les paramètres" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.fr-FR.resx","RestoreFailedError","updated","Failed to restore setup files, the error message was: - {0}","Impossible de restaurer les paramètres, la raison invoquée est: -{0}" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.fr-FR.resx","RestoreWaitDialogTitle","updated","Restoring setup, please wait...","Restore les paramètres, veillez patienter..." -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.fr-FR.resx","SetupFileMissingError","updated","Connection succeded, but not setup file was found","La connexion à réussie, mais aucun fichier de configuration n'a été trouvé" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.fr-FR.resx","SummaryAction","unused","","Sélectionnez la sauvegarde à restaurer" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.fr-FR.resx","SummaryRestoreBackup","updated","Restore backup","Restauration de sauvegarde" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.fr-FR.resx","SummarySource","unused","","Le répertoire {0} n'est pas vide. Voulez vous quand même l'utiliser?" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.fr-FR.resx","SummarySourcePath","updated","Source path","Chemin des fichiers sources" -"GUI\Wizard pages\RunNow\RunNowFinished.fr-FR.resx","ForceFull.Text","updated","Force full backup","Obliger Duplicati à effectuer une sauvegarde complète" -"GUI\Wizard pages\RunNow\RunNowFinished.fr-FR.resx","label1.Text","updated","Summary","Rapport" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.fr-FR.resx","PageDescription","updated","You are now ready to run the backup","Vous êtes prêt à lancer une sauvegarde" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.fr-FR.resx","PageTitle","updated","Ready to run backup","Prêt à lancer une sauvegarde" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.fr-FR.resx","SummaryText","updated","Action: Run backup now -Name: {0}","Action: lancer une sauvegarde maintenant -Nom: {0}" -"GUI\Wizard pages\SelectBackend.fr-FR.resx","Question.Text","updated","Where do you want to store the backups?","Où voulez-vous enregistrer les fichiers sauvegardés?" -"GUI\Wizard pages\SelectBackup.fr-FR.resx","DirectRestore.Text","updated","Restore files directly","Restaurer les fichiers directement (sans passer par une tâche de sauvegarde)" -"GUI\Wizard pages\SelectBackup.fr-FR.resx","RestoreExisting.Text","updated","Restore from an existing backup","Restaurer les sauvegardes effectuées avec l'une des tâches de sauvegardes ci-contre:" -"GUI\Wizard pages\SelectBackup.fr-FR.resx","ShowAdvanced.Text","updated","Show advanced options","Montrer les paramètres experts" -"GUI\Wizard pages\SelectBackup.fr-FR.resx","topLabel.Text","updated","Select backup to modify","Sélectionnez une sauvegarde à éditer" -"GUI\Wizard pages\Strings\FirstLaunch.fr-FR.resx","NoActionSelection","updated","You must select an action","Vous devez choisir une action" -"GUI\Wizard pages\Strings\FirstLaunch.fr-FR.resx","PageHelptext","updated","Since this is your first use of Duplicati on this machine, this wizard will guide you through a Duplicati setup","C'est votre première utilisation de Duplicati sur cette machine, cet assistant va vous aider à le configurer" -"GUI\Wizard pages\Strings\FirstLaunch.fr-FR.resx","PageTitle","updated","Welcome to Duplicati","Bienvenue sur Duplicati" -"GUI\Wizard pages\Strings\FirstLaunch.fr-FR.resx","ShowAdvancedQuestion","updated","Do you need to modify advanced settings? -(Most users do not need this)","Avez vous besoin de modifier les paramètres avancés? -(La plupart des utilisateurs n'en n'ont pas besoin)" -"GUI\Wizard pages\Strings\MainPage.fr-FR.resx","PageHelptext","updated","Please select the action you want to perform below","Veuillez choisir une action à effectuer dans la liste ci-dessous" -"GUI\Wizard pages\Strings\MainPage.fr-FR.resx","PageTitle","updated","Welcome to the Duplicati Wizard","Bienvenue dans l'assistant de Duplicati" -"GUI\Wizard pages\Strings\SelectBackend.fr-FR.resx","NoActionSelected","updated","You must enter the storage method before you can continue.","Vous devez indiquer la méthode de stockage avant de pouvoir continuer." -"GUI\Wizard pages\Strings\SelectBackend.fr-FR.resx","PageHelptext","updated","On this page you can select the type of device or service that store the backups. You may need information from the service provider when you continue.","Sur cette page, vous pouvez choisir le type de périphérique ou de service qui sera utilisé pour stocker vos données sauvegardées. Vous pourriez peut être avoir besoin d'informations sur le prestataire du service de stockage." -"GUI\Wizard pages\Strings\SelectBackend.fr-FR.resx","PageTitle","updated","Select a place to store the backups","Sélectionnez un endroit où stocker vos sauvegardes" -"GUI\Wizard pages\Strings\SelectBackend.fr-FR.resx","RestoreSetupTitle","updated","Where is the backup stored?","Où stocker les sauvegardes?" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","NoActionSelected","updated","You must select a backup before you can continue","Vous devez sélectionner une sauvegarde avant de poursuivre" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","PageHelptextEdit","updated","In the list below, select the backup you want to modify","Dans la liste ci-dessous, sélectionnez la sauvegarde que vous voulez modifier" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","PageHelptextRemove","updated","In the list below, select the backup you want to delete","Dans la liste ci-dessous, sélectionnez la sauvegarde que vous voulez supprimer" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","PageHelptextRestore","updated","In the list below, select the backup you want to restore","Dans la liste ci-dessous, sélectionnez la sauvegarde que vous voulez restaurer" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","PageHelptextRunNow","updated","In the list below, select the backup you want to run immediately","Dans la liste ci-dessous, sélectionnez la sauvegarde que vous voulez exécuter de suite" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","PageHelptextUnknown","updated","Unknown action","Action inconnue" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","PageTitleEdit","updated","Select the backup to modify","Sélectionnez la sauvegarde que vous voulez modifier" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","PageTitleRemove","updated","Select the backup to remove","Sélectionnez la sauvegarde que vous voulez supprimer" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","PageTitleRestore","updated","Select the backup to restore","Sélectionnez la sauvegarde que vous voulez restaurer" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","PageTitleRunNow","updated","Select the backup to run now","Sélectionnez la sauvegarde que vous voulez exécuter de suite" -"GUI\Wizard pages\Strings\SelectBackup.fr-FR.resx","PageTitleUnknown","updated","Unknown action","Action inconnue" -"Library\Backend\CloudFiles\CloudFilesUI.fr-FR.resx","CreateContainer.Text","updated","Create container","Créer un compte" -"Library\Backend\CloudFiles\CloudFilesUI.fr-FR.resx","label1.Text","updated","CloudFiles Username","Nom d'utilisateur CloudFiles" -"Library\Backend\CloudFiles\CloudFilesUI.fr-FR.resx","label2.Text","updated","CloudFiles API Key","Clef API CloudFiles " -"Library\Backend\CloudFiles\CloudFilesUI.fr-FR.resx","label3.Text","updated","Container name","Nom du compte" -"Library\Backend\CloudFiles\CloudFilesUI.fr-FR.resx","label4.Text","updated","A container can be thought of as a root folder. Use / in the container name, to access subfolders in the container","Un nom de compte peut être considéré comme un point d'accès à un répertoire racine. Utilisez ""/"" dans le nom du compte pour accéder aux sous-répertoires de celui-ci" -"Library\Backend\CloudFiles\CloudFilesUI.fr-FR.resx","label5_2.Text","updated","CloudFiles AuthUrl","CloudFiles URL d'autentification" -"Library\Backend\CloudFiles\CloudFilesUI.fr-FR.resx","SignUpLink.Text","updated","Click here for the sign up page","Page web: Création d'un compte" -"Library\Backend\CloudFiles\CloudFilesUI.fr-FR.resx","TestConnection.Text","updated","Test Connection","Tester la connexion" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","Description_v2","updated","Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder"".","Gère les connections vers les serveurs distants CloudFiles. Les formats autorisés sont ""cloudfiles://containeur/répertoire""." -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionAuthenticationURLLong_v2","updated","Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}.","Les Cloudfiles utilisent plusieurs serveurs pour l’authentification basée sur le lieu de résidence du compte, utilisez cette option pour définir une URL d'authentification alternative. Cette option outrepasse --{0}." -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionAuthenticationURLShort","updated","Provide another authentication URL","Fournis une URL d’authentification alternative" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionFTPPasswordLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Le mot de passe utilisé pour se connecter au serveur. Egalement accessible via la variable ""FTP_PASSWORD""." -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionFTPPasswordShort","updated","Supplies the password used to connect to the server","Le mot de passe utilisé pour se connecter au serveur." -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Le nom d'utilisateur utilisé pour se connecter au serveur. Egalement accessible via la variable ""FTP_USERNAME""." -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Le nom d'utilisateur utilisé pour se connecter au serveur." -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionPasswordLong","updated","Supplies the API Access Key used to authenticate with CloudFiles.","Fournis la clef d'accès API pour s'authentifier sur les serveurs CloudFiles." -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionPasswordShort","updated","Supplies the access key used to connect to the server","Fournis la clef pour s'authentifier." -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionUKAccountLong","updated","Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}.","Duplicati utilise par défaut une identification pour un compte aux USA, utilisez cette option si le compte est basée au Royaume-Uni" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionUKAccountShort","updated","Use a UK account","Utilise un compte au Royaume-Uni" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionUsernameLong","updated","Supplies the username used to authenticate with CloudFiles.","Fourni le nom d'utilisateur pour s'authentifier sur les serveurs CloudFiles." -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DescriptionUsernameShort","updated","Supplies the username used to authenticate with CloudFiles","Fourni le nom d'utilisateur pour s'authentifier sur les serveurs CloudFiles" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","DisplayName","updated","CloudFiles (Rackspace)","Clef API CloudFiles " -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","ETagVerificationError","updated","MD5 Hash (ETag) verification failed","La vérification MD5 (ETag) à échouée" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","FileDeleteError","updated","Failed to delete file","Impossible de supprimer le fichier" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","FileUploadError","updated","Failed to upload file","Impossible de transférer le fichier" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","InvalidUrlError","updated","Invalid URL: {0}","URL invalide : {0}" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","NoAPIKeyError","updated","No CloudFiles API Access Key given","Pas de clef d'accès API CloudFiles fournie" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","NoUserIDError","updated","No CloudFiles userID given","Pas d'identifiant CloudFiles fournis" -"Library\Backend\CloudFiles\Strings\CloudFiles.fr-FR.resx","UnexpectedResponseError","updated","Unexpected CloudFiles response, perhaps the API has changed?","Réponse du serveur CloudFiles inconnue, peut être que la version du serveur à évoluée?" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.fr-FR.resx","CreateMissingContainer","updated","The container does not exist, do you want to create it?","Ce conteneur n'existe pas, voulez-vous le créer?" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.fr-FR.resx","EmptyAPIKeyError","updated","You must enter your CloudFiles API Access Key. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","Vous devez spécifier votre clef d'accès API CloudFiles. -Vous pouvez cliquer sur le lien à droite -Pour ouvrir la page CloudFiles et récupérer votre identifiant." -"Library\Backend\CloudFiles\Strings\CloudFilesUI.fr-FR.resx","EmptyAuthUrlError","updated","The AuthUrl field cannot be empty","Une URL d’identification ne peut pas être vide" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.fr-FR.resx","EmptyCloudFilesIDError","updated","You must enter your CloudFiles user ID. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","Vous devez spécifier votre identifiant CloudFiles. -Vous pouvez cliquer sur le lien à droite -Pour ouvrir la page CloudFiles et récupérer votre identifiant." -"Library\Backend\CloudFiles\Strings\CloudFilesUI.fr-FR.resx","EmptyContainerNameError","updated","You must enter a name for the Container. -You must use a unique name for each backup. -You may enter any name you like.","Vous devez spécifier le nom pour ce conteneur. -Vous ne devez utiliser qu'un unique nom pour chaque sauvegarde. -Vous pouvez entrer le nom de votre choix." -"Library\Backend\CloudFiles\Strings\CloudFilesUI.fr-FR.resx","InvalidAuthUrlError","updated","The url {0} is invalid","L'URL {0} est invalide" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.fr-FR.resx","PageDescription","updated","On this page you can select where to store the backup data.","Dans cette fenêtre vous pouvez indiquer où enregistrer vos sauvegardes." -"Library\Backend\CloudFiles\Strings\CloudFilesUI.fr-FR.resx","PageTitle","updated","Backup storage options","Options d'enregistrement des sauvegardes." -"Library\Backend\CloudFiles\Strings\MD5CalculatingStream.fr-FR.resx","IncorrectUsageError","updated","Cannot read and write on the same stream","Ne peut pas lire et écrire dans le même flux" -"Library\Backend\File\FileUI.fr-FR.resx","folderBrowserDialog.Description","updated","Select the folder where the backups will be stored","Spécifiez le chemin du répertoire où seront stockées les sauvegardes" -"Library\Backend\File\FileUI.fr-FR.resx","FolderLabel.Text","updated","Folder","Répertoire de destination" -"Library\Backend\File\FileUI.fr-FR.resx","label1.Text","updated","Username","Nom d'utilisateur" -"Library\Backend\File\FileUI.fr-FR.resx","label2.Text","updated","Password","Mot de passe" -"Library\Backend\File\FileUI.fr-FR.resx","UseCredentials.Text","updated","Use alternate credentials","Utiliser un compte différent:" -"Library\Backend\File\FileUI.fr-FR.resx","UseDisk.Text","updated","Removable disk","Disque amovible" -"Library\Backend\File\FileUI.fr-FR.resx","UsePath.Text","updated","Path","Répertoire de destination" -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","AlternateDestinationMarkerLong","updated","This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence.","Cette option fonctionne quand l'option --{0} est également spécifiée. Si plusieurs répertoires ou lecteurs cibles sont spécifiés, cette option indique le nom du marqueur (un fichier) qui doit être présent dans le répertoire où l'on souhaite que les sauvegardes soient créées. Cela est utile pour gérer les situations où des disques durs externes changent parfois de lettre ou de point de montage. En s'assurant qu'un fichier marqueur existe, il est possible d'empêcher que les sauvegardes soient écrites sur un autre lecteur que celui voulu. Le contenu de ce fichier marqueur n'est jamais examiné, seule sa présence ou son absence est recherchée" -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","AlternateDestinationMarkerShort","updated","Look for a file in the destination folder","Recherche un fichier dans le répertoire de destination" -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","AlternateTargetPathsLong","updated","This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations.","Cette option permet de spécifier plusieurs répertoires cibles. Le répertoire cible principal est placé avant la liste des chemins spécifiés par cette option. Avant de commencer la sauvegarde, chaque répertoire dans la liste est examiné, on vérifie qu'ils existent et éventuellement qu'ils contiennent un fichier qui sert de marqueur, spécifié par --{0}. Le premier chemin valide, contenant ce marqueur est alors utilisé comme destination. Les destinations multiples sont séparées par un {1}. Sur Windows le chemin peut être de type UNC, et le numéro de lettre peut être substitué par un astérisque (*), par exemple: ""*\sauvegardes"", scannera tout les lecteurs présents. Si le nom d'utilisateur et le mot de passe est défini, ces mêmes informations seront utilisées pour toute les destinations." -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","AlternateTargetPathsShort","updated","A list of secondary target paths","La liste des chemins de répertoires cibles secondaires" -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","Description","updated","This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")","Ce serveur permet de transférer des fichiers. Les formats autorisés sont ""file://nom_d'hôte_/répertoire"" ou ""file://nom_d'utilisateur:mot_de_passe@nom_d'hôte/répertoire"". Vous devez employer des chemins UNC (comme: ""file://\\serveur\répertoire"") ou des chemins locaux (comme: (win) ""file://c:\repertoire"", (linux) ""file:///usr/pub/files"")" -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","DescriptionFTPPasswordLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Le mot de passe utilisé pour se connecter au serveur. Egalement accessible via la variable d'environment ""FTP_PASSWORD""." -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","DescriptionFTPPasswordShort","updated","Supplies the password used to connect to the server","Mot de passe utilisé pour se connecter au serveur" -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Le nom d'utilisateur pour se connecter au serveur. Egalement accessible via la variable d'environment ""FTP_USERNAME""." -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Nom d'utilisateur pour se connecter au serveur" -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","DisplayName","updated","File based","Basé sur des fichiers" -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","FolderMissingError","updated","The folder {0} does not exist","Le répertoire {0} n'existe pas" -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","NoDestinationWithMarkerFileError","updated","The marker file ""{0}"" was not found in any of the examined destinations: {1}","Le marqueur de fichier ""{0}"" n'a été trouvé dans aucune des destinations examinées: {1}" -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","UseMoveForPutLong","updated","When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated.","Lorsque l'on enregistre un fichier, l'opération usuelle consiste à copier le fichier puis à supprimer l'original. Cette opération offre la possibilité de recommencer la manipulation si quelque chose va de travers. Activer cette option peut empêcher l'option ""réessayer"" de fonctionner. Cette option est sans effet à moins que l'option --disable-streaming-transfers est activée." -"Library\Backend\File\Strings\FileBackend.fr-FR.resx","UseMoveForPutShort","updated","Move the file instead of copying it","Déplace le fichier au lieu de le copier" -"Library\Backend\File\Strings\FileUI.fr-FR.resx","AuthenticationError","updated","Failed to authenticate using the given credentials.","Mot de passe ou nom d'utilisateur incorrect" -"Library\Backend\File\Strings\FileUI.fr-FR.resx","CreateFolderQuestion","updated","The selected folder does not exist. Do you want to create it?","Le répertoire n'existe pas, voulez-vous le créer?" -"Library\Backend\File\Strings\FileUI.fr-FR.resx","EmptyFoldernameError","updated","You must enter a folder to backup to","Vous devez spécifier un répertoire à sauvegarder" -"Library\Backend\File\Strings\FileUI.fr-FR.resx","FolderEmptyError","updated","The selected folder is empty","Le répertoire sélectionné est vide" -"Library\Backend\File\Strings\FileUI.fr-FR.resx","FolderNotEmptyWarning","updated","The selected folder is not empty. Do you want to use it anyway?","Le répertoire sélectionné n'est pas vide. Voulez-vous tout de même l'utiliser?" -"Library\Backend\File\Strings\FileUI.fr-FR.resx","FolderValidationError","updated","An error occured while verifying the destination. Please make sure it exists and is accessible. -Error message: {0}","Une erreur est apparue en examinant le répertoire de destination. Veillez-vous assurer qu'il existe et qu'il est accessible. Message d'erreur: {0}" -"Library\Backend\File\Strings\FileUI.fr-FR.resx","NonRootedPathError","updated","You must enter the full path of the folder","Vous devez rentrer le chemin complet du répertoire." -"Library\Backend\File\Strings\FileUI.fr-FR.resx","NoRemovableDrivesError","updated","No removable drives were found on your system. Please enter the path manually.","Aucun disque amovible n'a été trouvé sur votre système. Veuillez spécifier le chemin manuellement." -"Library\Backend\File\Strings\FileUI.fr-FR.resx","PageDescription","updated","On this page you can select where to store the backup data.","Cette fenêtre permet de spécifier où enregistrer les sauvegardes." -"Library\Backend\File\Strings\FileUI.fr-FR.resx","PageTitle","updated","Backup storage options","Options d'enregistrement des sauvegardes." -"Library\Backend\FTP\FTPUI.fr-FR.resx","AcceptAnyHash.Text","updated","Accept any invalid certificate","Accepter les certificats invalides" -"Library\Backend\FTP\FTPUI.fr-FR.resx","AcceptSpecifiedHash.Text","updated","Accept this certificate hash","Accepter ce certificat" -"Library\Backend\FTP\FTPUI.fr-FR.resx","CreateFolderButton.Text","updated","Create folder","Nouveau dossier" -"Library\Backend\FTP\FTPUI.fr-FR.resx","label1.Text","updated","Server","Serveur FTP" -"Library\Backend\FTP\FTPUI.fr-FR.resx","label2.Text","updated","Path","Répertoire distant" -"Library\Backend\FTP\FTPUI.fr-FR.resx","label3.Text","updated","Username","Nom d'utilisateur" -"Library\Backend\FTP\FTPUI.fr-FR.resx","label4.Text","updated","Password","Mot de passe" -"Library\Backend\FTP\FTPUI.fr-FR.resx","label5.Text","updated","Port (optional)","Port (optionnel)" -"Library\Backend\FTP\FTPUI.fr-FR.resx","label6.Text","missing","Note: Some FTP servers have trouble dealing with more than 2000 files. For this reason, you are advised to select a large volume size so the number of files is low.","" -"Library\Backend\FTP\FTPUI.fr-FR.resx","PassiveConnection.Text","updated","Use passive connection","Etablir la connexion en mode passif" -"Library\Backend\FTP\FTPUI.fr-FR.resx","TestConnection.Text","updated","Test connection","Tester la connexion" -"Library\Backend\FTP\FTPUI.fr-FR.resx","UseSSL.Text","updated","Use SSL","Utiliser SSL" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","Description","updated","This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""","Permet le transfert de données sur un serveur basé sur du FTP. Les formats autorisés sont ""ftp://nom_d'hote/repertoire"" ou ""ftp://nom_d'utlilisateur:mot_de_passe@nom_d'hote/repertoire""." -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionDisableUploadVerifyLong","updated","To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster by more unsafe.","Pour contrer les erreurs réseau, chaque envoi sera vérifié. Désactiver cette option rend l'envoi plus rapide mais moins sûr." -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionDisableUploadVerifyShort","updated","Disable upload verification","Désactiver la vérification de l'envoi" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionFTPActiveLong","updated","If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode","Si cette option est activée, le mode de transfert FTP actif est utilisé, cela même si le drapeau ""ftp-passive"" est activé." -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionFTPActiveShort","updated","Toggles the FTP connections method","Connexion FTP actif ou passif" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionFTPPassiveLong","updated","If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored","Si cette option est activée, le mode de transfert FTP passif est utilisé, ce qui pose moins de problèmes avec les pare-feux. Si l'option ""ftp-regular"" est activée ce drapeau est ignoré" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionFTPPassiveShort","updated","Toggles the FTP connections method","Connexion FTP passif ou actif" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionFTPPasswordLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Le mot de passe utilisé pour se connecter au serveur. Il est accessible également au travers de la variable d'environnement ""FTP_PASSWORD""." -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionFTPPasswordShort","updated","Supplies the password used to connect to the server","Mot de passe de connexion au serveur" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Le nom d'utilisateur utilisé pour se connecter au serveur. Il est accessible également au travers de la variable d'environnement ""FTP_USERNAME""." -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Nom d'utilisateur de connexion au serveur" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionIntegratedAuthenticationLong","updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","Si le client et se serveur supportent tout deux l'authentification intégrée, cette option active ce type d'authentification. Cela est habituellement valable que pour les clients et serveurs Windows." -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionIntegratedAuthenticationShort","updated","Use windows integrated authentication to connect to the server","Utiliser l'authentification Windows pour se connecter au serveur" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionUseSSLLong","updated","Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps).","Utiliser ce commutateur pour dialoguer en utilisant le protocole SSL sur ftp (ftps)." -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DescriptionUseSSLShort","updated","Instructs Duplicati to use an SSL (ftps) connection","Demande à Duplicati d'utiliser une connexion SSL (ftps)" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","DisplayName","updated","FTP based","Basé sur FTP" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","ListVerifyFailure","updated","The file {0} was uploaded but not found afterwards, the file listing returned {1}","Le fichier {0} a été envoyé mais non trouvé ensuite, la liste des fichiers a retourné {1}" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","ListVerifySizeFailure","updated","The file {0} was uploaded but the returned size was {1} and it was expected to be {2}","Le fichier {0} a été envoyé mais la taille retournée était {1} au lieu de {2}" -"Library\Backend\FTP\Strings\FTPBackend.fr-FR.resx","MissingFolderError","updated","The folder {0} was not found, message: {1}","Le répertoire {0} est introuvable, message: {1}" -"Library\Backend\FTP\Strings\FTPUI.fr-FR.resx","ApproveCertificateHashQuestion","updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","Le certificat n'était pas valide ({0}). Voulez vous quand même accepter le certificat et réessayer?" -"Library\Backend\FTP\Strings\FTPUI.fr-FR.resx","CreateMissingFolderQuestion","updated","The folder does not exist, do you want to create it?","Le répertoire n'existe pas, voulez-vous le créer?" -"Library\Backend\FTP\Strings\FTPUI.fr-FR.resx","EmptyHashError","updated","You have not entered a hash string","Vous n'avez pas entré de chaine de hachage" -"Library\Backend\FTP\Strings\FTPUI.fr-FR.resx","InvalidHashError","updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","La chaine de hachage est invalide, elle doit être de longueur paire et ne contenir que des caractères hexadécimaux (0-9 et a-f)" -"Library\Backend\FTP\Strings\FTPUI.fr-FR.resx","PageDescription","updated","On this page you can select where to store the backup data.","Cette fenêtre permet de spécifier où enregistrer les sauvegardes." -"Library\Backend\FTP\Strings\FTPUI.fr-FR.resx","PageTitle","updated","Backup storage options","Options d'enregistrement des sauvegardes." -"Library\Backend\S3\S3CommonOptions.fr-FR.resx","AllowCredentialStorage.Text","updated","Store new S3 account information","Sauver les informations du nouveau compte S3" -"Library\Backend\S3\S3CommonOptions.fr-FR.resx","CredentialGroup.Text","updated","Stored credentials","Liste des permissions sauvegardées" -"Library\Backend\S3\S3CommonOptions.fr-FR.resx","groupBox2.Text","updated","Default settings","Paramètres par défaut" -"Library\Backend\S3\S3CommonOptions.fr-FR.resx","label1.Text","updated","Bucket region:","Région du compte S3" -"Library\Backend\S3\S3CommonOptions.fr-FR.resx","label2.Text","updated","Server name:","Nom du serveur" -"Library\Backend\S3\S3CommonOptions.fr-FR.resx","RemoveAllButton.Text","updated","Remove all","Tout retirer" -"Library\Backend\S3\S3CommonOptions.fr-FR.resx","RemoveSelectedButton.Text","updated","Remove","Retirer les sélections" -"Library\Backend\S3\S3CommonOptions.fr-FR.resx","UseRRS.Text","updated","Use Reduced Redundancy Storage","Utiliser des stockages redondants réduits" -"Library\Backend\S3\S3UI.fr-FR.resx","CreateBucket.Text","updated","Create bucket","Créer un compte S3" -"Library\Backend\S3\S3UI.fr-FR.resx","label1.Text","updated","AWS Access ID","Identifiant d'accès AWS" -"Library\Backend\S3\S3UI.fr-FR.resx","label2.Text","updated","AWS Secret Key","Clef secrète AWS" -"Library\Backend\S3\S3UI.fr-FR.resx","label3.Text","updated","S3 Bucket name","Nom du compte S3" -"Library\Backend\S3\S3UI.fr-FR.resx","label4.Text","updated","A bucket can be thought of as a root folder. Use / in the bucket name, to access subfolders in the bucket","Un nom de compte S3 peut être considéré comme un point d'accès à un répertoire racine. Utilisez ""/"" dans le nom du compte pour accéder aux sous-répertoires de celui-ci" -"Library\Backend\S3\S3UI.fr-FR.resx","label5.Text","updated","RRS is cheaper but less reliable","Utiliser RRS est moins cher mais moins fiable" -"Library\Backend\S3\S3UI.fr-FR.resx","label6.Text","updated","Bucket create region","Région de création du compte S3" -"Library\Backend\S3\S3UI.fr-FR.resx","label7.Text","updated","S3 Servername","Nom du serveur S3" -"Library\Backend\S3\S3UI.fr-FR.resx","SignUpLink.Text","updated","Click here for the sign up page","Page web: Création d'un compte" -"Library\Backend\S3\S3UI.fr-FR.resx","TestConnection.Text","updated","Test Connection","Tester la connexion" -"Library\Backend\S3\S3UI.fr-FR.resx","UseRRS.Text","updated","Use Reduced Redundancy Storage (RRS)","Utiliser des stockages redondants réduits (RRS)" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","AMZKeyDescriptionLong","updated","The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-password"" property","La ""clef d'accès secrète"" AWS peut être obtenue après s'être connecté à votre compte AWS, elle peut être fournie via la propriété ""ftp-password""" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","AMZKeyDescriptionShort","updated","The AWS ""Secret Access Key""","""Clef d'accès secrète"" AWS" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","AMZUserIDDescriptionLong","updated","The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-username"" property","L'""identifiant d'accès secret"" AWS peut être obtenu après s'être connecté à votre compte AWS, il peut être fourni via la propriété ""ftp-username""" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","AMZUserIDDescriptionShort","updated","The AWS ""Access Key ID""","""Identifiant d'accès secret"" AWS" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","DeprecatedUrlFormat","updated","You are using a deprected url format, please change it to: {0}","Vous utilisez un format d'URL obsolète, veillez le rempacer par: {0}" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","Description_v2","updated","This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""","Ce serveur distant permet de lire et écrire des données sur un compte Amazon S3. Les formats autorisés sont ""s3://nomducompte/prefixe""" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Le nom d'utilisateur utilisé pour se connecter au serveur. Egalement accessible via la variable ""FTP_USERNAME""." -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Nom d'utilisateur utilisé pour se connecter au serveur" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","DescriptionUseSSLLong","updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections.","Utilisez ce drapeau pour communiquer en utilisant le protocole SSL (Secure Socket Layer) over (https). Notez que les noms de comptes avec des points (.) ont des problèmes avec les connections SSL." -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","DescriptionUseSSLShort","updated","Instructs Duplicati to use an SSL (https) connection","Utilisation d'une connexion SSL (https)" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","DisplayName","updated","Amazon S3 based","Basé sur Amazon S3" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","FTPPasswordDescriptionLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Le mot de passe utilisé pour se connecter au serveur. Egalement accessible via la variable ""FTP_PASSWORD""." -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","FTPPasswordDescriptionShort","updated","Supplies the password used to connect to the server","Mot de passe utilisé pour se connecter au serveur" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","NoAMZKeyError","updated","No Amazon S3 secret key given","Pas de clef secrète S3 fournie" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","NoAMZUserIDError","updated","No Amazon S3 userID given","Pas d'identifiant S3 fournis" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","OptionsAreMutuallyExclusiveError","updated","The options --{0} and --{1} are mutually exclusive","Les options --{0} et --{1} s'excluent mutuellement" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3EurobucketDeprecationDescription","updated","Please use --{0}={1} instead","Veillez utiliser --{0}={1} à la place" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3EurobucketDescriptionLong","updated","This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets.","Ce drapeau est seulement utilisé lors de la création de nouveaux espaces de stockages. Si ce drapeau est actif, l'espace de stockage est créé sur un serveur européen. Ce drapeau active le drapeau ""s3-use-new-style"". Les coûts de stockage sont significativement plus élevés sur les serveurs Européens." -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3EurobucketDescriptionShort","updated","Use a European server","Utiliser un serveur Européen" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3LocationDescriptionLong","updated","This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations: -{0}","Cette option est seulement utilisée lors de la création de nouveaux comptes S3. Utilisez cette option pour modifier la région (pays) dans laquelle les données seront sauvegardées. Amazon est nettement plus cher si le compte n'est pas Américain. Locations de comptes connues {0}" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3LocationDescriptionShort","updated","Specifies S3 location constraints","Spécifie les contraintes de localisation du compte S3" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3NewStyleDeprecation","updated","The subdomain calling option does nothing, the library will pick the right calling convention","Cet argument permet de d'utiliser les sous-domaines avec S3 plutôt que le préfix url de l'ancienne méthode. Voyez la documentation Amazon S3 pour plus de détails." -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3NewStyleDescriptionLong","updated","Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details.","Utiliser les sous-domaines S3" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3NewStyleDescriptionShort","updated","Use subdomain calling style","Utiliser le style d'appel de sous-domaine" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3ServerNameDescriptionLong","updated","Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are: -{0}","D'autres sociétés qu' Amazon supportent maintenant l'API S3, de ce fait il est possible d'utiliser leurs services avec Duplicati. Utilisez cette option pour spécifier le nom de domaine. Les fournisseurs actuellement connus sont: {0}" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3ServerNameDescriptionShort","updated","Specifies an alternate S3 server name","Spécifie un autre fournisseur d'accès de serveur S3" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3UseRRSDescriptionLong","updated","This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/","Ce drapeau permet l'utilisation de l'entête spéciale RRS (Espaces de redondances réduits). Les fichiers enregistrés comme tels risquent plus facilement de disparaitre en cas de problèmes, mais le coût de stockage est moins élevé. Documentation complète ici: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","S3UseRRSDescriptionShort","updated","Use Reduced Redundancy Storage","Utiliser les espaces de redondances réduits" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","UnableToDecodeBucketnameError","updated","Unable to determine the bucket name for host: {0}","Impossible de déterminer le nom de l'espace de stockage pour l'hôte: {0}" -"Library\Backend\S3\Strings\S3Backend.fr-FR.resx","UnableToParseURLError","updated","Could not parse the url: {0}","Impossible d'identifier l'URL:{0}" -"Library\Backend\S3\Strings\S3SettingsControl.fr-FR.resx","PageDescription","updated","Displays various options related to the S3 backend","Option pour le répertoire distant S3" -"Library\Backend\S3\Strings\S3SettingsControl.fr-FR.resx","PageTitle","updated","S3","Options pour S3" -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","BucketnameCaseWarning","updated","The bucket name is not in all lower case. -{0} -Do you want to convert the bucket name to lower case?","Le nom de l'espace de stockage ne doit pas comporter de majuscules. -{0} -Voulez vous convertir le nom en minuscules?" -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","BucketnameNotPrefixedWarning","updated","The bucket name does not start with your user ID. -To avoid using a bucket owned by another user, -it is recommended that you put your user ID in front of the bucket name. -Do you want to insert the user ID in front of the bucket name?","Le nom de l'espace de stockage ne commence pas par votre identifiant. -Pour éviter d'utiliser l'espace appartenant à un autre utilisateur, -Il est recommandé de le mettre en début de nom. -Voulez vous que Duplicati le fasse pour vous?" -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","CreateMissingBucket","updated","The bucket does not exist, do you want to create it?","L'espace de stockage n'existe pas, voulez-vous le créer?" -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","EmptyAWSIDError","updated","You must enter your AWS Access ID. -You may click the link to the right -to open the AWS login page, and retrieve it.","Vous devez entrer votre identifiant AWS. -Cliquez sur le lien de droite pour ouvrir -La page de connexion AWS et récupérer votre identifiant." -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","EmptyAWSKeyError","updated","You must enter your AWS Secret Key. -You may click the link to the right -to open the AWS login page, and retrieve it.","Vous devez entrer votre mot de passe AWS. -Cliquez sur le lien de droite pour ouvrir -la page de connexion AWS et récupérer votre identifiant." -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","EmptyBucketnameError","updated","You must enter a name for the bucket. -You must use a unique name for each backup. -You may enter any name you like.","Vous devez spécifier un nom unique pour chaque sauvegarde. -Vous pouvez mettre le nom que vous voulez." -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","HostnameInvalidWarning","updated","The supplied bucket name, ""{0}"", does not appear to be a valid hostname label. -This may still work if the non-subdomain calling style is used, but it is not recommended. - -Do you want to continue anyway?","Le nom de l'espace de stockage entré, ""{0}"", ne semble pas être un nom d'hôte valide. -Cela peut quand même fonctionner si le style d'appel sans sous-domaine est utilisé, mais cela n'est pas recommandé. - -Voulez vous quand même continuer?" -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","HostnameInvalidWithNonUSBucketOptionError","updated","Non-US buckets require that the bucket names are valid hostname labels, but the supplied bucket name, ""{0}"", is not a valid hostname label. Either change the bucketname or use the default bucket region.","Les comptes S3 situés en dehors des États-Unis doivent avoir un nom d’hôte valide, or le nom de compte entré, ""{0}"", n'est pas valide. Entrez un autre nom de compte ou bien utilisez la région du compte proposée par défaut." -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","MonoRequiresExistingBucket","updated","A bug in Mono versions older than 2.4.3, - prevents the backend from detecting and missing buckets. -Due to this, it is recommended that you create the bucket. -Do you want to create the bucket now?","Un bug dans les versions de Mono antérieures à la 2.4.3, -empêche le serveur distant de détecter les espaces de stockages manquants. -A cause de cela, il est recommandé de créer les espaces de stockages -Voulez vous le faire maintenant?" -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","NewS3RequiresLowerCaseError","updated","The new amazon s3 API requires that bucket names are all lower case.","La nouvelle version de l'API Amazon s3 demande à ce que les noms des espaces de stockages soient en minuscules." -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","NonUSBucketsRequireLowerCaseError","updated","Non-US buckets require that the bucket name is in lower case.","Les comptes S3 hors USA doivent êtres composés écrits en minuscules" -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","PageDescription","updated","On this page you can select where to store the backup data.","Dans cette fenêtre vous pouvez indiquer où enregistrer vos sauvegardes." -"Library\Backend\S3\Strings\S3UI.fr-FR.resx","PageTitle","updated","Backup storage options","Options d'enregistrement des sauvegardes." -"Library\Backend\SSH\SSHCommonOptions.fr-FR.resx","BrowseForSFTPDialog.Filter","updated","Executables (*.exe)|*.exe|All files (*.*)|*.*","Exécutables (*.exe)|*.exe|Tout fichiers (*.*)|*.*" -"Library\Backend\SSH\SSHCommonOptions.fr-FR.resx","label1.Text","updated","SFTP path:","Chemin vers SFTP" -"Library\Backend\SSH\SSHCommonOptions.fr-FR.resx","UseManagedAsDefault.Text","updated","Use managed SSH by default","Utiliser SSH par défaut" -"Library\Backend\SSH\SSHUI.fr-FR.resx","CreateFolderButton.Text","updated","Create folder","Nouveau dossier" -"Library\Backend\SSH\SSHUI.fr-FR.resx","GenerateDebugOutput.Text","updated","Generate debug output","Consigner les évènements dans un journal d'erreurs" -"Library\Backend\SSH\SSHUI.fr-FR.resx","Keyfilelabel.Text","updated","Keyfile","Fichier-clef" -"Library\Backend\SSH\SSHUI.fr-FR.resx","label1.Text","updated","Server","Serveur" -"Library\Backend\SSH\SSHUI.fr-FR.resx","label2.Text","updated","Path","Répertoire distant" -"Library\Backend\SSH\SSHUI.fr-FR.resx","label3.Text","updated","Username","Nom d'utilisateur" -"Library\Backend\SSH\SSHUI.fr-FR.resx","label5.Text","updated","Port (optional)","Port (optionnel)" -"Library\Backend\SSH\SSHUI.fr-FR.resx","OpenSSHKeyFileDialog.Filter","updated","All files (*.*)|*.*","Tout les fichiers (*.*)|*.*" -"Library\Backend\SSH\SSHUI.fr-FR.resx","OpenSSHKeyFileDialog.Title","updated","Select the OpenSSH keyfile","Sélectionnez le fichier-clef OpenSSH" -"Library\Backend\SSH\SSHUI.fr-FR.resx","TestConnection.Text","updated","Test connection","Tester la connexion" -"Library\Backend\SSH\SSHUI.fr-FR.resx","UsePassword.Text","updated","Password","Mot de passe" -"Library\Backend\SSH\SSHUI.fr-FR.resx","UseUnmanagedSSH.Text","updated","Use installed sftp program instead of the built-in SSH library","Utiliser un logiciel de sftp externe à la place du module SSH intégré à Duplicati" -"Library\Backend\SSH\Strings\SharpExpectProcess.fr-FR.resx","LogDisabled","updated","Log was disabled, no output","Le journal à été désactivé, pas de journalisation" -"Library\Backend\SSH\Strings\SharpExpectProcess.fr-FR.resx","PasswordMarker","updated","*password*","*mot de passe*" -"Library\Backend\SSH\Strings\SharpExpectProcess.fr-FR.resx","WriteAfterExitError","updated","Can't write after process has exited: {0}","Ne peut pas écrire après que le processus ait terminé: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","AuthenticationError","updated","Login failed due to bad credentials, log: {0}","Nom d'utilisateur ou mot de passe incorrect, log: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","CloseTimeoutError","updated","Timeout while closing session","Délais d'attente dépassé lors de la fermeture de la session" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","ConnectionTimeoutError","updated","Timeout occured while connecting, log: {0}","Délais d'attente dépassé lors de la tentative de connexion, log: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","CreateFolderError","updated","Failed to create folder: {0}","Impossible de créer le répertoire: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DebugDeleteFooter","updated","Delete complete","Suppression terminée" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DebugDeleteHeader","updated","Delete start","Suppression démarrée" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DebugGetFooter","updated","Get complete","Commande Get terminée" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DebugGetHeader","updated","Get start","Commande Get démarrée" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DebugListFooter","updated","List complete","Commande List terminée" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DebugListHeader","updated","List start","Commande List démarrée" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DebugParseFailed","updated","Failed to parse line: {0}","Impossible de décoder la ligne: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DebugPutFooter","updated","Put complete","Commande Put terminée" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DebugPutHeader","updated","Put start","Commande Put démarrée" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DeleteError","updated","Failed to delete file: {0}","Impossible de créer le fichier: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","Description","updated","This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder"".","Permet le transfert de données sur un serveur basé sur SSH, utilisant du SFTP. Les formats autorisés sont ""ssh://nom_d'hote/repertoire"" ou ""ssh://nom_d'utlilisateur:mot_de_passe@nom_d'hote/repertoire""." -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionDebugToConsoleLong","updated","The SSH backend relies on an external program (sftp) to work. Since the external program may change at any time, this may break the backend. Enable this option to get debug information about the ssh connection written to the console. Only used if the --use-sftp-application option is supplied.","Pour communiquer en SSH, Duplicati utilise un programme externe qu peut être supprimé ou déplacé par inadvertance. Cela peu empêcher l'accès au serveur distant. Activer cette option permettra d'avoir des informations de débuggage concernant la connexion SSH, pour localiser un éventuel problème. Utilisé uniquement si l'option --use-sftp-application est activée." -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionDebugToConsoleShort","updated","Prints debug info to the console","Affiche les informations de débuggage dans la console" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionFTPPasswordLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Spécifie le mot de passe pour se connecter au serveur. Egalement accessible via la variable d'environnement ""FTP_PASSWORD""." -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionFTPPasswordShort","updated","Supplies the password used to connect to the server","Spécifie le mot de passe pour se connecter au serveur" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Spécifie le nom d'utilisateur pour se connecter au serveur. Egalement accessible via la variable d'environnement ""FTP_USERNAME""." -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Spécifie le nom d'utilisateur pour se connecter au serveur" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionSFTPCommandLong","updated","The full path to the ""sftp"" application. Only used if the --use-sftp-application option is supplied.","Chemin d'accès au module complémentaire ""sftp"". Uniquement utilisé si l'option --use-sftp-application est spécifiée." -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionSFTPCommandShort","updated","The path to the ""sftp"" program","Chemin d'accès au module complémentaire ""sftp""" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionSshkeyfileLong","updated","Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client.","Spécifie un fichier-clef OpenSSH valide. Si le fichier est crypté, le mot de passe fournis sert à décrypter le fichier-clef. Si cette option est spécifiée, le mot de passe n'est pas utilisé pour l'authentification. Cette option ne marche uniquement lors de l'utilisation d'un client SSH." -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionSshkeyfileShort","updated","Uses a SSH private key to authenticate","Utilisez une clef SSH privée pour vous authentifier" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionSshnocdLong","updated","Disable the use of the cd command. This is used to support SSH backends where the cd/pwd is broken. If this option is enabled all paths will be transmitted with full paths.","Désactive l'utilisation de la commande cd. Cela est utilisé pour rester compatible avec les serveurs SSH où la commande cd/pwd est inopérante. Si cette option est activée, tout les chemins seront transmis en tant que chemins absolus." -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionSshnocdShort","updated","Do not use the cd command","N'utilise pas la commande cd" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionSSHOptionsLong","updated","Supply any extra commandline arguments, which are passed unaltered to the ssh application. Only used if the --use-sftp-application option is supplied.","Fournissez ici la liste d'arguments complémentaire à passer au module externe SSH (sans modifications). Le chemin complet vers l'application SFTP. Seulement utilisé si l'option --use-sftp-application est employée." -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionSSHOptionsShort","updated","Extra options to the ssh commands","Option supplémentaires à l'appel du module SSH" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionTransferTimeoutLong","updated","The SSH backend relies on an external program (sftp) to work. Since the external program may hang, Duplicati must use a timeout to detect a stall in the external program. Use this option to adjust the timeout. Minimum allowed value is one minute, maximum allowed is one hour. Only used if the --use-sftp-application option is supplied.","Pour communiquer en SSH, Duplicati utilise un programme externe qui peut pour diverses raisons mettre du temps à répondre. Cette option permet de spécifier le temps d'attente maximum avant de considérer que le programme SSH est réellement bloqué définitivement et pas que de façon temporaire. La durée minimale possible est d’une minute, le maximum est d’une heure." -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionTransferTimeoutShort","updated","Sets the timeout for transfering a file","Configure le temps d'attente max. alloué pour le transfert de fichiers" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionUnmanagedLong","updated","Set this flag to use the sftp command from --sftp-command to communicate with the server. Setting this flag also requires that --disable-streaming-transfers is set","Activez ce drapeau pour utiliser le mode sftpfrom, --sftp-command pour communiquer avec le serveur. Activer ce drapeau requiers également que --disable-streaming-transfers soit activé" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DescriptionUnmanagedShort","updated","Use an external sftp application","Utilise un programme de sftp externe" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DisplayName","updated","SSH based","Basé sur SSH" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","DownloadTimeoutError","updated","Timeout while downloading file","Temps d'attente dépassé lors du téléchargement du fichier" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","FolderNotFoundError","updated","Folder not found: {0}, log: {1}","Répertoire introuvable: {0}, log: {1}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","FolderNotFoundManagedError","updated","Unable to set folder to {0}, error message: {1}","Impossible de changer le répertoire en {0}, message d'erreur: {1}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","FolderVerificationError","updated","Failed to validate the remote directory: {0}","Impossible de valider le répertoire distant: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","HostNotAuthenticatedError","updated","The host is not authenticated, please connect to the host using SSH, and then re-rerun Duplicati, log: {0}","L'hôte n'est pas authentifié, veillez vous connecter à l'hôte en utilisant SSH, et ensuite redémarrez Duplicati, log: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","IncorrectFileHeaderError","updated","File must have the OpenSSH private key header, eg: ---- BEGIN RSA PRIVATE KEY ----","Le fichier doit contenir une entête du genre: ---- BEGIN RSA PRIVATE KEY ----" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","KeyfileNotFoundError","updated","The supplied keyfile was not found: {0}","La clef de cryptage fournie n'as pas été trouvée: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","KeyfileParseError","updated","Unable to parse content of the file. Please include the following information in a bug report (you may omit any key data present): -{0}","Impossible d'analyser le contenu du fichier. -Veillez inclure l'information suivante dans un rapport de bug (vous devriez effacer du rapport toutes les informations relatives au mots de passes présents: -{0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","LaunchErrorLinux","updated","Failed to start the SSH application ({0}). -Make sure that ""expect"" is installed. -Error message: {1}","Impossible de démarrer l'application SSH ({0}). -Assurez-vous que ""expect"" est installé. -Message d'erreur: {1}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","LaunchErrorWindows","updated","Failed to start the SSH application ({0}). -Make sure that ""PuTTY"" is installed, and you have set the correct path. -Error message: {1}","Impossible de démarrer l'application SSH ({0}). -Assurez-vous que ""putty"" est installé, et que vous avez défini le bon chemin d'accès. -Message d'erreur: {1}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","PasswordMissingError","updated","A password was expected, but passwordless login was specified","Un mot de passe était demandé, mais aucun n'a été fourni" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","StreamingNotSupportedError","updated","The SSH backend does not support streaming when using the unmanaged SSH backend, if you supply --use-sftp-application, you must also specify --disable-streaming-transfers","The système SSH distant ne supporte pas le streaming lorsque l'on utilise un SSH distant non supporté, si vous spécifiez --use-sftp-application, vous devez également spécifier --disable-streaming-transfers" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","UnexpectedConnectionError","updated","Unexpected error: {0}","Erreur inattendue: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","UnexpectedExitResponseError","updated","Got unexpected exit response","Reçu une commande de fin inattendue" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","UnexpectedResponseError","updated","Failed to get expected response to command: {0}","N'a pas pu obtenir la réponse souhaitée à la commande: {0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","UnsupportedKeyfileEncryptionError","updated","Unsupported encryption format for OpenSSH private key, must be 3des-cbc (DES-EDE3-CBC). -Please include this information in a bug report: -{0}","Format de cryptage non supporté pour la clef privée OpenSSH, doit être 3des-cbc (DES-EDE3-CBC). -Veillez inclure l'information suivante dans un rapport de bug: -{0}" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","UploadTimeoutError","updated","Timeout while uploading file","Délais d'attente dépassé lors du transfert du fichier" -"Library\Backend\SSH\Strings\SSHBackend.fr-FR.resx","UsernameMissingError","updated","A username was expected, but none was supplied","Un nom d'utilisateur était demandé, mais aucun n'a été fourni" -"Library\Backend\SSH\Strings\SSHCommonOptions.fr-FR.resx","LoadError","updated","An error occured while setting up the SSH dialog: {0}","Erreur survenue lors de l'affichage de la boite de dialogue pour paramétrer SSH: {0}" -"Library\Backend\SSH\Strings\SSHCommonOptions.fr-FR.resx","LocatingSftpError","updated","The entered SFTP program could not be found. -Do you want to use the path anyway?","L'application externe SFTP est introuvable. -Voulez-vous continuer à utiliser ce chemin d'accès?" -"Library\Backend\SSH\Strings\SSHCommonOptions.fr-FR.resx","SftpAutodetectedInfo","updated","Leave empty to use the sftp application found: {0}","Laisser vide pour utiliser l'application sftp trouvée: {0}" -"Library\Backend\SSH\Strings\SSHCommonOptions.fr-FR.resx","SftpNotAutodetectedWarning","updated","The sftp application could not be located, please enter the path manually","L'application externe SFTP est introuvable, veillez spécifier le chemin d'accès manuellement" -"Library\Backend\SSH\Strings\SSHCommonOptions.fr-FR.resx","SftpProgramNotFoundError","updated","An error occured while attempting to verify the sftp program path: -{0} - -Do you want to use the path anyway?","Une erreur est apparue lors de la vérification du chemin d'accès au programme externe sftp: {0} - -Voulez-vous continuer à utiliser ce chemin d'accès?" -"Library\Backend\SSH\Strings\SSHCommonOptions.fr-FR.resx","UseEmptyPathWarning","updated","You have not entered a path to the SFTP application. -This will use the default path to the SFTP application. -The SFTP application could not be found during system probing. -Are you sure this is what you want?","Vous n'avez pas spécifié de chemin d'accès vers l'application externe SFTP. -Le chemin d'accès par défaut sera alors utilisé. -Il est possible que l'utilisation du module SFTP soit impossible. -Voulez-vous continuer quand même?" -"Library\Backend\SSH\Strings\SSHSettingsControl.fr-FR.resx","PageDescription","updated","Settings for the SSH backend","Option pour le répertoire distant SSH" -"Library\Backend\SSH\Strings\SSHSettingsControl.fr-FR.resx","PageTitle","updated","SSH","Options pour SSH" -"Library\Backend\SSH\Strings\SSHUI.fr-FR.resx","CreateMissingFolderQuestion","updated","The folder does not exist, do you want to create it?","Le répertoire n'existe pas, voulez vous le créer?" -"Library\Backend\SSH\Strings\SSHUI.fr-FR.resx","MissingSCPWarning","updated","Duplicati was unable to verify the existence of the sftp program. -sftp may work regardless, if it is located in the system search path. - -Do you want to continue anyway?","Duplicati n'a pas pu vérifier l'existence du programme de sftp. -Il se peut que sftp marche quand même, si il à été installé dans son répertoire par défaut. - -Voulez-vous quand même continuer ?" -"Library\Backend\SSH\Strings\SSHUI.fr-FR.resx","PageDescription","updated","On this page you can select where to store the backup data.","Sur cette page vous pouvez spécifier où enregistrer les sauvegardes." -"Library\Backend\SSH\Strings\SSHUI.fr-FR.resx","PageTitle","updated","Backup storage options","Options de sauvegarde" -"Library\Backend\SSH\Strings\SSHUI.fr-FR.resx","PasswordRequiredManagedError","updated","A password is required when using the managed SSH option and no keyfile is supplied","Un mot de passe est requis lorsque l'on utilise SSH, or aucun n'a été fournis" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.fr-FR.resx","Description","updated","This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP"".","Permet le transfert de données sur un serveur Tahoe-LAFS. Le format autorisé est ""tahoe://nomd'hote:port/uri/$DIRCAP""." -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.fr-FR.resx","DescriptionUseSSLLong","updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","Utilisez ce drapeau pour utiliser une connexion sécurisée SSL sur http (https)." -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.fr-FR.resx","DescriptionUseSSLShort","updated","Instructs Duplicati to use an SSL (https) connection","Indique à Duplicati l'emploi une connexion SLL (https)" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.fr-FR.resx","Displayname","updated","Tahoe-LAFS based","Basé sur Tahoe-LAFS" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.fr-FR.resx","MissingFolderError","updated","The folder {0} was not found, message: {1}","Le répertoire {0} est introuvable, message: {1}" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.fr-FR.resx","UnexpectedJsonFragmentType","updated","Found the Json fragment {0} but expected {1}","Trouvé le frangent Json {0}, mais attendais plutôt {1}" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.fr-FR.resx","UnrecognizedUriError","updated","Unsupported URL format, must start with ""/uri/URI:DIR2:""","Format d'URL non supporté, doit commencer par: ""/uri/URI:DIR2:""" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.fr-FR.resx","UriHasQueryError","updated","The supplied URL contains a query, which is not allowed","L'URL fournie contient des données de formulaire, ce qui n'est pas permis" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.fr-FR.resx","ApproveCertificateHashQuestion","updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","Le certificat n'est pas valide ({0}). Voulez vous quand même approuver ce certificat et réessayer?" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.fr-FR.resx","CreateMissingFolderQuestion","updated","The folder does not exist, do you want to create it?","Le répertoire n'existe pas, voulez-vous le créer?" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.fr-FR.resx","EmptyFolderPathError","updated","You must enter the name of the folder where the data should be stored","Vous devez spécifier le nom de répertoire où enregistrer les données" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.fr-FR.resx","EmptyFolderPathWarning","updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","Vous n'avez pas spécifié de répertoire, les données seront enregistrées dans le répertoire racine du serveur. -Voulez-vous continuer ?" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.fr-FR.resx","EmptyHashError","updated","You have not entered a hash string","Vous n'avez pas entré de somme de contrôle" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.fr-FR.resx","InvalidFolderPathError","updated","The folder path is invalid, it must start with ""{0}""","Le nom du répertoire est invalide, il doit commencer par ""{0}""" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.fr-FR.resx","InvalidHashError","updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)"," La somme de contrôle est invalide, elle doit être de longueur paire et composée de caractères hexadécimaux (0-9 et a-f)" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.fr-FR.resx","PageDescription","updated","On this page you can select where to store the backup data.","Sur cette page, vous pouvez choisir le lieu de stockage de vos données de sauvegardes." -"Library\Backend\TahoeLAFS\Strings\TahoeUI.fr-FR.resx","PageTitle","updated","Backup storage options","Options d'enregistrement des sauvegardes" -"Library\Backend\TahoeLAFS\TahoeUI.fr-FR.resx","AcceptAnyHash.Text","updated","Accept any invalid certificate","Accepter les certificats invalides" -"Library\Backend\TahoeLAFS\TahoeUI.fr-FR.resx","AcceptSpecifiedHash.Text","updated","Accept this certificate hash","Accepter ce certificat" -"Library\Backend\TahoeLAFS\TahoeUI.fr-FR.resx","CreateFolderButton.Text","updated","Create folder","Créer un répertoire" -"Library\Backend\TahoeLAFS\TahoeUI.fr-FR.resx","label1.Text","updated","Server","Serveur" -"Library\Backend\TahoeLAFS\TahoeUI.fr-FR.resx","label2.Text","updated","Path","Chemin" -"Library\Backend\TahoeLAFS\TahoeUI.fr-FR.resx","label5.Text","updated","Port (optional)","Port (optionnel)" -"Library\Backend\TahoeLAFS\TahoeUI.fr-FR.resx","TestConnection.Text","updated","Test connection","Tester la connexion" -"Library\Backend\TahoeLAFS\TahoeUI.fr-FR.resx","UseSSL.Text","updated","Use SSL","Utiliser SSL" -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","Description","updated","Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder"".","Supporte les connections vers un serveur compatible WEBDAV, utilisant le protocole HTTP. Les formats autorisés sont ""webdav://nomd'hote/répertoire"" ou ""webdav://nomd'utilisateur:motdepasse@nomd'hote/repertoire""." -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionDebugPropfindLong","updated","To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response","Pour aider dans la résolution de problèmes, il est possible de spécifier un fichier qui contiendra la réponse PROPFIND" -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionDebugPropfindShort","updated","Dump the PROPFIND response","Duplique la réponse PROPFIND" -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionForceDigestLong","updated","Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect.","L'utilisation de la méthode d'authentification HTTP Digest permet à l'utilisateur de s'authentifier avec le serveur, sans envoyer le mot de passe en clair. Cela permet d'éviter que quelqu'un n'intercepte les paquets TCP contenant le mot de passe non crypté. En utilisant ce drapeau, le client n'accepte pas cela et utilise toujours la méthode d'authentification HTTP Digest pour se connecter." -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionForceDigestShort","updated","Force the use of the HTTP Digest authentication method","Oblige à utiliser la méthode d'authentification HTTP Digest" -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionFTPPasswordLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Le mot de passe utilisé pour se connecter au serveur. Il est accessible également au travers de la variable d'environnement ""FTP_PASSWORD""." -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionFTPPasswordShort","updated","Supplies the password used to connect to the server","Mot de passe de connexion au serveur" -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Le nom d'utilisateur utilisé pour se connecter au serveur. Il est accessible également au travers de la variable d'environnement ""FTP_USERNAME""." -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Nom d'utilisateur de connexion au serveur" -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionIntegratedAuthenticationLong","updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","Si le client et se serveur supportent tout deux l'authentification intégrée, cette option active ce type d'authentification. Cela est habituellement valable que pour les clients et serveurs Windows." -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionIntegratedAuthenticationShort","updated","Use windows integrated authentication to connect to the server","Utiliser l'authentification Windows pour se connecter au serveur" -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionUseSSLLong","updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","Utiliser ce commutateur pour dialoguer en utilisant le protocole SSL sur http (https)." -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DescriptionUseSSLShort","updated","Instructs Duplicati to use an SSL (https) connection","Demande à Duplicati d'utiliser une connexion SSL (https)" -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","DisplayName","updated","WEBDAV based","Basé sur WEBDAV" -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","MissingFolderError","updated","The folder {0} was not found, message: {1}","Le répertoire {0} est introuvable, message: {1}" -"Library\Backend\WEBDAV\Strings\WEBDAV.fr-FR.resx","SeenThenNotFoundError","updated","When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found. -This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default. -Error message: {3}","En analysant précédemment le répertoire {0} le fichier {1} à été trouvé, mais le serveur indique à présent que ce fichier est introuvable. -Cela peut être causé par la suppression du fichier ou son utilisation, mais également parce que l'extension du fichier {2} est bloquée par le serveur web. Les serveurs IIS bloquent les extensions inconnues par défaut. -Message d’erreur: {3}" -"Library\Backend\WEBDAV\Strings\WebDAVUI.fr-FR.resx","ApproveCertificateHashQuestion","updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","Ce certificat est invalide ({0}). Voulez-vous quand même l'accepter et recommencer?" -"Library\Backend\WEBDAV\Strings\WebDAVUI.fr-FR.resx","BackslashWarning","updated","The folder path contains backslashes, which are known to cause problems. Do you want to convert the backslashes to forward slashes?","Le chemin contient des anti-slash (""\""), qui peuvent poser des problèmes. Voulez-vous convertir les anti-slash en slash (""/"")" -"Library\Backend\WEBDAV\Strings\WebDAVUI.fr-FR.resx","CreateMissingFolderQuestion","updated","The folder does not exist, do you want to create it?","Le répertoire n'existe pas, voulez-vous le créer?" -"Library\Backend\WEBDAV\Strings\WebDAVUI.fr-FR.resx","EmptyFolderPathWarning","updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","Vous n'avez pas spécifié de répertoire, Tout les fichiers seront copiés dans le répertoire racine du serveur. -Voulez-vous continuer sans spécifier de sous-répertoire au répertoire racine?" -"Library\Backend\WEBDAV\Strings\WebDAVUI.fr-FR.resx","EmptyHashError","updated","You have not entered a hash string","Vous n'avez pas entré de chaine de hachage" -"Library\Backend\WEBDAV\Strings\WebDAVUI.fr-FR.resx","InvalidHashError","updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","La chaine de hachage est invalide, elle doit être de longeur paire et composée uniquement de caractères hexadécimaux (0-9 et a-f)" -"Library\Backend\WEBDAV\Strings\WebDAVUI.fr-FR.resx","LeadingSlashWarning","updated","The folder path starts with a forward slash, which is not required and known to cause problems. -Do you want the leading slash to be removed?","Le nom du chemain d'accès commence avec le caractère anti-slash, ce qui n'est pas requis et peut poser des problèmes. -Voulez vous supprimer ce caractère de début?" -"Library\Backend\WEBDAV\Strings\WebDAVUI.fr-FR.resx","PageDescription","updated","On this page you can select where to store the backup data.","Dans cette fenêtre vous pouvez indiquer où vos données doivent êtres enregistrées. " -"Library\Backend\WEBDAV\Strings\WebDAVUI.fr-FR.resx","PageTitle","updated","Backup storage options","Options de stockage des sauvegardes" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","AcceptAnyHash.Text","updated","Accept any invalid certificate","Accepter les certificats invalides" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","AcceptSpecifiedHash.Text","updated","Accept this certificate hash","Accepter ce certificat" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","CreateFolderButton.Text","updated","Create folder","Nouveau dossier" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","DigestAuth.Text","updated","Authentication method must be ""Digest""","La méthode d'authentification doit être: ""Digest""" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","label1.Text","updated","Server","Serveur" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","label2.Text","updated","Path","Répertoire distant" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","label3.Text","updated","Username","Nom d'utilisateur" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","label4.Text","updated","Password","Mot de passe" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","label5.Text","updated","Port (optional)","Port (optionnel)" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","TestConnection.Text","updated","Test connection","Tester la connexion" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","UseIntegratedAuth.Text","updated","Use integrated authentication","Utiliser l'authentification intégrée" -"Library\Backend\WEBDAV\WebDAVUI.fr-FR.resx","UseSSL.Text","updated","Use SSL","Utiliser SSL" -"Library\Compression\Strings\FileArchiveZip.fr-FR.resx","AttemptReadWhileWritingError","updated","Cannot read data while writing","Ne peut pas lire des donnes en même temps qu'elles sont écrites" -"Library\Compression\Strings\FileArchiveZip.fr-FR.resx","AttemptWriteWhileReadingError","updated","Cannot write while reading","Ne peut pas écrire des données en même temps qu'elles sont lues" -"Library\Compression\Strings\FileArchiveZip.fr-FR.resx","CompressionlevelLong","updated","This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression.","Cette option contrôle le niveau de compression utilisé. Une valeur nulle signifie pas de compression, tandis que 9 signifie compression maximale." -"Library\Compression\Strings\FileArchiveZip.fr-FR.resx","CompressionlevelShort","updated","Sets the Zip compression level","Spécifie le niveau de compression Zip" -"Library\Compression\Strings\FileArchiveZip.fr-FR.resx","DeleteUnsupportedError","updated","Zip does not support deleting","Le format Zip ne supporte pas la suppression de fichiers" -"Library\Compression\Strings\FileArchiveZip.fr-FR.resx","Description","updated","This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application.","Ce module fournit l'algorithme de compression standard Zip. Les fichiers compressés en .zip peuvent être lus par bon nombre de programmes de compression." -"Library\Compression\Strings\FileArchiveZip.fr-FR.resx","DisplayName","updated","Zip compression","Compression Zip" -"Library\Compression\Strings\FileArchiveZip.fr-FR.resx","FileNotFoundError","updated","File not found: {0}","Fichier non trouvé: {0}" -"Library\DynamicLoader\Strings\BackendLoader.fr-FR.resx","NoURLSuppliedError","updated","This instance was not created with an URL","Cette instance n'a pas été créée avec une URL" -"Library\DynamicLoader\Strings\BackendLoader.fr-FR.resx","UrlNotSupportedError","updated","The supplied url is not supported","L'URL fournie n'est pas supportée" -"Library\DynamicLoader\Strings\DynamicLoader.fr-FR.resx","DynamicAssemblyLoadError","updated","Failed to load assembly {0}, error message: {1}","Impossible de charger le fichier assembly {0}, message d'erreur: {1}" -"Library\DynamicLoader\Strings\DynamicLoader.fr-FR.resx","DynamicTypeLoadError","updated","Failed to load process type {0} assembly {1}, error message: {2}","Impossible de charger le processus de type {0} assembly {0}, message d'erreur: {2}" -"Library\Encryption\GPGCommonOptions.fr-FR.resx","BrowseForGPGDialog.Filter","updated","Executables (*.exe)|*.exe|All files (*.*)|*.*","Exécutables (*.exe)|*.exe|Tout fichiers (*.*)|*.*" -"Library\Encryption\GPGCommonOptions.fr-FR.resx","label1.Text","updated","GPG path:","Répertoire de l'utilitaire GPG" -"Library\Encryption\Strings\AESEncryption.fr-FR.resx","AesencryptiondontallowfallbackLong_v2","updated","If the decryption fails using AES Crypt, dont attempt to use the previous encryption file format. ","Si le décryptage échoue en utilisant l'algorithme AES, n'essayez pas d'utiliser le format de cryptage de fichier précédent." -"Library\Encryption\Strings\AESEncryption.fr-FR.resx","AesencryptiondontallowfallbackShort","updated","Do not attempt to decrypt using previous method","Si le cryptage échoue, n'essaye pas d'autre méthode" -"Library\Encryption\Strings\AESEncryption.fr-FR.resx","BadKeyStretchError","updated","Bad key stretch","Mauvais décodage de la clef" -"Library\Encryption\Strings\AESEncryption.fr-FR.resx","Description_v2","updated","This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption.","Ce module crypte tout les fichiers de la même manière que le fait AESCrypt, utilisant un cryptage AES 256 bits." -"Library\Encryption\Strings\AESEncryption.fr-FR.resx","DisplayName","updated","AES-256 encryption, built-in","Cryptage AES-256 intégré" -"Library\Encryption\Strings\EncryptionBase.fr-FR.resx","DecryptionError","updated","Failed to decrypt data (invalid passphrase?): {0}","Impossible de décrypter les données (Clef erronée?): {0}" -"Library\Encryption\Strings\GPGCommonOptions.fr-FR.resx","GpgAutodetectedInfo","updated","Leave empty to use the gpg application found: {0}","Laissez vide pour utiliser le module GPG trouvé: {0}" -"Library\Encryption\Strings\GPGCommonOptions.fr-FR.resx","GpgNotAutodetectedWarning","updated","The gpg application could not be located, please enter the path manually","Le module externe GPG ne peut être trouvé, veillez entrer son chemin d'accès manuellement" -"Library\Encryption\Strings\GPGCommonOptions.fr-FR.resx","GpgProgramNotFoundError","updated","An error occured while attempting to verify the gpg program path: -{0} - -Do you want to use the path anyway?","Une erreur est survenue en tentant de vérifier le chemin du module externe GPG: -{0} - -Voulez-vous quand même utiliser ce chemin ?" -"Library\Encryption\Strings\GPGCommonOptions.fr-FR.resx","LoadError","updated","An error occured while setting up the GPG dialog: {0}","Une erreur est survenue en tentant de paramétrer les options du module GPG: {0}" -"Library\Encryption\Strings\GPGCommonOptions.fr-FR.resx","LocatingGpgError","updated","The entered GPG program could not be found. -Do you want to use the path anyway?","Le module externe GPG spécifié est introuvable. -Voulez-vous quand même utiliser ce chemin ?" -"Library\Encryption\Strings\GPGCommonOptions.fr-FR.resx","UseEmptyPathWarning","updated","You have not entered a path to the GPG application. -This will use the default path to the GPG application. -The GPG application could not be found during system probing. -Are you sure this is what you want?","Vous n'avez pas spécifié de chemin vers le module externe GPG. -Le chemin par défaut sera utilisé. -Le module externe GPG ne peut pas être trouvé durant une analyse du système. -Est-ce bien cela que vous voulez ?" -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","Description","updated","The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch.","Le module de cryptage GPG utilise le programme de protection de confidentialité GNU pour crypter et décrypter les fichiers. Cela implique que l'exécutable GPG doit être installé sur votre système. Sous Windows le programme est habituellement installé dans ""program files"", sous Linux et OSX il est accessible via la variable d'environnement PATH. Il est possible d'indiquer le chemin vers le module GPG en utilisant le commutateur --gpg-program-path." -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","DisplayName","updated","GNU Privacy Guard, external","Utilise le module de cryptage externe GPG" -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GpgencryptiondecryptionswitchesLong","updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified.","Ce commutateur permet de spécifier des arguments supplémentaires de décryptage pour le module GnuPG. Vous ne pouvez pas utiliser l'option --passphrase-fd ici. L'option --decrypt est implicite." -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GpgencryptiondecryptionswitchesShort","updated","Extra GPG commandline options for decryption","Paramètres supplémentaires de décryptage en GnuPG" -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","Gpgencryptiondisablearmordeprecated","updated","This option has non-standard handling, please use the --{0} option instead.","Cette option n'a pas de support standard, utilisez l'option --{0} à la place." -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GpgencryptiondisablearmorLong","updated","The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option.","Le module de cryptage/décryptage GnuPG va utiliser l'option --armor pour protéger les fichiers avec une ""armure"". Cette option permet d'enlever cette option ""armure""." -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GpgencryptiondisablearmorShort","updated","Don't use GPG Armor","Ne pas utiliser ""l'armure"" GnuPG" -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GpgencryptionenablearmorLong","updated","Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files.","Utilisez cette option pour activer le paramètre --armor pour GPG. Les fichiers seront plus gros mais peuvent êtres envoyés en mode texte (Ascii)" -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GpgencryptionenablearmorShort","updated","Use GPG Armor","Utilise la protection GPG" -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GpgencryptionencryptionswitchesLong","updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified.","Ce commutateur permet de spécifier des arguments supplémentaires de cryptage pour le module GnuPG. Vous ne pouvez pas utiliser l'option --passphrase-fd ici. L'option --encrypt est implicite." -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GpgencryptionencryptionswitchesShort","updated","Extra GPG commandline options for encryption","Paramètres supplémentaires de cryptage en GnuPG" -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GPGExecuteError","updated","Failed to execute GPG at ""{0}"": {1}","impossible d'exécuter le module GnuPG à ""{0}"": {1}" -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GPGNotFoundWarning","updated","Duplicati was unable to verify the existence of GNU Privacy Guard. -GPG may work regardless, if it is located in the system search path. -If the encryption fails, no files will be backed up -Do you want to continue anyway?","Duplicati n'a pas réussi à vérifier la présence du module GnuPG externe. -le module GnuPG marchera quand même, si il à été installé dans son répertoire par défaut. -Si l'encryptage échoue, aucun fichier ne sera traité. -Voulez vous quand même continuer?" -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GpgprogrampathLong","updated","The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path.","Le chemin pointant vers le module externe GnuPG. Si non spécifié, Duplicati essayera d'utiliser le chemin vers le répertoire d'installation par défaut de GPG." -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","GpgprogrampathShort","updated","The path to GnuPG","Chemin vers GnuPG" -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","SignkeyLong","updated","The GNU Privacy Guard can optionally sign volumes with a special key. This feature is not currently active in Duplicati.","Le module GnuPG peut en option signer les volumes avec une clef spéciale. Cette fonctionnalité n'est actuellement pas utilisée dans Duplicati." -"Library\Encryption\Strings\GPGEncryption.fr-FR.resx","SignkeyShort","updated","Sign key for GnuPG","Clef de signature GnuPG" -"Library\Encryption\Strings\GPGSettingsControl.fr-FR.resx","PageDescription","updated","Settings for the GPG encryption module","Options du module de cryptage externe GPG" -"Library\Encryption\Strings\GPGSettingsControl.fr-FR.resx","PageTitle","updated","GPG","Options GPG" -"Library\Encryption\Strings\GPGStreamWrapper.fr-FR.resx","DecryptionError","updated","Decryption failed: {0}","Décryptage échoué: {0}" -"Library\Encryption\Strings\GPGStreamWrapper.fr-FR.resx","GPGFlushError","updated","Failure while invoking GnuPG, program won't flush output","Erreur lors de l'appel du module GnuPG, le programme ne mettra pas à jour les données" -"Library\Encryption\Strings\GPGStreamWrapper.fr-FR.resx","GPGTerminateError","updated","Failure while invoking GnuPG, program won't terminate","Erreur lors de l'appel du module GnuPG, le programme ne peut pas se terminer" -"Library\Interface\Strings\CommandLineArgument.fr-FR.resx","AliasesHeader","updated","aliases","raccourcis" -"Library\Interface\Strings\CommandLineArgument.fr-FR.resx","DefaultValueHeader","updated","default value","valeur par défaut" -"Library\Interface\Strings\CommandLineArgument.fr-FR.resx","DeprecationMarker","updated","[DEPRECATED]","[OBSOLÈTE]" -"Library\Interface\Strings\CommandLineArgument.fr-FR.resx","ValuesHeader","updated","values","valeurs" -"Library\Interface\Strings\Common.fr-FR.resx","CancelExceptionError","updated","Cancelled","Annulé" -"Library\Interface\Strings\Common.fr-FR.resx","ConfigurationIsMissingItemError","updated","The configuration for the backend is not valid, it is missing the {0} field","La configuration de ce serveur n'est pas valide, il manque le champ de données {0}" -"Library\Interface\Strings\Common.fr-FR.resx","ConfirmTestConnectionQuestion","updated","Do you want to test the connection?","Voulez-vous tester la connexion?" -"Library\Interface\Strings\Common.fr-FR.resx","ConnectionFailure","updated","Connection Failed: {0}","Connexion échouée: {0}" -"Library\Interface\Strings\Common.fr-FR.resx","ConnectionSuccess","updated","Connection succeeded!","Connexion réussie!" -"Library\Interface\Strings\Common.fr-FR.resx","DefaultDirectoryWarning","updated","You have not entered a path. This will store all backups in the default directory. Is this what you want?","Vous n'avez pas spécifié de chemin d'accès. Les sauvegardes seront enregistrées dans le répertoire par défaut. Est-ce cela que vous voulez?" -"Library\Interface\Strings\Common.fr-FR.resx","EmptyPasswordError","updated","You must enter a password","Vous devez entrer un mot de passe" -"Library\Interface\Strings\Common.fr-FR.resx","EmptyPasswordWarning","updated","You have not entered a password. -Proceed without a password?","Vous n'avez pas entré de mot de passe. -Voulez vous continuer sans mot de passe?" -"Library\Interface\Strings\Common.fr-FR.resx","EmptyServernameError","updated","You must enter the name of the server","Vous devez entrer un nom de serveur" -"Library\Interface\Strings\Common.fr-FR.resx","EmptyUsernameError","updated","You must enter a username","Vous devez entrer un nom d'utilisateur" -"Library\Interface\Strings\Common.fr-FR.resx","EmptyUsernameWarning","updated","You have not entered a username. -This is fine if the server allows anonymous uploads, but likely a username is required -Proceed without a username?","Vous n'avez pas entré de nom d'utilisateur. -Cela ne pose pas de problèmes si le serveur accepte les connections anonymes, mais c'est rare. -Voulez vous continuer sans nom d'utilisateur?" -"Library\Interface\Strings\Common.fr-FR.resx","ExistingBackupDetectedQuestion","updated","The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended. - -Do you want to use the selected folder?","La connexion avec le serveur à réussie mais un autre sauvegarde à été trouvée dans le répertoire distant. Il est possible de configurer Duplicati pour qu'il enregistre plusieurs sauvegardes dans un même répertoire distant, mais cela n'est pas recommandé. - -Voulez-vous utiliser le répertoire sélectionné?" -"Library\Interface\Strings\Common.fr-FR.resx","FolderAlreadyExistsError","updated","The folder cannot be created because it already exists","Le répertoire ne peut pas être créé car il existe déjà" -"Library\Interface\Strings\Common.fr-FR.resx","FolderCreated","updated","Folder created!","Répertoire créé!" -"Library\Interface\Strings\Common.fr-FR.resx","FolderMissingError","updated","The requested folder does not exist","Le répertoire n'existe pas" -"Library\Interface\Strings\Common.fr-FR.resx","InvalidServernameError","updated","The server name ""{0}"" is not valid","Le nom de serveur ""{0}"" est invalide" -"Library\Interface\Strings\DataTypes.fr-FR.resx","Boolean","updated","Boolean","Booléen" -"Library\Interface\Strings\DataTypes.fr-FR.resx","Enumeration","updated","Enumeration","Enumération" -"Library\Interface\Strings\DataTypes.fr-FR.resx","Integer","updated","Integer","Entier" -"Library\Interface\Strings\DataTypes.fr-FR.resx","Path","updated","Path","Chemin" -"Library\Interface\Strings\DataTypes.fr-FR.resx","Size","updated","Size","Taille" -"Library\Interface\Strings\DataTypes.fr-FR.resx","String","updated","String","Chaîne" -"Library\Interface\Strings\DataTypes.fr-FR.resx","Timespan","updated","Timespan","Durée" -"Library\Interface\Strings\DataTypes.fr-FR.resx","Unknown","updated","Unknown","Inconnu" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","BackendDoesNotSupportCreateFolder","updated","The backend {0} ({1}) does not support the CreateFolder operation ","La destination {0} ({1}) ne permet pas la création de nouveaux répertoires " -"Library\Main\Strings\BackendWrapper.fr-FR.resx","BackendNotFoundError","updated","Unable to find backend for: {0}","Impossible de trouver de destination pour: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","CachedSignatureDecryptWarning","updated","Attempt to decrypt file {0} failed with error: {1}","Impossible de décrypter le fichier {0}. Erreur: {1}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","CachedSignatureHashMismatchWarning","updated","The cache file {0} did not match the expected hash for the same file, ignoring cache file","Le fichier en cache {0} ne corresponds pas avec le fichier de hachage => ignore le fichier en cache" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","CompletedDeleteTransaction","updated","Delete transaction completed successfully","Opération de suppression effectuée avec succès" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","CompletingDeleteTransactionWarning","updated","Completing unfinished delete transaction and removing {0} files","Termine l'opération de suppression et supprime {0} fichiers" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","DeleteCacheFileError","updated","An error occured while attempting to delete cache file {0}","Impossible de supprimer le fichier {0} dans le répertoire temporaire" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","DeleteTransactionFileFoundWarning","updated","A delete operation was started, but failed to complete. Next invocation of a cleanup or delete command will complete the transaction.","Une opération de suppression a été démarrée, mais elle n'a pas plus se terminer. Le prochain appel d'une opération de nettoyage ou de suppression achèvera l'opération." -"Library\Main\Strings\BackendWrapper.fr-FR.resx","DeleteTransactionFileReadError","updated","A previously started delete operation was not completed, but the attempt to recover the operation details failed with the message: {1}. - -If this problem happens more than once, it is possible that the delete transaction file is defect. Try renaming the file ""{0}"" and the run the operation again. If no errors are reported, it is safe to delete the file, otherwise Duplicati will report what needs to be manually corrected.","Une ancienne opération de suppression n'a pas été terminée correctement, et la tentative de récupération des détails sur cette opération à échouée pour la raison suivante: {1}. - -Si ce problème persiste, il est possible que l'opération de suppression de fichier soit bloquée. Essayez de renommer le fichier ""{0}"" et de relancer l'opération. Si aucune erreur n'est signalée, le fichier peut être supprimé sans risques, sinon, Duplicati indiquera ce qui devra être corrigé manuellement. -" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","DeletingTransactionLeftoverFile","updated","Deleting file from delete transaction ""{0}""","Supprime le fichier de l'opération de suppression ""{0}""" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","DownloadedFileSizeError","updated","The file {0} was downloaded and had size {1} but the size was expected to be {2}","Le fichier {0} à été téléchargé et fait {1}, or il aurait du faire {2} " -"Library\Main\Strings\BackendWrapper.fr-FR.resx","DuplicateFileEntryWarning","updated","The file {0} was found multiple times in the file list, this is likely an error in the backend, please report it to the developers","Le fichier {0} à été trouvé à plusieurs reprises dans la liste, il s'agit vraisemblablement d'une erreur dans les fichiers de sauvegarde créés, SVP signalez-le aux développeurs de Duplicati" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","EmptyManifestWarning","updated","Empty backupset detected, this is likely an error: {0}","Aucun fichier présent dans la sauvegarde, il s'agit surement d'une erreur: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","ExistingDeleteTransactionError","updated","An internal error has occured, a request was made to initiate a delete transaction, but one was already present","Une erreur interne est apparue, une requête à été créée pour effectuer une opération de suppression, mais une autre était déjà présente" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","FailureWhileDisposingBackendError","updated","An error occured while closing a connection: {0}","Une erreur est apparue pendant la fermeture de la connexion: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","FileDeleteError2","updated","Failed to delete file ""{0}"": {1}","Impossible de supprimer le fichier ""{0}"": {1}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","FileDownloadError2","updated","Failed to download file ""{0}"": {1}","Impossible de télécharger le fichier ""{0}"": {1}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","FileListingError","updated","Failed to retrieve file listing: {0}","Impossible de récupérer la liste des fichiers: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","FilenameParseError","updated","Unable to parse filenames for the desired volumes","Impossible d'analyser les noms de fichiers sur les partitions sélectionnées" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","FilesNotForceRemovedMessage","updated","No files removed, specify --force to remove files.","Aucun fichier supprimé, spécifiez --forcer la suppression des fichiers." -"Library\Main\Strings\BackendWrapper.fr-FR.resx","FileUploadError2","updated","Failed to upload file ""{0}"": {1}","Impossible de transférer le fichier ""{0}"": {1}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","FunctionLookupError","updated","Failed to find function: {0}","Impossible de trouver la fonction: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","HashMismatchError","updated","Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}","Fonction de hachage non concordante pour le fichier ""{0}"", hachage enregistré: {1}, hachage trouvé: {2}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","InvalidEntryTypeError","updated","Invalid entry type: {0}","Type d'entrée incorrecte: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","MultipleDeleteTransactionsFoundError","updated","There were multiple delete transaction files found. Please manually inspect the target destination and resolve this error.","Plusieurs fichiers d'opération de suppression ont été trouvés. Veillez examiner manuellement le répertoire de sauvegarde et régler cette erreur." -"Library\Main\Strings\BackendWrapper.fr-FR.resx","NoBackupsFoundError","updated","No backups found at remote location","Pas de sauvegarde trouvée dans le répertoire distant" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","NonExistingDeleteTransactionError","updated","An internal error has occured, a request was made to complete a delete transaction, but there was not a transaction in progress","Une erreur interne est apparue, une requête à été créée afin d'achever une opération de suppression, mais aucune ne semble être en cours" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","OrphanIncrementalFoundMessage","updated","Failed to match incremental package to a full: {0}","Impossible de trouver la sauvegarde complète dont dépend cette sauvegarde incrémentale: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","PartialFileFoundMessage","updated","Found a partial file, run cleanup to remove: {0}","Trouvé un fichier incomplet, lancez un nettoyage pour le supprimer: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","RemoveOrphanFileWarning","updated","Deleting orphan file: {0}","Suppression du fichier orphelin: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","RemovingLeftoverFileMessage","updated","Removing leftover file: {0}","Suppression de fichiers doublons: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","SaveCacheFileError","updated","Failed to save the cached signature file as {0}","Impossible d'enregistrer le fichier de signatures sous {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","StatusMessageDownloading","updated","Downloading: {0}","Télécharge depuis le disque de sauvegarde: {0}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","StatusMessageUploading","updated","Uploading: {0} ({1})","Transfert vers le disque de sauvegarde: {0} ({1})" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","TooManyOrphansFoundError","updated","Auto-cleanup specified but there are {0} orphan files, and there should not be more than 2","Auto-nettoyage demandé, mais il y a {0} fichiers orphelins, or ils ne devrait pas en avoir plus de 2" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","UnmatchedFilenameWarning","updated","The file {0} was found on the backend but not recognized by Duplicati","Le fichier {0} à été trouvé sur le disque de sauvegarde mais n'est pas reconnu par Duplicati" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","UploadSizeVerificationFailure","updated","The file {0} was uploaded to the server, but the reported filesize was {1} and the size was expected to be {2}","Le fichier {0} à été transféré sur le serveur, mais la taille du fichier est de {1} or, la taille attendue était de {2}" -"Library\Main\Strings\BackendWrapper.fr-FR.resx","UploadVerificationFailure","updated","The file {0} was uploaded but not found on the server","Le fichier {0} à été transféré mais est introuvable sur le serveur" -"Library\Main\Strings\ExecutionStoppedException.fr-FR.resx","DefaultMessage","updated","The user has stopped the operation","Opération stoppée par l'utilisateur" -"Library\Main\Strings\FilenameStrategy.fr-FR.resx","InvalidEntryTypeError","updated","Invalid entry type:{0}","Type de saisie incorrecte:{0}" -"Library\Main\Strings\Interface.fr-FR.resx","BadSortingDetectedError","updated","Bad sorting of backup times detected","Mauvais tris des dates de sauvegarde détectée" -"Library\Main\Strings\Interface.fr-FR.resx","BadVolumeSortOrder","updated","Bad sort order on volumes detected","Mauvais tris de fichiers sur le disque détecté" -"Library\Main\Strings\Interface.fr-FR.resx","CannotCleanWithoutHashesError","updated","When using cleanup the manifests and hashes must be verified","Lors d'un nettoyage, les registres de données et les hachages doivent être vérifiés" -"Library\Main\Strings\Interface.fr-FR.resx","CannotSkipHashChecksOnBackup","updated","Hash checks cannot be disabled while performing a backup","La vérification des sommes de contrôles ne peut pas être désactivé alors qu'une sauvegarde est en cours" -"Library\Main\Strings\Interface.fr-FR.resx","CannotVerifyChain","updated","Unable to verfiy the backup chain when the option --dont-read-manifests is active","Impossible de vérifier la chaine de sauvegarde lorsque l'option --dont-read-manifests est active" -"Library\Main\Strings\Interface.fr-FR.resx","CannotVerifyWithoutHashes","updated","Hash checks cannot be disabled while performing a verification","La vérification des sommes de contrôles ne peut pas être désactivé alors qu'une vérification est en cours" -"Library\Main\Strings\Interface.fr-FR.resx","DeleteManifestsSuggestion","updated","If this error cannot be resolved, you can either create a new full backup or delete the offending manifests manually, followed by a cleanup command. The offending manifest files are:","Si cette erreur ne peut pas être résolue, vous pouvez créer une nouvelle sauvegarde ou supprimer manuellement les fichiers de manifeste en cause, suivis par une commande de nettoyage (cleanup). Les fichiers de manifeste en cause sont:" -"Library\Main\Strings\Interface.fr-FR.resx","DeletingBackupSetMessage","updated","Deleting backup at {0}","Suppression de la sauvegarde à {0}" -"Library\Main\Strings\Interface.fr-FR.resx","DeprecatedOptionUsedWarning","updated","The option {0} is deprecated: {1}","L'option {0} est obsolète: {1}" -"Library\Main\Strings\Interface.fr-FR.resx","DisablingSignatureCacheForVerification","updated","The signature cache is disabled when performing verification","Le répertoire cache des signatures est désactivé lorsqu'une vérification est en cours" -"Library\Main\Strings\Interface.fr-FR.resx","DuplicateOptionNameWarning","updated","The option --{0} exists more than once, please report this to the developers","L'option --{0} existe en plus d'un exemplaire, veillez le signaler aux développeurs de Duplicati" -"Library\Main\Strings\Interface.fr-FR.resx","FailedToFindControlFilesMessage","updated","Failed to find control files in: {0}","Impossible de trouver les fichiers de contrôles dans: {0}" -"Library\Main\Strings\Interface.fr-FR.resx","FileHashFailure","updated","A hash check failed, this is an indication of a corrupt file: {0}","Une vérification du hachage à échoué, cela indique un fichier corrompus: {0}" -"Library\Main\Strings\Interface.fr-FR.resx","FilenameMismatchError","updated","The manifest report that the file should be named {0} but it was named {1}","Le manifeste indique que le fichier aurait dut être nommé {0} mais il était nommé {1}" -"Library\Main\Strings\Interface.fr-FR.resx","FilesAreNotForceDeletedMessage","updated","Files are not deleted, use the --force command to actually remove files","Les fichiers ne seront pas effacés, utilisez la l'option --force pour ce faire" -"Library\Main\Strings\Interface.fr-FR.resx","FileSizeMismatchError","updated","The file {0} has size {1} but should have size {2}","Le fichier {0} avait une taille de {1} mais devrait avoir une taille de {2}" -"Library\Main\Strings\Interface.fr-FR.resx","FullBecauseBackendIsEmpty","updated","A full backup is made because no existing backup chains were found on the destination","Une sauvegarde complète est effectuée car aucune sauvegarde existante n'a été trouvée sur le support" -"Library\Main\Strings\Interface.fr-FR.resx","FullBecauseFlagWasSet","updated","A full backup was forced with the --{0} flag","Une sauvegarde complète a été forcée avec le drapeau –{0}" -"Library\Main\Strings\Interface.fr-FR.resx","FullBecauseLastFullIsFrom","updated","A full backup is made because the latest full backup is from {0} and the full backup threshold is {1}","Une sauvegarde complète est effectuée car la dernière sauvegarde complète date de {0} et le seuil est {1}" -"Library\Main\Strings\Interface.fr-FR.resx","FullBecauseSourceFoldersChanged","updated","A full backup is made because the source folders have changed","Une sauvegarde complète est effectuée car les dossiers source ont changé" -"Library\Main\Strings\Interface.fr-FR.resx","FullBecauseThereAreNIncrementals","updated","A full backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","Une sauvegarde complète est effectuée car la chaîne actuelle a {0} sauvegardes incrémentales et le seuil de sauvegarde complète est {1}" -"Library\Main\Strings\Interface.fr-FR.resx","IncrementalBecauseLastFullIsFrom","updated","An incremental backup is made because the latest full backup is from {0} and the full backup threshold is {1}","Une sauvegarde incrémentale est effectuée car la dernière sauvegarde complète date de {0} et le seuil de la sauvegarde complète est {1}" -"Library\Main\Strings\Interface.fr-FR.resx","IncrementalBecauseNoFlagsWereSet","updated","An incremental backup is made because no full backup criteria was found","Une sauvegarde incrémentale est effectuée car aucun critère de sauvegarde complète n'a été trouvé" -"Library\Main\Strings\Interface.fr-FR.resx","IncrementalBecauseThereAreNIncrementals","updated","An incremental backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","Une sauvegarde incrémentale est effectuée car la chaîne actuelle a {0} sauvegardes incrémentales et le seuil de sauvegarde complète est [1}" -"Library\Main\Strings\Interface.fr-FR.resx","InternalDeleteCountError","updated","An internal error occured, and the operation was aborted to protect the backup sets","Une erreur interne est survenue, l'opération en cours a été interrompue pour ne pas endommager les sauvegardes" -"Library\Main\Strings\Interface.fr-FR.resx","ManifestAndFileCountMismatchError","updated","The manifest file {0} indicates that there should be {1} volumes, but the file list indicates {2}","Le fichier manifeste {0} signale qu'il devrait y avoir {1} volumes, mais la liste de fichier indique plutôt {2}" -"Library\Main\Strings\Interface.fr-FR.resx","ManifestsMustBeRead","updated","Disabling manifests is only possible on restores, and it should only be used as a last resort.","Désactiver les manifestes n'est possible que durant les phases de restauration, et ne devrait être utilisé qu'en dernier recours." -"Library\Main\Strings\Interface.fr-FR.resx","ManifestsMustBeReadOnBackups","updated","It is not allowed to disable manifest reading when performing a backup. Disabling manifests is only possible on restores, and it should only be used as a last resort.","Il n'est pas autorisé de désactiver la lecture du registre quand une sauvegarde est en cours. Cela est seulement possible lors de restaurations, et doit être utilisé en dernier recours." -"Library\Main\Strings\Interface.fr-FR.resx","ManifestVersionRequiresRelativeNamesWarning","updated","One or more manifests are from version 1, which requires that filenames searched are relative","Un ou plusieurs fichiers de manifeste sont de la version 1, ce qui demande à ce que les les noms de fichiers recherchés soient relatifs (et non absolus)" -"Library\Main\Strings\Interface.fr-FR.resx","MissingSignatureFile","updated","The signature file for a content volume was missing, date: {0}, volumenumber: {1}, content volume filename: {2}","Le fichier de signatures pour un volume de sauvegarde est manquant, date: {0}, numéro du volume: {1}, nom du volume: {2}" -"Library\Main\Strings\Interface.fr-FR.resx","NoFilesGivenError","updated","No filenames given for find-last-file","Pas de nom de fichier spécifié pour trouver le dernier fichier (find-last-file)" -"Library\Main\Strings\Interface.fr-FR.resx","NoSourceFoldersError","updated","No source folders specified for backup","Aucun répertoire source n'a été spécifié pour la sauvegarde" -"Library\Main\Strings\Interface.fr-FR.resx","NotDeletingBackupSetMessage","updated","Not deleting backup at time: {0}, because later backups depend on it","La sauvegarde de la date: {0} n'a pas été supprimé, car une sauvegarde ultérieure dépends de celle-ci" -"Library\Main\Strings\Interface.fr-FR.resx","NotDeletingLastFullMessage","updated","The backup at time {0} is not removed because it is the last full backup, use --allow-full-removal to include this backup in the delete","La sauvegarde de la date: {0} n'a pas été supprimée car il s'agit de la dernière sauvegarde complète, utilisez l'option --allow-full-removal pour supprimer ce type de sauvegardes" -"Library\Main\Strings\Interface.fr-FR.resx","NumberOfSourceFoldersHasChangedError","updated","The number of source folders in the latest backup is {0}, but the number of specified folders is now {1}. It is not allowed to change source folders for a backup.","Le nombre de répertoires source dans la dernière sauvegarde était de {0}, mais actuellement ce nombre est de {1}. Il n'est pas permis de modifier les répertoires source pour une sauvegarde." -"Library\Main\Strings\Interface.fr-FR.resx","PartialUploadMessage","updated","Failed after uploading {0} volume(s). Error message: {1}","Echec après le transfert de {0} volume(s). Message d'erreur: {1}" -"Library\Main\Strings\Interface.fr-FR.resx","PreviousManifestFilenameMismatchError","updated","The manifest file {0} indicates that the previous manifest file should be {1} but it was {2}","Le fichier manifeste {0} signale que le fichier de manifeste précédent aurait dut être {1} mais c'était {2}" -"Library\Main\Strings\Interface.fr-FR.resx","PreviousManifestHashMismatchError","updated","The manifest file {0} indicates that the previous manifest hash should be {1} but it was {2}","Le fichier manifeste {0} signale que le fichier de manifeste précédent aurait dut être {1} mais c'était {2}" -"Library\Main\Strings\Interface.fr-FR.resx","PrimaryManifestReadErrorLogMessage","updated","Failed to read the primary manifest {0}, attempting secondary, if available. Error message: {1}","Impossible de lire le registre primaire {0}, tente de lire le registre secondaire, s’il est disponible. Message d'erreur: {1}" -"Library\Main\Strings\Interface.fr-FR.resx","ReadingSecondaryManifestLogMessage","updated","Secondary manifest file found: {0}, attempting read.","Fichier de registre secondaire trouvé: {0}, tentative de lecture." -"Library\Main\Strings\Interface.fr-FR.resx","RemovingPartialFilesMessage","updated","Removing partial file: {0}","Suppression du fichier tronqué: {0}" -"Library\Main\Strings\Interface.fr-FR.resx","SecondaryManifestReadErrorLogMessage","updated","Failed to read the secondary manifest {0}. Error message: {1}","Impossible de lire le registre secondaire {0}. Message d'erreur: {1}" -"Library\Main\Strings\Interface.fr-FR.resx","SignatureCachePathMissingError","updated","Signature cache path was not given as an argument","Le chemin du répertoire temporaire des signatures n'a pas été passé en argument" -"Library\Main\Strings\Interface.fr-FR.resx","SkippedContentVolumeLogMessage","updated","The content volume {0} is not present in the manifest and is not used","Le volume de données {0} n'est pas présent dans le registre et ne sera pas utilisé" -"Library\Main\Strings\Interface.fr-FR.resx","SkippedUnlistedSignatureFileWarning","updated","The signature file {0} was skipped because the signature file was not found in the manifest","Le fichier de signature {0} à été ignoré parce-que le fichier de signature n'a pas été trouvé dans le manifeste" -"Library\Main\Strings\Interface.fr-FR.resx","SourceDirIsIncludedMultipleTimesError","updated","The folder {0} is included multiple times","Le répertoire {0} à été inclus à plusieurs reprises" -"Library\Main\Strings\Interface.fr-FR.resx","SourceDirsAreRelatedError","updated","The folder {1} is a subfolder of {0}. It is not allowed to specify the same folder multiple times.","Le répertoire {1} est un sous-répertoire de {0}. Il est interdit de spécifier plusieurs fois un même répertoire." -"Library\Main\Strings\Interface.fr-FR.resx","SourceFolderIsMissingError","updated","The source folder {0} does not exist, aborting backup","Le répertoire source {0} n'existe pas, annulation de la sauvegarde" -"Library\Main\Strings\Interface.fr-FR.resx","SourceFoldersHasChangedError","updated","The folder {0} is no longer in the source folder set. It is not allowed to change source folders for a backup.","Le répertoire {0} n'est plus défini dans la liste des répertoires source. Il est interdit de modifier les répertoires source d'une sauvegarde." -"Library\Main\Strings\Interface.fr-FR.resx","StatusBuildingFilelist","updated","Building filelist ...","Construit la liste de fichiers ..." -"Library\Main\Strings\Interface.fr-FR.resx","StatusCompleted","updated","Completed","Terminé" -"Library\Main\Strings\Interface.fr-FR.resx","StatusCreatingVolume","updated","Creating volume {0}","Création du volume {0}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusDownloadingContentVolume","updated","Downloading content, volume {0}","Télécharge les données, volume {0}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusDownloadingSignatureVolume","updated","Downloading signatures, volume {0}","Télécharge les signatures, volume {0}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusLoadingFilelist","updated","Loading remote filelist","Charge la liste des fichiers distants" -"Library\Main\Strings\Interface.fr-FR.resx","StatusPatching","updated","Patching restore with #{0}","Renomme la restauration avec #{0}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusProcessing","updated","Processing: {0}","Traitement de: {0}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusReadingIncrementalData","updated","Reading incremental data ...","Lecture des données incrémentales ..." -"Library\Main\Strings\Interface.fr-FR.resx","StatusReadingIncrementalFile","updated","Reading incremental data from: {0}","Lecture des données incrémentales depuis: {0}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusReadingIncrementals","updated","Reading incremental data","Lecture des données incrémentales" -"Library\Main\Strings\Interface.fr-FR.resx","StatusReadingManifest","updated","Reading manifest file: {0}","Lecture du fichier de registre: {0}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusReadingSignatureFile","updated","Reading signatures: {0}, vol {1}","Lecture des signatures: {0}, vol {1}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusStarted","updated","Started","Démarré" -"Library\Main\Strings\Interface.fr-FR.resx","StatusUploadingContentVolume","updated","Uploading content, volume {0}","Transfère les données, volume {0}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusUploadingManifestVolume","updated","Uploading manifest, volume {0}","Transfère le registre, volume {0}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusUploadingSignatureVolume","updated","Uploading signatures, volume {0}","Transfère les signatures, volume {0}" -"Library\Main\Strings\Interface.fr-FR.resx","StatusUploadingVerificationVolume","updated","Uploading verification file","Transfert du fichier de vérifications" -"Library\Main\Strings\Interface.fr-FR.resx","StatusWaitingForUpload","updated","Waiting for upload to complete ...","Attends la fin du transfert ..." -"Library\Main\Strings\Interface.fr-FR.resx","TooFewTargetFoldersError","updated","The backup contains {0} folders but {1} target folders were supplied","La sauvegarde contient {0} répertoires mais seulement {1} répertoires cible ont été spécifiés" -"Library\Main\Strings\Interface.fr-FR.resx","TooManyTargetFoldersWarning","updated","The backup contains {0} folder(s) but {1} target folders were supplied","La sauvegarde contient {0} répertoires(s) mais {1} répertoires cible ont été spécifiés" -"Library\Main\Strings\Interface.fr-FR.resx","UnexpectedCompressionError","updated","Unexpected compression mode: {0}","Mode de compression inconnu: {0}" -"Library\Main\Strings\Interface.fr-FR.resx","UnexpectedOperationTypeError","updated","The operation mode {0} was not expected","Le mode opératoire {0} est inattendu" -"Library\Main\Strings\Interface.fr-FR.resx","UnsupportedBooleanValue","updated","The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""","La valeur ""{1}"" passée à --{0} n'est pas un booléen valide, elle sera considéré comme étant à l’état ""vrais""" -"Library\Main\Strings\Interface.fr-FR.resx","UnsupportedEnumerationValue","updated","The option --{0} does not support the value ""{1}"", supported values are: {2}","L'option --{0} ne supporte pas la valeur ""{1}"", les valeurs possibles sont: {2}" -"Library\Main\Strings\Interface.fr-FR.resx","UnsupportedIntegerValue","updated","The value ""{1}"" supplied to --{0} does not represent a valid integer","La valeur ""{1}"" passée à --{0} n'est pas un entier correct" -"Library\Main\Strings\Interface.fr-FR.resx","UnsupportedOptionDisabledModuleWarning","updated","The option --{0} is not supported because the module {1} is not currently loaded","L'option --{0} n'est pas supportée car le module {1} n'est actuellement pas chargé" -"Library\Main\Strings\Interface.fr-FR.resx","UnsupportedOptionWarning","updated","The supplied option --{0} is not supported and will be ignored","L'option --{0} n'est pas supportée et sera ignorée" -"Library\Main\Strings\Interface.fr-FR.resx","UnsupportedPathValue","updated","The value ""{1}"" supplied to --{0} does not represent a valid path","La valeur ""{1}"" passée à --{0} n'est pas un chemin valide" -"Library\Main\Strings\Interface.fr-FR.resx","UnsupportedSizeValue","updated","The value ""{1}"" supplied to --{0} does not represent a valid size","La valeur ""{1}"" passée à --{0} n'est pas une taille correcte" -"Library\Main\Strings\Interface.fr-FR.resx","UnsupportedTimeValue","updated","The value ""{1}"" supplied to --{0} does not represent a valid time","La valeur ""{1}"" passée à --{0} n'est pas une date correcte" -"Library\Main\Strings\Manifestfile.fr-FR.resx","EofInManifestFile","updated","Got EOF while attempting to locate the self-hash of a manifest","Fin de fichier trouvée lors de la recherche de la somme de contrôle d'un manifeste" -"Library\Main\Strings\Manifestfile.fr-FR.resx","HashGenerationFailure","updated","The hash generation for the manifest file resulted in the hash value {0} but should have been {1}","La génération d'une somme de contrôle pour le fichier de manifeste à donnée comme valeur {0}, mais il aurait fallut obtenir {1}" -"Library\Main\Strings\Manifestfile.fr-FR.resx","InternalError","updated","An internal error occured when creating the manifest, please report this to the developers","Une erreur interne est apparue lors de la création du manifeste, veillez s'il vous plait en informer les développeurs" -"Library\Main\Strings\Manifestfile.fr-FR.resx","InvalidManifestError","updated","The manifest file did not have the expected root Xml element: {0}","Le fichier de registre ne commence pas par l'élément d'entête Xml: {0}" -"Library\Main\Strings\Manifestfile.fr-FR.resx","InvalidSourcePathError","updated","The number of source paths in the manifest file are wrong","Le nombre de chemin source dans le manifeste est incorrect" -"Library\Main\Strings\Manifestfile.fr-FR.resx","MainfestIsMissingSelfFilename","updated","Manifest did not contain its own filename as expected","Le manifeste ne contenait pas son propre nom de fichier comme attendu" -"Library\Main\Strings\Manifestfile.fr-FR.resx","MainfestIsMissingSelfHash","updated","Manifest did not contain a self hash as expected","Le manifeste ne contenait pas de somme de contrôle comme attendu" -"Library\Main\Strings\Manifestfile.fr-FR.resx","ManifestValidationError","updated","Failed to validate manifest: {0}","Impossible de valider le manifeste: {0}" -"Library\Main\Strings\Manifestfile.fr-FR.resx","MissingPreviousManifestFilename","updated","Manifest has no previous manifest filename","Le manifeste n'avait pas de nom de fichier précédement" -"Library\Main\Strings\Manifestfile.fr-FR.resx","MissingPreviousManifestHash","updated","Manifest has no previous manifest hash","Le manifeste n'avais pas de somme de contrôle précédemment" -"Library\Main\Strings\Manifestfile.fr-FR.resx","NoFilesError","updated","Invalid manifest, there were no files in the manifest","Fichier de registre invalide, il n'y a aucun fichier dans le registre" -"Library\Main\Strings\Manifestfile.fr-FR.resx","SelfhashMismatch","updated","Manifest file had selfhash {0} but the hash of the file is {1}","Le fichier de manifeste possède sa propre somme de contrôle {0}, mais la somme de contrôle de ce fichier est {1}" -"Library\Main\Strings\Manifestfile.fr-FR.resx","UnsupportedHashAlgorithmError","updated","The manifest uses the hash algorithm {0}, which is unsupported","Le manifeste utilise l'algorithme de calcul de somme de contrôle {0}, qui n'est pas supporté" -"Library\Main\Strings\Manifestfile.fr-FR.resx","UnsupportedVersionError","updated","The manifest has version {0}, the current application only supports versions up to {1}","Le fichier de registre porte le numéro de version {0}, cette version de Duplicati ne prend en charge que les versions antérieures ou égales à {1}" -"Library\Main\Strings\Manifestfile.fr-FR.resx","WrongCountError","updated","Invalid manifest, wrong count, signature hashes: {0}, content hashes: {1}","Fichier de registre invalide, mauvais comptage, signatures: {0}, contenus: {1}" -"Library\Main\Strings\Options.fr-FR.resx","AllowfullremoveLong","updated","As a precaution, the last full backup will never be removed, even if using the ""delete-all-but-n-full 0"" command. Set this option to allow removing the last backup.","Par précaution, la dernière sauvegarde complète n'est jamais supprimée, même si l'on utilise la commande ""delete-all-but-n-full 0"". Activez cette option pour permettre la suppression de la dernière sauvegarde." -"Library\Main\Strings\Options.fr-FR.resx","AllowfullremoveShort","updated","Allow removal of the all backups","Autorise la suppression de toutes les sauvegardes" -"Library\Main\Strings\Options.fr-FR.resx","AllowsleepShort","updated","Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only)","Autorise le système à entrer en mode veille en cas d'inactivité durant les opérations de sauvegardes / restauration de fichiers (Windows uniquement)" -"Library\Main\Strings\Options.fr-FR.resx","AllowsourcefolderchangeLong","updated","This option can be used to disable the check for the same source folders. It is used in unittests, and is NOT intended for everyday use. Do not use this option unless you know what you are doing.","Cette option peut être utilisée pour désactiver la vérification de l'utilisation de répertoires sources en double. C'est à but de test unitaires, et NON pas pour une utilisation quotidienne. A utiliser seulement si vous savez ce que vous faites." -"Library\Main\Strings\Options.fr-FR.resx","AllowsourcefolderchangeShort","updated","Skip verifying the source folders","Désactiver la vérification des répertoires sources" -"Library\Main\Strings\Options.fr-FR.resx","AsynchronousuploadDeprecated","updated","Asynchronous upload is now default, you can turn it off by using the flag --{0}","Le transfert asynchrone est maintenant utilisé par défaut, vous pouvez le désactiver en utilisant le drapeau --{0}" -"Library\Main\Strings\Options.fr-FR.resx","AsynchronousuploadfolderLong","updated","The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs","Les volumes préconstruits vont être placés dans le répertoire temporaire par défaut, cette option permet de spécifier un autre répertoire que le répertoire temporaire pour stocker des volumes. En dépit du nom, cela est valable également pour les transferts synchrones" -"Library\Main\Strings\Options.fr-FR.resx","AsynchronousuploadfolderShort","updated","The path where ready volumes are placed until uploaded","Le répertoire temporaire des volumes avant leur transfert" -"Library\Main\Strings\Options.fr-FR.resx","AsynchronousuploadlimitLong","updated","When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit","Lorsque l'on effectue un transfert asynchrone, Duplicati va créer les volumes à transférer. Pour l'empêcher d'en créer trop, cette option limite le nombre de volumes en attente de transfert. Spécifiez zéro pour désactiver cette limite" -"Library\Main\Strings\Options.fr-FR.resx","AsynchronousuploadlimitShort","updated","The number of volumes to create ahead of time","Nombre max de volumes en attente de transfert" -"Library\Main\Strings\Options.fr-FR.resx","AsynchronousuploadLong","updated","By supplying this option, Duplicati will transmit files, while building volumes. This can shorten the time it takes to perform a backup, but requires more diskspace.","En utilisant cette option, Duplicati transmettra les fichiers pendant qu'il construira les volumes. Cela peut raccourcir la dure d'une sauvegarde, mais demande plus d'espace disque." -"Library\Main\Strings\Options.fr-FR.resx","AsynchronousuploadShort","updated","Transmit files on a separate thread","Transfère les fichiers dans un processus différent" -"Library\Main\Strings\Options.fr-FR.resx","AutocleanupLong","updated","If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered.","Si un transfert est interrompu, il y aura surement des morceaux incomplets de fichiers dans la sauvegarde. En utilisant cette option, Duplicati supprimera automatiquement ces fichiers." -"Library\Main\Strings\Options.fr-FR.resx","AutocleanupShort","updated","A flag indicating that Duplicati should remove unused files","Un drapeau indiquant que Duplicati devrait supprimer des fichiers inutiles" -"Library\Main\Strings\Options.fr-FR.resx","BackendlogdatabaseLong","updated","Use this option to specify a path to a file that will store information about backend operations. This option can be used to track down errors by comparing the backend state with the expected backend state.","Utilisez cette option pour indiquer le chemin d'un fichier qui stockera les opérations du serveur. Cette option peut être utilisée pour pister les erreurs en comparant les états réels du serveur avec les états attendus." -"Library\Main\Strings\Options.fr-FR.resx","BackendlogdatabaseShort","updated","Database log of remote operations","Base de données de log des opérations distantes." -"Library\Main\Strings\Options.fr-FR.resx","BackupprefixLong","updated","Any string used to prefix the filenames generated by Duplicati.","Toute chaine de caractères utilisés comme préfixe aux noms de fichiers générés par Duplicati." -"Library\Main\Strings\Options.fr-FR.resx","BackupprefixShort","updated","Backup volume filename prefix","Préfixe ajouté du nom des volumes de sauvegarde" -"Library\Main\Strings\Options.fr-FR.resx","CompressionmoduleLong","updated","Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module.","Duplicati supporte des modules de compression externes. Utilisez cette option pour utiliser un module externe. Cela n'est valable que pour la création de nouveaux volumes, lorsque l'on lit un volume existant, son nom détermine le module de compression à utiliser." -"Library\Main\Strings\Options.fr-FR.resx","CompressionmoduleShort","updated","Select what module to use for compression","Spécifie quel module de compression utiliser" -"Library\Main\Strings\Options.fr-FR.resx","CreateverificationfileLong","updated","If the backup is encrypted, the remote backend cannot verify the backup contents without the password. If this option is activated, Duplicati stores an unencrypted file on the backend. The file is never read by Duplicati, but allows the remote server to verify the backup integrity without requiring a password. The file contains no sensitive information, only a list of files that are expected to exist on the backend and their respective hashes. This option only has an effect when creating a backup and when verifying a backup set.","Si la sauvegarde est cryptée, le serveur distant ne peut pas vérifier le contenu des sauvegardes sans le mot de passe. Si cette option est activée, Duplicati créé un fichier non crypté sur le serveur. Ce fichier n'est jamais lut par Duplicati mais permet au serveur distant de vérifier l'intégrité de la sauvegarde sans l'aide du mot de passe. Ce fichier ne contient pas d'informations sensibles, mais juste la liste des fichiers qui devraient se trouver sur le serveur distant, et leurs checksum respectifs. Cette option à seulement un effet lorsque l'on créé une sauvegarde et lorsque l'on vérifie une sauvegarde." -"Library\Main\Strings\Options.fr-FR.resx","CreateverificationfileShort","updated","Create verification file on server","Créé un fichier de vérification sur le serveur" -"Library\Main\Strings\Options.fr-FR.resx","DebugoutputLong","updated","Activating this option will make some error messages more verbose, which may help you track down a particular issue","Activez cette option pour obtenir des messages d'erreurs plus détaillés, cela vous permet d'identifier plus facilement un problème particulier" -"Library\Main\Strings\Options.fr-FR.resx","DebugoutputShort","updated","Enables debugging output","Active les infos de débuggage" -"Library\Main\Strings\Options.fr-FR.resx","DebugretryerrorsLong","updated","When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed.","Lorsqu'une erreur à lieu, Duplicati retente l'opération en science, et affiche uniquement le nombre d’essais effectués. Activez cette option pour afficher un message d'erreur si plusieurs tentatives d’essais pour une opération ont été effectuées." -"Library\Main\Strings\Options.fr-FR.resx","DebugretryerrorsShort","updated","Show error messages when a retry is performed","Affiche un message d'erreur lorsqu’un nouvel essai est effectué" -"Library\Main\Strings\Options.fr-FR.resx","DisableautocreatefolderLong","updated","If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation.","Si Duplicati détecte que le répertoire cible est manquant, il va le créer automatiquement. Activer cette option empêche la création automatique de répertoires." -"Library\Main\Strings\Options.fr-FR.resx","DisableautocreatefolderShort","updated","Disables automatic folder creation","Désactive la création automatique de répertoires" -"Library\Main\Strings\Options.fr-FR.resx","DisablefiletimecheckLong","updated","The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set.","Le système d'exploitation conserve une trace de la dernière date de modification d'un fichier. Exploitant cette information, Duplicati peut rapidement déterminer si le fichier à été modifié ou non. Si maintenant un programme quelconque modifie délibérément cette information, Duplicati ne fonctionnera pas correctement, à moins que ce drapeau soit activé." -"Library\Main\Strings\Options.fr-FR.resx","DisablefiletimecheckShort","updated","Disable checks based on file time","Désactive les comparaisons basées sur les dates de modification de fichiers" -"Library\Main\Strings\Options.fr-FR.resx","DisablemoduleLong","updated","Supply one or more module names, separated by commas to unload them","Spécifiez un ou plusieurs noms de modules, séparés par des virgules, pour les désactiver" -"Library\Main\Strings\Options.fr-FR.resx","DisablemoduleShort","updated","Disabled one or more modules","Désactiver un ou plusieurs modules" -"Library\Main\Strings\Options.fr-FR.resx","DisableStreamingLong","updated","Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored.","Activer cette option interdit les transferts en mode streaming, ce qui veux dire que la barre de progression des transferts ne s'affichera pas, et les limitations de bande passante seront ignorées." -"Library\Main\Strings\Options.fr-FR.resx","DisableStreamingShort","updated","Disables use of the streaming transfer method","Désactive les transferts en mode streaming" -"Library\Main\Strings\Options.fr-FR.resx","DisabletimetoleranceLong","updated","When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking","Pour déterminer si une sauvegarde complète doit être effectué, ou une vieille sauvegarde doit être supprimée, Duplicati ajuste les horaires par petites fractions pour être sur que les différences de temps mineures n'interfèrent pas avec l'opération attendue. Si l'on définie une tâche de sauvegarde complète journalière, et qu'une sauvegarde complète est effectuée mettons à 12:00:01, et que la sauvegarde complète est exécutée à 12:00:00, une journée complète ne se sera pas écoulée et de fait ce sera une sauvegarde incrémentale qui sera effectuée. Pour éviter cela, Duplicati ajoute une tolérance de 1% (max 1 heure). Utilisez cette option pour désactiver cette tolérance et exécuter les tâches strictement à l'heure prévue." -"Library\Main\Strings\Options.fr-FR.resx","DisabletimetoleranceShort","updated","Deactivates tolerance when comparing times","Deaktivates tolerance when comparing times" -"Library\Main\Strings\Options.fr-FR.resx","DisableusndiffcheckLong","updated","If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect.","Si l'USN (Update Sequence Number) est activé, les numéros USN sont utilisés pour rechercher tout les fichiers modifiés depuis la dernière sauvegarde. Utilisez cette option pour désactiver l'utilisation des numéros USN, ce qui fera rechercher les modifications dans tout les fichiers par Duplicati. Cette option à été développée dans le cadre de tests, et ne devrait pas être utilisés dans d'autre contextes. Si l'utilisation des nombres USN n'est pas activée, cette option sera sans effet." -"Library\Main\Strings\Options.fr-FR.resx","DisableusndiffcheckShort","updated","Disables changelist by USN numbers","Désactive la liste de changements par numéros USN" -"Library\Main\Strings\Options.fr-FR.resx","DontreadmanifestsLong","updated","This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery.","Cette option empêche la lecture du fichier de registre. Cela implique que les fichiers de hachages ne seront pas non plus vérifiés. A utiliser seulement en cas de récupération d'urgence." -"Library\Main\Strings\Options.fr-FR.resx","DontreadmanifestsShort","updated","An option that prevents verifying the manifests","Cette option empêche la vérification du fichier de registre" -"Library\Main\Strings\Options.fr-FR.resx","EnablemoduleLong","updated","Supply one or more module names, separated by commas to load them","Spécifiez un ou plusieurs noms de modules, séparés par des virgules, pour les activer" -"Library\Main\Strings\Options.fr-FR.resx","EnablemoduleShort","updated","Enables one or more modules","Activer un ou plusieurs modules" -"Library\Main\Strings\Options.fr-FR.resx","EncryptionmoduleLong","updated","Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module.","Duplicati supporte des modules de cryptage externes. Utilisez cette option pour utiliser un module externe. Cela n'est valable que pour la création de nouveaux volumes, lorsque l'on lit un volume existant, son nom détermine le module de cryptage à utiliser." -"Library\Main\Strings\Options.fr-FR.resx","EncryptionmoduleShort","updated","Select what module to use for encryption","Spécifie quel module de cryptage utiliser" -"Library\Main\Strings\Options.fr-FR.resx","ExcludeemptyfoldersLong","updated","By setting this option to true, a folder which has no files that match the filter will be excluded from the backup","Activer cette option permet d'exclure inconditionnellement les répertoires vides" -"Library\Main\Strings\Options.fr-FR.resx","ExcludeemptyfoldersShort","updated","Controls empty folder actions","Exclut ou non les répertoires vides" -"Library\Main\Strings\Options.fr-FR.resx","ExcludeLong","updated","Exclude files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to exclude all text files.","Exclut les fichiers correspondants à ce filtre. Le filtre est un ""filtre cumulatif"", proche des options passées en ligne de commande. Vous pouvez utiliser ""*.txt"" pour exclure tout les fichiers texte." -"Library\Main\Strings\Options.fr-FR.resx","ExcluderegexpLong","updated","Exclude files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to exclude all text files.","Exclut les fichiers correspondants à ce filtre. Ce filtre utilise les expressions régulières. Vous pouvez utiliser ""(.*)\.txt"" pour exclure tout les fichiers texte." -"Library\Main\Strings\Options.fr-FR.resx","ExcluderegexpShort","updated","Exclude files regular expression","Exclue les fichiers se rapportant à l'expression régulière" -"Library\Main\Strings\Options.fr-FR.resx","ExcludeShort","updated","Exclude files","Exclut des fichiers" -"Library\Main\Strings\Options.fr-FR.resx","FiletorestoreLong","updated","By default, duplicati will restore all files in the backup. Use this option to restore only a subset of the files","Par défaut, Duplicati restore tout les fichiers d'une sauvegarde. Utilisez cette option pour ne restaurer que certains fichiers" -"Library\Main\Strings\Options.fr-FR.resx","FiletorestoreShort","updated","A list of files to restore","La liste des fichiers à restaurer" -"Library\Main\Strings\Options.fr-FR.resx","ForceLong","updated","When deleting old files, Duplicati will only write out what files are supposed to be deleted. Specify the ""force"" option to actually remove them.","Lorsque l'on demande à Duplicati de supprimer de vieux fichiers, il va simplement annoncer quels fichiers il est supposé supprimer. Spécifiez l'option ""force"" supprimera réellement ces fichiers." -"Library\Main\Strings\Options.fr-FR.resx","ForceShort","updated","Force the removal of files","Force la suppression des fichiers" -"Library\Main\Strings\Options.fr-FR.resx","FullifmorethannincrementalsLong","updated","Use this option to limit the length of the backup chain to a certain number. The number supplied here indicates the maximum number of incrementals a chain can contain (not counting the root full backup)","Utilisez cette option pour limiter le nombre de sauvegardes incrémentales avant de faire une sauvegarde complète. Le nombre spécifié ici indique le nombre de sauvegardes maximum (n’incluant pas la première sauvegarde complète originelle)" -"Library\Main\Strings\Options.fr-FR.resx","FullifmorethannincrementalsShort","updated","The max number of incrementals in a chain","Nombre maximum de sauvegardes incrémentales" -"Library\Main\Strings\Options.fr-FR.resx","FullifolderthanLong","updated","If the last full backup is older than the duration supplied here, Duplicati will make a full backup, otherwise an incremental","Si la dernière sauvegarde complète est plus vieille que la durée spécifiée ici, Duplicati fera une sauvegarde complète, sinon ce sera une incrémentale" -"Library\Main\Strings\Options.fr-FR.resx","FullifolderthanShort","updated","The max duration between full backups","La durée max entre deux sauvegardes complètes" -"Library\Main\Strings\Options.fr-FR.resx","FullifsourcefolderchangedLong","updated","It is not allowed to change the sourcefolder or the number of source folders. If this option is enabled, the backup will become a full backup if the source folders have changed, which will then start a new chain of backups with the new folder set. If --allow-sourcefolder-change is also set, a full backup is only issued if the number of of source folders have changed","Il est normalement interdit de modifier les chemins des répertoires source, d'en ajouter ou d'en retirer. Si cette option est activée, la sauvegarde deviendra une sauvegarde complète si les répertoires sources sont redéfinis, cela commencera une nouvelle série de sauvegarde prenant en compte les modifications. Si --allow-sourcefolder-change est également activée, une sauvegarde complète n'est exécutée que si le nombre de répertoires source à été redéfinis" -"Library\Main\Strings\Options.fr-FR.resx","FullifsourcefolderchangedShort","updated","Run a full backup if the sourcefolder has changed","Effectuer une sauvegarde complète si les chemins des répertoires source sont redéfinis" -"Library\Main\Strings\Options.fr-FR.resx","FullLong","updated","When this flag is specified, Duplicati will make a full backup of all files, and ignore any incremental data.","Lorsque ce drapeau est actif, Duplicati fera une sauvegarde complète de tous les fichiers." -"Library\Main\Strings\Options.fr-FR.resx","FullShort","updated","A flag used to force full backups","Drapeau utilisé pour forcer à faire une sauvegarde complète" -"Library\Main\Strings\Options.fr-FR.resx","GpgencryptionDeprecated","updated","Use --encryption-module=gpg instead","Utilisez --encryption-module=gpg à la place" -"Library\Main\Strings\Options.fr-FR.resx","GpgencryptionLong","updated","By default, Duplicati will use the AES encryption algorithm to encrypt the backup volumes, setting this flag makes Duplicati use the GNU Privacy Guard instead. GnuPG must be installed on the machine for this to work.","Par défaut, Duplicati utilisera l'algorithme de cryptage AES pour les sauvegardes, activer ce drapeau lui fera employer plutôt le cryptage GnuPG. Pour cela GnuPG doit être installé sur le poste." -"Library\Main\Strings\Options.fr-FR.resx","GpgencryptionShort","updated","Use GnuPG for encryption","Utilise le cryptage GnuPG" -"Library\Main\Strings\Options.fr-FR.resx","IncludeLong","updated","Include files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to include all text files.","Inclut les fichiers correspondants à ce filtre. Le filtre est un ""filtre cumulatif"", proche des options passées en ligne de commande. Vous pouvez utiliser ""*.txt"" pour inclure tout les fichiers texte." -"Library\Main\Strings\Options.fr-FR.resx","IncluderegexpLong","updated","Include files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to include all text files.","Inclut les fichiers correspondants à ce filtre. Ce filtre utilise les expressions régulières. Vous pouvez utiliser ""(.*)\.txt"" pour inclure tout les fichiers texte." -"Library\Main\Strings\Options.fr-FR.resx","IncluderegexpShort","updated","Include files regular expression","Inclut les fichiers se rapportant à l'expression régulière" -"Library\Main\Strings\Options.fr-FR.resx","IncludeShort","updated","Include files","Inclut les fichiers" -"Library\Main\Strings\Options.fr-FR.resx","ListverifyuploadsLong","updated","Some protocols, like FTP, and some servers have problems detecting an interrupted transfer and will assume that the transfer completed, even if it did not. If this option is enabled Duplicati will list the contents of the backend after each upload and verify that the file exists and has the expected size.","Certains protocoles, comme le FTP, et certains serveurs ont des difficultés pour détecter une interruption durant un transfert. Ils risquent de conclure que le transfert est OK alors qu'il ne l'est pas. Si cette option est activée, Duplicati va lister le contenu de la destination après chaque téléchargement afin de vérifier que le fichier à bien été intégralement copié." -"Library\Main\Strings\Options.fr-FR.resx","ListverifyuploadsShort","updated","Verify uploads by listing contents","Vérification des transferts par listage des contenus" -"Library\Main\Strings\Options.fr-FR.resx","LogfileLong","updated","Specifies the name of a while into which internal log information is written","Spécifie le nom du journal où consigner les évènements internes de Duplicati" -"Library\Main\Strings\Options.fr-FR.resx","LogfileShort","updated","Log internal information","Journaliser les évènements internes" -"Library\Main\Strings\Options.fr-FR.resx","LoglevelLong","updated","Specifies the amount of log information to write into the file specified by --log-file","Indique la quantité d'informations à écrire dans le fichier spécifié par --log-file" -"Library\Main\Strings\Options.fr-FR.resx","LoglevelShort","updated","Log information level","Quantité d'informations à écrire dans le fichier journal" -"Library\Main\Strings\Options.fr-FR.resx","MaxdownloadprsecondLong","updated","By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","Cette option permet de limiter la bande passante réseau utilisée par Duplicati pour faire les restaurations. Activer cette limitation peut ralentir les restaurations, mais soulagera le réseau." -"Library\Main\Strings\Options.fr-FR.resx","MaxdownloadprsecondShort","updated","Max number of bytes to download pr. second","Vitesse max de restauration en octets/s" -"Library\Main\Strings\Options.fr-FR.resx","MaxuploadprsecondLong","updated","By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","Cette option permet de limiter la bande passante réseau utilisée par Duplicati pour faire les sauvegardes. Activer cette limitation peut ralentir les sauvegardes, mais soulagera le réseau." -"Library\Main\Strings\Options.fr-FR.resx","MaxuploadprsecondShort","updated","Max number of bytes to upload pr. second","Vitesse max de sauvegarde en octets/s" -"Library\Main\Strings\Options.fr-FR.resx","NoconnectionreuseLong","updated","Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection","Duplicati va essayer d'effectuer plusieurs opérations en une seule connexion, comme cela limite le nombre de procédures d'identifications, cela accélère les opérations. Cette option peut être utilisée pour s'assurer que chaque opération sera effectuée dans des connections individuelles" -"Library\Main\Strings\Options.fr-FR.resx","NoconnectionreuseShort","updated","Do not re-use connections","Ne pas réutiliser les connections" -"Library\Main\Strings\Options.fr-FR.resx","NoencryptionLong","updated","If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch.","Si vous enregistrez vos données sur un disque local et que vous souhaitez ne pas les crypter, vous pouvez totalement désactiver la fonction cryptage en utilisant cette option." -"Library\Main\Strings\Options.fr-FR.resx","NoencryptionShort","updated","Disable encryption","Désactive le cryptage" -"Library\Main\Strings\Options.fr-FR.resx","NumberofretriesLong","updated","If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better.","Si un transfert sur le réseau échoue, Duplicati retentera ce dernier un certain nombre de fois. Augmentez cette valeur sur les réseaux instables." -"Library\Main\Strings\Options.fr-FR.resx","NumberofretriesShort","updated","Number of times to retry a failed transmission","Nombre de tentatives de transfert sur le réseau d'un fichier" -"Library\Main\Strings\Options.fr-FR.resx","OldfilenamesDeprecated","updated","This option will be removed in the future but is included for the odd case where the new format breaks something","Cette option sera supprimée dans le futur, mais est inclus pour le cas particulier où le nouveau format endommage quelque chose" -"Library\Main\Strings\Options.fr-FR.resx","OldfilenamesLong","updated","By setting this option the filenames generated by Duplicati will contain a time separator as well as a timezone component, which is not cross platform compatible","En activant cette option, les noms de fichiers générés par Duplicati contiendront un séparateur de dates ainsi qu'une info sur le fuseau horaire, cela n'est pas compatible sur toutes les plateformes" -"Library\Main\Strings\Options.fr-FR.resx","OldfilenamesShort","updated","Uses the old filename format","Utiliser l'ancien format de nommage de fichiers" -"Library\Main\Strings\Options.fr-FR.resx","OpenfilepolicyLong","updated","If Duplicati encounters a file that is opened by another program, it will attempt to read whatever contents that are in the file. Since the file may be written during the backup, this can cause the backup to contain a partially written file. Use this option to disable this, omitting locked files from the backup. This option has no effect if a snapshot is active.","Si Duplicati rencontre un fichier ouvert par une autre application, il essayera de lire ce fichier quelque soit sont contenu (en cours ou non de modification). Comme le fichier peut être modifié durant la sauvegarde, il se peut que la sauvegarde contienne qu'un morceau de ce fichier ouvert par une application. Utilisez cette option pour empêcher cela, de ce fait les fichiers ouverts seront sautés, cette option n'a pas d'effet pour les clichés instantanés de volumes. " -"Library\Main\Strings\Options.fr-FR.resx","OpenfilepolicyShort","updated","Determines how to handle open files","Définie la manière de gérer les fichiers ouverts" -"Library\Main\Strings\Options.fr-FR.resx","PassphraseLong","updated","Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE.","Indiquez le mot de passe que Duplicati utilisera pour crypter les sauvegardes, les rendant illisibles sans lui. Cette variable est également modifiable via la variable d'environnement PASSPHRASE." -"Library\Main\Strings\Options.fr-FR.resx","PassphraseShort","updated","Passphrase used to encrypt backups","Mot de passe servant à crypter les sauvegardes" -"Library\Main\Strings\Options.fr-FR.resx","RestoretimeLong","updated","By default, Duplicati will restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago.","Par défaut, Duplicati restaurera les fichiers de la sauvegarde la plus récente, utilisez cette option pour sélectionner sauvegarde plus ancienne. Vous pouvez utiliser des dates relatives, comme ""-2M"" pour une sauvegarde datant d'il y a deux mois." -"Library\Main\Strings\Options.fr-FR.resx","RestoretimeShort","updated","The time to restore files","Date de la sauvegarde à restaurer" -"Library\Main\Strings\Options.fr-FR.resx","RetrydelayLong","updated","After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions.","Si un transfert sur le réseau échoue, Duplicati attends un petit moment avant de faire une nouvelle tentative. Ce délai d'attente est utile sur les réseaux qui deviennent momentanément indisponibles." -"Library\Main\Strings\Options.fr-FR.resx","RetrydelayShort","updated","Time to wait between retries","Attente entre chaque nouvelle tentative" -"Library\Main\Strings\Options.fr-FR.resx","ShortfilenamesDeprecated","updated","Duplicati now uses a filename format that is portable across all operating systems, so this option should not be used and will be removed in the future","Duplicati utilise maintenant un format de nom de fichier qui est portable sur tout OS, de ce fait cette option ne devrait pas être utilisée et sera supprimée dans le futur" -"Library\Main\Strings\Options.fr-FR.resx","ShortfilenamesLong","updated","If the filesystem does not support the long filenames that Duplicati uses, this switch will change the time to be a much more compact, but hard to read format. It will also make the default prefix ""dpl"".","Si le système de fichiers ne supporte pas les noms de fichier long utilisés par Duplicati, cette option utilise un format de date plus compact, mais plus difficile à relire. De plus seul le préfixe par défaut ""dpl"" sera utilisé." -"Library\Main\Strings\Options.fr-FR.resx","ShortfilenamesShort","updated","Use short filenames","Utilise des noms de fichier courts" -"Library\Main\Strings\Options.fr-FR.resx","SignaturecachepathLong","updated","If this path is supplied, Duplicati will store all signature files here, so re-downloads can be avoided.","Si ce chemin est spécifié, Duplicati enregistrera tout les fichiers temporaires de signature ici, de ce fait les re-téléchargements seront évités." -"Library\Main\Strings\Options.fr-FR.resx","SignaturecachepathShort","updated","A path to temporary storage","Chemin vers le répertoire temporaire" -"Library\Main\Strings\Options.fr-FR.resx","SignaturecontrolfilesLong","updated","Supply a list of files separated with semicolons, that will be added to each backup. The Duplicati GUI program uses this to store the setup database with each backup.","Indiquez une liste de fichiers séparés par des "";"", qui seront ajoutés à chaque sauvegarde. L'interface graphique de Duplicati utilise ceci pour stocker sa configuration avec chaque sauvegarde." -"Library\Main\Strings\Options.fr-FR.resx","SignaturecontrolfilesShort","updated","A list of control files to embed in the backups","Une liste des fichiers de contrôles à inclure dans les sauvegardes" -"Library\Main\Strings\Options.fr-FR.resx","SkipfilehashchecksLong","updated","If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway.","Si le hachage pour un volume de sauvegarde ne correspond pas, Duplicati refusera d'utiliser ce volume. Ce drapeau permet de passer outre cela." -"Library\Main\Strings\Options.fr-FR.resx","SkipfilehashchecksShort","updated","Set this flag to skip hash checks","Activez ce drapeau pour sauter les vérifications de hachages" -"Library\Main\Strings\Options.fr-FR.resx","SkipfileslargerthanLong","updated","This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large.","Cette option permet d'exclure les fichiers plus grands que la taille spécifiée. Utile pour limiter la taille des sauvegardes." -"Library\Main\Strings\Options.fr-FR.resx","SkipfileslargerthanShort","updated","A size string that limits the size of files being backed up","Exclue les fichiers de taille supérieure à celle-ci" -"Library\Main\Strings\Options.fr-FR.resx","SnapshotpolicyLong","updated","This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges.","Cette option contrôle l'utilisation des clichés instantanés, qui permettent à Duplicati de sauvegarder des fichiers qui sont en cours d'utilisation par d'autres programmes. En mode ""off"", Duplicati ne fera pas de cliché instantané de disque. En mode ""auto"" Duplicati essayera d'en créer un. En mode ""on"" il essayera d'en créer un, mais affichera un message d'avertissement si il n'y arrive pas. En mode ""required"" il essayera d'en créer un, mais annulera la sauvegarde en cas d'échec. Sur Windows, le module ""Volume Shadow Copy Services (VSS)"" est utilisé et requiers les droits administrateurs. Sur linux cela utilise le module ""Logical Volume Management (LVM)"" et requiers les droits administrateurs." -"Library\Main\Strings\Options.fr-FR.resx","SnapshotpolicyShort","updated","Controls the use of disk snapshots","Contrôle l'utilisation des clichés instantanés" -"Library\Main\Strings\Options.fr-FR.resx","SortedfilelistLong","updated","The list of files to back up is normally processed in a random fashion to ensure that all files have an equal probability of being processed. Use this setting to process the files in alphabetical order instead","La liste des fichiers à sauvegarder est établie selon un ordre pseudo-aléatoire pour garantir que chaque fichier à la même probabilité que les autres d'être traités. Utilisez cette option si vous préférez un traitement des fichiers suivant leur ordre alphabétique" -"Library\Main\Strings\Options.fr-FR.resx","SortedfilelistShort","updated","Sort the list of files","Trie la liste des fichiers" -"Library\Main\Strings\Options.fr-FR.resx","SynchronousuploadLong","updated","Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete.","Duplicati va transmettre les fichiers tout en scannant du disque et en créant des volumes, ce qui habituellement rends les sauvegardes plus rapides. Utilisez ce drapeau pour désactiver cette fonction, de ce fait, Duplicati attendra que chaque volume soit créé avant de continuer." -"Library\Main\Strings\Options.fr-FR.resx","SynchronousuploadShort","updated","Upload files synchronously","Transfère les fichiers de façon synchrone" -"Library\Main\Strings\Options.fr-FR.resx","TempdirLong","updated","Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage.","Duplicati utilise le répertoire temporaire système par défaut comme répertoire temporaire. Cette option permet d'en spécifier un autre." -"Library\Main\Strings\Options.fr-FR.resx","TempdirShort","updated","Temporary storage folder","Chemin du répertoire temporaire" -"Library\Main\Strings\Options.fr-FR.resx","ThreadpriorityLong","updated","Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive.","Changer la priorité du processus. Utiliser ceci pour que Duplicati puisse consommer plus ou moins de temps processeur." -"Library\Main\Strings\Options.fr-FR.resx","ThreadpriorityShort","updated","Thread priority","Priorité du processus" -"Library\Main\Strings\Options.fr-FR.resx","TimeseparatorDeprecated","updated","Duplicati no longer uses a time separator for the filenames so this option is useless","Duplicati n'utilise dorénavant plus de séparateur temporel pour les noms de fichiers, de ce fait cette option est inutile" -"Library\Main\Strings\Options.fr-FR.resx","TimeseparatorLong","updated","Per default, Duplicati will use the colon "":"" character to separate the time fields in the filename. However, on some filesystem, notably windows, this character is not allowed. Use this option to use another character.","Par default, Duplicati utilise des "":"" comme séparateur des champs de date dans les noms de fichier. Cela étant, certains systèmes de fichiers, tels ceux de Windows, ne le supportent pas. Cette option permet de changer le caractère utilisé." -"Library\Main\Strings\Options.fr-FR.resx","TimeseparatorShort","updated","Backup volume filename timeseparator","Séparateur de champs de date dans le nom des sauvegardes" -"Library\Main\Strings\Options.fr-FR.resx","TotalsizeLong","updated","This option can place an upper limit on the total size of each backup. Note that if this flag is specified the backup may not contain all files, even for a full backup.","Cette option spécifie la taille maximale de chaque sauvegarde. Utiliser cette option risque de produire des sauvegardes partielles (fichiers manquants), mêmes si elles sont définies comme complètes." -"Library\Main\Strings\Options.fr-FR.resx","TotalsizeShort","updated","The number of bytes generated by each backup run","Taille maximale de chaque sauvegarde" -"Library\Main\Strings\Options.fr-FR.resx","UploadUnchangedBackupsLong","updated","If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty","Si aucun fichier n'a été modifié, Duplicati ne transmettra pas au serveur de nouvelles sauvegardes. Si les données de sauvegardes sont utilisées pour vérifier que la sauvegarde à bien été exécutée, cette option fera transmette par Duplicati une sauvegarde même si celle-ci est vide" -"Library\Main\Strings\Options.fr-FR.resx","UploadUnchangedBackupsShort","updated","Upload empty backup files","Transmet les fichiers de sauvegarde vide" -"Library\Main\Strings\Options.fr-FR.resx","UsnpolicyLong","updated","This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges.","Cette option contrôle l'utilisation des nombres USN (Update Sequence Number) liés au système de fichiers NTFS, qui permet à Duplicati d'obtenir la liste des fichiers modifiés depuis la précédente sauvegarde bien plus rapidement. Si elle est désactivée (off), les nombres USN ne seront pas utilisés, en mode automatique (auto), Duplicati tentera d'utiliser les USN mais si il échoue, il se débrouillera sans. En mode (on) Duplicati tentera d'utiliser les USN mais en cas d'erreur, il affichera un message d'avertissement dans le fichier log. Si le mode choisis est (required) en cas de non possibilité d'utiliser les nombres USN, la sauvegarde sera stoppée. Cette fonctionnalité n'est disponible que sur Windows et demande les droits administrateurs. " -"Library\Main\Strings\Options.fr-FR.resx","UsnpolicyShort","updated","Controls the use of NTFS Update Sequence Numbers","Contrôle l'utilisation des numéros de séquences de mises à jours NTFS (NTFS USN)" -"Library\Main\Strings\Options.fr-FR.resx","VerificationLevelLong","updated","Use this option to change the level of verifiation done by the verify command. The setting ""manifest"" will only verify the manifest chain. The settings ""signature"" will also download and verify all signature files. The setting ""full"", will download all files, including content files, and verify that they are unchanged.","Utilisez cette option pour changer le niveau de vérification effectuée par la commande ""verify"". L'indication ""manifest"" ne vérifiera que les manifestes. l'indication 'signatures"" téléchargera également les fichiers de signature pour vérification. L'indication ""full"" téléchargera tout les fichiers, y compris les contenus des sauvegardes et vérifiera que la copie est identique. " -"Library\Main\Strings\Options.fr-FR.resx","VerificationLevelShort","updated","Level of verification","Niveau de vérification" -"Library\Main\Strings\Options.fr-FR.resx","VolsizeLong","updated","This option can change the default volume size. Changing the size can be usefull if the backend has a limit on the size of each individual file","Taille maximale pour chaque volume d'une sauvegarde. Utile si le système de fichier distant ne supporte pas la création de fichiers plus grands qu’une taille limite." -"Library\Main\Strings\Options.fr-FR.resx","VolsizeShort","updated","A size string that limits the size of the volumes","Taille maximale de chaque volume d'une sauvegarde" -"Library\Main\Strings\Options.fr-FR.resx","VssexcludewritersLong","updated","Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces.","Utilisez cette option pour exclure les écritures fautives d'un cliché instantané. C'est équivalent au drapeau -wx de l'outil vshadow.exe, sauf qu'il n'accèpte que les classes écrivaines GUIDs, et pas les noms de composants ou instances GUIDs. Plusieurs identifiants uniques globaux (GUIDs) doivent êtres séparés par des points virgules, et la plupart des formes de GUIDs sont autorisées, inclus ou non dans des singletons" -"Library\Main\Strings\Options.fr-FR.resx","VssexcludewritersShort","updated","A semicolon separated list of guids of VSS writers to exclude (Windows only)","Une liste d'identifiant unique globaux (GUIDs) de VSS séparés par des point virgules qui sont à exclure (Windows uniquement)" -"Library\Main\Strings\RSyncDir.fr-FR.resx","CreateFolderError","updated","Failed to create folder: ""{0}"", Error message: {1}","Impossible de créer le répertoire: ""{0}"", Message d'erreur: {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","DeletedFilenameError","updated","An error occured while determining file status, filename: {0}, folder name:{1}","Une erreur est apparue lors de la détermination de l’état du fichier: {0}, dans le répertoire:{1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","DeleteFileError","updated","Failed to delete file: ""{0}"", Error message: {1}","Impossible de supprimer le fichier: ""{0}"", Message d'erreur: {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","DeleteFolderError","updated","Failed to remove folder: ""{0}"", Error message: {1}","Impossible de supprimer le répertoire: ""{0}"", Message d'erreur: {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","FailedToSetFileWriteTime","updated","Failed to set the write time for the file: {0}. -Error message: {1}","Impossible de mettre à jour la date de modification du fichier: {0}. -Message d'erreur: {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","FailedToSetFolderWriteTime","updated","Failed to set the write time for the folder: {0}. -Error message: {1}","Impossible de mettre à jour la date de modification du répertoire: {0}. -Message d'erreur: {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","FileChangedWhileReadError","updated","The file {0} changed while being backed up, omitting file from backup set","Le fichier {0} à changé alors qu'il allait être sauvegardé, il est ignoré" -"Library\Main\Strings\RSyncDir.fr-FR.resx","FileChangedWhileReadWarning","updated","The file {0} changed while being backed up, this may result in a broken file","Le fichier {0} à changé alors qu'il allait être sauvegardé, il risque d'apparaitre endommagé sur la sauvegarde" -"Library\Main\Strings\RSyncDir.fr-FR.resx","FileProcessError","updated","Failed to process file: {0}. Error message: {1}","Impossible de traiter le fichier: {0}. Message d'erreur: {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","FileShouldBePartialError","updated","The file {0} was marked as partial in a previous volume, but is not marked partial in the current volume","Le fichier {0} était marqué comme partiel lors d'une sauvegarde précédente, mais ne l'est plus dans celle-ci" -"Library\Main\Strings\RSyncDir.fr-FR.resx","FileToDeleteMissingError","updated","File marked for deletion did not exist: {0}","Le fichier devant être supprimé n'existe pas: {0}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","FolderModificationTimeReadError","updated","Failed to read the file modification timestamp for: {0}. -Error message: {1}","Impossible de lire la date de modification du fichier: {0}. -Message d'erreur: {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","FolderToDeleteMissingError","updated","Folder was marked for deletion, but did not exist: {0}","Le répertoire devant être supprimé n'existe pas: " -"Library\Main\Strings\RSyncDir.fr-FR.resx","InternalPathMappingError","updated","An internal error occured. The path {0} is not a subpath of any of the source folders: {1}.","Une erreur interne est survenue. Le répertoire {0} n'est un sous répertoire d'aucun répertoire source: {1}." -"Library\Main\Strings\RSyncDir.fr-FR.resx","InvalidPartialFileEntry","updated","The partial file record for {0} does not match the file","L'enregistrement du fichier partiel pour {0} ne correspond pas au fichier" -"Library\Main\Strings\RSyncDir.fr-FR.resx","InvalidPartialRecordError","updated","The partial record file is invalid","Le fichier partiellement enregistré est invalide" -"Library\Main\Strings\RSyncDir.fr-FR.resx","InvalidTimeStampError","updated","The timestamp information for file {0} could not be read: {1}","Les information sur la date et l'heure du fichier {0} ne peuvent pas être lues: {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","MultipassUsageError","updated","Multi pass is not initialized","Le système de passes multiples n'est pas initialisé" -"Library\Main\Strings\RSyncDir.fr-FR.resx","PartialFileAddedLogMessage","updated","File {0} is partial from byte offset {1}","Le fichier {0} est incomplet depuis l'octet {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","PartialFileIncompleteWarning","updated","The partial file {0} was not completed","Le fichier partiel {0} n'a pas été complété" -"Library\Main\Strings\RSyncDir.fr-FR.resx","PartialLeftoverDeleteError","updated","Failed to clean up the partial incomplete file {0}, error message: {1}","Impossible de nettoyer le fichier incomplet {0}, Message d'erreur: {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","RestoreFileError","updated","Failed to restore file: ""{0}"", Error message: {1}","Impossible de restaurer le fichier: ""{0}"", Message d'erreur: {1}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","RestoreFolderDeltaError","updated","Folder did not exist on restore by delta: {0}","Le répertoire à restaurer par comparaison n'existe pas: {0}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","RestoreFolderMissingError","updated","Folder did not exist on restore: {0}","Le répertoire à restaurer n'existe pas: {0}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","SnapshotFailedError","updated","Failed to create a snapshot: {0}","Impossible de créer un cliché instantané: {0}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","UsnDisposeFailedWarning","updated","Failed to dispose USN helper: {0}","Impossible de se passer de l'utilisation des numéros USN: {0}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","UsnFailedError","updated","Failed to read USN data: {0}","Impossible de lire les données USN: {0}" -"Library\Main\Strings\RSyncDir.fr-FR.resx","UsnJournalIdChangedWarning","updated","The USN journalId for volume {0} was changed from {1} to {2}, performing full file compare","Le journal de suivis des modifications de fichiers USN signale que le volume {0} a été modifié de {1} à {2}: effectue une comparaison complète des fichiers" -"Library\Main\Strings\RSyncDir.fr-FR.resx","UsnNotSupportedOnLinuxError","updated","USN is not supported on Linux","USN (Update Sequence Number) n'est pas supporté sur Linux" -"Library\Main\Strings\RSyncDir.fr-FR.resx","UsnNumberingFaultWarning","updated","The stored USN number for volume {0} is {1} but the current USN is {2}, performing full file compare","Le numéro USN enregistré pour le volume {0} est {1}, mais le le numéro USN courant est {2}: effectue une comparaison complète de fichiers" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.fr-FR.resx","ConfirmPassphrasePrompt","updated","Confirm passphrase","Confirmez le mot de passe" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.fr-FR.resx","Description","updated","This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means","Ce module demande à l'utilisateur de rentrer un mot de passe en ligne de commande pour crypter les données à moins que le cryptage soit désactivé ou que le mot de passe à déjà été fournit" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.fr-FR.resx","Displayname","updated","Password prompt","Demande de mot de passe" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.fr-FR.resx","EmptyPassphraseError","updated","Empty passphrases are not allowed","Les mots de passe vides ne sont pas admis" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.fr-FR.resx","EnterPassphrasePrompt","updated","Enter passphrase","Entrez un mot de passe" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.fr-FR.resx","PassphraseMismatchError","updated","The passphrases do not match","Les mots de passes ne concordent pas" -"Library\Modules\Builtin\Strings\HttpOptions.fr-FR.resx","Description","updated","This module exposes a number of properties that can be used to change the way http requests are issued","Ce module montre un certain nombre de paramètres utilisés pour changer le comportement des requêtes HTTP émises" -"Library\Modules\Builtin\Strings\HttpOptions.fr-FR.resx","DescriptionAcceptAnyCertificateLong","updated","Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible.","Utilisez cette option pour accepter tout certificats de serveurs, quel que soit les erreurs qu'il pourrait contenir. Utilisez plutôt l'option --accept-specified-ssl-hash si possible." -"Library\Modules\Builtin\Strings\HttpOptions.fr-FR.resx","DescriptionAcceptAnyCertificateShort","updated","Accept any server certificate","Accepte tout certificats de serveurs" -"Library\Modules\Builtin\Strings\HttpOptions.fr-FR.resx","DescriptionAcceptHashLong","updated","If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces.","Si votre certificat est rapporté comme invalide (par exemple un certificat signé sois-même), vous pouvez fournir la somme de contrôle du certificat pour malgré tout l'approuver. Ce checksum doit être entrée au format hexadécimal, sans espaces." -"Library\Modules\Builtin\Strings\HttpOptions.fr-FR.resx","DescriptionAcceptHashShort","updated","Optionally accept a known SSL certificate","Accepte facultativement un certificat SSL connu" -"Library\Modules\Builtin\Strings\HttpOptions.fr-FR.resx","DisableExpect100Long","updated","The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""","La requête HTTP par défaut comporte l'entête ""Expect: 100-Continue"", qui autorise certaines optimisations lors de l'authentification, mais pose problèmes avec certains serveurs web, renvoyant l'erreur ""417 - Expectation failed""" -"Library\Modules\Builtin\Strings\HttpOptions.fr-FR.resx","DisableExpect100Short","updated","Disable the expect header","Désactive l'entête ""Expect: 100-Continue""" -"Library\Modules\Builtin\Strings\HttpOptions.fr-FR.resx","DisableNagleLong","updated","By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently.","Par défaut les requêtes HTTP emploient algorithme RFC 896 de Nagle pour le transfert optimisé de petits contenants " -"Library\Modules\Builtin\Strings\HttpOptions.fr-FR.resx","DisableNagleShort","updated","Disable nagling","Disable the nagling" -"Library\Modules\Builtin\Strings\HttpOptions.fr-FR.resx","DisplayName","updated","Configure http requests","Configure les requêtes http" -"Library\SharpRSync\Strings\ChecksumFile.fr-FR.resx","EndofstreamBeforeSignatureError","updated","End of stream occured while reading initial 4 bytes of signature file","Fichier de signature corrompu: Fin du fichier rencontre lors de la lecture des 4 premiers octets d'entête" -"Library\SharpRSync\Strings\ChecksumFile.fr-FR.resx","EndofstreamInBlocksizeError","updated","End of stream occured while reading blocksize in signature file","Fichier de signatures : Fin du fichier rencontré lors de la lecture de la taille des blocs dans le fichier de signature" -"Library\SharpRSync\Strings\ChecksumFile.fr-FR.resx","EndofstreamInStronglenError","updated","End of stream occured while reading stronglen in signature file","Fichier de signatures : Fin de fichier rencontrée lors de la lecture de la longueur de la signature dans le fichier de signature" -"Library\SharpRSync\Strings\ChecksumFile.fr-FR.resx","EndofstreamInStrongSignatureError","updated","End of stream occured while reading strong signature from signature file","Fichier de signatures : Fin du fichier rencontrée lors de la lecture de la signature dans le fichier de signature" -"Library\SharpRSync\Strings\ChecksumFile.fr-FR.resx","InvalidBlocksizeError","updated","Blocklen in signature file was: {0}, which does not seem correct","Fichier de signatures corrompu: La taille des blocs est de (0), ce qui ne semble pas correct" -"Library\SharpRSync\Strings\ChecksumFile.fr-FR.resx","InvalidFilesizeError","updated","The size of the signature file is invalid","Fichier de signatures corrompu: la taille du fichier de signatures est invalide" -"Library\SharpRSync\Strings\ChecksumFile.fr-FR.resx","InvalidSignatureHeaderError","updated","Signature stream did not have the correct start marker","Fichier de signatures corrompu: L'entête du fichier est invalide" -"Library\SharpRSync\Strings\ChecksumFile.fr-FR.resx","InvalidStrongsizeError","updated","Stronglen in signature file was: {0}, which does not seem correct","Fichier de signatures corrompu: La longueur de la signature est de (0), ce qui ne semble pas correct" -"Library\SharpRSync\Strings\DeltaFile.fr-FR.resx","EndofstreamBeforeSignatureError","updated","End of stream occured while reading initial 4 bytes of delta file","Fichier de différentiation corrompu: Fin du fichier rencontrée lors de la lecture des 4 premiers octets d'entête" -"Library\SharpRSync\Strings\DeltaFile.fr-FR.resx","EndofstreamWithoutMarkerError","updated","Stream ended but had no end marker","Fichier de différentiation corrompu: Fin de fichier rencontrée sans trouver de marqueur de fin" -"Library\SharpRSync\Strings\DeltaFile.fr-FR.resx","InternalBufferError","updated","Internal error, had buffered both matched and unmatched blocks!","Erreur interne, Duplicati a mémorisé à la fois un bloc concordant et non concordant!" -"Library\SharpRSync\Strings\DeltaFile.fr-FR.resx","InvalidCopyLengthError","updated","Invalid length for copy data","Taille non valide pour copier les données" -"Library\SharpRSync\Strings\DeltaFile.fr-FR.resx","InvalidCopyOffsetError","updated","Invalid offset for copy data","Offset non valide pour copier les données" -"Library\SharpRSync\Strings\DeltaFile.fr-FR.resx","InvalidLitteralSizeError","updated","Invalid size for literal data","Taille non valide pour les données littérales" -"Library\SharpRSync\Strings\DeltaFile.fr-FR.resx","InvalidSignatureError","updated","Delta stream did not have the correct start marker","Fichier de différentiation corrompu: L'entête du fichier est invalide" -"Library\SharpRSync\Strings\DeltaFile.fr-FR.resx","UnexpectedEndofstreamError","updated","Unexpected end of stream detected","Fin de fichier inattendue" -"Library\SharpRSync\Strings\DeltaFile.fr-FR.resx","UnknownCommandError","updated","Unknown command in delta file","Commande inconnue dans le fichier de différentiation" -"Library\SharpRSync\Strings\Program.fr-FR.resx","ErrorOccurred","updated","An error occurred: {0}","Erreur rencontrée: {0}" -"Library\SharpRSync\Strings\Program.fr-FR.resx","UsageMessage","updated","Usage: - {0} signature - {0} delta - {0} patch ","Syntaxe: - {0} signature - {0} delta - {0} patch " -"Library\SharpRSync\Strings\RDiffBinary.fr-FR.resx","EncodedLengthError","updated","Encoded value had unexpected length","La donnée encodée a un longeur inattendu" -"Library\SharpRSync\Strings\RDiffBinary.fr-FR.resx","InvalidDataLengthError","updated","Invalid data length","Longueur de donnée invalide" -"Library\SharpRSync\Strings\RDiffBinary.fr-FR.resx","InvalidDeltaCopyCommandError","updated","Invalid delta copy command: {0}","Commande de copie delta invalide: {0}" -"Library\SharpRSync\Strings\RDiffBinary.fr-FR.resx","InvalidEncodedSizeError","updated","Invalid size for encoded value!","Taille de la valeur encodée incorrecte!" -"Library\SharpRSync\Strings\RDiffBinary.fr-FR.resx","InvalidLiteralCommand","updated","Invalid literal delta command: {0}","Commande littérale delta invalide: {0}" -"Library\SharpRSync\Strings\RDiffBinary.fr-FR.resx","SizeTooLargeError","updated","Unable to size item, because it is larger than: {0}","Impossible de déterminer la taille de l'objet car il est plus grand que: {0}" -"Library\SharpRSync\Strings\RDiffBinary.fr-FR.resx","ValueTooLargeError","updated","Value must be less than: {0}","La valeur doit être inferieur à: {0}" -"Library\SharpRSync\Strings\RollingBuffer.fr-FR.resx","BufferExhaustedError","updated","Buffer has too few bytes","Le tampon à une trop petite taille" -"Library\SharpRSync\Strings\RollingBuffer.fr-FR.resx","InternalError","updated","This is one sad rolling buffer :(","Ceci est un tampon circulaire se mordant la queue :(" -"Library\SharpRSync\Strings\RollingBuffer.fr-FR.resx","NegativeIndexError","updated","Index cannot be negative","Un index ne peut pas être négatif" -"Library\SharpRSync\Strings\Utility.fr-FR.resx","UnexpectedEndOfStreamError","updated","Unexpected end of stream","Fin de fichier inattendue" -"Library\Snapshots\Strings\LinuxSnapshot.fr-FR.resx","ExternalProgramLaunchError","updated","The external command failed to start. -Error message: {0} -Command: {1} {2}","La commande externe à échouée. -Message d'erreur: {0} -Commande: {1} {2}" -"Library\Snapshots\Strings\LinuxSnapshot.fr-FR.resx","ExternalProgramTimeoutError","updated","The external command failed to complete within the set time limit: {0} {1}","La commande externe ne s'est pas exécutée dans le délais impartis : {0} {1}" -"Library\Snapshots\Strings\LinuxSnapshot.fr-FR.resx","InvalidFilePathError","updated","Unable to match local path {0} with any snapshot path: {1}","Impossible de faire correspondre le chemin de répertoire local {0} avec un chemin de cliché: {1}" -"Library\Snapshots\Strings\LinuxSnapshot.fr-FR.resx","MountFolderMissingError","updated","Script returned successfully, but the temporary folder {0} does not exist: {1}","Le script s'est exécuté, mais le répertoire temporaire {0} n'existe pas: {1}" -"Library\Snapshots\Strings\LinuxSnapshot.fr-FR.resx","MountFolderNotRemovedError","updated","Script returned successfully, but the temporary folder {0} still exist: {1}","Le script s'est exécuté, mais le répertoire temporaire {0} existe toujours: {1}" -"Library\Snapshots\Strings\LinuxSnapshot.fr-FR.resx","ScriptExitCodeError","updated","The script returned exit code {0}, but {1} was expected: {2}","Le script à renvoyé le code de sortie {0}, mais {1} était attendu: {2}" -"Library\Snapshots\Strings\LinuxSnapshot.fr-FR.resx","ScriptOutputError","updated","Script returned successfully, but the output was missing the {0} parameter: {1}","Le script s'est exécuté, mais le paramètre {0}: {1}" -"Library\Snapshots\Strings\Shared.fr-FR.resx","InvalidEnumPathError","updated","Unable to match local path {0} with a snapshot","Impossible de faire correspondre le chemin de répertoire local {0} avec un cliché de volume instantané" -"Library\Snapshots\Strings\USNHelper.fr-FR.resx","EmptyResponseError","updated","Unexpected empty response while enumerating","Réponse vide inattendue durant l'énumération" -"Library\Snapshots\Strings\USNHelper.fr-FR.resx","LinuxNotSupportedError","updated","USN is not supported on Linux","USN (Update Sequence Number) n'est pas supporté par Linux" -"Library\Snapshots\Strings\USNHelper.fr-FR.resx","SafeGuardError","updated","The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled.","Le nombre de fichiers retourné par USN (Update Sequence Number) est de zéro. Cela est vraisemblablement une erreur. Pour remédier à cela, USN à été désactivé." -"Library\Snapshots\Strings\WinNativeMethod.fr-FR.resx","MissingBackupPrivilegeError","updated","Calling process does not have the backup privilege","Le processus appelant n'a pas les droits pour effectuer une sauvegarde" -"Library\Utility\Strings\FilenameFilter.fr-FR.resx","FilterContainsPathSeparator","updated","Filter contains: {0}","Contenu du filtre: {0}" -"Library\Utility\Strings\Sizeparser.fr-FR.resx","InvalidSizeValueError","updated","Invalid size value: {0}","Taille incorrecte: {0}" -"Library\Utility\Strings\SslCertificateValidator.fr-FR.resx","InvalidCallSequence","updated","The SSL certificate validator was called in an incorrect order","Le validateur de certificat SSL a été appelé dans un ordre incorrect" -"Library\Utility\Strings\SslCertificateValidator.fr-FR.resx","VerifyCertificateException","updated","The server certificate had the error {0} and the hash {1} -Use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway","Le serveur de certificat à renvoyé l'erreur {0} et le hachage {1} -Utilisez l'option en ligne de commande --accept-specified-ssl-hash={1} pour accepter quand même le certificat" -"Library\Utility\Strings\SslCertificateValidator.fr-FR.resx","VerifyCertificateHashError","updated","Failed while validating certificate hash, error message: {0}, Ssl error name: {1}","Impossible de valider le certificat, message d'erreur: {0}, Nom de l'erreur SSL: {1}" -"Library\Utility\Strings\TempFolder.fr-FR.resx","TempFolderDoesNotExistError","updated","Temporary folder does not exist: {0}","Le répertoire temporaire n'existe pas: {0}" -"Library\Utility\Strings\Timeparser.fr-FR.resx","InvalidDayError","updated","Unable to parse date: {0}, invalid day: {1}","Impossible de traiter la date: {0}, jour invalide: {1}" -"Library\Utility\Strings\Timeparser.fr-FR.resx","InvalidIntegerError","updated","Failed to parse the segment: {0}, invalid integer","Impossible de traiter le segment: {0}, entier invalide: {1}" -"Library\Utility\Strings\Timeparser.fr-FR.resx","InvalidSpecifierError","updated","Invalid specifier: {0}","Spécificateur invalide: {0}" -"Library\Utility\Strings\Timeparser.fr-FR.resx","InvalidTimeError","updated","Unable to parse date: {0}, invalid time: {1}","Impossible de traiter la date: {0}, heure invalide: {1}" -"Library\Utility\Strings\Timeparser.fr-FR.resx","InvalidYearError","updated","Unable to parse date: {0}, invalid year: {1}","Impossible de traiter la date: {0}, année invalide: {1}" -"Library\Utility\Strings\Timeparser.fr-FR.resx","UnknownMonthError","updated","Unable to parse date: {0}, unknown month: {1}","Impossible de traiter la date: {0}, mois inconnu: {1}" -"Library\Utility\Strings\Timeparser.fr-FR.resx","UnparsedDataFragmentError","updated","Unparsed data: {0}","Donnée non traitée: {0}" -"Library\Utility\Strings\Utility.fr-FR.resx","FormatStringB","updated","{0} bytes","{0} octets" -"Library\Utility\Strings\Utility.fr-FR.resx","FormatStringGB","updated","{0:N} GB","{0:N} Go" -"Library\Utility\Strings\Utility.fr-FR.resx","FormatStringKB","updated","{0:N} KB","{0:N} Ko" -"Library\Utility\Strings\Utility.fr-FR.resx","FormatStringMB","updated","{0:N} MB","{0:N} Mo" -"Library\Utility\Strings\Utility.fr-FR.resx","InvalidHexDigitError","updated","The digit '{0}' is not a valid hex digit","Le caractère '{0}' n'est pas un caractère hexadécimal valide" -"Library\Utility\Strings\Utility.fr-FR.resx","InvalidHexStringLengthError","updated","The hex string size must be a multiple of two, eg. the length must be even","La taille de la chaîne hexadécimale doit être un multiple de 2" -"Library\Utility\Strings\Utility.fr-FR.resx","TimeoutException","updated","The request timed out","La requête a échoué" -"Library\Utility\Strings\Utility.fr-FR.resx","UnexpectedRequestResultError","updated","The attempt to open a connection gave an unexpected result. Type: {0}, message: {1}","La tentative de connexion a retourné un résultat inattendu. Type: {0}, message: {1}" -"Winforms\Controls\PasswordConfirmationDialog.fr-FR.resx","$this.Text","updated","Please confirm the password","Merci de confirmer le mot de passe" -"Winforms\Controls\PasswordConfirmationDialog.fr-FR.resx","CancelBtn.Text","updated","Cancel","Annuler" -"Winforms\Controls\PasswordConfirmationDialog.fr-FR.resx","label1.Text","updated","Password","Mot de passe" -"Winforms\Controls\PasswordControl.fr-FR.resx","ShowPassword.ToolTip","updated","Show or hide the password","Afficher ou cacher le mot de passe" -"Winforms\Controls\PasswordControl.fr-FR.resx","TextBox.Text","updated","password","Mot de passe" -"Winforms\Controls\Strings\PasswordConfirmationDialog.fr-FR.resx","PasswordDoNotMatchError","updated","The password that you have entered does not match the previously entered password","Le mot de passe que vous avez saisi ne correspond pas à celui que vous avez précédemment saisi" -"Winforms\Controls\Strings\PasswordControl.fr-FR.resx","ConfirmClearingPassword","updated","You cannot read this password, but you may reset the password and enter a new one. - -Do you want to clear the password and enter a new one?","Vous ne pouvez pas lire le mot de passe, mais vous pouvez le réinitialiser et en saisir un nouveau. - -Voulez vous effacer le mot de passe et en saisir un nouveau?" -"WizardForm\Dialog.fr-FR.resx","$this.Text","updated","Dialog","Dialogue" -"WizardForm\Dialog.fr-FR.resx","_BackButton.Text","updated","< Back","< Retour" -"WizardForm\Dialog.fr-FR.resx","_CancelButton.Text","updated","Cancel","Annuler" -"WizardForm\Dialog.fr-FR.resx","_InfoLabel.Text","updated","Helptext","Aide" -"WizardForm\Dialog.fr-FR.resx","_NextButton.Text","updated","Next >","Suivant >" -"WizardForm\Dialog.fr-FR.resx","_TitleLabel.Text","updated","Title","Titre" -"WizardForm\StartPage.fr-FR.resx","WizardHelp.Text","updated","Click next to continue","Cliquez pour continuer" -"WizardForm\StartPage.fr-FR.resx","WizardIntroduction.Text","updated","Wizard introduction","Assistant de démarrage" -"WizardForm\StartPage.fr-FR.resx","WizardTitle.Text","updated","Wizard title","Assistant" -"WizardForm\Strings\Dialog.fr-FR.resx","FinishButtonText","updated","Finish","Fin" -"WizardForm\Strings\Dialog.fr-FR.resx","NextButtonText","updated","Next >","Suivant >" diff --git a/Duplicati/Localization/report.fr-FR.url b/Duplicati/Localization/report.fr-FR.url deleted file mode 100644 index 85a770b68..000000000 --- a/Duplicati/Localization/report.fr-FR.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AttKh3OEoqEqdHFZTXdUcHJ0M0tWc3BSWE1BejhRZUE&single=true&gid=0&output=csv diff --git a/Duplicati/Localization/report.it-IT.csv b/Duplicati/Localization/report.it-IT.csv deleted file mode 100644 index 9029185ea..000000000 --- a/Duplicati/Localization/report.it-IT.csv +++ /dev/null @@ -1,1551 +0,0 @@ -"CommandLine\Decrypter\Strings\Program.it-IT.resx","ProgramUsage","not-updated","Usage: Duplicati.CommandLine.Decrypter.exe ","" -"CommandLine\Strings\Program.it-IT.resx","AddedFoldersHeader","not-updated","Added folders","" -"CommandLine\Strings\Program.it-IT.resx","CollectionStatusHeader","not-updated","Found {0} backup chains on backend - -Type\tTime\t\t\tVolumes\tSize","" -"CommandLine\Strings\Program.it-IT.resx","CollectionStatusLineFull","not-updated","Full\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.it-IT.resx","CollectionStatusLineInc","not-updated"," Inc\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.it-IT.resx","ControlFilesHeader","not-updated","Control files","" -"CommandLine\Strings\Program.it-IT.resx","DeletedFilesHeader","not-updated","Deleted files","" -"CommandLine\Strings\Program.it-IT.resx","DeletedFoldersHeader","not-updated","Deleted folders","" -"CommandLine\Strings\Program.it-IT.resx","DuplicatiOptionsHeader","not-updated","Duplicati options:","" -"CommandLine\Strings\Program.it-IT.resx","FileEntryNotFound","not-updated","< not found >","" -"CommandLine\Strings\Program.it-IT.resx","FindLastVersionHeader","not-updated","Backuptime\t\tFilename","" -"CommandLine\Strings\Program.it-IT.resx","FolderCreatedMessage","not-updated","The folder {0} was created","" -"CommandLine\Strings\Program.it-IT.resx","GenericModulesHeader","not-updated","Supported generic modules:","" -"CommandLine\Strings\Program.it-IT.resx","IntegerParseError","not-updated","Unable to parse ""{0}"" into a number","" -"CommandLine\Strings\Program.it-IT.resx","InternalOptionUsedError","not-updated","The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline","" -"CommandLine\Strings\Program.it-IT.resx","ModifiedFilesHeader","not-updated","Modified files","" -"CommandLine\Strings\Program.it-IT.resx","ModuleIsLoadedAutomatically","not-updated","Module is loaded atomatically, use --disable-module to prevent this","" -"CommandLine\Strings\Program.it-IT.resx","ModuleIsNotLoadedAutomatically","not-updated","Module is not loaded atomatically, use --enable-module to load it","" -"CommandLine\Strings\Program.it-IT.resx","NewFilesHeader","not-updated","New files","" -"CommandLine\Strings\Program.it-IT.resx","NewOrModifiedFilesHeader","not-updated","New/Modified files","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageBackend","not-updated","A is identified by an url like ftp://host/ or ssh://server/. - Using this system, Duplicati can detect if you want to backup or restore. - The cleanup and delete commands do not delete files, unless the --force option is specified, so you may examine what files are affected, before actually deleting the files. - The cleanup command should not be used unless a backup was interrupted and has left partial files. Duplicati will inform you if this happens. - The delete command can be used to remove backup sets when newer backups are present.","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageBackup","not-updated","Backup (make a full or incremental backup): - Duplicati.CommandLine [full] [options] ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageCleanup","not-updated","Cleanup (remove partial and unused files): - Duplicati.CommandLine cleanup [options] ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageCreateFolders","not-updated","Create folder (usually done automatically): - Duplicati.CommandLine create-folder [options] ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageDeleteOld","not-updated","Delete old backups: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageFilters","not-updated","Filters: - Duplicati uses filters to include and exclude files. - Duplicati uses a ""first-touch"" filter where the first rule that matches a file determines if the file is included or excluded. Internally Duplicati uses regular expression filters, but supports filters in the form of filename globbing. The order of the commandline arguments also determine what order they are applied in. An example: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Even though the last filter includes everything, no files named ""Thumbs.db"" are included because they match the exclude rule before the include rule. Paths are evaluated in full, and as paths that are relative to folder being backed up, but including a leading slash. An example: - -{0} - If a folder is excluded, files in that folder are always excluded, even if there are filters that include files in that folder. If a folder is included with a wildcard at the end, all files are included, if the folder is included without a wildcard, files may be excluded or included with extra rules.","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageFindLastVersion","not-updated","Find the last version of a file: - Duplicati.CommandLine find-last-version [options] --file-to-restore= ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageHeader","not-updated","********** Duplicati v. {0} ********** - -Usage:","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageListContentFiles","not-updated","List content files (files that can be restored): - Duplicati.CommandLine list-current-files [options] ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageListFiles","not-updated","List files: - Duplicati.CommandLine list [options] ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageListSets","not-updated","List backup sets: - Duplicati.CommandLine collection-status [options] ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageListSignatureFiles","not-updated","List signature files (files in a single backup volume set): - Duplicati.CommandLine list-actual-signature-files [options] ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageListSourceFolders","not-updated","List source folders (folders backed up from): - Duplicati.CommandLine list-source-folders [options] ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageOptionTypes","not-updated","Option types: - The following option types are available: - Integer: a numerical value - Boolean: a truth value, --force and --force=true are equivalent. --force=false is the opposite - Timespan: a time in the special time format (explained below) - Size: a size like 5mb or 200kb - Enumeration: any of the listed values - Path: the path to a folder or file - String: any other type","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsagePurgeCache","not-updated","Purge signature cache: - Duplicati.CommandLine purge-signature-cache [options]","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageRestore","not-updated","Restore (restore all or some files): - Duplicati.CommandLine [options] ","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageTimes","not-updated","Times: - Duplicati uses the time system from duplicity, where times may be presented as: - 1: the string ""now"", indicating the current time - 2: the number of seconds after epoch, eg: 123456890 - 3: a string like ""2009-03-26T08:30:00+01:00"" - 4: an interval string, using Y, M, W, D, h, m, s for Year, Month, Week, Day, hour, minute or second, eg: ""1M4D"" for one month and four days, or ""5m"" for five minutes.","" -"CommandLine\Strings\Program.it-IT.resx","ProgramUsageVerify","not-updated","Verify backup integrity: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full","" -"CommandLine\Strings\Program.it-IT.resx","SupportedBackendsHeader","not-updated","Supported backends:","" -"CommandLine\Strings\Program.it-IT.resx","SupportedCompressionModulesHeader","not-updated","Supported compression modules:","" -"CommandLine\Strings\Program.it-IT.resx","SupportedEncryptionModulesHeader","not-updated","Supported encryption modules:","" -"CommandLine\Strings\Program.it-IT.resx","SupportedOptionsHeader","not-updated","Supported options:","" -"CommandLine\Strings\Program.it-IT.resx","TimeParseError","not-updated","Unable to parse ""{0}"" into a time offset: {1}","" -"CommandLine\Strings\Program.it-IT.resx","UnhandledException","not-updated","An error occured: {0}","" -"CommandLine\Strings\Program.it-IT.resx","UnhandledInnerException","not-updated","The inner error message is: {0}","" -"CommandLine\Strings\Program.it-IT.resx","UsageExampleLinux","not-updated","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - In this example the file ""/home/user/file.txt"" is excluded.","" -"CommandLine\Strings\Program.it-IT.resx","UsageExampleWindows","not-updated","Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - In this example the file ""C:\Documents\Files\file.txt"" is excluded.","" -"CommandLine\Strings\Program.it-IT.resx","VerificationCompleted","not-updated","Verification completed, summary: -Manifest files verified: {0} -Signature files verified: {1} -Content files verified: {2} -Errors: {3}","" -"CommandLine\Strings\Program.it-IT.resx","VerificationErrorHeader","not-updated","Reported error messages:","" -"CommandLine\Strings\Program.it-IT.resx","WrongNumberOfCommandsError_v2","not-updated","Found {0} commands but expected {1}, commands: -{2}","" -"GUI\ApplicationSetup.it-IT.resx","$this.Text","missing","Duplicati Options","" -"GUI\ApplicationSetup.it-IT.resx","AdvancedTab.Text","missing","Advanced","" -"GUI\ApplicationSetup.it-IT.resx","BalloonNotificationLevel.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.it-IT.resx","Bandwidth.ToolTip","missing","Set the initial bandwidth limits to use in Duplicati","" -"GUI\ApplicationSetup.it-IT.resx","BasicTab.Text","missing","Basic","" -"GUI\ApplicationSetup.it-IT.resx","CacheSizeLabel.Text","missing","Calculating cache size...","" -"GUI\ApplicationSetup.it-IT.resx","CancelBtn.Text","missing","Cancel","" -"GUI\ApplicationSetup.it-IT.resx","ClearCacheButton.Text","missing","Clear cache","" -"GUI\ApplicationSetup.it-IT.resx","ClearCacheButton.ToolTip","missing","Clear any signature files stored in cache. Signatures will be re-downloaded on next backup.","" -"GUI\ApplicationSetup.it-IT.resx","CommonPassword.ToolTip","missing","Enter the default password to apply to new backups","" -"GUI\ApplicationSetup.it-IT.resx","EncryptionMethod.Text","missing","Encryption method:","" -"GUI\ApplicationSetup.it-IT.resx","EncryptionMethod.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.it-IT.resx","EncryptionModule.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.it-IT.resx","groupBox1.Text","missing","User interface","" -"GUI\ApplicationSetup.it-IT.resx","groupBox2.Text","missing","Cache","" -"GUI\ApplicationSetup.it-IT.resx","groupBox4.Text","missing","Default throttle settings","" -"GUI\ApplicationSetup.it-IT.resx","HideDonateButton.Text","missing","Hide Donate button on the main wizard page","" -"GUI\ApplicationSetup.it-IT.resx","label1.Text","missing","Time to display past backups in log:","" -"GUI\ApplicationSetup.it-IT.resx","label1.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.it-IT.resx","label2.Text","missing","Sections:","" -"GUI\ApplicationSetup.it-IT.resx","label3.Text","missing","Language:","" -"GUI\ApplicationSetup.it-IT.resx","label3.ToolTip","missing","Select user interface language (requires restart)","" -"GUI\ApplicationSetup.it-IT.resx","label4.Text","missing","Temporary folder:","" -"GUI\ApplicationSetup.it-IT.resx","label6.Text","missing","Content:","" -"GUI\ApplicationSetup.it-IT.resx","label7.Text","missing","Time to wait after startup:","" -"GUI\ApplicationSetup.it-IT.resx","label7.ToolTip","missing","Select the amount of time Duplicati is paused after startup","" -"GUI\ApplicationSetup.it-IT.resx","label8.Text","missing","Backup notifications:","" -"GUI\ApplicationSetup.it-IT.resx","label8.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.it-IT.resx","LanguageSelection.ToolTip","missing","Choose the language for the user interface (requires restart)","" -"GUI\ApplicationSetup.it-IT.resx","LicenseLink.Text","missing","Homepage","" -"GUI\ApplicationSetup.it-IT.resx","LicenseLink.ToolTip","missing","Click to go to the homepage of the currently selected section","" -"GUI\ApplicationSetup.it-IT.resx","LicenseSections.ToolTip","missing","Lists the available license sections","" -"GUI\ApplicationSetup.it-IT.resx","LicenseTab.Text","missing","License","" -"GUI\ApplicationSetup.it-IT.resx","PasswordDefaultsGroup.Text","missing","Default password","" -"GUI\ApplicationSetup.it-IT.resx","RecentDuration.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.it-IT.resx","SignatureCacheEnabled.Text","missing","Signature cache:","" -"GUI\ApplicationSetup.it-IT.resx","SignatureCacheEnabled.ToolTip","missing","A signature cache limits the amount of data Duplicati needs to download by keeping a copy on the machine, enabling this feature makes the backups faster","" -"GUI\ApplicationSetup.it-IT.resx","SignatureCachePathBrowse.ToolTip","missing","Browse for the signature cache folder","" -"GUI\ApplicationSetup.it-IT.resx","StartupDelayDuration.ToolTip","missing","Select the amount of time Duplicat is paused after startup","" -"GUI\ApplicationSetup.it-IT.resx","TempPath.ToolTip","missing","Enter the path where Duplicati stores temporary files","" -"GUI\ApplicationSetup.it-IT.resx","TempPathBrowse.ToolTip","missing","Browse for the temporary folder","" -"GUI\ApplicationSetup.it-IT.resx","ThreadPriorityPicker.ToolTip","missing","Set the initial thread priority to be used by Duplicati","" -"GUI\ApplicationSetup.it-IT.resx","UseCommonPassword.Text","missing","Use password for new backups:","" -"GUI\ApplicationSetup.it-IT.resx","UseCommonPassword.ToolTip","missing","Enable this to use the same password for multiple backups","" -"GUI\HelperControls\BackupFileList.it-IT.resx","changeDestinationToolStripMenuItem.Text","missing","Change destination...","" -"GUI\HelperControls\BackupFileList.it-IT.resx","folderBrowserDialog.Description","missing","Select the folder to restore to","" -"GUI\HelperControls\BackupFileList.it-IT.resx","LoadingIndicator.Text","missing","Reading filelist, please wait ...","" -"GUI\HelperControls\BackupItems.it-IT.resx","statusLabel.Text","missing","Loading list of backups","" -"GUI\HelperControls\BackupItems.it-IT.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\HelperControls\BandwidthLimit.it-IT.resx","DownloadLimitCheckbox.Text","missing","Download limit (restore)","" -"GUI\HelperControls\BandwidthLimit.it-IT.resx","UploadLimitCheckbox.Text","missing","Upload limit (backup)","" -"GUI\HelperControls\CommandLineOptionGrid.it-IT.resx","argumentDataGridViewTextBoxColumn.HeaderText","missing","argument","" -"GUI\HelperControls\CommandLineOptionGrid.it-IT.resx","dataGridViewTextBoxColumn1.HeaderText","missing","argument","" -"GUI\HelperControls\CommandLineOptionGrid.it-IT.resx","enabledDataGridViewCheckBoxColumn.HeaderText","missing","Enabled","" -"GUI\HelperControls\CommandLineOptionGrid.it-IT.resx","nameDataGridViewTextBoxColumn.HeaderText","missing","Name","" -"GUI\HelperControls\CommandLineOptionGrid.it-IT.resx","valueDataGridViewTextBoxColumn.HeaderText","missing","Value","" -"GUI\HelperControls\DurationEditor.it-IT.resx","EasyDuration.Items","missing","Each day","" -"GUI\HelperControls\DurationEditor.it-IT.resx","EasyDuration.Items1","missing","Each week","" -"GUI\HelperControls\DurationEditor.it-IT.resx","EasyDuration.Items2","missing","Each second week","" -"GUI\HelperControls\DurationEditor.it-IT.resx","EasyDuration.Items3","missing","Each month","" -"GUI\HelperControls\DurationEditor.it-IT.resx","EasyDuration.Items4","missing","Custom ...","" -"GUI\HelperControls\FilterDialog.it-IT.resx","$this.Text","missing","FilterDialog","" -"GUI\HelperControls\FilterDialog.it-IT.resx","CancelBtn.Text","missing","Cancel","" -"GUI\HelperControls\FilterDialog.it-IT.resx","Exclusive.Text","missing","Exclude files matching the filter","" -"GUI\HelperControls\FilterDialog.it-IT.resx","folderBrowserDialog.Description","missing","Select the folder path to use for the filter","" -"GUI\HelperControls\FilterDialog.it-IT.resx","HelpLink.Text","missing","Filter help","" -"GUI\HelperControls\FilterDialog.it-IT.resx","Inclusive.Text","missing","Include files matching the filter","" -"GUI\HelperControls\FilterDialog.it-IT.resx","IsRegExp.Text","missing","Filter is regular expression","" -"GUI\HelperControls\FilterDialog.it-IT.resx","label1.Text","missing","Filter","" -"GUI\HelperControls\FilterDialog.it-IT.resx","openFileDialog.Filter","missing","All files (*.*)|*.*","" -"GUI\HelperControls\FilterDialog.it-IT.resx","openFileDialog.Title","missing","Select the file to use for the filter","" -"GUI\HelperControls\FilterEditor.it-IT.resx","AddFilterButton.ToolTipText","missing","Add a new filter","" -"GUI\HelperControls\FilterEditor.it-IT.resx","btnTestSearch.Text","missing","Test Search Selection...","" -"GUI\HelperControls\FilterEditor.it-IT.resx","EditFilterButton.ToolTipText","missing","Edit the selected filter","" -"GUI\HelperControls\FilterEditor.it-IT.resx","ExcludeFolderButton.ToolTipText","missing","Adds an excluded folder to the list","" -"GUI\HelperControls\FilterEditor.it-IT.resx","groupBox1.Text","missing","Filters","" -"GUI\HelperControls\FilterEditor.it-IT.resx","HelpButton.Text","missing","Filter help","" -"GUI\HelperControls\FilterEditor.it-IT.resx","HelpButton.ToolTipText","missing","Opens the Duplicati Filter usage Wiki page","" -"GUI\HelperControls\FilterEditor.it-IT.resx","IncludeFolderButton.ToolTipText","missing","Adds an included folder to the list","" -"GUI\HelperControls\FilterEditor.it-IT.resx","label1.Text","missing","Test a filename:","" -"GUI\HelperControls\FilterEditor.it-IT.resx","MoveFilterBottomButton.ToolTipText","missing","Move the selected filter to the bottom","" -"GUI\HelperControls\FilterEditor.it-IT.resx","MoveFilterDownButton.ToolTipText","missing","Move the selected filter down","" -"GUI\HelperControls\FilterEditor.it-IT.resx","MoveFilterTopButton.ToolTipText","missing","Move the selected filter to the top","" -"GUI\HelperControls\FilterEditor.it-IT.resx","MoveFilterUpButton.ToolTipText","missing","Move the selected filter up","" -"GUI\HelperControls\FilterEditor.it-IT.resx","RemoveFilterButton.ToolTipText","missing","Remove the selected filter","" -"GUI\HelperControls\FolderPathEntry.it-IT.resx","BrowseFolderButton.ToolTip","missing","Click to browse for a folder","" -"GUI\HelperControls\FolderPathEntry.it-IT.resx","DeleteButton.ToolTip","missing","Click to remove the entry","" -"GUI\HelperControls\FolderPathEntry.it-IT.resx","FolderPath.ToolTip","missing","Enter the path to the folder here","" -"GUI\HelperControls\FolderPathEntry.it-IT.resx","SizeLabel.ToolTip","missing","The size of the selected folder","" -"GUI\HelperControls\Strings\BackupFileList.it-IT.resx","RootNodeTooltip","not-updated","Source folder {0} -Target folder: {1} -Right click to change target folder","" -"GUI\HelperControls\Strings\BackupItems.it-IT.resx","ErrorStatusDisplay","not-updated","Error: {0}","" -"GUI\HelperControls\Strings\BackupItems.it-IT.resx","NoDataReceived","not-updated","No data received","" -"GUI\HelperControls\Strings\BackupItems.it-IT.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\HelperControls\Strings\BackupItems.it-IT.resx","TooltipFullBackup","not-updated","Full backup","" -"GUI\HelperControls\Strings\BackupItems.it-IT.resx","TooltipFullBackupWithSize","not-updated","Full backup - {0}","" -"GUI\HelperControls\Strings\BackupItems.it-IT.resx","TooltipIncrementalBackup","not-updated","Incremental backup","" -"GUI\HelperControls\Strings\BackupItems.it-IT.resx","TooltipIncrementalBackupWithSize","not-updated","Incremental backup - {0}, chain: {1}","" -"GUI\HelperControls\Strings\BackupTreeView.it-IT.resx","ConfirmDeleteFolder","not-updated","Do you want to delete the folder {0} and all the backups contained in it?","" -"GUI\HelperControls\Strings\BackupTreeView.it-IT.resx","ConfirmRemoveBackup","not-updated","Remove the backup '{0}' ?","" -"GUI\HelperControls\Strings\BackupTreeView.it-IT.resx","NewBackup","not-updated","New Backup","" -"GUI\HelperControls\Strings\BackupTreeView.it-IT.resx","NewFolder","not-updated","New Folder","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.it-IT.resx","InfoLabelFormat","not-updated","Value type: {0}. -{1}. -{2}","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.it-IT.resx","PageNotSupportedWarning","not-updated","This page is not supported on the current platform, this is a known issue. -A newer version of Mono will enable this page.","" -"GUI\HelperControls\Strings\DurationEditor.it-IT.resx","CustomDuration","not-updated","Custom ...","" -"GUI\HelperControls\Strings\FilterDialog.it-IT.resx","InvalidRegExpMessage","not-updated","The expression is not a valid regular expression: {0}","" -"GUI\HelperControls\Strings\FilterEditor.it-IT.resx","ExcludeFolderBrowseTitle","not-updated","Choose the folder to add for exclusion","" -"GUI\HelperControls\Strings\FilterEditor.it-IT.resx","FileIsExcluded","not-updated","The file {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.it-IT.resx","FileIsIncluded","not-updated","The file {0} is included due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.it-IT.resx","FileIsIncludedDefault","not-updated","The file {0} is included because no rule matched","" -"GUI\HelperControls\Strings\FilterEditor.it-IT.resx","FilenameIsNotInAnyRootFolder","not-updated","The filename {0} is not located in any of the source folders","" -"GUI\HelperControls\Strings\FilterEditor.it-IT.resx","FilepathIsNotAbsoluteError","not-updated","The filename {0} is not an absolute path","" -"GUI\HelperControls\Strings\FilterEditor.it-IT.resx","FolderIsExcluded","not-updated","The folder {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.it-IT.resx","FolderIsRootFolder","not-updated","The folder {0} is included because it is a source folder","" -"GUI\HelperControls\Strings\FilterEditor.it-IT.resx","IncludeFolderBrowseTitle","not-updated","Choose the folder to add for inclusion","" -"GUI\HelperControls\Strings\FilterEditor.it-IT.resx","InvalidCharsInFilenameError","not-updated","The filename {0} has invalid characters","" -"GUI\HelperControls\Strings\TestSearchSelection.it-IT.resx","FileName","not-updated","File Name '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.it-IT.resx","FileType","not-updated","File Type '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.it-IT.resx","TotalSizeLabel","not-updated","Total {0} files at {1}","" -"GUI\HelperControls\Strings\WaitForOperation.it-IT.resx","ReallyAbortQuestion","not-updated","Are you sure you want to abort the operation?","" -"GUI\HelperControls\Strings\WaitForOperation.it-IT.resx","UserCancelled","not-updated","The user cancelled the operation","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","$this.Text","missing","Test Search Selection","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","btnCancel.Text","missing","Cancel","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","chFile.Text","missing","Filename","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","chFileExt.Text","missing","Ext","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","chPath.Text","missing","Path","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","chSize.Text","missing","Size","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","label1.Text","missing","Filters:","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","label2.Text","missing","Use context menu to add and remove filters","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","label3.Text","missing","Files to be included:","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","lbLoading.Text","missing","Scanning files, please wait....","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","miExclude.Text","missing","Exclude","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","miExcludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","miExcludeFileName.Text","missing","Add filename filter","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","miExcludeFilePath.Text","missing","File Path","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","miInclude.Text","missing","Include","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","miIncludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","miIncludeFileName.Text","missing","Add filename filer","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","miIncludeFilePath.Text","missing","File path","" -"GUI\HelperControls\TestSearchSelection.it-IT.resx","removeFilterToolStripMenuItem.Text","missing","Remove Filter","" -"GUI\HelperControls\ThreadPriorityPicker.it-IT.resx","ThreadPriority.Items","missing","High (Not recommended)","" -"GUI\HelperControls\ThreadPriorityPicker.it-IT.resx","ThreadPriority.Items1","missing","Above normal","" -"GUI\HelperControls\ThreadPriorityPicker.it-IT.resx","ThreadPriority.Items2","missing","Normal","" -"GUI\HelperControls\ThreadPriorityPicker.it-IT.resx","ThreadPriority.Items3","missing","Below normal","" -"GUI\HelperControls\ThreadPriorityPicker.it-IT.resx","ThreadPriority.Items4","missing","Low","" -"GUI\HelperControls\ThreadPriorityPicker.it-IT.resx","ThreadPriorityEnabled.Text","missing","Set thread priority","" -"GUI\HelperControls\WaitForOperation.it-IT.resx","$this.Text","missing","WaitForOperation","" -"GUI\ListBackupFiles.it-IT.resx","$this.Text","missing","Files in selected backup","" -"GUI\ListBackupFiles.it-IT.resx","CancelBtn.Text","missing","Close","" -"GUI\ListBackupFiles.it-IT.resx","groupBox1.Text","missing","Loading file list, please wait ...","" -"GUI\LogViewer.it-IT.resx","$this.Text","missing","Log data","" -"GUI\MainForm.it-IT.resx","$this.Text","missing","Duplicati Control Window","" -"GUI\MainForm.it-IT.resx","controlToolStripMenuItem.Text","missing","Control","" -"GUI\MainForm.it-IT.resx","DelayDuration05Menu.Text","missing","5 minutes","" -"GUI\MainForm.it-IT.resx","DelayDuration15Menu.Text","missing","15 minutes","" -"GUI\MainForm.it-IT.resx","DelayDuration30Menu.Text","missing","30 minutes","" -"GUI\MainForm.it-IT.resx","DelayDuration60Menu.Text","missing","1 hour","" -"GUI\MainForm.it-IT.resx","label1.Text","missing","Duplicati dummy window","" -"GUI\MainForm.it-IT.resx","optionsToolStripMenuItem.Text","missing","Options...","" -"GUI\MainForm.it-IT.resx","pausePeriodToolStripMenuItem.Text","missing","Pause period","" -"GUI\MainForm.it-IT.resx","pauseToolStripMenuItem.Text","missing","Pause","" -"GUI\MainForm.it-IT.resx","quitToolStripMenuItem.Text","missing","Quit","" -"GUI\MainForm.it-IT.resx","statusToolStripMenuItem.Text","missing","Status","" -"GUI\MainForm.it-IT.resx","throttleOptionsToolStripMenuItem.Text","missing","Throttle options...","" -"GUI\MainForm.it-IT.resx","wizardToolStripMenuItem.Text","missing","Wizard...","" -"GUI\RestoreBackup.it-IT.resx","$this.Text","missing","RestoreBackup","" -"GUI\RestoreBackup.it-IT.resx","CancelBtn.Text","missing","Cancel","" -"GUI\RestoreBackup.it-IT.resx","folderBrowserDialog.Description","missing","Select the folder where the data will be restored to","" -"GUI\RestoreBackup.it-IT.resx","label1.Text","missing","Backup to restore","" -"GUI\RestoreBackup.it-IT.resx","label2.Text","missing","Destination","" -"GUI\ServiceStatus.it-IT.resx","$this.Text","missing","Duplicati Status","" -"GUI\ServiceStatus.it-IT.resx","columnHeader1.Text","missing","Time","" -"GUI\ServiceStatus.it-IT.resx","columnHeader2.Text","missing","Backup set","" -"GUI\ServiceStatus.it-IT.resx","columnHeader3.Text","missing","Size","" -"GUI\ServiceStatus.it-IT.resx","columnHeader4.Text","missing","Time","" -"GUI\ServiceStatus.it-IT.resx","columnHeader5.Text","missing","Backup set","" -"GUI\ServiceStatus.it-IT.resx","CurrentStatus.Text","missing","Waiting for next backup","" -"GUI\ServiceStatus.it-IT.resx","label1_2.Text","missing","Completed backups","" -"GUI\ServiceStatus.it-IT.resx","label5.Text","missing","Pending backups","" -"GUI\ServiceStatus.it-IT.resx","linkLabel1.Text","missing","Duplicati Options","" -"GUI\ServiceStatus.it-IT.resx","optionsLabel.Text","missing","(UI Language, Default password, Advanced, ...)","" -"GUI\ServiceStatus.it-IT.resx","pauseBackupToolStripMenuItem.Text","missing","Pause backup","" -"GUI\ServiceStatus.it-IT.resx","PauseDuration05Menu.Text","missing","5 minutes","" -"GUI\ServiceStatus.it-IT.resx","PauseDuration15Menu.Text","missing","15 minutes","" -"GUI\ServiceStatus.it-IT.resx","PauseDuration30Menu.Text","missing","30 minutes","" -"GUI\ServiceStatus.it-IT.resx","PauseDuration60Menu.Text","missing","1 hour","" -"GUI\ServiceStatus.it-IT.resx","pausePeriodMenuItem.Text","missing","Pause period","" -"GUI\ServiceStatus.it-IT.resx","quickLabel.Text","missing","Quick actions","" -"GUI\ServiceStatus.it-IT.resx","runBackupNowToolStripMenuItem.Text","missing","Run backup now","" -"GUI\ServiceStatus.it-IT.resx","runBackupNowToolStripMenuItem1.Text","missing","Run backup now","" -"GUI\ServiceStatus.it-IT.resx","stopBackupToolStripMenuItem.Text","missing","Stop backup","" -"GUI\ServiceStatus.it-IT.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\ServiceStatus.it-IT.resx","viewLogToolStripMenuItem.Text","missing","View log ...","" -"GUI\ServiceStatus.it-IT.resx","wizardHelpLabel.Text","missing","(Create, edit, delete, run, restore backups)","" -"GUI\ServiceStatus.it-IT.resx","wizardLink.Text","missing","Duplicati Wizard","" -"GUI\Strings\ApplicationSetup.it-IT.resx","BalloonNotification_Continous","not-updated","While running, and on errors, warnings","" -"GUI\Strings\ApplicationSetup.it-IT.resx","BalloonNotification_Errors","not-updated","On errors","" -"GUI\Strings\ApplicationSetup.it-IT.resx","BalloonNotification_Off","not-updated","No notifications","" -"GUI\Strings\ApplicationSetup.it-IT.resx","BalloonNotification_Start","not-updated","On start, errors, warnings","" -"GUI\Strings\ApplicationSetup.it-IT.resx","BalloonNotification_StartAndStop","not-updated","On start, stop, errors, warnings","" -"GUI\Strings\ApplicationSetup.it-IT.resx","BalloonNotification_Warnings","not-updated","On errors, warnings","" -"GUI\Strings\ApplicationSetup.it-IT.resx","CacheSize","not-updated","Cache size: {0}","" -"GUI\Strings\ApplicationSetup.it-IT.resx","CalculatingCacheSize","not-updated","Calculating cache size ...","" -"GUI\Strings\ApplicationSetup.it-IT.resx","ConfirmCacheDelete","not-updated","Delete signature files in the folder: -{0}","" -"GUI\Strings\ApplicationSetup.it-IT.resx","DefaultLanguage","not-updated","System language, {0}","" -"GUI\Strings\ApplicationSetup.it-IT.resx","DialogTitle","not-updated","Duplicati Options, version {0}","" -"GUI\Strings\ApplicationSetup.it-IT.resx","EncryptionModuleLoadError","not-updated","An error occured while loading encryption modules: {0}","" -"GUI\Strings\ApplicationSetup.it-IT.resx","ErrorWhileExaminingFolder","not-updated","An exception occured while examining the folder: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.it-IT.resx","FolderIsMissingFile","not-updated","The folder selected does not contain the file: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.it-IT.resx","LanguageChangedWarning","not-updated","The language has changed. This will take effect after you restart Duplicati.","" -"GUI\Strings\ApplicationSetup.it-IT.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\Strings\ApplicationSetup.it-IT.resx","SaveExtensionError","not-updated","An error occured while saving settings: {0}","" -"GUI\Strings\ApplicationSetup.it-IT.resx","SettingControlsLoadError","not-updated","An error occured while loading setting controls: {0}","" -"GUI\Strings\Common.it-IT.resx","FifteenMinutes","not-updated","15 minutes","" -"GUI\Strings\Common.it-IT.resx","FiveMinutes","not-updated","5 minutes","" -"GUI\Strings\Common.it-IT.resx","GenericError","not-updated","An error occured: {0}","" -"GUI\Strings\Common.it-IT.resx","InvalidDuration","not-updated","The full backup duration entered is not valid: {0}","" -"GUI\Strings\Common.it-IT.resx","MenuPause","not-updated","Pause","" -"GUI\Strings\Common.it-IT.resx","MenuResume","not-updated","Resume","" -"GUI\Strings\Common.it-IT.resx","NoMinutes","not-updated","None","" -"GUI\Strings\Common.it-IT.resx","OneDay","not-updated","One day","" -"GUI\Strings\Common.it-IT.resx","OneMinute","not-updated","1 minute","" -"GUI\Strings\Common.it-IT.resx","OneMonth","not-updated","One month","" -"GUI\Strings\Common.it-IT.resx","OneWeek","not-updated","One week","" -"GUI\Strings\Common.it-IT.resx","SixtyMinutes","not-updated","1 hour","" -"GUI\Strings\Common.it-IT.resx","ThirtyMinutes","not-updated","30 minutes","" -"GUI\Strings\Common.it-IT.resx","ThreadPriorityAboveNormal","not-updated","Above normal","" -"GUI\Strings\Common.it-IT.resx","ThreadPriorityBelowNormal","not-updated","Below normal","" -"GUI\Strings\Common.it-IT.resx","ThreadPriorityHighest","not-updated","Highest","" -"GUI\Strings\Common.it-IT.resx","ThreadPriorityNormal","not-updated","Normal","" -"GUI\Strings\Common.it-IT.resx","ThreadPriortyLowest","not-updated","Lowest","" -"GUI\Strings\Common.it-IT.resx","ThreeMonths","not-updated","Three months","" -"GUI\Strings\Common.it-IT.resx","TwoWeeks","not-updated","Two weeks","" -"GUI\Strings\DatabaseUpgrader.it-IT.resx","DatabaseFormatError","not-updated","Unable to determine database format: {0}","" -"GUI\Strings\DatabaseUpgrader.it-IT.resx","InvalidVersionError","not-updated"," -The database has version {0} but the largest supported version is {1}. - -This is likely caused by upgrading to a newer version and then downgrading. -If this is the case, there is likely a backup file of the previous database version in the folder {2}.","" -"GUI\Strings\DatabaseUpgrader.it-IT.resx","TableLayoutError","not-updated","Unknown table layout detected","" -"GUI\Strings\DatabaseUpgrader.it-IT.resx","UpgradeFailure","not-updated","Failed to execute SQL: {0} -Error: {1} -Database is NOT upgraded.","" -"GUI\Strings\DuplicatiRunner.it-IT.resx","ApplicationExitLogMesssage","not-updated","The backup was stopped because the application was closed","" -"GUI\Strings\DuplicatiRunner.it-IT.resx","CleaningUpMessage","not-updated","Removing old backups ...","" -"GUI\Strings\DuplicatiRunner.it-IT.resx","CleanupError","not-updated","Failed during cleanup: {0}","" -"GUI\Strings\DuplicatiRunner.it-IT.resx","CleanupLogdataHeader","not-updated","Cleanup output:","" -"GUI\Strings\DuplicatiRunner.it-IT.resx","ErrorMessage","not-updated","Error: {0}","" -"GUI\Strings\DuplicatiRunner.it-IT.resx","OtherAbortMessage","not-updated","The backup was stopped, the reason was: {0}","" -"GUI\Strings\DuplicatiRunner.it-IT.resx","ShutdownWhileBackupInprogress","not-updated","Duplicati was terminated before the backup completed, status is unknown","" -"GUI\Strings\DuplicatiRunner.it-IT.resx","TaskManagerCloseMessage","not-updated","The backup was stopped because the application was closed by the task manager","" -"GUI\Strings\DuplicatiRunner.it-IT.resx","UserClosingMessage","not-updated","The backup was stopped by the user","" -"GUI\Strings\DuplicatiRunner.it-IT.resx","WindowsShutdownMessage","not-updated","The backup was stopped because the machine was being shut down","" -"GUI\Strings\DynamicSetupHelper.it-IT.resx","NoFoldersInSetupError","not-updated","No folders are included in the backup","" -"GUI\Strings\ListBackupFiles.it-IT.resx","NoDataError","not-updated","No data returned","" -"GUI\Strings\ListBackupFiles.it-IT.resx","TooltipAddedFile","not-updated","Added file","" -"GUI\Strings\ListBackupFiles.it-IT.resx","TooltipAddedFolder","not-updated","Added folder","" -"GUI\Strings\ListBackupFiles.it-IT.resx","TooltipAddedOrModifiedFile","not-updated","Added or modified file","" -"GUI\Strings\ListBackupFiles.it-IT.resx","TooltipControlFile","not-updated","Control file","" -"GUI\Strings\ListBackupFiles.it-IT.resx","TooltipDeletedFile","not-updated","Deleted file","" -"GUI\Strings\ListBackupFiles.it-IT.resx","TooltipDeletedFolder","not-updated","Deleted folder","" -"GUI\Strings\ListBackupFiles.it-IT.resx","TooltipExistingFolder","not-updated","Existing folder","" -"GUI\Strings\ListBackupFiles.it-IT.resx","TooltipIncompleteFile","not-updated","Incomplete file","" -"GUI\Strings\ListBackupFiles.it-IT.resx","TooltipModifiedFile","not-updated","Modified file","" -"GUI\Strings\MainForm.it-IT.resx","BalloonTip_Error","not-updated","Failed to run backup {0}: {1}","" -"GUI\Strings\MainForm.it-IT.resx","BalloonTip_Started","not-updated","Running {0}","" -"GUI\Strings\MainForm.it-IT.resx","BalloonTip_Stopped","not-updated","Finished {0}","" -"GUI\Strings\MainForm.it-IT.resx","BalloonTip_Warning","not-updated","Backup {0} gave a warning","" -"GUI\Strings\MainForm.it-IT.resx","ExitWhileBackupIsRunningQuestion","not-updated","A backup is currently running, do you want to stop the backup so Duplicati can exit?","" -"GUI\Strings\MainForm.it-IT.resx","MultipleNamedBackupsFound","not-updated","The backup named ""{0}"" was found {1} times","" -"GUI\Strings\MainForm.it-IT.resx","NamedBackupGroupNotFound","not-updated","The backup group named ""{0}"" was not found","" -"GUI\Strings\MainForm.it-IT.resx","NamedBackupNotFound","not-updated","The backup named ""{0}"" was not found","" -"GUI\Strings\MainForm.it-IT.resx","PauseOperationFailed","not-updated","Failed to execute the Pause request: {0}","" -"GUI\Strings\MainForm.it-IT.resx","TerminateForExitQuestion","not-updated","Duplicati is attempting to quit, but a backup is running. -Do you want Duplicati to continue waiting for the backup to stop?","" -"GUI\Strings\MainForm.it-IT.resx","TrayStatusPause","not-updated","Duplicati is currently paused","" -"GUI\Strings\MainForm.it-IT.resx","TrayStatusReady","not-updated","Duplicati is ready","" -"GUI\Strings\MainForm.it-IT.resx","TrayStatusRunning","not-updated","Duplicati is running {0}","" -"GUI\Strings\Program.it-IT.resx","AnotherInstanceDetected","not-updated","Another instance is running, and was notified","" -"GUI\Strings\Program.it-IT.resx","DatabaseOpenError","not-updated","Failed to create, open or upgrade the database. -Error message: {0}","" -"GUI\Strings\Program.it-IT.resx","FullCommandDescription","not-updated","Forces the --run-backup command to perform a full backup","" -"GUI\Strings\Program.it-IT.resx","HelpCommandDescription","not-updated","Displays this help","" -"GUI\Strings\Program.it-IT.resx","HelpDisplayDialog","not-updated","Supported commandline arguments: - -{0}","" -"GUI\Strings\Program.it-IT.resx","HelpDisplayFormat","not-updated","--{0}: {1}","" -"GUI\Strings\Program.it-IT.resx","LanguageSelectionError","not-updated","Failed to set the user interface language: {0}","" -"GUI\Strings\Program.it-IT.resx","LogfileCommandDescription","not-updated","Outputs log information to the file given","" -"GUI\Strings\Program.it-IT.resx","LoglevelCommandDescription","not-updated","Determines the amount of information written in the log file","" -"GUI\Strings\Program.it-IT.resx","PauseCommandDescription","not-updated","Pauses Duplicati, supply a time eg. 5m to limit pause to 5 minutes","" -"GUI\Strings\Program.it-IT.resx","PortablemodeCommandDescription","not-updated","Activates portable mode where the database is placed below the program executable","" -"GUI\Strings\Program.it-IT.resx","ResumeCommandDescription","not-updated","Resumes operation of Duplicati, if paused","" -"GUI\Strings\Program.it-IT.resx","RunbackupCommandDescription","not-updated","Runs the backup with the name supplied. If no backup name is supplied, the available backups are displayed","" -"GUI\Strings\Program.it-IT.resx","SeriousError","not-updated","A serious error occured in Duplicati: {0}","" -"GUI\Strings\Program.it-IT.resx","ShowstausCommandDescription","not-updated","Displays the status window","" -"GUI\Strings\Program.it-IT.resx","ShowwizardCommandDescription","not-updated","Displays the wizard window","" -"GUI\Strings\Program.it-IT.resx","StartupFailure","not-updated","Unable to start up, perhaps another process is already running? -Error message: {0}","" -"GUI\Strings\Program.it-IT.resx","TraylessCommandDescription","not-updated","Runs Duplicati without showing the tray icon, closing the main window closes Duplicati","" -"GUI\Strings\Program.it-IT.resx","UnencrypteddatabaseCommandDescription","not-updated","Disables database encryption","" -"GUI\Strings\Program.it-IT.resx","WrongSQLiteVersion","not-updated","Unsupported version of SQLite detected ({0}), must be {1} or higher","" -"GUI\Strings\Scheduler.it-IT.resx","InvalidTimeSetupError","not-updated","Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}","" -"GUI\Strings\ServiceStatus.it-IT.resx","BackupImmediate","not-updated","Now","" -"GUI\Strings\ServiceStatus.it-IT.resx","BackupStatusError","not-updated","Failed backup","" -"GUI\Strings\ServiceStatus.it-IT.resx","BackupStatusOK","not-updated","Successfull backup","" -"GUI\Strings\ServiceStatus.it-IT.resx","BackupStatusPartial","not-updated","Backup only processed some of the files","" -"GUI\Strings\ServiceStatus.it-IT.resx","BackupStatusWarning","not-updated","Completed backup with warnings","" -"GUI\Strings\ServiceStatus.it-IT.resx","DialogTitle","not-updated","Duplicati {0} - Status","" -"GUI\Strings\ServiceStatus.it-IT.resx","NoFilesInBackupMessages","not-updated","The backup has no changes","" -"GUI\Strings\ServiceStatus.it-IT.resx","QuickActionExit","not-updated","Close Duplicati","" -"GUI\Strings\ServiceStatus.it-IT.resx","QuickActionPause","not-updated","Pause","" -"GUI\Strings\ServiceStatus.it-IT.resx","QuickActionPause10","not-updated","Pause for 10 minutes","" -"GUI\Strings\ServiceStatus.it-IT.resx","QuickActionPause15","not-updated","Pause for 15 minutes","" -"GUI\Strings\ServiceStatus.it-IT.resx","QuickActionPause30","not-updated","Pause for 30 minutes","" -"GUI\Strings\ServiceStatus.it-IT.resx","QuickActionPause5","not-updated","Pause for 5 minutes","" -"GUI\Strings\ServiceStatus.it-IT.resx","QuickActionPause60","not-updated","Pause for 60 minutes","" -"GUI\Strings\ServiceStatus.it-IT.resx","QuickActionResume","not-updated","Resume","" -"GUI\Strings\ServiceStatus.it-IT.resx","QuickActionStop","not-updated","Stop the current backup","" -"GUI\Strings\ServiceStatus.it-IT.resx","QuickActionThrottle","not-updated","Throttle options ...","" -"GUI\Strings\ServiceStatus.it-IT.resx","SelectQuickAction","not-updated","- Select action -","" -"GUI\Strings\ServiceStatus.it-IT.resx","StatusPaused","not-updated","Duplicati is currently paused","" -"GUI\Strings\ServiceStatus.it-IT.resx","StatusRestore","not-updated","Restore: {0}","" -"GUI\Strings\ServiceStatus.it-IT.resx","StatusWaiting","not-updated","Waiting for next backup","" -"GUI\Strings\ServiceStatus.it-IT.resx","SwitchToAdvanced","not-updated","Advanced >>>","" -"GUI\Strings\ServiceStatus.it-IT.resx","SwitchToSimple","not-updated","Simple <<<","" -"GUI\Strings\TaskType.it-IT.resx","FullBackup","not-updated","Full backup","" -"GUI\Strings\TaskType.it-IT.resx","IncrementalBackup","not-updated","Incremental backup","" -"GUI\Strings\TaskType.it-IT.resx","ListActualFiles","not-updated","List actual files","" -"GUI\Strings\TaskType.it-IT.resx","ListBackupEntries","not-updated","List backup entries","" -"GUI\Strings\TaskType.it-IT.resx","ListBackups","not-updated","List backups","" -"GUI\Strings\TaskType.it-IT.resx","ListFiles","not-updated","List files","" -"GUI\Strings\TaskType.it-IT.resx","RemoveAllButNFull","not-updated","Remove all but n full","" -"GUI\Strings\TaskType.it-IT.resx","RemoveOlderThan","not-updated","Remove older than","" -"GUI\Strings\TaskType.it-IT.resx","Restore","not-updated","Restore","" -"GUI\Strings\TaskType.it-IT.resx","RestoreSetup","not-updated","Restore setup","" -"GUI\Strings\TrayIconWrapper.it-IT.resx","GtkLoadError","not-updated","Gtk could not be loaded, using windows forms implementation. -Error message: {0}","" -"GUI\Strings\TrayIconWrapper.it-IT.resx","GtkNotFoundError","not-updated","Unable to locate gtk assemblies","" -"GUI\Strings\TrayIconWrapper.it-IT.resx","GtkTooOldError","not-updated","Gtk found, but it has version {0} and must be at least {1}","" -"GUI\Strings\WizardHandler.it-IT.resx","ResumeNowQuestion","not-updated","Duplicati is currently paused, so the backup won't run until Duplicati is resumed. -Do you want Duplicati to resume now so the backup can run immediately?","" -"GUI\Strings\WizardHandler.it-IT.resx","SetupRestoreSuccess","not-updated","The previous Duplicati setup is now restored!","" -"GUI\Strings\WizardHandler.it-IT.resx","StopBackupError","not-updated","An error occured while attempting to stop the running backup: {0}","" -"GUI\Strings\WizardHandler.it-IT.resx","StopRunningBackupQuestion","not-updated","The backup you want to delete is currently running. -Do you want to stop it so the delete can proceed?","" -"GUI\Strings\WizardHandler.it-IT.resx","UnableToStopBackupError","not-updated","Duplicati attempted to stop the backup, but did not succeed. -Press ""Finish"" to attempt the delete again.","" -"GUI\Strings\WizardHandler.it-IT.resx","WizardFormTitle","not-updated","Duplicati Setup Wizard","" -"GUI\Wizard pages\Add backup\AdvancedOptions.it-IT.resx","EditFilters.Text","missing","Modify filters that control what files are included in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.it-IT.resx","EditOverrides.Text","missing","Manually override settings (advanced)","" -"GUI\Wizard pages\Add backup\AdvancedOptions.it-IT.resx","IncludeDuplicatiSetup.Text","missing","Include the current Duplicati setup in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.it-IT.resx","LimitOptions.Text","missing","Set limits, such as volumesize and bandwidth limits","" -"GUI\Wizard pages\Add backup\AdvancedOptions.it-IT.resx","SelectCleanup.Text","missing","Select when to remove old backups","" -"GUI\Wizard pages\Add backup\AdvancedOptions.it-IT.resx","SelectWhen.Text","missing","Select when and how often the backup should run","" -"GUI\Wizard pages\Add backup\CleanupSettings.it-IT.resx","CleanFullBackupHelptext.Text","missing","To prevent the backups from growing indefinetly, old backups should be deleted regularly","" -"GUI\Wizard pages\Add backup\CleanupSettings.it-IT.resx","EnableCleanupDuration.Text","missing","Never keep backups older than this","" -"GUI\Wizard pages\Add backup\CleanupSettings.it-IT.resx","EnableFullBackupClean.Text","missing","Never keep more than this many full backups","" -"GUI\Wizard pages\Add backup\CleanupSettings.it-IT.resx","IgnoreTimestamps.Text","missing","Ignore file modification timestamp when making incremental backups","" -"GUI\Wizard pages\Add backup\FinishedAdd.it-IT.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Add backup\FinishedAdd.it-IT.resx","RunNow.Text","missing","Run backup now","" -"GUI\Wizard pages\Add backup\PasswordSettings.it-IT.resx","EnablePassword.Text","missing","Protect the backups with this password","" -"GUI\Wizard pages\Add backup\PasswordSettings.it-IT.resx","EncryptionModule.ToolTip","missing","Choose the encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.it-IT.resx","EncryptionModuleLabel.Text","missing","Encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.it-IT.resx","GeneratePasswordButton.ToolTip","missing","Click here to generate a random password","" -"GUI\Wizard pages\Add backup\PasswordSettings.it-IT.resx","PasswordHelptext.Text","missing","It is highly recommended that you use a strong password, as that will ensure that no-one but you can retrieve the files. Be sure to write down the password, as the backups will be useless without it.","" -"GUI\Wizard pages\Add backup\PasswordSettings.it-IT.resx","UseSettingsAsDefault.Text","missing","Use these settings on new backups","" -"GUI\Wizard pages\Add backup\PasswordSettings.it-IT.resx","UseSettingsAsDefault.ToolTip","missing","If this box is checked, Duplicati will apply the chosen encryption settings to all new backups","" -"GUI\Wizard pages\Add backup\SelectFiles.it-IT.resx","DocumentsRadio.Text","missing","My documents","" -"GUI\Wizard pages\Add backup\SelectFiles.it-IT.resx","FolderRadio.Text","missing","Custom folder list","" -"GUI\Wizard pages\Add backup\SelectFiles.it-IT.resx","IncludeDesktop.Text","missing","Include files on the desktop","" -"GUI\Wizard pages\Add backup\SelectFiles.it-IT.resx","IncludeDocuments.Text","missing","Include documents","" -"GUI\Wizard pages\Add backup\SelectFiles.it-IT.resx","IncludeImages.Text","missing","Include my images","" -"GUI\Wizard pages\Add backup\SelectFiles.it-IT.resx","IncludeMusic.Text","missing","Include my music","" -"GUI\Wizard pages\Add backup\SelectFiles.it-IT.resx","IncludeSettings.Text","missing","Include application settings","" -"GUI\Wizard pages\Add backup\SelectFiles.it-IT.resx","totalSize.Text","missing","Calculating size","" -"GUI\Wizard pages\Add backup\SelectName.it-IT.resx","button1.Text","missing","Add a group","" -"GUI\Wizard pages\Add backup\SelectName.it-IT.resx","label1.Text","missing","Backup name","" -"GUI\Wizard pages\Add backup\SelectName.it-IT.resx","label2.Text","missing","Place the backup in a group (optional)","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","AlwaysFullRadio.Text","missing","Always perform a full backup, never incremental (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","Day1Label.Text","missing","Mon","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","Day2Label.Text","missing","Tue","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","Day3Label.Text","missing","Wen","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","Day4Label.Text","missing","Thu","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","Day5Label.Text","missing","Fri","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","Day6Label.Text","missing","Sat","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","Day7Label.Text","missing","Sun","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","FullStrategyPanel.Text","missing","Full / Incremental strategy","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","IncrementalPeriodRadio.Text","missing","Incremental, then full after this period:","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","label1.Text","missing","Run the backup at this time","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","label2.Text","missing","Interval","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","label3.Text","missing","Allowed days","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","NeverFullRadio.Text","missing","Always perform an incremental backup, never full (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","NoScheduleRadio.Text","missing","Never run automatically, only run when I manually start it (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.it-IT.resx","ScheduleRadio.Text","missing","Run backup at specified interval (recommended)","" -"GUI\Wizard pages\Add backup\SettingOverrides.it-IT.resx","dataGridViewTextBoxColumn1.HeaderText","missing","argument","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.it-IT.resx","PageDescription","not-updated","On this page you can select more advanced settings for your backup. If you prefer, you can ignore those settings, and use the duplicati defaults.","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.it-IT.resx","PageTitle","not-updated","Advanced settings","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.it-IT.resx","DisabledCleanupWarning","not-updated","You have disabled backup removal. If no backups are removed, the amount of stored data will increase forever. -Disabling backup cleanup may result in storage space being exhausted. -Do you want to continue without backup removal backups?","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.it-IT.resx","PageDescription","not-updated","To ensure that backups do not grow indefinately, Duplicati can automatically remove old backups.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.it-IT.resx","PageTitle","not-updated","Select cleanup options","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.it-IT.resx","TooShortCleanupDurationDay","not-updated","The cleanup duration entered is less than 1 day. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.it-IT.resx","TooShortFullDuration","not-updated","The full backup duration entered is less than ten minutes. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.it-IT.resx","PageDescription","not-updated","On this page you can modify filters that control what files are included in the backup.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.it-IT.resx","PageTitle","not-updated","Edit filters","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","PageDescription","not-updated","You have now entered all the required data, and can now create the backup.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","PageDescriptionModify","not-updated","The backup modifications are now ready to be saved.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","PageTitle","not-updated","Ready to add backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","PageTitleModify","not-updated","Ready to save changes","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","SummaryActionAdd","not-updated","Add new backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","SummaryActionModify","not-updated","Modify backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","SummaryDestination","not-updated","Destination","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","SummaryDestinationPath","not-updated","Destination path","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","SummaryFullBackupEach","not-updated","Full backup each","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","SummaryKeepFullBackups","not-updated","Keep full backups","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","SummaryRepeat","not-updated","Repeat","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","SummarySourceFolder","not-updated","Source folder","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.it-IT.resx","SummaryWhen","not-updated","When","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","ChangePasswordQuestion","not-updated","Are you sure you want to change the current password to a new random one?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","EmptyPasswordError","not-updated","You must enter a password, remove the check mark next to the box to disable encryption of the backups.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","EnablePasswordRestoreText","not-updated","Backup is protected with password","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","EncryptionModuleLoadError","not-updated","Failed to load the encryption modules: {0}","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","NewGeneratedPasswordWarning","not-updated","You have generated a new random password. -Please write down the password and store it in a safe location. -Without this password, you will not be able to recover a single file from the backups! - -You cannot recover the password from within Duplicati after saving this setup. - -Are you sure you have a safely stored copy of the generated password?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","NoEncryptionMethodSelected","not-updated","You must select an encryption method.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","NoPasswordWarning","not-updated","If the backup is stored on machine or device that is not under your direct control, -it is possible that others may view the files you have stored in the backups. -It is highly recomended that you enable encryption. -Do you want to continue without encryption?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","PageDescription","not-updated","On this page you can select options that protect your backups from being read or altered.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","PageDescriptionRestore","not-updated","Enter the encryption settings that were used to create the backup originally","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","PageTitle","not-updated","Select password for the backup","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.it-IT.resx","PasswordChangedWarning","not-updated","****************** WARNING *********************** -You are modifying the password settings for an existing backup. -If you save these changes, you will no longer be able to recover previously backed up files. -Are you absolutely sure you want to continue?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.it-IT.resx","CalculatingSize","not-updated","Calculating size ...","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.it-IT.resx","DuplicateFolderError","not-updated","The folder ""{0}"" is included twice","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.it-IT.resx","FinalSizeCalculated","not-updated","The selected items take up {0} of space","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.it-IT.resx","FolderDoesNotExistWarning","not-updated","The folder ""{0}"" does not exist. -How do you want to proceed?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.it-IT.resx","NoFilesSelectedError","not-updated","You have not included any files.","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.it-IT.resx","PageDescription","not-updated","On this page you must select the folder and files you wish to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.it-IT.resx","PageTitle","not-updated","Select files to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.it-IT.resx","PartialSizeCalculated","not-updated","Calculating ... (using more than {0} of space)","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.it-IT.resx","RelatedFoldersError","not-updated","The folder ""{0}"" is a subfolder of ""{1}"", which is not allowed","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.it-IT.resx","UpgradeWarning","not-updated","The setup is loaded from an older version of Duplicati. -If you save the backup settings, the internal storage will be change to the new version. -Please verify the content of the backup after the next run to ensure -that it contains the files and folders that you expect.","" -"GUI\Wizard pages\Add backup\Strings\SelectName.it-IT.resx","DuplicateNameEnteredError","not-updated","There already exists a backup with that name","" -"GUI\Wizard pages\Add backup\Strings\SelectName.it-IT.resx","InvalidNameEnteredError","not-updated","Failed to validate the backup name: {0}","" -"GUI\Wizard pages\Add backup\Strings\SelectName.it-IT.resx","NoNameEnteredError","not-updated","You must enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectName.it-IT.resx","PageDescription","not-updated","On this page you can enter a name for the backup, so you can find and modify it later","" -"GUI\Wizard pages\Add backup\Strings\SelectName.it-IT.resx","PageTitle","not-updated","Enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","FullDurationShorterThanScheduleDurationError","not-updated","The interval between each full backup must be larger than the schedule interval.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","NoScheduleWarning","not-updated","You have selected not to run the backup automatically. -This means that you have to remember to manually start the backup periodically. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","OnlyFullBackupsWarning","not-updated","You have selected to only produce full backups. -This may take up a lot of space on the backend. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","OnlyIncrementalBackupsWarning","not-updated","You have selected to only produce incremental backups. -This may result in very lengthy restore operations, and increases the probability of a restore failure. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","PageDescription","not-updated","On this page you may set up when the backup is run. Automatically repeating the backup ensure that you have a backup, without requiring any action from you.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","PageTitle","not-updated","Select when the backup should run","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","TimeIsInThePastWarning","not-updated","The time you entered is in the past.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","TimeOccursShortlyWarning","not-updated","The time you entered will occur shortly.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","TooManyIncrementalsWarning","not-updated","The settings you have selected will result in {0} incremental backups being created between each full backup. -This can result in very lengthy restore operations, and increases the probability of a restore failure. - -Do you want to keep these settings?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","TooShortFullDurationError","not-updated","The interval between full backups must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.it-IT.resx","TooShortScheduleDurationError","not-updated","The schedule interval must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.it-IT.resx","BackendLoadError","not-updated","An error occured while loading backend settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.it-IT.resx","CompressionLoadError","not-updated","An error occured while loading compression settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.it-IT.resx","EncryptionLoadError","not-updated","An error occured while loading encryption settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.it-IT.resx","GenericModuleLoadError","not-updated","An error occured while loading generic module settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.it-IT.resx","PageDescription","not-updated","On this page you can override all settings supported by Duplicati. This is very advanced, so be carefull!","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.it-IT.resx","PageTitle","not-updated","Override settings","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.it-IT.resx","PageDescription","not-updated","On this page you may select limits that prevent the backup procedure from using too many resources","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.it-IT.resx","PageTitle","not-updated","Select how to limit the backup","" -"GUI\Wizard pages\Add backup\ThrottleOptions.it-IT.resx","AsyncEnabled.Text","missing","Upload asyncronosly","" -"GUI\Wizard pages\Add backup\ThrottleOptions.it-IT.resx","BackupLimitEnabled.Text","missing","Each backup size limit ","" -"GUI\Wizard pages\Add backup\ThrottleOptions.it-IT.resx","label1.Text","missing","Size of each volume","" -"GUI\Wizard pages\Backends\RawContainer.it-IT.resx","label1.Text","missing","Destination","" -"GUI\Wizard pages\Delete backup\DeleteFinished.it-IT.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Delete backup\DeleteFinished.it-IT.resx","label2.Text","missing","Warning: You cannot restore the files after the backup is deleted!!!","" -"GUI\Wizard pages\Delete backup\DeleteFinished.it-IT.resx","label3.Text","missing","Note that the actual files will not be removed from the storage backend, you must remove the files manually.","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.it-IT.resx","PageDescription","not-updated","You are now ready to delete the backup. Please note that you cannot restore the backup ever again","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.it-IT.resx","PageTitle","not-updated","Delete backup","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.it-IT.resx","SummaryText","not-updated","Action: Delete backup -Name: {0}","" -"GUI\Wizard pages\FirstLaunch.it-IT.resx","CreateNew.Text","missing","Setup a new backup","" -"GUI\Wizard pages\FirstLaunch.it-IT.resx","RestoreFiles.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\FirstLaunch.it-IT.resx","RestoreFilesHelp.Text","missing","You do not want to set up Duplicati, but just want to restore some files","" -"GUI\Wizard pages\FirstLaunch.it-IT.resx","RestoreSettingsHelp.Text","missing","You have used Duplicati before, and want to restore your setup","" -"GUI\Wizard pages\FirstLaunch.it-IT.resx","RestoreSetup.Text","missing","Restore settings from a previous Duplicati installation","" -"GUI\Wizard pages\FirstLaunch.it-IT.resx","SetupNewBackupHelp.Text","missing","You have not used Duplicati before, or want to start over","" -"GUI\Wizard pages\FirstLaunch.it-IT.resx","SimpleHelpHeader.Text","missing","Select one of the options below, and click next","" -"GUI\Wizard pages\MainPage.it-IT.resx","Backup.Text","missing","Run a backup immediately","" -"GUI\Wizard pages\MainPage.it-IT.resx","CreateNew.Text","missing","Schedule a new backup","" -"GUI\Wizard pages\MainPage.it-IT.resx","donate_button.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.it-IT.resx","donate_link.Text","missing","Support Duplicati","" -"GUI\Wizard pages\MainPage.it-IT.resx","donate_link.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.it-IT.resx","Edit.Text","missing","Edit an existing backup","" -"GUI\Wizard pages\MainPage.it-IT.resx","label1.Text","missing","What do you want to do?","" -"GUI\Wizard pages\MainPage.it-IT.resx","Remove.Text","missing","Remove an existing backup","" -"GUI\Wizard pages\MainPage.it-IT.resx","Restore.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\Restore\FinishedRestore.it-IT.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Restore\FinishedRestore.it-IT.resx","RunInBackground.Text","missing","Run restore operation as a background job","" -"GUI\Wizard pages\Restore\SelectBackupVersion.it-IT.resx","label1.Text","missing","Select the backup you want to restore","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.it-IT.resx","MostRecent","not-updated","most recent","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.it-IT.resx","PageDescription","not-updated","Duplicati is now ready to restore your files.","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.it-IT.resx","PageTitle","not-updated","Ready to restore files","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.it-IT.resx","RestoreFailedError","not-updated","The restore operation failed: {0}","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.it-IT.resx","RestoreWaitDialogTitle","not-updated","Restoring files, please wait...","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.it-IT.resx","SummaryText","not-updated","Action: Restore backup -Backup: {0} -Date: {1} -Folder: {2}","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.it-IT.resx","NoBackupSelectedError","not-updated","You must select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.it-IT.resx","PageDescription","not-updated","The list below shows all the available backups. Select one to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.it-IT.resx","PageTitle","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.it-IT.resx","CreateNewFolderWarning","not-updated","The folder {0} does not exist. Do you want to create it?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.it-IT.resx","FolderIsNotEmptyWarning","not-updated","The folder {0} is not empty. Do you want to use it anyway?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.it-IT.resx","FolderPathIsRelativeError","not-updated","You must enter the full path of the folder: {0}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.it-IT.resx","FolderValidationError","not-updated","An error occured while verifying the destination {0}. -Please make sure it exists and is accessible. -Error message: {1}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.it-IT.resx","NoFilesSelectedError","not-updated","You have not selected any files to restore.","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.it-IT.resx","NoFolderError","not-updated","You must enter a folder to restore to","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.it-IT.resx","PageDescription","not-updated","Please select the folder into which the backup will be restored","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.it-IT.resx","PageTitle","not-updated","Select restore folder","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.it-IT.resx","PathTooLongWarning","not-updated","The restored files will use a path that is {0} characters long, but Windows only supports paths up to around 250 characters. If you proceed some files may not be restored. - -Do you want to continue with the restore procedure anyway?","" -"GUI\Wizard pages\Restore\TargetFolder.it-IT.resx","folderBrowserDialog.Description","missing","Select the folder where the backup will be restored","" -"GUI\Wizard pages\Restore\TargetFolder.it-IT.resx","label2.Text","missing","Restore to this folder","" -"GUI\Wizard pages\Restore\TargetFolder.it-IT.resx","PartialRestore.Text","missing","Restore only the items selected below","" -"GUI\Wizard pages\RestoreSetup\FinishedRestoreSetup.it-IT.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.it-IT.resx","PageDescription","not-updated","You have now entered all the required data, and can now restore the setup.","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.it-IT.resx","PageTitle","not-updated","Ready to restore settings","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.it-IT.resx","RestoreFailedError","not-updated","Failed to restore setup files, the error message was: - {0}","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.it-IT.resx","RestoreWaitDialogTitle","not-updated","Restoring setup, please wait...","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.it-IT.resx","SetupFileMissingError","not-updated","Connection succeded, but not setup file was found","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.it-IT.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.it-IT.resx","SummaryRestoreBackup","not-updated","Restore backup","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.it-IT.resx","SummarySource","not-updated","Source","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.it-IT.resx","SummarySourcePath","not-updated","Source path","" -"GUI\Wizard pages\RunNow\RunNowFinished.it-IT.resx","ForceFull.Text","missing","Force full backup","" -"GUI\Wizard pages\RunNow\RunNowFinished.it-IT.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.it-IT.resx","PageDescription","not-updated","You are now ready to run the backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.it-IT.resx","PageTitle","not-updated","Ready to run backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.it-IT.resx","SummaryText","not-updated","Action: Run backup now -Name: {0}","" -"GUI\Wizard pages\SelectBackend.it-IT.resx","Question.Text","missing","Where do you want to store the backups?","" -"GUI\Wizard pages\SelectBackup.it-IT.resx","DirectRestore.Text","missing","Restore files directly","" -"GUI\Wizard pages\SelectBackup.it-IT.resx","RestoreExisting.Text","missing","Restore from an existing backup","" -"GUI\Wizard pages\SelectBackup.it-IT.resx","ShowAdvanced.Text","missing","Show advanced options","" -"GUI\Wizard pages\SelectBackup.it-IT.resx","topLabel.Text","missing","Select backup to modify","" -"GUI\Wizard pages\Strings\FirstLaunch.it-IT.resx","NoActionSelection","not-updated","You must select an action","" -"GUI\Wizard pages\Strings\FirstLaunch.it-IT.resx","PageHelptext","not-updated","Since this is your first use of Duplicati on this machine, this wizard will guide you through a Duplicati setup","" -"GUI\Wizard pages\Strings\FirstLaunch.it-IT.resx","PageTitle","not-updated","Welcome to Duplicati","" -"GUI\Wizard pages\Strings\FirstLaunch.it-IT.resx","ShowAdvancedQuestion","not-updated","Do you need to modify advanced settings? -(Most users do not need this)","" -"GUI\Wizard pages\Strings\MainPage.it-IT.resx","PageHelptext","not-updated","Please select the action you want to perform below","" -"GUI\Wizard pages\Strings\MainPage.it-IT.resx","PageTitle","not-updated","Welcome to the Duplicati Wizard","" -"GUI\Wizard pages\Strings\SelectBackend.it-IT.resx","NoActionSelected","not-updated","You must enter the storage method before you can continue.","" -"GUI\Wizard pages\Strings\SelectBackend.it-IT.resx","PageHelptext","not-updated","On this page you can select the type of device or service that store the backups. You may need information from the service provider when you continue.","" -"GUI\Wizard pages\Strings\SelectBackend.it-IT.resx","PageTitle","not-updated","Select a place to store the backups","" -"GUI\Wizard pages\Strings\SelectBackend.it-IT.resx","RestoreSetupTitle","not-updated","Where is the backup stored?","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","NoActionSelected","not-updated","You must select a backup before you can continue","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","PageHelptextEdit","not-updated","In the list below, select the backup you want to modify","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","PageHelptextRemove","not-updated","In the list below, select the backup you want to delete","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","PageHelptextRestore","not-updated","In the list below, select the backup you want to restore","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","PageHelptextRunNow","not-updated","In the list below, select the backup you want to run immediately","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","PageHelptextUnknown","not-updated","Unknown action","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","PageTitleEdit","not-updated","Select the backup to modify","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","PageTitleRemove","not-updated","Select the backup to remove","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","PageTitleRestore","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","PageTitleRunNow","not-updated","Select the backup to run now","" -"GUI\Wizard pages\Strings\SelectBackup.it-IT.resx","PageTitleUnknown","not-updated","Unknown action","" -"Library\Backend\CloudFiles\CloudFilesUI.it-IT.resx","CreateContainer.Text","missing","Create container","" -"Library\Backend\CloudFiles\CloudFilesUI.it-IT.resx","label1.Text","missing","CloudFiles Username","" -"Library\Backend\CloudFiles\CloudFilesUI.it-IT.resx","label2.Text","missing","CloudFiles API Key","" -"Library\Backend\CloudFiles\CloudFilesUI.it-IT.resx","label3.Text","missing","Container name","" -"Library\Backend\CloudFiles\CloudFilesUI.it-IT.resx","label4.Text","missing","A container can be thought of as a root folder. Use / in the container name, to access subfolders in the container","" -"Library\Backend\CloudFiles\CloudFilesUI.it-IT.resx","label5_2.Text","missing","CloudFiles AuthUrl","" -"Library\Backend\CloudFiles\CloudFilesUI.it-IT.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\CloudFiles\CloudFilesUI.it-IT.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","Description_v2","not-updated","Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionAuthenticationURLLong_v2","not-updated","Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionAuthenticationURLShort","not-updated","Provide another authentication URL","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionPasswordLong","not-updated","Supplies the API Access Key used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionPasswordShort","not-updated","Supplies the access key used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionUKAccountLong","not-updated","Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionUKAccountShort","not-updated","Use a UK account","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionUsernameLong","not-updated","Supplies the username used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DescriptionUsernameShort","not-updated","Supplies the username used to authenticate with CloudFiles","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","DisplayName","not-updated","CloudFiles (Rackspace)","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","ETagVerificationError","not-updated","MD5 Hash (ETag) verification failed","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","FileDeleteError","not-updated","Failed to delete file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","FileUploadError","not-updated","Failed to upload file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","InvalidUrlError","not-updated","Invalid URL: {0}","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","NoAPIKeyError","not-updated","No CloudFiles API Access Key given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","NoUserIDError","not-updated","No CloudFiles userID given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.it-IT.resx","UnexpectedResponseError","not-updated","Unexpected CloudFiles response, perhaps the API has changed?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.it-IT.resx","CreateMissingContainer","not-updated","The container does not exist, do you want to create it?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.it-IT.resx","EmptyAPIKeyError","not-updated","You must enter your CloudFiles API Access Key. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.it-IT.resx","EmptyAuthUrlError","not-updated","The AuthUrl field cannot be empty","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.it-IT.resx","EmptyCloudFilesIDError","not-updated","You must enter your CloudFiles user ID. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.it-IT.resx","EmptyContainerNameError","not-updated","You must enter a name for the Container. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.it-IT.resx","InvalidAuthUrlError","not-updated","The url {0} is invalid","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.it-IT.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.it-IT.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\CloudFiles\Strings\MD5CalculatingStream.it-IT.resx","IncorrectUsageError","not-updated","Cannot read and write on the same stream","" -"Library\Backend\File\FileUI.it-IT.resx","folderBrowserDialog.Description","missing","Select the folder where the backups will be stored","" -"Library\Backend\File\FileUI.it-IT.resx","FolderLabel.Text","missing","Folder","" -"Library\Backend\File\FileUI.it-IT.resx","label1.Text","missing","Username","" -"Library\Backend\File\FileUI.it-IT.resx","UseCredentials.Text","missing","Use alternate credentials","" -"Library\Backend\File\FileUI.it-IT.resx","UseDisk.Text","missing","Removable disk","" -"Library\Backend\File\FileUI.it-IT.resx","UsePath.Text","missing","Path","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","AlternateDestinationMarkerLong","not-updated","This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence.","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","AlternateDestinationMarkerShort","not-updated","Look for a file in the destination folder","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","AlternateTargetPathsLong","not-updated","This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations.","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","AlternateTargetPathsShort","not-updated","A list of secondary target paths","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","Description","not-updated","This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","DisplayName","not-updated","File based","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","FolderMissingError","not-updated","The folder {0} does not exist","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","NoDestinationWithMarkerFileError","not-updated","The marker file ""{0}"" was not found in any of the examined destinations: {1}","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","UseMoveForPutLong","not-updated","When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated.","" -"Library\Backend\File\Strings\FileBackend.it-IT.resx","UseMoveForPutShort","not-updated","Move the file instead of copying it","" -"Library\Backend\File\Strings\FileUI.it-IT.resx","AuthenticationError","not-updated","Failed to authenticate using the given credentials.","" -"Library\Backend\File\Strings\FileUI.it-IT.resx","CreateFolderQuestion","not-updated","The selected folder does not exist. Do you want to create it?","" -"Library\Backend\File\Strings\FileUI.it-IT.resx","EmptyFoldernameError","not-updated","You must enter a folder to backup to","" -"Library\Backend\File\Strings\FileUI.it-IT.resx","FolderEmptyError","not-updated","The selected folder is empty","" -"Library\Backend\File\Strings\FileUI.it-IT.resx","FolderNotEmptyWarning","not-updated","The selected folder is not empty. Do you want to use it anyway?","" -"Library\Backend\File\Strings\FileUI.it-IT.resx","FolderValidationError","not-updated","An error occured while verifying the destination. Please make sure it exists and is accessible. -Error message: {0}","" -"Library\Backend\File\Strings\FileUI.it-IT.resx","NonRootedPathError","not-updated","You must enter the full path of the folder","" -"Library\Backend\File\Strings\FileUI.it-IT.resx","NoRemovableDrivesError","not-updated","No removable drives were found on your system. Please enter the path manually.","" -"Library\Backend\File\Strings\FileUI.it-IT.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\File\Strings\FileUI.it-IT.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\FTP\FTPUI.it-IT.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\FTP\FTPUI.it-IT.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\FTP\FTPUI.it-IT.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\FTP\FTPUI.it-IT.resx","label2.Text","missing","Path","" -"Library\Backend\FTP\FTPUI.it-IT.resx","label3.Text","missing","Username","" -"Library\Backend\FTP\FTPUI.it-IT.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\FTP\FTPUI.it-IT.resx","label6.Text","missing","Note: Some FTP servers have trouble dealing with more than 2000 files. For this reason, you are advised to select a large volume size so the number of files is low.","" -"Library\Backend\FTP\FTPUI.it-IT.resx","PassiveConnection.Text","missing","Use passive connection","" -"Library\Backend\FTP\FTPUI.it-IT.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\FTP\FTPUI.it-IT.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","Description","not-updated","This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionDisableUploadVerifyLong","not-updated","To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster by more unsafe.","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionDisableUploadVerifyShort","not-updated","Disable upload verification","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionFTPActiveLong","not-updated","If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionFTPActiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionFTPPassiveLong","not-updated","If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionFTPPassiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps).","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (ftps) connection","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","DisplayName","not-updated","FTP based","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","ListVerifyFailure","not-updated","The file {0} was uploaded but not found afterwards, the file listing returned {1}","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","ListVerifySizeFailure","not-updated","The file {0} was uploaded but the returned size was {1} and it was expected to be {2}","" -"Library\Backend\FTP\Strings\FTPBackend.it-IT.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\FTP\Strings\FTPUI.it-IT.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\FTP\Strings\FTPUI.it-IT.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\FTP\Strings\FTPUI.it-IT.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\FTP\Strings\FTPUI.it-IT.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\FTP\Strings\FTPUI.it-IT.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\FTP\Strings\FTPUI.it-IT.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\S3\S3CommonOptions.it-IT.resx","AllowCredentialStorage.Text","missing","Store new S3 account information","" -"Library\Backend\S3\S3CommonOptions.it-IT.resx","CredentialGroup.Text","missing","Stored credentials","" -"Library\Backend\S3\S3CommonOptions.it-IT.resx","groupBox2.Text","missing","Default settings","" -"Library\Backend\S3\S3CommonOptions.it-IT.resx","label1.Text","missing","Bucket region:","" -"Library\Backend\S3\S3CommonOptions.it-IT.resx","label2.Text","missing","Server name:","" -"Library\Backend\S3\S3CommonOptions.it-IT.resx","RemoveAllButton.Text","missing","Remove all","" -"Library\Backend\S3\S3CommonOptions.it-IT.resx","RemoveSelectedButton.Text","missing","Remove","" -"Library\Backend\S3\S3CommonOptions.it-IT.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage","" -"Library\Backend\S3\S3UI.it-IT.resx","CreateBucket.Text","missing","Create bucket","" -"Library\Backend\S3\S3UI.it-IT.resx","label1.Text","missing","AWS Access ID","" -"Library\Backend\S3\S3UI.it-IT.resx","label2.Text","missing","AWS Secret Key","" -"Library\Backend\S3\S3UI.it-IT.resx","label3.Text","missing","S3 Bucket name","" -"Library\Backend\S3\S3UI.it-IT.resx","label4.Text","missing","A bucket can be thought of as a root folder. Use / in the bucket name, to access subfolders in the bucket","" -"Library\Backend\S3\S3UI.it-IT.resx","label5.Text","missing","RRS is cheaper but less reliable","" -"Library\Backend\S3\S3UI.it-IT.resx","label6.Text","missing","Bucket create region","" -"Library\Backend\S3\S3UI.it-IT.resx","label7.Text","missing","S3 Servername","" -"Library\Backend\S3\S3UI.it-IT.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\S3\S3UI.it-IT.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\S3\S3UI.it-IT.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage (RRS)","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","AMZKeyDescriptionLong","not-updated","The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-password"" property","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","AMZKeyDescriptionShort","not-updated","The AWS ""Secret Access Key""","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","AMZUserIDDescriptionLong","not-updated","The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-username"" property","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","AMZUserIDDescriptionShort","not-updated","The AWS ""Access Key ID""","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","DeprecatedUrlFormat","not-updated","You are using a deprected url format, please change it to: {0}","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","Description_v2","not-updated","This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections.","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","DisplayName","not-updated","Amazon S3 based","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","FTPPasswordDescriptionLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","FTPPasswordDescriptionShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","NoAMZKeyError","not-updated","No Amazon S3 secret key given","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","NoAMZUserIDError","not-updated","No Amazon S3 userID given","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","OptionsAreMutuallyExclusiveError","not-updated","The options --{0} and --{1} are mutually exclusive","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3EurobucketDeprecationDescription","not-updated","Please use --{0}={1} instead","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3EurobucketDescriptionLong","not-updated","This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets.","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3EurobucketDescriptionShort","not-updated","Use a European server","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3LocationDescriptionLong","not-updated","This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations: -{0}","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3LocationDescriptionShort","not-updated","Specifies S3 location constraints","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3NewStyleDeprecation","not-updated","The subdomain calling option does nothing, the library will pick the right calling convention","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3NewStyleDescriptionLong","not-updated","Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details.","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3NewStyleDescriptionShort","not-updated","Use subdomain calling style","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3ServerNameDescriptionLong","not-updated","Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are: -{0}","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3ServerNameDescriptionShort","not-updated","Specifies an alternate S3 server name","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3UseRRSDescriptionLong","not-updated","This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","S3UseRRSDescriptionShort","not-updated","Use Reduced Redundancy Storage","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","UnableToDecodeBucketnameError","not-updated","Unable to determine the bucket name for host: {0}","" -"Library\Backend\S3\Strings\S3Backend.it-IT.resx","UnableToParseURLError","not-updated","Could not parse the url: {0}","" -"Library\Backend\S3\Strings\S3SettingsControl.it-IT.resx","PageDescription","not-updated","Displays various options related to the S3 backend","" -"Library\Backend\S3\Strings\S3SettingsControl.it-IT.resx","PageTitle","not-updated","S3","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","BucketnameCaseWarning","not-updated","The bucket name is not in all lower case. -{0} -Do you want to convert the bucket name to lower case?","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","BucketnameNotPrefixedWarning","not-updated","The bucket name does not start with your user ID. -To avoid using a bucket owned by another user, -it is recommended that you put your user ID in front of the bucket name. -Do you want to insert the user ID in front of the bucket name?","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","CreateMissingBucket","not-updated","The bucket does not exist, do you want to create it?","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","EmptyAWSIDError","not-updated","You must enter your AWS Access ID. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","EmptyAWSKeyError","not-updated","You must enter your AWS Secret Key. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","EmptyBucketnameError","not-updated","You must enter a name for the bucket. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","HostnameInvalidWarning","not-updated","The supplied bucket name, ""{0}"", does not appear to be a valid hostname label. -This may still work if the non-subdomain calling style is used, but it is not recommended. - -Do you want to continue anyway?","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","HostnameInvalidWithNonUSBucketOptionError","not-updated","Non-US buckets require that the bucket names are valid hostname labels, but the supplied bucket name, ""{0}"", is not a valid hostname label. Either change the bucketname or use the default bucket region.","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","MonoRequiresExistingBucket","not-updated","A bug in Mono versions older than 2.4.3, - prevents the backend from detecting and missing buckets. -Due to this, it is recommended that you create the bucket. -Do you want to create the bucket now?","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","NewS3RequiresLowerCaseError","not-updated","The new amazon s3 API requires that bucket names are all lower case.","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","NonUSBucketsRequireLowerCaseError","not-updated","Non-US buckets require that the bucket name is in lower case.","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\S3\Strings\S3UI.it-IT.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\SSHCommonOptions.it-IT.resx","BrowseForSFTPDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Backend\SSH\SSHCommonOptions.it-IT.resx","label1.Text","missing","SFTP path:","" -"Library\Backend\SSH\SSHCommonOptions.it-IT.resx","UseManagedAsDefault.Text","missing","Use managed SSH by default","" -"Library\Backend\SSH\SSHUI.it-IT.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\SSH\SSHUI.it-IT.resx","GenerateDebugOutput.Text","missing","Generate debug output","" -"Library\Backend\SSH\SSHUI.it-IT.resx","label2.Text","missing","Path","" -"Library\Backend\SSH\SSHUI.it-IT.resx","label3.Text","missing","Username","" -"Library\Backend\SSH\SSHUI.it-IT.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\SSH\SSHUI.it-IT.resx","OpenSSHKeyFileDialog.Filter","missing","All files (*.*)|*.*","" -"Library\Backend\SSH\SSHUI.it-IT.resx","OpenSSHKeyFileDialog.Title","missing","Select the OpenSSH keyfile","" -"Library\Backend\SSH\SSHUI.it-IT.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\SSH\SSHUI.it-IT.resx","UseUnmanagedSSH.Text","missing","Use installed sftp program instead of the built-in SSH library","" -"Library\Backend\SSH\Strings\SharpExpectProcess.it-IT.resx","LogDisabled","not-updated","Log was disabled, no output","" -"Library\Backend\SSH\Strings\SharpExpectProcess.it-IT.resx","PasswordMarker","not-updated","*password*","" -"Library\Backend\SSH\Strings\SharpExpectProcess.it-IT.resx","WriteAfterExitError","not-updated","Can't write after process has exited: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","AuthenticationError","not-updated","Login failed due to bad credentials, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","CloseTimeoutError","not-updated","Timeout while closing session","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","ConnectionTimeoutError","not-updated","Timeout occured while connecting, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","CreateFolderError","not-updated","Failed to create folder: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DebugDeleteFooter","not-updated","Delete complete","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DebugDeleteHeader","not-updated","Delete start","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DebugGetFooter","not-updated","Get complete","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DebugGetHeader","not-updated","Get start","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DebugListFooter","not-updated","List complete","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DebugListHeader","not-updated","List start","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DebugParseFailed","not-updated","Failed to parse line: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DebugPutFooter","not-updated","Put complete","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DebugPutHeader","not-updated","Put start","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DeleteError","not-updated","Failed to delete file: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","Description","not-updated","This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder"".","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionDebugToConsoleLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may change at any time, this may break the backend. Enable this option to get debug information about the ssh connection written to the console. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionDebugToConsoleShort","not-updated","Prints debug info to the console","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionSFTPCommandLong","not-updated","The full path to the ""sftp"" application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionSFTPCommandShort","not-updated","The path to the ""sftp"" program","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionSshkeyfileLong","not-updated","Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client.","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionSshkeyfileShort","not-updated","Uses a SSH private key to authenticate","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionSshnocdLong","not-updated","Disable the use of the cd command. This is used to support SSH backends where the cd/pwd is broken. If this option is enabled all paths will be transmitted with full paths.","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionSshnocdShort","not-updated","Do not use the cd command","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionSSHOptionsLong","not-updated","Supply any extra commandline arguments, which are passed unaltered to the ssh application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionSSHOptionsShort","not-updated","Extra options to the ssh commands","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionTransferTimeoutLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may hang, Duplicati must use a timeout to detect a stall in the external program. Use this option to adjust the timeout. Minimum allowed value is one minute, maximum allowed is one hour. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionTransferTimeoutShort","not-updated","Sets the timeout for transfering a file","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionUnmanagedLong","not-updated","Set this flag to use the sftp command from --sftp-command to communicate with the server. Setting this flag also requires that --disable-streaming-transfers is set","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DescriptionUnmanagedShort","not-updated","Use an external sftp application","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DisplayName","not-updated","SSH based","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","DownloadTimeoutError","not-updated","Timeout while downloading file","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","FolderNotFoundError","not-updated","Folder not found: {0}, log: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","FolderNotFoundManagedError","not-updated","Unable to set folder to {0}, error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","FolderVerificationError","not-updated","Failed to validate the remote directory: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","HostNotAuthenticatedError","not-updated","The host is not authenticated, please connect to the host using SSH, and then re-rerun Duplicati, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","IncorrectFileHeaderError","not-updated","File must have the OpenSSH private key header, eg: ---- BEGIN RSA PRIVATE KEY ----","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","KeyfileNotFoundError","not-updated","The supplied keyfile was not found: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","KeyfileParseError","not-updated","Unable to parse content of the file. Please include the following information in a bug report (you may omit any key data present): -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","LaunchErrorLinux","not-updated","Failed to start the SSH application ({0}). -Make sure that ""expect"" is installed. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","LaunchErrorWindows","not-updated","Failed to start the SSH application ({0}). -Make sure that ""PuTTY"" is installed, and you have set the correct path. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","PasswordMissingError","not-updated","A password was expected, but passwordless login was specified","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","StreamingNotSupportedError","not-updated","The SSH backend does not support streaming when using the unmanaged SSH backend, if you supply --use-sftp-application, you must also specify --disable-streaming-transfers","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","UnexpectedConnectionError","not-updated","Unexpected error: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","UnexpectedExitResponseError","not-updated","Got unexpected exit response","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","UnexpectedResponseError","not-updated","Failed to get expected response to command: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","UnsupportedKeyfileEncryptionError","not-updated","Unsupported encryption format for OpenSSH private key, must be 3des-cbc (DES-EDE3-CBC). -Please include this information in a bug report: -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","UploadTimeoutError","not-updated","Timeout while uploading file","" -"Library\Backend\SSH\Strings\SSHBackend.it-IT.resx","UsernameMissingError","not-updated","A username was expected, but none was supplied","" -"Library\Backend\SSH\Strings\SSHCommonOptions.it-IT.resx","LoadError","not-updated","An error occured while setting up the SSH dialog: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.it-IT.resx","LocatingSftpError","not-updated","The entered SFTP program could not be found. -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.it-IT.resx","SftpAutodetectedInfo","not-updated","Leave empty to use the sftp application found: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.it-IT.resx","SftpNotAutodetectedWarning","not-updated","The sftp application could not be located, please enter the path manually","" -"Library\Backend\SSH\Strings\SSHCommonOptions.it-IT.resx","SftpProgramNotFoundError","not-updated","An error occured while attempting to verify the sftp program path: -{0} - -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.it-IT.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the SFTP application. -This will use the default path to the SFTP application. -The SFTP application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Backend\SSH\Strings\SSHSettingsControl.it-IT.resx","PageDescription","not-updated","Settings for the SSH backend","" -"Library\Backend\SSH\Strings\SSHSettingsControl.it-IT.resx","PageTitle","not-updated","SSH","" -"Library\Backend\SSH\Strings\SSHUI.it-IT.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\SSH\Strings\SSHUI.it-IT.resx","MissingSCPWarning","not-updated","Duplicati was unable to verify the existence of the sftp program. -sftp may work regardless, if it is located in the system search path. - -Do you want to continue anyway?","" -"Library\Backend\SSH\Strings\SSHUI.it-IT.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\SSH\Strings\SSHUI.it-IT.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\Strings\SSHUI.it-IT.resx","PasswordRequiredManagedError","not-updated","A password is required when using the managed SSH option and no keyfile is supplied","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.it-IT.resx","Description","not-updated","This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP"".","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.it-IT.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.it-IT.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.it-IT.resx","Displayname","not-updated","Tahoe-LAFS based","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.it-IT.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.it-IT.resx","UnexpectedJsonFragmentType","not-updated","Found the Json fragment {0} but expected {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.it-IT.resx","UnrecognizedUriError","not-updated","Unsupported URL format, must start with ""/uri/URI:DIR2:""","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.it-IT.resx","UriHasQueryError","not-updated","The supplied URL contains a query, which is not allowed","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.it-IT.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.it-IT.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.it-IT.resx","EmptyFolderPathError","not-updated","You must enter the name of the folder where the data should be stored","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.it-IT.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.it-IT.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.it-IT.resx","InvalidFolderPathError","not-updated","The folder path is invalid, it must start with ""{0}""","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.it-IT.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.it-IT.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.it-IT.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\TahoeLAFS\TahoeUI.it-IT.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\TahoeLAFS\TahoeUI.it-IT.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\TahoeLAFS\TahoeUI.it-IT.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\TahoeLAFS\TahoeUI.it-IT.resx","label2.Text","missing","Path","" -"Library\Backend\TahoeLAFS\TahoeUI.it-IT.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\TahoeLAFS\TahoeUI.it-IT.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\TahoeLAFS\TahoeUI.it-IT.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","Description","not-updated","Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionDebugPropfindLong","not-updated","To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionDebugPropfindShort","not-updated","Dump the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionForceDigestLong","not-updated","Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionForceDigestShort","not-updated","Force the use of the HTTP Digest authentication method","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","DisplayName","not-updated","WEBDAV based","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\WEBDAV\Strings\WEBDAV.it-IT.resx","SeenThenNotFoundError","not-updated","When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found. -This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default. -Error message: {3}","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.it-IT.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.it-IT.resx","BackslashWarning","not-updated","The folder path contains backslashes, which are known to cause problems. Do you want to convert the backslashes to forward slashes?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.it-IT.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.it-IT.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.it-IT.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.it-IT.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.it-IT.resx","LeadingSlashWarning","not-updated","The folder path starts with a forward slash, which is not required and known to cause problems. -Do you want the leading slash to be removed?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.it-IT.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.it-IT.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\WEBDAV\WebDAVUI.it-IT.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\WEBDAV\WebDAVUI.it-IT.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\WEBDAV\WebDAVUI.it-IT.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\WEBDAV\WebDAVUI.it-IT.resx","DigestAuth.Text","missing","Authentication method must be ""Digest""","" -"Library\Backend\WEBDAV\WebDAVUI.it-IT.resx","label2.Text","missing","Path","" -"Library\Backend\WEBDAV\WebDAVUI.it-IT.resx","label3.Text","missing","Username","" -"Library\Backend\WEBDAV\WebDAVUI.it-IT.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\WEBDAV\WebDAVUI.it-IT.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\WEBDAV\WebDAVUI.it-IT.resx","UseIntegratedAuth.Text","missing","Use integrated authentication","" -"Library\Backend\WEBDAV\WebDAVUI.it-IT.resx","UseSSL.Text","missing","Use SSL","" -"Library\Compression\Strings\FileArchiveZip.it-IT.resx","AttemptReadWhileWritingError","not-updated","Cannot read data while writing","" -"Library\Compression\Strings\FileArchiveZip.it-IT.resx","AttemptWriteWhileReadingError","not-updated","Cannot write while reading","" -"Library\Compression\Strings\FileArchiveZip.it-IT.resx","CompressionlevelLong","not-updated","This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression.","" -"Library\Compression\Strings\FileArchiveZip.it-IT.resx","CompressionlevelShort","not-updated","Sets the Zip compression level","" -"Library\Compression\Strings\FileArchiveZip.it-IT.resx","DeleteUnsupportedError","not-updated","Zip does not support deleting","" -"Library\Compression\Strings\FileArchiveZip.it-IT.resx","Description","not-updated","This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application.","" -"Library\Compression\Strings\FileArchiveZip.it-IT.resx","DisplayName","not-updated","Zip compression","" -"Library\Compression\Strings\FileArchiveZip.it-IT.resx","FileNotFoundError","not-updated","File not found: {0}","" -"Library\DynamicLoader\Strings\BackendLoader.it-IT.resx","NoURLSuppliedError","not-updated","This instance was not created with an URL","" -"Library\DynamicLoader\Strings\BackendLoader.it-IT.resx","UrlNotSupportedError","not-updated","The supplied url is not supported","" -"Library\DynamicLoader\Strings\DynamicLoader.it-IT.resx","DynamicAssemblyLoadError","not-updated","Failed to load assembly {0}, error message: {1}","" -"Library\DynamicLoader\Strings\DynamicLoader.it-IT.resx","DynamicTypeLoadError","not-updated","Failed to load process type {0} assembly {1}, error message: {2}","" -"Library\Encryption\GPGCommonOptions.it-IT.resx","BrowseForGPGDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Encryption\GPGCommonOptions.it-IT.resx","label1.Text","missing","GPG path:","" -"Library\Encryption\Strings\AESEncryption.it-IT.resx","AesencryptiondontallowfallbackLong_v2","not-updated","If the decryption fails using AES Crypt, dont attempt to use the previous encryption file format. ","" -"Library\Encryption\Strings\AESEncryption.it-IT.resx","AesencryptiondontallowfallbackShort","not-updated","Do not attempt to decrypt using previous method","" -"Library\Encryption\Strings\AESEncryption.it-IT.resx","BadKeyStretchError","not-updated","Bad key stretch","" -"Library\Encryption\Strings\AESEncryption.it-IT.resx","Description_v2","not-updated","This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption.","" -"Library\Encryption\Strings\AESEncryption.it-IT.resx","DisplayName","not-updated","AES-256 encryption, built-in","" -"Library\Encryption\Strings\EncryptionBase.it-IT.resx","DecryptionError","not-updated","Failed to decrypt data (invalid passphrase?): {0}","" -"Library\Encryption\Strings\GPGCommonOptions.it-IT.resx","GpgAutodetectedInfo","not-updated","Leave empty to use the gpg application found: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.it-IT.resx","GpgNotAutodetectedWarning","not-updated","The gpg application could not be located, please enter the path manually","" -"Library\Encryption\Strings\GPGCommonOptions.it-IT.resx","GpgProgramNotFoundError","not-updated","An error occured while attempting to verify the gpg program path: -{0} - -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.it-IT.resx","LoadError","not-updated","An error occured while setting up the GPG dialog: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.it-IT.resx","LocatingGpgError","not-updated","The entered GPG program could not be found. -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.it-IT.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the GPG application. -This will use the default path to the GPG application. -The GPG application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","Description","not-updated","The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch.","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","DisplayName","not-updated","GNU Privacy Guard, external","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GpgencryptiondecryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GpgencryptiondecryptionswitchesShort","not-updated","Extra GPG commandline options for decryption","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","Gpgencryptiondisablearmordeprecated","not-updated","This option has non-standard handling, please use the --{0} option instead.","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GpgencryptiondisablearmorLong","not-updated","The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option.","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GpgencryptiondisablearmorShort","not-updated","Don't use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GpgencryptionenablearmorLong","not-updated","Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files.","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GpgencryptionenablearmorShort","not-updated","Use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GpgencryptionencryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GpgencryptionencryptionswitchesShort","not-updated","Extra GPG commandline options for encryption","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GPGExecuteError","not-updated","Failed to execute GPG at ""{0}"": {1}","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GPGNotFoundWarning","not-updated","Duplicati was unable to verify the existence of GNU Privacy Guard. -GPG may work regardless, if it is located in the system search path. -If the encryption fails, no files will be backed up -Do you want to continue anyway?","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GpgprogrampathLong","not-updated","The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path.","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","GpgprogrampathShort","not-updated","The path to GnuPG","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","SignkeyLong","not-updated","The GNU Privacy Guard can optionally sign volumes with a special key. This feature is not currently active in Duplicati.","" -"Library\Encryption\Strings\GPGEncryption.it-IT.resx","SignkeyShort","not-updated","Sign key for GnuPG","" -"Library\Encryption\Strings\GPGSettingsControl.it-IT.resx","PageDescription","not-updated","Settings for the GPG encryption module","" -"Library\Encryption\Strings\GPGSettingsControl.it-IT.resx","PageTitle","not-updated","GPG","" -"Library\Encryption\Strings\GPGStreamWrapper.it-IT.resx","DecryptionError","not-updated","Decryption failed: {0}","" -"Library\Encryption\Strings\GPGStreamWrapper.it-IT.resx","GPGFlushError","not-updated","Failure while invoking GnuPG, program won't flush output","" -"Library\Encryption\Strings\GPGStreamWrapper.it-IT.resx","GPGTerminateError","not-updated","Failure while invoking GnuPG, program won't terminate","" -"Library\Interface\Strings\CommandLineArgument.it-IT.resx","AliasesHeader","not-updated","aliases","" -"Library\Interface\Strings\CommandLineArgument.it-IT.resx","DefaultValueHeader","not-updated","default value","" -"Library\Interface\Strings\CommandLineArgument.it-IT.resx","DeprecationMarker","not-updated","[DEPRECATED]","" -"Library\Interface\Strings\CommandLineArgument.it-IT.resx","ValuesHeader","not-updated","values","" -"Library\Interface\Strings\Common.it-IT.resx","CancelExceptionError","not-updated","Cancelled","" -"Library\Interface\Strings\Common.it-IT.resx","ConfigurationIsMissingItemError","not-updated","The configuration for the backend is not valid, it is missing the {0} field","" -"Library\Interface\Strings\Common.it-IT.resx","ConfirmTestConnectionQuestion","not-updated","Do you want to test the connection?","" -"Library\Interface\Strings\Common.it-IT.resx","ConnectionFailure","not-updated","Connection Failed: {0}","" -"Library\Interface\Strings\Common.it-IT.resx","ConnectionSuccess","not-updated","Connection succeeded!","" -"Library\Interface\Strings\Common.it-IT.resx","DefaultDirectoryWarning","not-updated","You have not entered a path. This will store all backups in the default directory. Is this what you want?","" -"Library\Interface\Strings\Common.it-IT.resx","EmptyPasswordError","not-updated","You must enter a password","" -"Library\Interface\Strings\Common.it-IT.resx","EmptyPasswordWarning","not-updated","You have not entered a password. -Proceed without a password?","" -"Library\Interface\Strings\Common.it-IT.resx","EmptyServernameError","not-updated","You must enter the name of the server","" -"Library\Interface\Strings\Common.it-IT.resx","EmptyUsernameError","not-updated","You must enter a username","" -"Library\Interface\Strings\Common.it-IT.resx","EmptyUsernameWarning","not-updated","You have not entered a username. -This is fine if the server allows anonymous uploads, but likely a username is required -Proceed without a username?","" -"Library\Interface\Strings\Common.it-IT.resx","ExistingBackupDetectedQuestion","not-updated","The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended. - -Do you want to use the selected folder?","" -"Library\Interface\Strings\Common.it-IT.resx","FolderAlreadyExistsError","not-updated","The folder cannot be created because it already exists","" -"Library\Interface\Strings\Common.it-IT.resx","FolderCreated","not-updated","Folder created!","" -"Library\Interface\Strings\Common.it-IT.resx","FolderMissingError","not-updated","The requested folder does not exist","" -"Library\Interface\Strings\Common.it-IT.resx","InvalidServernameError","not-updated","The server name ""{0}"" is not valid","" -"Library\Interface\Strings\DataTypes.it-IT.resx","Boolean","not-updated","Boolean","" -"Library\Interface\Strings\DataTypes.it-IT.resx","Enumeration","not-updated","Enumeration","" -"Library\Interface\Strings\DataTypes.it-IT.resx","Integer","not-updated","Integer","" -"Library\Interface\Strings\DataTypes.it-IT.resx","Path","not-updated","Path","" -"Library\Interface\Strings\DataTypes.it-IT.resx","Size","not-updated","Size","" -"Library\Interface\Strings\DataTypes.it-IT.resx","String","not-updated","String","" -"Library\Interface\Strings\DataTypes.it-IT.resx","Timespan","not-updated","Timespan","" -"Library\Interface\Strings\DataTypes.it-IT.resx","Unknown","not-updated","Unknown","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","BackendDoesNotSupportCreateFolder","not-updated","The backend {0} ({1}) does not support the CreateFolder operation ","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","BackendNotFoundError","not-updated","Unable to find backend for: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","CachedSignatureDecryptWarning","not-updated","Attempt to decrypt file {0} failed with error: {1}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","CachedSignatureHashMismatchWarning","not-updated","The cache file {0} did not match the expected hash for the same file, ignoring cache file","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","CompletedDeleteTransaction","not-updated","Delete transaction completed successfully","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","CompletingDeleteTransactionWarning","not-updated","Completing unfinished delete transaction and removing {0} files","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","DeleteCacheFileError","not-updated","An error occured while attempting to delete cache file {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","DeleteTransactionFileFoundWarning","not-updated","A delete operation was started, but failed to complete. Next invocation of a cleanup or delete command will complete the transaction.","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","DeleteTransactionFileReadError","not-updated","A previously started delete operation was not completed, but the attempt to recover the operation details failed with the message: {1}. - -If this problem happens more than once, it is possible that the delete transaction file is defect. Try renaming the file ""{0}"" and the run the operation again. If no errors are reported, it is safe to delete the file, otherwise Duplicati will report what needs to be manually corrected.","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","DeletingTransactionLeftoverFile","not-updated","Deleting file from delete transaction ""{0}""","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","DownloadedFileSizeError","not-updated","The file {0} was downloaded and had size {1} but the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","DuplicateFileEntryWarning","not-updated","The file {0} was found multiple times in the file list, this is likely an error in the backend, please report it to the developers","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","EmptyManifestWarning","not-updated","Empty backupset detected, this is likely an error: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","ExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to initiate a delete transaction, but one was already present","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","FailureWhileDisposingBackendError","not-updated","An error occured while closing a connection: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","FileDeleteError2","not-updated","Failed to delete file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","FileDownloadError2","not-updated","Failed to download file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","FileListingError","not-updated","Failed to retrieve file listing: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","FilenameParseError","not-updated","Unable to parse filenames for the desired volumes","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","FilesNotForceRemovedMessage","not-updated","No files removed, specify --force to remove files.","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","FileUploadError2","not-updated","Failed to upload file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","FunctionLookupError","not-updated","Failed to find function: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","HashMismatchError","not-updated","Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","InvalidEntryTypeError","not-updated","Invalid entry type: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","MultipleDeleteTransactionsFoundError","not-updated","There were multiple delete transaction files found. Please manually inspect the target destination and resolve this error.","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","NoBackupsFoundError","not-updated","No backups found at remote location","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","NonExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to complete a delete transaction, but there was not a transaction in progress","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","OrphanIncrementalFoundMessage","not-updated","Failed to match incremental package to a full: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","PartialFileFoundMessage","not-updated","Found a partial file, run cleanup to remove: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","RemoveOrphanFileWarning","not-updated","Deleting orphan file: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","RemovingLeftoverFileMessage","not-updated","Removing leftover file: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","SaveCacheFileError","not-updated","Failed to save the cached signature file as {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","StatusMessageDownloading","not-updated","Downloading: {0}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","StatusMessageUploading","not-updated","Uploading: {0} ({1})","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","TooManyOrphansFoundError","not-updated","Auto-cleanup specified but there are {0} orphan files, and there should not be more than 2","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","UnmatchedFilenameWarning","not-updated","The file {0} was found on the backend but not recognized by Duplicati","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","UploadSizeVerificationFailure","not-updated","The file {0} was uploaded to the server, but the reported filesize was {1} and the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.it-IT.resx","UploadVerificationFailure","not-updated","The file {0} was uploaded but not found on the server","" -"Library\Main\Strings\ExecutionStoppedException.it-IT.resx","DefaultMessage","not-updated","The user has stopped the operation","" -"Library\Main\Strings\FilenameStrategy.it-IT.resx","InvalidEntryTypeError","not-updated","Invalid entry type:{0}","" -"Library\Main\Strings\Interface.it-IT.resx","BadSortingDetectedError","not-updated","Bad sorting of backup times detected","" -"Library\Main\Strings\Interface.it-IT.resx","BadVolumeSortOrder","not-updated","Bad sort order on volumes detected","" -"Library\Main\Strings\Interface.it-IT.resx","CannotCleanWithoutHashesError","not-updated","When using cleanup the manifests and hashes must be verified","" -"Library\Main\Strings\Interface.it-IT.resx","CannotSkipHashChecksOnBackup","not-updated","Hash checks cannot be disabled while performing a backup","" -"Library\Main\Strings\Interface.it-IT.resx","CannotVerifyChain","not-updated","Unable to verfiy the backup chain when the option --dont-read-manifests is active","" -"Library\Main\Strings\Interface.it-IT.resx","CannotVerifyWithoutHashes","not-updated","Hash checks cannot be disabled while performing a verification","" -"Library\Main\Strings\Interface.it-IT.resx","DeleteManifestsSuggestion","not-updated","If this error cannot be resolved, you can either create a new full backup or delete the offending manifests manually, followed by a cleanup command. The offending manifest files are:","" -"Library\Main\Strings\Interface.it-IT.resx","DeletingBackupSetMessage","not-updated","Deleting backup at {0}","" -"Library\Main\Strings\Interface.it-IT.resx","DeprecatedOptionUsedWarning","not-updated","The option {0} is deprecated: {1}","" -"Library\Main\Strings\Interface.it-IT.resx","DisablingSignatureCacheForVerification","not-updated","The signature cache is disabled when performing verification","" -"Library\Main\Strings\Interface.it-IT.resx","DuplicateOptionNameWarning","not-updated","The option --{0} exists more than once, please report this to the developers","" -"Library\Main\Strings\Interface.it-IT.resx","FailedToFindControlFilesMessage","not-updated","Failed to find control files in: {0}","" -"Library\Main\Strings\Interface.it-IT.resx","FileHashFailure","not-updated","A hash check failed, this is an indication of a corrupt file: {0}","" -"Library\Main\Strings\Interface.it-IT.resx","FilenameMismatchError","not-updated","The manifest report that the file should be named {0} but it was named {1}","" -"Library\Main\Strings\Interface.it-IT.resx","FilesAreNotForceDeletedMessage","not-updated","Files are not deleted, use the --force command to actually remove files","" -"Library\Main\Strings\Interface.it-IT.resx","FileSizeMismatchError","not-updated","The file {0} has size {1} but should have size {2}","" -"Library\Main\Strings\Interface.it-IT.resx","FullBecauseBackendIsEmpty","not-updated","A full backup is made because no existing backup chains were found on the destination","" -"Library\Main\Strings\Interface.it-IT.resx","FullBecauseFlagWasSet","not-updated","A full backup was forced with the --{0} flag","" -"Library\Main\Strings\Interface.it-IT.resx","FullBecauseLastFullIsFrom","not-updated","A full backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.it-IT.resx","FullBecauseSourceFoldersChanged","not-updated","A full backup is made because the source folders have changed","" -"Library\Main\Strings\Interface.it-IT.resx","FullBecauseThereAreNIncrementals","not-updated","A full backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.it-IT.resx","IncrementalBecauseLastFullIsFrom","not-updated","An incremental backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.it-IT.resx","IncrementalBecauseNoFlagsWereSet","not-updated","An incremental backup is made because no full backup criteria was found","" -"Library\Main\Strings\Interface.it-IT.resx","IncrementalBecauseThereAreNIncrementals","not-updated","An incremental backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.it-IT.resx","InternalDeleteCountError","not-updated","An internal error occured, and the operation was aborted to protect the backup sets","" -"Library\Main\Strings\Interface.it-IT.resx","ManifestAndFileCountMismatchError","not-updated","The manifest file {0} indicates that there should be {1} volumes, but the file list indicates {2}","" -"Library\Main\Strings\Interface.it-IT.resx","ManifestsMustBeRead","not-updated","Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.it-IT.resx","ManifestsMustBeReadOnBackups","not-updated","It is not allowed to disable manifest reading when performing a backup. Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.it-IT.resx","ManifestVersionRequiresRelativeNamesWarning","not-updated","One or more manifests are from version 1, which requires that filenames searched are relative","" -"Library\Main\Strings\Interface.it-IT.resx","MissingSignatureFile","not-updated","The signature file for a content volume was missing, date: {0}, volumenumber: {1}, content volume filename: {2}","" -"Library\Main\Strings\Interface.it-IT.resx","NoFilesGivenError","not-updated","No filenames given for find-last-file","" -"Library\Main\Strings\Interface.it-IT.resx","NoSourceFoldersError","not-updated","No source folders specified for backup","" -"Library\Main\Strings\Interface.it-IT.resx","NotDeletingBackupSetMessage","not-updated","Not deleting backup at time: {0}, because later backups depend on it","" -"Library\Main\Strings\Interface.it-IT.resx","NotDeletingLastFullMessage","not-updated","The backup at time {0} is not removed because it is the last full backup, use --allow-full-removal to include this backup in the delete","" -"Library\Main\Strings\Interface.it-IT.resx","NumberOfSourceFoldersHasChangedError","not-updated","The number of source folders in the latest backup is {0}, but the number of specified folders is now {1}. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.it-IT.resx","PartialUploadMessage","not-updated","Failed after uploading {0} volume(s). Error message: {1}","" -"Library\Main\Strings\Interface.it-IT.resx","PreviousManifestFilenameMismatchError","not-updated","The manifest file {0} indicates that the previous manifest file should be {1} but it was {2}","" -"Library\Main\Strings\Interface.it-IT.resx","PreviousManifestHashMismatchError","not-updated","The manifest file {0} indicates that the previous manifest hash should be {1} but it was {2}","" -"Library\Main\Strings\Interface.it-IT.resx","PrimaryManifestReadErrorLogMessage","not-updated","Failed to read the primary manifest {0}, attempting secondary, if available. Error message: {1}","" -"Library\Main\Strings\Interface.it-IT.resx","ReadingSecondaryManifestLogMessage","not-updated","Secondary manifest file found: {0}, attempting read.","" -"Library\Main\Strings\Interface.it-IT.resx","RemovingPartialFilesMessage","not-updated","Removing partial file: {0}","" -"Library\Main\Strings\Interface.it-IT.resx","SecondaryManifestReadErrorLogMessage","not-updated","Failed to read the secondary manifest {0}. Error message: {1}","" -"Library\Main\Strings\Interface.it-IT.resx","SignatureCachePathMissingError","not-updated","Signature cache path was not given as an argument","" -"Library\Main\Strings\Interface.it-IT.resx","SkippedContentVolumeLogMessage","not-updated","The content volume {0} is not present in the manifest and is not used","" -"Library\Main\Strings\Interface.it-IT.resx","SkippedUnlistedSignatureFileWarning","not-updated","The signature file {0} was skipped because the signature file was not found in the manifest","" -"Library\Main\Strings\Interface.it-IT.resx","SourceDirIsIncludedMultipleTimesError","not-updated","The folder {0} is included multiple times","" -"Library\Main\Strings\Interface.it-IT.resx","SourceDirsAreRelatedError","not-updated","The folder {1} is a subfolder of {0}. It is not allowed to specify the same folder multiple times.","" -"Library\Main\Strings\Interface.it-IT.resx","SourceFolderIsMissingError","not-updated","The source folder {0} does not exist, aborting backup","" -"Library\Main\Strings\Interface.it-IT.resx","SourceFoldersHasChangedError","not-updated","The folder {0} is no longer in the source folder set. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.it-IT.resx","StatusBuildingFilelist","not-updated","Building filelist ...","" -"Library\Main\Strings\Interface.it-IT.resx","StatusCompleted","not-updated","Completed","" -"Library\Main\Strings\Interface.it-IT.resx","StatusCreatingVolume","not-updated","Creating volume {0}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusDownloadingContentVolume","not-updated","Downloading content, volume {0}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusDownloadingSignatureVolume","not-updated","Downloading signatures, volume {0}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusLoadingFilelist","not-updated","Loading remote filelist","" -"Library\Main\Strings\Interface.it-IT.resx","StatusPatching","not-updated","Patching restore with #{0}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusProcessing","not-updated","Processing: {0}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusReadingIncrementalData","not-updated","Reading incremental data ...","" -"Library\Main\Strings\Interface.it-IT.resx","StatusReadingIncrementalFile","not-updated","Reading incremental data from: {0}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusReadingIncrementals","not-updated","Reading incremental data","" -"Library\Main\Strings\Interface.it-IT.resx","StatusReadingManifest","not-updated","Reading manifest file: {0}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusReadingSignatureFile","not-updated","Reading signatures: {0}, vol {1}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusStarted","not-updated","Started","" -"Library\Main\Strings\Interface.it-IT.resx","StatusUploadingContentVolume","not-updated","Uploading content, volume {0}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusUploadingManifestVolume","not-updated","Uploading manifest, volume {0}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusUploadingSignatureVolume","not-updated","Uploading signatures, volume {0}","" -"Library\Main\Strings\Interface.it-IT.resx","StatusUploadingVerificationVolume","not-updated","Uploading verification file","" -"Library\Main\Strings\Interface.it-IT.resx","StatusWaitingForUpload","not-updated","Waiting for upload to complete ...","" -"Library\Main\Strings\Interface.it-IT.resx","TooFewTargetFoldersError","not-updated","The backup contains {0} folders but {1} target folders were supplied","" -"Library\Main\Strings\Interface.it-IT.resx","TooManyTargetFoldersWarning","not-updated","The backup contains {0} folder(s) but {1} target folders were supplied","" -"Library\Main\Strings\Interface.it-IT.resx","UnexpectedCompressionError","not-updated","Unexpected compression mode: {0}","" -"Library\Main\Strings\Interface.it-IT.resx","UnexpectedOperationTypeError","not-updated","The operation mode {0} was not expected","" -"Library\Main\Strings\Interface.it-IT.resx","UnsupportedBooleanValue","not-updated","The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""","" -"Library\Main\Strings\Interface.it-IT.resx","UnsupportedEnumerationValue","not-updated","The option --{0} does not support the value ""{1}"", supported values are: {2}","" -"Library\Main\Strings\Interface.it-IT.resx","UnsupportedIntegerValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid integer","" -"Library\Main\Strings\Interface.it-IT.resx","UnsupportedOptionDisabledModuleWarning","not-updated","The option --{0} is not supported because the module {1} is not currently loaded","" -"Library\Main\Strings\Interface.it-IT.resx","UnsupportedOptionWarning","not-updated","The supplied option --{0} is not supported and will be ignored","" -"Library\Main\Strings\Interface.it-IT.resx","UnsupportedPathValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid path","" -"Library\Main\Strings\Interface.it-IT.resx","UnsupportedSizeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid size","" -"Library\Main\Strings\Interface.it-IT.resx","UnsupportedTimeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid time","" -"Library\Main\Strings\Manifestfile.it-IT.resx","EofInManifestFile","not-updated","Got EOF while attempting to locate the self-hash of a manifest","" -"Library\Main\Strings\Manifestfile.it-IT.resx","HashGenerationFailure","not-updated","The hash generation for the manifest file resulted in the hash value {0} but should have been {1}","" -"Library\Main\Strings\Manifestfile.it-IT.resx","InternalError","not-updated","An internal error occured when creating the manifest, please report this to the developers","" -"Library\Main\Strings\Manifestfile.it-IT.resx","InvalidManifestError","not-updated","The manifest file did not have the expected root Xml element: {0}","" -"Library\Main\Strings\Manifestfile.it-IT.resx","InvalidSourcePathError","not-updated","The number of source paths in the manifest file are wrong","" -"Library\Main\Strings\Manifestfile.it-IT.resx","MainfestIsMissingSelfFilename","not-updated","Manifest did not contain its own filename as expected","" -"Library\Main\Strings\Manifestfile.it-IT.resx","MainfestIsMissingSelfHash","not-updated","Manifest did not contain a self hash as expected","" -"Library\Main\Strings\Manifestfile.it-IT.resx","ManifestValidationError","not-updated","Failed to validate manifest: {0}","" -"Library\Main\Strings\Manifestfile.it-IT.resx","MissingPreviousManifestFilename","not-updated","Manifest has no previous manifest filename","" -"Library\Main\Strings\Manifestfile.it-IT.resx","MissingPreviousManifestHash","not-updated","Manifest has no previous manifest hash","" -"Library\Main\Strings\Manifestfile.it-IT.resx","NoFilesError","not-updated","Invalid manifest, there were no files in the manifest","" -"Library\Main\Strings\Manifestfile.it-IT.resx","SelfhashMismatch","not-updated","Manifest file had selfhash {0} but the hash of the file is {1}","" -"Library\Main\Strings\Manifestfile.it-IT.resx","UnsupportedHashAlgorithmError","not-updated","The manifest uses the hash algorithm {0}, which is unsupported","" -"Library\Main\Strings\Manifestfile.it-IT.resx","UnsupportedVersionError","not-updated","The manifest has version {0}, the current application only supports versions up to {1}","" -"Library\Main\Strings\Manifestfile.it-IT.resx","WrongCountError","not-updated","Invalid manifest, wrong count, signature hashes: {0}, content hashes: {1}","" -"Library\Main\Strings\Options.it-IT.resx","AllowfullremoveLong","not-updated","As a precaution, the last full backup will never be removed, even if using the ""delete-all-but-n-full 0"" command. Set this option to allow removing the last backup.","" -"Library\Main\Strings\Options.it-IT.resx","AllowfullremoveShort","not-updated","Allow removal of the all backups","" -"Library\Main\Strings\Options.it-IT.resx","AllowsleepShort","not-updated","Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only)","" -"Library\Main\Strings\Options.it-IT.resx","AllowsourcefolderchangeLong","not-updated","This option can be used to disable the check for the same source folders. It is used in unittests, and is NOT intended for everyday use. Do not use this option unless you know what you are doing.","" -"Library\Main\Strings\Options.it-IT.resx","AllowsourcefolderchangeShort","not-updated","Skip verifying the source folders","" -"Library\Main\Strings\Options.it-IT.resx","AsynchronousuploadDeprecated","not-updated","Asynchronous upload is now default, you can turn it off by using the flag --{0}","" -"Library\Main\Strings\Options.it-IT.resx","AsynchronousuploadfolderLong","not-updated","The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs","" -"Library\Main\Strings\Options.it-IT.resx","AsynchronousuploadfolderShort","not-updated","The path where ready volumes are placed until uploaded","" -"Library\Main\Strings\Options.it-IT.resx","AsynchronousuploadlimitLong","not-updated","When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit","" -"Library\Main\Strings\Options.it-IT.resx","AsynchronousuploadlimitShort","not-updated","The number of volumes to create ahead of time","" -"Library\Main\Strings\Options.it-IT.resx","AsynchronousuploadLong","not-updated","By supplying this option, Duplicati will transmit files, while building volumes. This can shorten the time it takes to perform a backup, but requires more diskspace.","" -"Library\Main\Strings\Options.it-IT.resx","AsynchronousuploadShort","not-updated","Transmit files on a separate thread","" -"Library\Main\Strings\Options.it-IT.resx","AutocleanupLong","not-updated","If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered.","" -"Library\Main\Strings\Options.it-IT.resx","AutocleanupShort","not-updated","A flag indicating that Duplicati should remove unused files","" -"Library\Main\Strings\Options.it-IT.resx","BackendlogdatabaseLong","not-updated","Use this option to specify a path to a file that will store information about backend operations. This option can be used to track down errors by comparing the backend state with the expected backend state.","" -"Library\Main\Strings\Options.it-IT.resx","BackendlogdatabaseShort","not-updated","Database log of remote operations","" -"Library\Main\Strings\Options.it-IT.resx","BackupprefixLong","not-updated","Any string used to prefix the filenames generated by Duplicati.","" -"Library\Main\Strings\Options.it-IT.resx","BackupprefixShort","not-updated","Backup volume filename prefix","" -"Library\Main\Strings\Options.it-IT.resx","CompressionmoduleLong","not-updated","Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module.","" -"Library\Main\Strings\Options.it-IT.resx","CompressionmoduleShort","not-updated","Select what module to use for compression","" -"Library\Main\Strings\Options.it-IT.resx","CreateverificationfileLong","not-updated","If the backup is encrypted, the remote backend cannot verify the backup contents without the password. If this option is activated, Duplicati stores an unencrypted file on the backend. The file is never read by Duplicati, but allows the remote server to verify the backup integrity without requiring a password. The file contains no sensitive information, only a list of files that are expected to exist on the backend and their respective hashes. This option only has an effect when creating a backup and when verifying a backup set.","" -"Library\Main\Strings\Options.it-IT.resx","CreateverificationfileShort","not-updated","Create verification file on server","" -"Library\Main\Strings\Options.it-IT.resx","DebugoutputLong","not-updated","Activating this option will make some error messages more verbose, which may help you track down a particular issue","" -"Library\Main\Strings\Options.it-IT.resx","DebugoutputShort","not-updated","Enables debugging output","" -"Library\Main\Strings\Options.it-IT.resx","DebugretryerrorsLong","not-updated","When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed.","" -"Library\Main\Strings\Options.it-IT.resx","DebugretryerrorsShort","not-updated","Show error messages when a retry is performed","" -"Library\Main\Strings\Options.it-IT.resx","DisableautocreatefolderLong","not-updated","If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation.","" -"Library\Main\Strings\Options.it-IT.resx","DisableautocreatefolderShort","not-updated","Disables automatic folder creation","" -"Library\Main\Strings\Options.it-IT.resx","DisablefiletimecheckLong","not-updated","The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set.","" -"Library\Main\Strings\Options.it-IT.resx","DisablefiletimecheckShort","not-updated","Disable checks based on file time","" -"Library\Main\Strings\Options.it-IT.resx","DisablemoduleLong","not-updated","Supply one or more module names, separated by commas to unload them","" -"Library\Main\Strings\Options.it-IT.resx","DisablemoduleShort","not-updated","Disabled one or more modules","" -"Library\Main\Strings\Options.it-IT.resx","DisableStreamingLong","not-updated","Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored.","" -"Library\Main\Strings\Options.it-IT.resx","DisableStreamingShort","not-updated","Disables use of the streaming transfer method","" -"Library\Main\Strings\Options.it-IT.resx","DisabletimetoleranceLong","not-updated","When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking","" -"Library\Main\Strings\Options.it-IT.resx","DisabletimetoleranceShort","not-updated","Deactivates tolerance when comparing times","" -"Library\Main\Strings\Options.it-IT.resx","DisableusndiffcheckLong","not-updated","If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect.","" -"Library\Main\Strings\Options.it-IT.resx","DisableusndiffcheckShort","not-updated","Disables changelist by USN numbers","" -"Library\Main\Strings\Options.it-IT.resx","DontreadmanifestsLong","not-updated","This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery.","" -"Library\Main\Strings\Options.it-IT.resx","DontreadmanifestsShort","not-updated","An option that prevents verifying the manifests","" -"Library\Main\Strings\Options.it-IT.resx","EnablemoduleLong","not-updated","Supply one or more module names, separated by commas to load them","" -"Library\Main\Strings\Options.it-IT.resx","EnablemoduleShort","not-updated","Enables one or more modules","" -"Library\Main\Strings\Options.it-IT.resx","EncryptionmoduleLong","not-updated","Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module.","" -"Library\Main\Strings\Options.it-IT.resx","EncryptionmoduleShort","not-updated","Select what module to use for encryption","" -"Library\Main\Strings\Options.it-IT.resx","ExcludeemptyfoldersLong","not-updated","By setting this option to true, a folder which has no files that match the filter will be excluded from the backup","" -"Library\Main\Strings\Options.it-IT.resx","ExcludeemptyfoldersShort","not-updated","Controls empty folder actions","" -"Library\Main\Strings\Options.it-IT.resx","ExcludeLong","not-updated","Exclude files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.it-IT.resx","ExcluderegexpLong","not-updated","Exclude files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.it-IT.resx","ExcluderegexpShort","not-updated","Exclude files regular expression","" -"Library\Main\Strings\Options.it-IT.resx","ExcludeShort","not-updated","Exclude files","" -"Library\Main\Strings\Options.it-IT.resx","FiletorestoreLong","not-updated","By default, duplicati will restore all files in the backup. Use this option to restore only a subset of the files","" -"Library\Main\Strings\Options.it-IT.resx","FiletorestoreShort","not-updated","A list of files to restore","" -"Library\Main\Strings\Options.it-IT.resx","ForceLong","not-updated","When deleting old files, Duplicati will only write out what files are supposed to be deleted. Specify the ""force"" option to actually remove them.","" -"Library\Main\Strings\Options.it-IT.resx","ForceShort","not-updated","Force the removal of files","" -"Library\Main\Strings\Options.it-IT.resx","FullifmorethannincrementalsLong","not-updated","Use this option to limit the length of the backup chain to a certain number. The number supplied here indicates the maximum number of incrementals a chain can contain (not counting the root full backup)","" -"Library\Main\Strings\Options.it-IT.resx","FullifmorethannincrementalsShort","not-updated","The max number of incrementals in a chain","" -"Library\Main\Strings\Options.it-IT.resx","FullifolderthanLong","not-updated","If the last full backup is older than the duration supplied here, Duplicati will make a full backup, otherwise an incremental","" -"Library\Main\Strings\Options.it-IT.resx","FullifolderthanShort","not-updated","The max duration between full backups","" -"Library\Main\Strings\Options.it-IT.resx","FullifsourcefolderchangedLong","not-updated","It is not allowed to change the sourcefolder or the number of source folders. If this option is enabled, the backup will become a full backup if the source folders have changed, which will then start a new chain of backups with the new folder set. If --allow-sourcefolder-change is also set, a full backup is only issued if the number of of source folders have changed","" -"Library\Main\Strings\Options.it-IT.resx","FullifsourcefolderchangedShort","not-updated","Run a full backup if the sourcefolder has changed","" -"Library\Main\Strings\Options.it-IT.resx","FullLong","not-updated","When this flag is specified, Duplicati will make a full backup of all files, and ignore any incremental data.","" -"Library\Main\Strings\Options.it-IT.resx","FullShort","not-updated","A flag used to force full backups","" -"Library\Main\Strings\Options.it-IT.resx","GpgencryptionDeprecated","not-updated","Use --encryption-module=gpg instead","" -"Library\Main\Strings\Options.it-IT.resx","GpgencryptionLong","not-updated","By default, Duplicati will use the AES encryption algorithm to encrypt the backup volumes, setting this flag makes Duplicati use the GNU Privacy Guard instead. GnuPG must be installed on the machine for this to work.","" -"Library\Main\Strings\Options.it-IT.resx","GpgencryptionShort","not-updated","Use GnuPG for encryption","" -"Library\Main\Strings\Options.it-IT.resx","IncludeLong","not-updated","Include files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to include all text files.","" -"Library\Main\Strings\Options.it-IT.resx","IncluderegexpLong","not-updated","Include files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to include all text files.","" -"Library\Main\Strings\Options.it-IT.resx","IncluderegexpShort","not-updated","Include files regular expression","" -"Library\Main\Strings\Options.it-IT.resx","IncludeShort","not-updated","Include files","" -"Library\Main\Strings\Options.it-IT.resx","ListverifyuploadsLong","not-updated","Some protocols, like FTP, and some servers have problems detecting an interrupted transfer and will assume that the transfer completed, even if it did not. If this option is enabled Duplicati will list the contents of the backend after each upload and verify that the file exists and has the expected size.","" -"Library\Main\Strings\Options.it-IT.resx","ListverifyuploadsShort","not-updated","Verify uploads by listing contents","" -"Library\Main\Strings\Options.it-IT.resx","LogfileLong","not-updated","Specifies the name of a while into which internal log information is written","" -"Library\Main\Strings\Options.it-IT.resx","LogfileShort","not-updated","Log internal information","" -"Library\Main\Strings\Options.it-IT.resx","LoglevelLong","not-updated","Specifies the amount of log information to write into the file specified by --log-file","" -"Library\Main\Strings\Options.it-IT.resx","LoglevelShort","not-updated","Log information level","" -"Library\Main\Strings\Options.it-IT.resx","MaxdownloadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.it-IT.resx","MaxdownloadprsecondShort","not-updated","Max number of bytes to download pr. second","" -"Library\Main\Strings\Options.it-IT.resx","MaxuploadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.it-IT.resx","MaxuploadprsecondShort","not-updated","Max number of bytes to upload pr. second","" -"Library\Main\Strings\Options.it-IT.resx","NoconnectionreuseLong","not-updated","Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection","" -"Library\Main\Strings\Options.it-IT.resx","NoconnectionreuseShort","not-updated","Do not re-use connections","" -"Library\Main\Strings\Options.it-IT.resx","NoencryptionLong","not-updated","If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch.","" -"Library\Main\Strings\Options.it-IT.resx","NoencryptionShort","not-updated","Disable encryption","" -"Library\Main\Strings\Options.it-IT.resx","NumberofretriesLong","not-updated","If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better.","" -"Library\Main\Strings\Options.it-IT.resx","NumberofretriesShort","not-updated","Number of times to retry a failed transmission","" -"Library\Main\Strings\Options.it-IT.resx","OldfilenamesDeprecated","not-updated","This option will be removed in the future but is included for the odd case where the new format breaks something","" -"Library\Main\Strings\Options.it-IT.resx","OldfilenamesLong","not-updated","By setting this option the filenames generated by Duplicati will contain a time separator as well as a timezone component, which is not cross platform compatible","" -"Library\Main\Strings\Options.it-IT.resx","OldfilenamesShort","not-updated","Uses the old filename format","" -"Library\Main\Strings\Options.it-IT.resx","OpenfilepolicyLong","not-updated","If Duplicati encounters a file that is opened by another program, it will attempt to read whatever contents that are in the file. Since the file may be written during the backup, this can cause the backup to contain a partially written file. Use this option to disable this, omitting locked files from the backup. This option has no effect if a snapshot is active.","" -"Library\Main\Strings\Options.it-IT.resx","OpenfilepolicyShort","not-updated","Determines how to handle open files","" -"Library\Main\Strings\Options.it-IT.resx","PassphraseLong","not-updated","Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE.","" -"Library\Main\Strings\Options.it-IT.resx","PassphraseShort","not-updated","Passphrase used to encrypt backups","" -"Library\Main\Strings\Options.it-IT.resx","RestoretimeLong","not-updated","By default, Duplicati will restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago.","" -"Library\Main\Strings\Options.it-IT.resx","RestoretimeShort","not-updated","The time to restore files","" -"Library\Main\Strings\Options.it-IT.resx","RetrydelayLong","not-updated","After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions.","" -"Library\Main\Strings\Options.it-IT.resx","RetrydelayShort","not-updated","Time to wait between retries","" -"Library\Main\Strings\Options.it-IT.resx","ShortfilenamesDeprecated","not-updated","Duplicati now uses a filename format that is portable across all operating systems, so this option should not be used and will be removed in the future","" -"Library\Main\Strings\Options.it-IT.resx","ShortfilenamesLong","not-updated","If the filesystem does not support the long filenames that Duplicati uses, this switch will change the time to be a much more compact, but hard to read format. It will also make the default prefix ""dpl"".","" -"Library\Main\Strings\Options.it-IT.resx","ShortfilenamesShort","not-updated","Use short filenames","" -"Library\Main\Strings\Options.it-IT.resx","SignaturecachepathLong","not-updated","If this path is supplied, Duplicati will store all signature files here, so re-downloads can be avoided.","" -"Library\Main\Strings\Options.it-IT.resx","SignaturecachepathShort","not-updated","A path to temporary storage","" -"Library\Main\Strings\Options.it-IT.resx","SignaturecontrolfilesLong","not-updated","Supply a list of files separated with semicolons, that will be added to each backup. The Duplicati GUI program uses this to store the setup database with each backup.","" -"Library\Main\Strings\Options.it-IT.resx","SignaturecontrolfilesShort","not-updated","A list of control files to embed in the backups","" -"Library\Main\Strings\Options.it-IT.resx","SkipfilehashchecksLong","not-updated","If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway.","" -"Library\Main\Strings\Options.it-IT.resx","SkipfilehashchecksShort","not-updated","Set this flag to skip hash checks","" -"Library\Main\Strings\Options.it-IT.resx","SkipfileslargerthanLong","not-updated","This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large.","" -"Library\Main\Strings\Options.it-IT.resx","SkipfileslargerthanShort","not-updated","A size string that limits the size of files being backed up","" -"Library\Main\Strings\Options.it-IT.resx","SnapshotpolicyLong","not-updated","This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges.","" -"Library\Main\Strings\Options.it-IT.resx","SnapshotpolicyShort","not-updated","Controls the use of disk snapshots","" -"Library\Main\Strings\Options.it-IT.resx","SortedfilelistLong","not-updated","The list of files to back up is normally processed in a random fashion to ensure that all files have an equal probability of being processed. Use this setting to process the files in alphabetical order instead","" -"Library\Main\Strings\Options.it-IT.resx","SortedfilelistShort","not-updated","Sort the list of files","" -"Library\Main\Strings\Options.it-IT.resx","SynchronousuploadLong","not-updated","Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete.","" -"Library\Main\Strings\Options.it-IT.resx","SynchronousuploadShort","not-updated","Upload files synchronously","" -"Library\Main\Strings\Options.it-IT.resx","TempdirLong","not-updated","Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage.","" -"Library\Main\Strings\Options.it-IT.resx","TempdirShort","not-updated","Temporary storage folder","" -"Library\Main\Strings\Options.it-IT.resx","ThreadpriorityLong","not-updated","Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive.","" -"Library\Main\Strings\Options.it-IT.resx","ThreadpriorityShort","not-updated","Thread priority","" -"Library\Main\Strings\Options.it-IT.resx","TimeseparatorDeprecated","not-updated","Duplicati no longer uses a time separator for the filenames so this option is useless","" -"Library\Main\Strings\Options.it-IT.resx","TimeseparatorLong","not-updated","Per default, Duplicati will use the colon "":"" character to separate the time fields in the filename. However, on some filesystem, notably windows, this character is not allowed. Use this option to use another character.","" -"Library\Main\Strings\Options.it-IT.resx","TimeseparatorShort","not-updated","Backup volume filename timeseparator","" -"Library\Main\Strings\Options.it-IT.resx","TotalsizeLong","not-updated","This option can place an upper limit on the total size of each backup. Note that if this flag is specified the backup may not contain all files, even for a full backup.","" -"Library\Main\Strings\Options.it-IT.resx","TotalsizeShort","not-updated","The number of bytes generated by each backup run","" -"Library\Main\Strings\Options.it-IT.resx","UploadUnchangedBackupsLong","not-updated","If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty","" -"Library\Main\Strings\Options.it-IT.resx","UploadUnchangedBackupsShort","not-updated","Upload empty backup files","" -"Library\Main\Strings\Options.it-IT.resx","UsnpolicyLong","not-updated","This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges.","" -"Library\Main\Strings\Options.it-IT.resx","UsnpolicyShort","not-updated","Controls the use of NTFS Update Sequence Numbers","" -"Library\Main\Strings\Options.it-IT.resx","VerificationLevelLong","not-updated","Use this option to change the level of verifiation done by the verify command. The setting ""manifest"" will only verify the manifest chain. The settings ""signature"" will also download and verify all signature files. The setting ""full"", will download all files, including content files, and verify that they are unchanged.","" -"Library\Main\Strings\Options.it-IT.resx","VerificationLevelShort","not-updated","Level of verification","" -"Library\Main\Strings\Options.it-IT.resx","VolsizeLong","not-updated","This option can change the default volume size. Changing the size can be usefull if the backend has a limit on the size of each individual file","" -"Library\Main\Strings\Options.it-IT.resx","VolsizeShort","not-updated","A size string that limits the size of the volumes","" -"Library\Main\Strings\Options.it-IT.resx","VssexcludewritersLong","not-updated","Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces.","" -"Library\Main\Strings\Options.it-IT.resx","VssexcludewritersShort","not-updated","A semicolon separated list of guids of VSS writers to exclude (Windows only)","" -"Library\Main\Strings\RSyncDir.it-IT.resx","CreateFolderError","not-updated","Failed to create folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","DeletedFilenameError","not-updated","An error occured while determining file status, filename: {0}, folder name:{1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","DeleteFileError","not-updated","Failed to delete file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","DeleteFolderError","not-updated","Failed to remove folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","FailedToSetFileWriteTime","not-updated","Failed to set the write time for the file: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","FailedToSetFolderWriteTime","not-updated","Failed to set the write time for the folder: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","FileChangedWhileReadError","not-updated","The file {0} changed while being backed up, omitting file from backup set","" -"Library\Main\Strings\RSyncDir.it-IT.resx","FileChangedWhileReadWarning","not-updated","The file {0} changed while being backed up, this may result in a broken file","" -"Library\Main\Strings\RSyncDir.it-IT.resx","FileProcessError","not-updated","Failed to process file: {0}. Error message: {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","FileShouldBePartialError","not-updated","The file {0} was marked as partial in a previous volume, but is not marked partial in the current volume","" -"Library\Main\Strings\RSyncDir.it-IT.resx","FileToDeleteMissingError","not-updated","File marked for deletion did not exist: {0}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","FolderModificationTimeReadError","not-updated","Failed to read the file modification timestamp for: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","FolderToDeleteMissingError","not-updated","Folder was marked for deletion, but did not exist: {0}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","InternalPathMappingError","not-updated","An internal error occured. The path {0} is not a subpath of any of the source folders: {1}.","" -"Library\Main\Strings\RSyncDir.it-IT.resx","InvalidPartialFileEntry","not-updated","The partial file record for {0} does not match the file","" -"Library\Main\Strings\RSyncDir.it-IT.resx","InvalidPartialRecordError","not-updated","The partial record file is invalid","" -"Library\Main\Strings\RSyncDir.it-IT.resx","InvalidTimeStampError","not-updated","The timestamp information for file {0} could not be read: {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","MultipassUsageError","not-updated","Multi pass is not initialized","" -"Library\Main\Strings\RSyncDir.it-IT.resx","PartialFileAddedLogMessage","not-updated","File {0} is partial from byte offset {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","PartialFileIncompleteWarning","not-updated","The partial file {0} was not completed","" -"Library\Main\Strings\RSyncDir.it-IT.resx","PartialLeftoverDeleteError","not-updated","Failed to clean up the partial incomplete file {0}, error message: {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","RestoreFileError","not-updated","Failed to restore file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","RestoreFolderDeltaError","not-updated","Folder did not exist on restore by delta: {0}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","RestoreFolderMissingError","not-updated","Folder did not exist on restore: {0}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","SnapshotFailedError","not-updated","Failed to create a snapshot: {0}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","UsnDisposeFailedWarning","not-updated","Failed to dispose USN helper: {0}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","UsnFailedError","not-updated","Failed to read USN data: {0}","" -"Library\Main\Strings\RSyncDir.it-IT.resx","UsnJournalIdChangedWarning","not-updated","The USN journalId for volume {0} was changed from {1} to {2}, performing full file compare","" -"Library\Main\Strings\RSyncDir.it-IT.resx","UsnNotSupportedOnLinuxError","not-updated","USN is not supported on Linux","" -"Library\Main\Strings\RSyncDir.it-IT.resx","UsnNumberingFaultWarning","not-updated","The stored USN number for volume {0} is {1} but the current USN is {2}, performing full file compare","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.it-IT.resx","ConfirmPassphrasePrompt","not-updated","Confirm passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.it-IT.resx","Description","not-updated","This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.it-IT.resx","Displayname","not-updated","Password prompt","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.it-IT.resx","EmptyPassphraseError","not-updated","Empty passphrases are not allowed","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.it-IT.resx","EnterPassphrasePrompt","not-updated","Enter passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.it-IT.resx","PassphraseMismatchError","not-updated","The passphrases do not match","" -"Library\Modules\Builtin\Strings\HttpOptions.it-IT.resx","Description","not-updated","This module exposes a number of properties that can be used to change the way http requests are issued","" -"Library\Modules\Builtin\Strings\HttpOptions.it-IT.resx","DescriptionAcceptAnyCertificateLong","not-updated","Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible.","" -"Library\Modules\Builtin\Strings\HttpOptions.it-IT.resx","DescriptionAcceptAnyCertificateShort","not-updated","Accept any server certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.it-IT.resx","DescriptionAcceptHashLong","not-updated","If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces.","" -"Library\Modules\Builtin\Strings\HttpOptions.it-IT.resx","DescriptionAcceptHashShort","not-updated","Optionally accept a known SSL certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.it-IT.resx","DisableExpect100Long","not-updated","The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""","" -"Library\Modules\Builtin\Strings\HttpOptions.it-IT.resx","DisableExpect100Short","not-updated","Disable the expect header","" -"Library\Modules\Builtin\Strings\HttpOptions.it-IT.resx","DisableNagleLong","not-updated","By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently.","" -"Library\Modules\Builtin\Strings\HttpOptions.it-IT.resx","DisableNagleShort","not-updated","Disable nagling","" -"Library\Modules\Builtin\Strings\HttpOptions.it-IT.resx","DisplayName","not-updated","Configure http requests","" -"Library\SharpRSync\Strings\ChecksumFile.it-IT.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of signature file","" -"Library\SharpRSync\Strings\ChecksumFile.it-IT.resx","EndofstreamInBlocksizeError","not-updated","End of stream occured while reading blocksize in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.it-IT.resx","EndofstreamInStronglenError","not-updated","End of stream occured while reading stronglen in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.it-IT.resx","EndofstreamInStrongSignatureError","not-updated","End of stream occured while reading strong signature from signature file","" -"Library\SharpRSync\Strings\ChecksumFile.it-IT.resx","InvalidBlocksizeError","not-updated","Blocklen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\ChecksumFile.it-IT.resx","InvalidFilesizeError","not-updated","The size of the signature file is invalid","" -"Library\SharpRSync\Strings\ChecksumFile.it-IT.resx","InvalidSignatureHeaderError","not-updated","Signature stream did not have the correct start marker","" -"Library\SharpRSync\Strings\ChecksumFile.it-IT.resx","InvalidStrongsizeError","not-updated","Stronglen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\DeltaFile.it-IT.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of delta file","" -"Library\SharpRSync\Strings\DeltaFile.it-IT.resx","EndofstreamWithoutMarkerError","not-updated","Stream ended but had no end marker","" -"Library\SharpRSync\Strings\DeltaFile.it-IT.resx","InternalBufferError","not-updated","Internal error, had buffered both matched and unmatched blocks!","" -"Library\SharpRSync\Strings\DeltaFile.it-IT.resx","InvalidCopyLengthError","not-updated","Invalid length for copy data","" -"Library\SharpRSync\Strings\DeltaFile.it-IT.resx","InvalidCopyOffsetError","not-updated","Invalid offset for copy data","" -"Library\SharpRSync\Strings\DeltaFile.it-IT.resx","InvalidLitteralSizeError","not-updated","Invalid size for literal data","" -"Library\SharpRSync\Strings\DeltaFile.it-IT.resx","InvalidSignatureError","not-updated","Delta stream did not have the correct start marker","" -"Library\SharpRSync\Strings\DeltaFile.it-IT.resx","UnexpectedEndofstreamError","not-updated","Unexpected end of stream detected","" -"Library\SharpRSync\Strings\DeltaFile.it-IT.resx","UnknownCommandError","not-updated","Unknown command in delta file","" -"Library\SharpRSync\Strings\Program.it-IT.resx","ErrorOccurred","not-updated","An error occurred: {0}","" -"Library\SharpRSync\Strings\Program.it-IT.resx","UsageMessage","not-updated","Usage: - {0} signature - {0} delta - {0} patch ","" -"Library\SharpRSync\Strings\RDiffBinary.it-IT.resx","EncodedLengthError","not-updated","Encoded value had unexpected length","" -"Library\SharpRSync\Strings\RDiffBinary.it-IT.resx","InvalidDataLengthError","not-updated","Invalid data length","" -"Library\SharpRSync\Strings\RDiffBinary.it-IT.resx","InvalidDeltaCopyCommandError","not-updated","Invalid delta copy command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.it-IT.resx","InvalidEncodedSizeError","not-updated","Invalid size for encoded value!","" -"Library\SharpRSync\Strings\RDiffBinary.it-IT.resx","InvalidLiteralCommand","not-updated","Invalid literal delta command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.it-IT.resx","SizeTooLargeError","not-updated","Unable to size item, because it is larger than: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.it-IT.resx","ValueTooLargeError","not-updated","Value must be less than: {0}","" -"Library\SharpRSync\Strings\RollingBuffer.it-IT.resx","BufferExhaustedError","not-updated","Buffer has too few bytes","" -"Library\SharpRSync\Strings\RollingBuffer.it-IT.resx","InternalError","not-updated","This is one sad rolling buffer :(","" -"Library\SharpRSync\Strings\RollingBuffer.it-IT.resx","NegativeIndexError","not-updated","Index cannot be negative","" -"Library\SharpRSync\Strings\Utility.it-IT.resx","UnexpectedEndOfStreamError","not-updated","Unexpected end of stream","" -"Library\Snapshots\Strings\LinuxSnapshot.it-IT.resx","ExternalProgramLaunchError","not-updated","The external command failed to start. -Error message: {0} -Command: {1} {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.it-IT.resx","ExternalProgramTimeoutError","not-updated","The external command failed to complete within the set time limit: {0} {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.it-IT.resx","InvalidFilePathError","not-updated","Unable to match local path {0} with any snapshot path: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.it-IT.resx","MountFolderMissingError","not-updated","Script returned successfully, but the temporary folder {0} does not exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.it-IT.resx","MountFolderNotRemovedError","not-updated","Script returned successfully, but the temporary folder {0} still exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.it-IT.resx","ScriptExitCodeError","not-updated","The script returned exit code {0}, but {1} was expected: {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.it-IT.resx","ScriptOutputError","not-updated","Script returned successfully, but the output was missing the {0} parameter: {1}","" -"Library\Snapshots\Strings\Shared.it-IT.resx","InvalidEnumPathError","not-updated","Unable to match local path {0} with a snapshot","" -"Library\Snapshots\Strings\USNHelper.it-IT.resx","EmptyResponseError","not-updated","Unexpected empty response while enumerating","" -"Library\Snapshots\Strings\USNHelper.it-IT.resx","LinuxNotSupportedError","not-updated","USN is not supported on Linux","" -"Library\Snapshots\Strings\USNHelper.it-IT.resx","SafeGuardError","not-updated","The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled.","" -"Library\Snapshots\Strings\WinNativeMethod.it-IT.resx","MissingBackupPrivilegeError","not-updated","Calling process does not have the backup privilege","" -"Library\Utility\Strings\FilenameFilter.it-IT.resx","FilterContainsPathSeparator","not-updated","Filter contains: {0}","" -"Library\Utility\Strings\Sizeparser.it-IT.resx","InvalidSizeValueError","not-updated","Invalid size value: {0}","" -"Library\Utility\Strings\SslCertificateValidator.it-IT.resx","InvalidCallSequence","not-updated","The SSL certificate validator was called in an incorrect order","" -"Library\Utility\Strings\SslCertificateValidator.it-IT.resx","VerifyCertificateException","not-updated","The server certificate had the error {0} and the hash {1} -Use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway","" -"Library\Utility\Strings\SslCertificateValidator.it-IT.resx","VerifyCertificateHashError","not-updated","Failed while validating certificate hash, error message: {0}, Ssl error name: {1}","" -"Library\Utility\Strings\TempFolder.it-IT.resx","TempFolderDoesNotExistError","not-updated","Temporary folder does not exist: {0}","" -"Library\Utility\Strings\Timeparser.it-IT.resx","InvalidDayError","not-updated","Unable to parse date: {0}, invalid day: {1}","" -"Library\Utility\Strings\Timeparser.it-IT.resx","InvalidIntegerError","not-updated","Failed to parse the segment: {0}, invalid integer","" -"Library\Utility\Strings\Timeparser.it-IT.resx","InvalidSpecifierError","not-updated","Invalid specifier: {0}","" -"Library\Utility\Strings\Timeparser.it-IT.resx","InvalidTimeError","not-updated","Unable to parse date: {0}, invalid time: {1}","" -"Library\Utility\Strings\Timeparser.it-IT.resx","InvalidYearError","not-updated","Unable to parse date: {0}, invalid year: {1}","" -"Library\Utility\Strings\Timeparser.it-IT.resx","UnknownMonthError","not-updated","Unable to parse date: {0}, unknown month: {1}","" -"Library\Utility\Strings\Timeparser.it-IT.resx","UnparsedDataFragmentError","not-updated","Unparsed data: {0}","" -"Library\Utility\Strings\Utility.it-IT.resx","InvalidHexDigitError","not-updated","The digit '{0}' is not a valid hex digit","" -"Library\Utility\Strings\Utility.it-IT.resx","InvalidHexStringLengthError","not-updated","The hex string size must be a multiple of two, eg. the length must be even","" -"Library\Utility\Strings\Utility.it-IT.resx","TimeoutException","not-updated","The request timed out","" -"Library\Utility\Strings\Utility.it-IT.resx","UnexpectedRequestResultError","not-updated","The attempt to open a connection gave an unexpected result. Type: {0}, message: {1}","" -"Winforms\Controls\PasswordConfirmationDialog.it-IT.resx","$this.Text","missing","Please confirm the password","" -"Winforms\Controls\PasswordConfirmationDialog.it-IT.resx","CancelBtn.Text","missing","Cancel","" -"Winforms\Controls\PasswordControl.it-IT.resx","ShowPassword.ToolTip","missing","Show or hide the password","" -"Winforms\Controls\Strings\PasswordConfirmationDialog.it-IT.resx","PasswordDoNotMatchError","not-updated","The password that you have entered does not match the previously entered password","" -"Winforms\Controls\Strings\PasswordControl.it-IT.resx","ConfirmClearingPassword","not-updated","You cannot read this password, but you may reset the password and enter a new one. - -Do you want to clear the password and enter a new one?","" -"WizardForm\Dialog.it-IT.resx","$this.Text","missing","Dialog","" -"WizardForm\Dialog.it-IT.resx","_BackButton.Text","missing","< Back","" -"WizardForm\Dialog.it-IT.resx","_CancelButton.Text","missing","Cancel","" -"WizardForm\Dialog.it-IT.resx","_InfoLabel.Text","missing","Helptext","" -"WizardForm\Dialog.it-IT.resx","_NextButton.Text","missing","Next >","" -"WizardForm\Dialog.it-IT.resx","_TitleLabel.Text","missing","Title","" -"WizardForm\StartPage.it-IT.resx","WizardHelp.Text","missing","Click next to continue","" -"WizardForm\StartPage.it-IT.resx","WizardIntroduction.Text","missing","Wizard introduction","" -"WizardForm\StartPage.it-IT.resx","WizardTitle.Text","missing","Wizard title","" -"WizardForm\Strings\Dialog.it-IT.resx","FinishButtonText","not-updated","Finish","" -"WizardForm\Strings\Dialog.it-IT.resx","NextButtonText","not-updated","Next >","" diff --git a/Duplicati/Localization/report.it-IT.url b/Duplicati/Localization/report.it-IT.url deleted file mode 100644 index 9b9f4c373..000000000 --- a/Duplicati/Localization/report.it-IT.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AilOWz75w8nHdGdFaEJlR3BGN0t5VlQyWlNhNlhvckE&single=true&gid=0&output=csv diff --git a/Duplicati/Localization/report.pt-BR.csv b/Duplicati/Localization/report.pt-BR.csv deleted file mode 100644 index 7186a0fcc..000000000 --- a/Duplicati/Localization/report.pt-BR.csv +++ /dev/null @@ -1,1602 +0,0 @@ -"CommandLine\Decrypter\Strings\Program.pt-BR.resx","ProgramUsage","not-updated","Usage: Duplicati.CommandLine.Decrypter.exe ","" -"CommandLine\Strings\Program.pt-BR.resx","AddedFoldersHeader","not-updated","Added folders","" -"CommandLine\Strings\Program.pt-BR.resx","CollectionStatusHeader","not-updated","Found {0} backup chains on backend - -Type\tTime\t\t\tVolumes\tSize","" -"CommandLine\Strings\Program.pt-BR.resx","CollectionStatusLineFull","not-updated","Full\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.pt-BR.resx","CollectionStatusLineInc","not-updated"," Inc\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.pt-BR.resx","ControlFilesHeader","not-updated","Control files","" -"CommandLine\Strings\Program.pt-BR.resx","DeletedFilesHeader","not-updated","Deleted files","" -"CommandLine\Strings\Program.pt-BR.resx","DeletedFoldersHeader","not-updated","Deleted folders","" -"CommandLine\Strings\Program.pt-BR.resx","DuplicatiOptionsHeader","not-updated","Duplicati options:","" -"CommandLine\Strings\Program.pt-BR.resx","FileEntryNotFound","not-updated","< not found >","" -"CommandLine\Strings\Program.pt-BR.resx","FindLastVersionEntry","not-updated","{0}\t{1}","" -"CommandLine\Strings\Program.pt-BR.resx","FindLastVersionHeader","not-updated","Backuptime\t\tFilename","" -"CommandLine\Strings\Program.pt-BR.resx","FolderCreatedMessage","not-updated","The folder {0} was created","" -"CommandLine\Strings\Program.pt-BR.resx","GenericModulesHeader","not-updated","Supported generic modules:","" -"CommandLine\Strings\Program.pt-BR.resx","IntegerParseError","not-updated","Unable to parse ""{0}"" into a number","" -"CommandLine\Strings\Program.pt-BR.resx","InternalOptionUsedError","not-updated","The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline","" -"CommandLine\Strings\Program.pt-BR.resx","ModifiedFilesHeader","not-updated","Modified files","" -"CommandLine\Strings\Program.pt-BR.resx","ModuleIsLoadedAutomatically","not-updated","Module is loaded atomatically, use --disable-module to prevent this","" -"CommandLine\Strings\Program.pt-BR.resx","ModuleIsNotLoadedAutomatically","not-updated","Module is not loaded atomatically, use --enable-module to load it","" -"CommandLine\Strings\Program.pt-BR.resx","NewFilesHeader","not-updated","New files","" -"CommandLine\Strings\Program.pt-BR.resx","NewOrModifiedFilesHeader","not-updated","New/Modified files","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageBackend","not-updated","A is identified by an url like ftp://host/ or ssh://server/. - Using this system, Duplicati can detect if you want to backup or restore. - The cleanup and delete commands do not delete files, unless the --force option is specified, so you may examine what files are affected, before actually deleting the files. - The cleanup command should not be used unless a backup was interrupted and has left partial files. Duplicati will inform you if this happens. - The delete command can be used to remove backup sets when newer backups are present.","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageBackup","not-updated","Backup (make a full or incremental backup): - Duplicati.CommandLine [full] [options] ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageCleanup","not-updated","Cleanup (remove partial and unused files): - Duplicati.CommandLine cleanup [options] ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageCreateFolders","not-updated","Create folder (usually done automatically): - Duplicati.CommandLine create-folder [options] ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageDeleteOld","not-updated","Delete old backups: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageFilters","not-updated","Filters: - Duplicati uses filters to include and exclude files. - Duplicati uses a ""first-touch"" filter where the first rule that matches a file determines if the file is included or excluded. Internally Duplicati uses regular expression filters, but supports filters in the form of filename globbing. The order of the commandline arguments also determine what order they are applied in. An example: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Even though the last filter includes everything, no files named ""Thumbs.db"" are included because they match the exclude rule before the include rule. Paths are evaluated in full, and as paths that are relative to folder being backed up, but including a leading slash. An example: - -{0} - If a folder is excluded, files in that folder are always excluded, even if there are filters that include files in that folder. If a folder is included with a wildcard at the end, all files are included, if the folder is included without a wildcard, files may be excluded or included with extra rules.","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageFindLastVersion","not-updated","Find the last version of a file: - Duplicati.CommandLine find-last-version [options] --file-to-restore= ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageHeader","not-updated","********** Duplicati v. {0} ********** - -Usage:","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageListContentFiles","not-updated","List content files (files that can be restored): - Duplicati.CommandLine list-current-files [options] ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageListFiles","not-updated","List files: - Duplicati.CommandLine list [options] ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageListSets","not-updated","List backup sets: - Duplicati.CommandLine collection-status [options] ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageListSignatureFiles","not-updated","List signature files (files in a single backup volume set): - Duplicati.CommandLine list-actual-signature-files [options] ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageListSourceFolders","not-updated","List source folders (folders backed up from): - Duplicati.CommandLine list-source-folders [options] ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageOptionTypes","not-updated","Option types: - The following option types are available: - Integer: a numerical value - Boolean: a truth value, --force and --force=true are equivalent. --force=false is the opposite - Timespan: a time in the special time format (explained below) - Size: a size like 5mb or 200kb - Enumeration: any of the listed values - Path: the path to a folder or file - String: any other type","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsagePurgeCache","not-updated","Purge signature cache: - Duplicati.CommandLine purge-signature-cache [options]","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageRestore","not-updated","Restore (restore all or some files): - Duplicati.CommandLine [options] ","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageTimes","not-updated","Times: - Duplicati uses the time system from duplicity, where times may be presented as: - 1: the string ""now"", indicating the current time - 2: the number of seconds after epoch, eg: 123456890 - 3: a string like ""2009-03-26T08:30:00+01:00"" - 4: an interval string, using Y, M, W, D, h, m, s for Year, Month, Week, Day, hour, minute or second, eg: ""1M4D"" for one month and four days, or ""5m"" for five minutes.","" -"CommandLine\Strings\Program.pt-BR.resx","ProgramUsageVerify","not-updated","Verify backup integrity: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full","" -"CommandLine\Strings\Program.pt-BR.resx","SupportedBackendsHeader","not-updated","Supported backends:","" -"CommandLine\Strings\Program.pt-BR.resx","SupportedCompressionModulesHeader","not-updated","Supported compression modules:","" -"CommandLine\Strings\Program.pt-BR.resx","SupportedEncryptionModulesHeader","not-updated","Supported encryption modules:","" -"CommandLine\Strings\Program.pt-BR.resx","SupportedOptionsHeader","not-updated","Supported options:","" -"CommandLine\Strings\Program.pt-BR.resx","TimeParseError","not-updated","Unable to parse ""{0}"" into a time offset: {1}","" -"CommandLine\Strings\Program.pt-BR.resx","UnhandledException","not-updated","An error occured: {0}","" -"CommandLine\Strings\Program.pt-BR.resx","UnhandledInnerException","not-updated","The inner error message is: {0}","" -"CommandLine\Strings\Program.pt-BR.resx","UsageExampleLinux","not-updated","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - In this example the file ""/home/user/file.txt"" is excluded.","" -"CommandLine\Strings\Program.pt-BR.resx","UsageExampleWindows","not-updated","Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - In this example the file ""C:\Documents\Files\file.txt"" is excluded.","" -"CommandLine\Strings\Program.pt-BR.resx","VerificationCompleted","not-updated","Verification completed, summary: -Manifest files verified: {0} -Signature files verified: {1} -Content files verified: {2} -Errors: {3}","" -"CommandLine\Strings\Program.pt-BR.resx","VerificationErrorHeader","not-updated","Reported error messages:","" -"CommandLine\Strings\Program.pt-BR.resx","WrongNumberOfCommandsError_v2","not-updated","Found {0} commands but expected {1}, commands: -{2}","" -"GUI\ApplicationSetup.pt-BR.resx","$this.Text","missing","Duplicati Options","" -"GUI\ApplicationSetup.pt-BR.resx","AdvancedTab.Text","missing","Advanced","" -"GUI\ApplicationSetup.pt-BR.resx","BalloonNotificationLevel.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.pt-BR.resx","Bandwidth.ToolTip","missing","Set the initial bandwidth limits to use in Duplicati","" -"GUI\ApplicationSetup.pt-BR.resx","BasicTab.Text","missing","Basic","" -"GUI\ApplicationSetup.pt-BR.resx","CacheSizeLabel.Text","missing","Calculating cache size...","" -"GUI\ApplicationSetup.pt-BR.resx","CancelBtn.Text","missing","Cancel","" -"GUI\ApplicationSetup.pt-BR.resx","ClearCacheButton.Text","missing","Clear cache","" -"GUI\ApplicationSetup.pt-BR.resx","ClearCacheButton.ToolTip","missing","Clear any signature files stored in cache. Signatures will be re-downloaded on next backup.","" -"GUI\ApplicationSetup.pt-BR.resx","CommonPassword.ToolTip","missing","Enter the default password to apply to new backups","" -"GUI\ApplicationSetup.pt-BR.resx","EncryptionMethod.Text","missing","Encryption method:","" -"GUI\ApplicationSetup.pt-BR.resx","EncryptionMethod.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.pt-BR.resx","EncryptionModule.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.pt-BR.resx","groupBox1.Text","missing","User interface","" -"GUI\ApplicationSetup.pt-BR.resx","groupBox2.Text","missing","Cache","" -"GUI\ApplicationSetup.pt-BR.resx","groupBox4.Text","missing","Default throttle settings","" -"GUI\ApplicationSetup.pt-BR.resx","HideDonateButton.Text","missing","Hide Donate button on the main wizard page","" -"GUI\ApplicationSetup.pt-BR.resx","label1.Text","missing","Time to display past backups in log:","" -"GUI\ApplicationSetup.pt-BR.resx","label1.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.pt-BR.resx","label2.Text","missing","Sections:","" -"GUI\ApplicationSetup.pt-BR.resx","label3.Text","missing","Language:","" -"GUI\ApplicationSetup.pt-BR.resx","label3.ToolTip","missing","Select user interface language (requires restart)","" -"GUI\ApplicationSetup.pt-BR.resx","label4.Text","missing","Temporary folder:","" -"GUI\ApplicationSetup.pt-BR.resx","label6.Text","missing","Content:","" -"GUI\ApplicationSetup.pt-BR.resx","label7.Text","missing","Time to wait after startup:","" -"GUI\ApplicationSetup.pt-BR.resx","label7.ToolTip","missing","Select the amount of time Duplicati is paused after startup","" -"GUI\ApplicationSetup.pt-BR.resx","label8.Text","missing","Backup notifications:","" -"GUI\ApplicationSetup.pt-BR.resx","label8.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.pt-BR.resx","LanguageSelection.ToolTip","missing","Choose the language for the user interface (requires restart)","" -"GUI\ApplicationSetup.pt-BR.resx","LicenseLink.Text","missing","Homepage","" -"GUI\ApplicationSetup.pt-BR.resx","LicenseLink.ToolTip","missing","Click to go to the homepage of the currently selected section","" -"GUI\ApplicationSetup.pt-BR.resx","LicenseSections.ToolTip","missing","Lists the available license sections","" -"GUI\ApplicationSetup.pt-BR.resx","LicenseTab.Text","missing","License","" -"GUI\ApplicationSetup.pt-BR.resx","OKBtn.Text","missing","OK","" -"GUI\ApplicationSetup.pt-BR.resx","PasswordDefaultsGroup.Text","missing","Default password","" -"GUI\ApplicationSetup.pt-BR.resx","RecentDuration.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.pt-BR.resx","SignatureCacheEnabled.Text","missing","Signature cache:","" -"GUI\ApplicationSetup.pt-BR.resx","SignatureCacheEnabled.ToolTip","missing","A signature cache limits the amount of data Duplicati needs to download by keeping a copy on the machine, enabling this feature makes the backups faster","" -"GUI\ApplicationSetup.pt-BR.resx","SignatureCachePathBrowse.Text","missing","...","" -"GUI\ApplicationSetup.pt-BR.resx","SignatureCachePathBrowse.ToolTip","missing","Browse for the signature cache folder","" -"GUI\ApplicationSetup.pt-BR.resx","StartupDelayDuration.ToolTip","missing","Select the amount of time Duplicat is paused after startup","" -"GUI\ApplicationSetup.pt-BR.resx","TempPath.ToolTip","missing","Enter the path where Duplicati stores temporary files","" -"GUI\ApplicationSetup.pt-BR.resx","TempPathBrowse.Text","missing","...","" -"GUI\ApplicationSetup.pt-BR.resx","TempPathBrowse.ToolTip","missing","Browse for the temporary folder","" -"GUI\ApplicationSetup.pt-BR.resx","ThreadPriorityPicker.ToolTip","missing","Set the initial thread priority to be used by Duplicati","" -"GUI\ApplicationSetup.pt-BR.resx","UseCommonPassword.Text","missing","Use password for new backups:","" -"GUI\ApplicationSetup.pt-BR.resx","UseCommonPassword.ToolTip","missing","Enable this to use the same password for multiple backups","" -"GUI\HelperControls\BackupFileList.pt-BR.resx","changeDestinationToolStripMenuItem.Text","missing","Change destination...","" -"GUI\HelperControls\BackupFileList.pt-BR.resx","folderBrowserDialog.Description","missing","Select the folder to restore to","" -"GUI\HelperControls\BackupFileList.pt-BR.resx","LoadingIndicator.Text","missing","Reading filelist, please wait ...","" -"GUI\HelperControls\BackupItems.pt-BR.resx","statusLabel.Text","missing","Loading list of backups","" -"GUI\HelperControls\BackupItems.pt-BR.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\HelperControls\BandwidthLimit.pt-BR.resx","DownloadLimitCheckbox.Text","missing","Download limit (restore)","" -"GUI\HelperControls\BandwidthLimit.pt-BR.resx","UploadLimitCheckbox.Text","missing","Upload limit (backup)","" -"GUI\HelperControls\CommandLineOptionGrid.pt-BR.resx","argumentDataGridViewTextBoxColumn.HeaderText","missing","argument","" -"GUI\HelperControls\CommandLineOptionGrid.pt-BR.resx","dataGridViewTextBoxColumn1.HeaderText","missing","argument","" -"GUI\HelperControls\CommandLineOptionGrid.pt-BR.resx","enabledDataGridViewCheckBoxColumn.HeaderText","missing","Enabled","" -"GUI\HelperControls\CommandLineOptionGrid.pt-BR.resx","nameDataGridViewTextBoxColumn.HeaderText","missing","Name","" -"GUI\HelperControls\CommandLineOptionGrid.pt-BR.resx","valueDataGridViewTextBoxColumn.HeaderText","missing","Value","" -"GUI\HelperControls\DurationEditor.pt-BR.resx","CustomDuration.Error","missing","s","" -"GUI\HelperControls\DurationEditor.pt-BR.resx","EasyDuration.Items","missing","Each day","" -"GUI\HelperControls\DurationEditor.pt-BR.resx","EasyDuration.Items1","missing","Each week","" -"GUI\HelperControls\DurationEditor.pt-BR.resx","EasyDuration.Items2","missing","Each second week","" -"GUI\HelperControls\DurationEditor.pt-BR.resx","EasyDuration.Items3","missing","Each month","" -"GUI\HelperControls\DurationEditor.pt-BR.resx","EasyDuration.Items4","missing","Custom ...","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","$this.Text","missing","FilterDialog","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","BrowseFileButton.Text","missing","...","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","CancelBtn.Text","missing","Cancel","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","Exclusive.Text","missing","Exclude files matching the filter","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","folderBrowserDialog.Description","missing","Select the folder path to use for the filter","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","HelpLink.Text","missing","Filter help","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","Inclusive.Text","missing","Include files matching the filter","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","IsRegExp.Text","missing","Filter is regular expression","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","label1.Text","missing","Filter","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","OKBtn.Text","missing","OK","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","openFileDialog.Filter","missing","All files (*.*)|*.*","" -"GUI\HelperControls\FilterDialog.pt-BR.resx","openFileDialog.Title","missing","Select the file to use for the filter","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","AddFilterButton.ToolTipText","missing","Add a new filter","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","btnTestSearch.Text","missing","Test Search Selection...","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","EditFilterButton.ToolTipText","missing","Edit the selected filter","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","ExcludeFolderButton.ToolTipText","missing","Adds an excluded folder to the list","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","groupBox1.Text","missing","Filters","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","HelpButton.Text","missing","Filter help","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","HelpButton.ToolTipText","missing","Opens the Duplicati Filter usage Wiki page","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","IncludeFolderButton.ToolTipText","missing","Adds an included folder to the list","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","label1.Text","missing","Test a filename:","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","MoveFilterBottomButton.ToolTipText","missing","Move the selected filter to the bottom","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","MoveFilterDownButton.ToolTipText","missing","Move the selected filter down","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","MoveFilterTopButton.ToolTipText","missing","Move the selected filter to the top","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","MoveFilterUpButton.ToolTipText","missing","Move the selected filter up","" -"GUI\HelperControls\FilterEditor.pt-BR.resx","RemoveFilterButton.ToolTipText","missing","Remove the selected filter","" -"GUI\HelperControls\FolderPathEntry.pt-BR.resx","BrowseFolderButton.Text","missing","...","" -"GUI\HelperControls\FolderPathEntry.pt-BR.resx","BrowseFolderButton.ToolTip","missing","Click to browse for a folder","" -"GUI\HelperControls\FolderPathEntry.pt-BR.resx","DeleteButton.ToolTip","missing","Click to remove the entry","" -"GUI\HelperControls\FolderPathEntry.pt-BR.resx","FolderPath.ToolTip","missing","Enter the path to the folder here","" -"GUI\HelperControls\FolderPathEntry.pt-BR.resx","SizeLabel.Text","missing","(...)","" -"GUI\HelperControls\FolderPathEntry.pt-BR.resx","SizeLabel.ToolTip","missing","The size of the selected folder","" -"GUI\HelperControls\Strings\BackupFileList.pt-BR.resx","RootNodeTooltip","not-updated","Source folder {0} -Target folder: {1} -Right click to change target folder","" -"GUI\HelperControls\Strings\BackupItems.pt-BR.resx","ErrorStatusDisplay","not-updated","Error: {0}","" -"GUI\HelperControls\Strings\BackupItems.pt-BR.resx","NoDataReceived","not-updated","No data received","" -"GUI\HelperControls\Strings\BackupItems.pt-BR.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\HelperControls\Strings\BackupItems.pt-BR.resx","TooltipFullBackup","not-updated","Full backup","" -"GUI\HelperControls\Strings\BackupItems.pt-BR.resx","TooltipFullBackupWithSize","not-updated","Full backup - {0}","" -"GUI\HelperControls\Strings\BackupItems.pt-BR.resx","TooltipIncrementalBackup","not-updated","Incremental backup","" -"GUI\HelperControls\Strings\BackupItems.pt-BR.resx","TooltipIncrementalBackupWithSize","not-updated","Incremental backup - {0}, chain: {1}","" -"GUI\HelperControls\Strings\BackupTreeView.pt-BR.resx","ConfirmDeleteFolder","not-updated","Do you want to delete the folder {0} and all the backups contained in it?","" -"GUI\HelperControls\Strings\BackupTreeView.pt-BR.resx","ConfirmRemoveBackup","not-updated","Remove the backup '{0}' ?","" -"GUI\HelperControls\Strings\BackupTreeView.pt-BR.resx","NewBackup","not-updated","New Backup","" -"GUI\HelperControls\Strings\BackupTreeView.pt-BR.resx","NewFolder","not-updated","New Folder","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.pt-BR.resx","InfoLabelFormat","not-updated","Value type: {0}. -{1}. -{2}","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.pt-BR.resx","PageNotSupportedWarning","not-updated","This page is not supported on the current platform, this is a known issue. -A newer version of Mono will enable this page.","" -"GUI\HelperControls\Strings\DurationEditor.pt-BR.resx","CustomDuration","not-updated","Custom ...","" -"GUI\HelperControls\Strings\FilterDialog.pt-BR.resx","InvalidRegExpMessage","not-updated","The expression is not a valid regular expression: {0}","" -"GUI\HelperControls\Strings\FilterEditor.pt-BR.resx","ExcludeFolderBrowseTitle","not-updated","Choose the folder to add for exclusion","" -"GUI\HelperControls\Strings\FilterEditor.pt-BR.resx","FileIsExcluded","not-updated","The file {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.pt-BR.resx","FileIsIncluded","not-updated","The file {0} is included due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.pt-BR.resx","FileIsIncludedDefault","not-updated","The file {0} is included because no rule matched","" -"GUI\HelperControls\Strings\FilterEditor.pt-BR.resx","FilenameIsNotInAnyRootFolder","not-updated","The filename {0} is not located in any of the source folders","" -"GUI\HelperControls\Strings\FilterEditor.pt-BR.resx","FilepathIsNotAbsoluteError","not-updated","The filename {0} is not an absolute path","" -"GUI\HelperControls\Strings\FilterEditor.pt-BR.resx","FolderIsExcluded","not-updated","The folder {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.pt-BR.resx","FolderIsRootFolder","not-updated","The folder {0} is included because it is a source folder","" -"GUI\HelperControls\Strings\FilterEditor.pt-BR.resx","IncludeFolderBrowseTitle","not-updated","Choose the folder to add for inclusion","" -"GUI\HelperControls\Strings\FilterEditor.pt-BR.resx","InvalidCharsInFilenameError","not-updated","The filename {0} has invalid characters","" -"GUI\HelperControls\Strings\SizeSelector.pt-BR.resx","BytesName","not-updated","bytes","" -"GUI\HelperControls\Strings\SizeSelector.pt-BR.resx","BytesPerSecond","not-updated","bytes/s","" -"GUI\HelperControls\Strings\SizeSelector.pt-BR.resx","GBName","not-updated","GB","" -"GUI\HelperControls\Strings\SizeSelector.pt-BR.resx","GBPerSecond","not-updated","GB/s","" -"GUI\HelperControls\Strings\SizeSelector.pt-BR.resx","KBName","not-updated","kB","" -"GUI\HelperControls\Strings\SizeSelector.pt-BR.resx","KBPerSecond","not-updated","kB/s","" -"GUI\HelperControls\Strings\SizeSelector.pt-BR.resx","MBName","not-updated","MB","" -"GUI\HelperControls\Strings\SizeSelector.pt-BR.resx","MBPerSecond","not-updated","MB/s","" -"GUI\HelperControls\Strings\TestSearchSelection.pt-BR.resx","FileName","not-updated","File Name '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.pt-BR.resx","FileType","not-updated","File Type '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.pt-BR.resx","TotalSizeLabel","not-updated","Total {0} files at {1}","" -"GUI\HelperControls\Strings\WaitForOperation.pt-BR.resx","ReallyAbortQuestion","not-updated","Are you sure you want to abort the operation?","" -"GUI\HelperControls\Strings\WaitForOperation.pt-BR.resx","UserCancelled","not-updated","The user cancelled the operation","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","$this.Text","missing","Test Search Selection","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","btnCancel.Text","missing","Cancel","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","btnOK.Text","missing","OK","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","chFile.Text","missing","Filename","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","chFileExt.Text","missing","Ext","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","chPath.Text","missing","Path","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","chSize.Text","missing","Size","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","label1.Text","missing","Filters:","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","label2.Text","missing","Use context menu to add and remove filters","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","label3.Text","missing","Files to be included:","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","lbLoading.Text","missing","Scanning files, please wait....","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","miExclude.Text","missing","Exclude","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","miExcludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","miExcludeFileName.Text","missing","Add filename filter","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","miExcludeFilePath.Text","missing","File Path","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","miInclude.Text","missing","Include","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","miIncludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","miIncludeFileName.Text","missing","Add filename filer","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","miIncludeFilePath.Text","missing","File path","" -"GUI\HelperControls\TestSearchSelection.pt-BR.resx","removeFilterToolStripMenuItem.Text","missing","Remove Filter","" -"GUI\HelperControls\ThreadPriorityPicker.pt-BR.resx","ThreadPriority.Items","missing","High (Not recommended)","" -"GUI\HelperControls\ThreadPriorityPicker.pt-BR.resx","ThreadPriority.Items1","missing","Above normal","" -"GUI\HelperControls\ThreadPriorityPicker.pt-BR.resx","ThreadPriority.Items2","missing","Normal","" -"GUI\HelperControls\ThreadPriorityPicker.pt-BR.resx","ThreadPriority.Items3","missing","Below normal","" -"GUI\HelperControls\ThreadPriorityPicker.pt-BR.resx","ThreadPriority.Items4","missing","Low","" -"GUI\HelperControls\ThreadPriorityPicker.pt-BR.resx","ThreadPriorityEnabled.Text","missing","Set thread priority","" -"GUI\HelperControls\WaitForOperation.pt-BR.resx","$this.Text","missing","WaitForOperation","" -"GUI\ListBackupFiles.pt-BR.resx","$this.Text","missing","Files in selected backup","" -"GUI\ListBackupFiles.pt-BR.resx","CancelBtn.Text","missing","Close","" -"GUI\ListBackupFiles.pt-BR.resx","groupBox1.Text","missing","Loading file list, please wait ...","" -"GUI\LogViewer.pt-BR.resx","$this.Text","missing","Log data","" -"GUI\MainForm.pt-BR.resx","$this.Text","missing","Duplicati Control Window","" -"GUI\MainForm.pt-BR.resx","controlToolStripMenuItem.Text","missing","Control","" -"GUI\MainForm.pt-BR.resx","DelayDuration05Menu.Text","missing","5 minutes","" -"GUI\MainForm.pt-BR.resx","DelayDuration15Menu.Text","missing","15 minutes","" -"GUI\MainForm.pt-BR.resx","DelayDuration30Menu.Text","missing","30 minutes","" -"GUI\MainForm.pt-BR.resx","DelayDuration60Menu.Text","missing","1 hour","" -"GUI\MainForm.pt-BR.resx","label1.Text","missing","Duplicati dummy window","" -"GUI\MainForm.pt-BR.resx","optionsToolStripMenuItem.Text","missing","Options...","" -"GUI\MainForm.pt-BR.resx","pausePeriodToolStripMenuItem.Text","missing","Pause period","" -"GUI\MainForm.pt-BR.resx","pauseToolStripMenuItem.Text","missing","Pause","" -"GUI\MainForm.pt-BR.resx","quitToolStripMenuItem.Text","missing","Quit","" -"GUI\MainForm.pt-BR.resx","statusToolStripMenuItem.Text","missing","Status","" -"GUI\MainForm.pt-BR.resx","stopToolStripMenuItem.Text","missing","Stop","" -"GUI\MainForm.pt-BR.resx","throttleOptionsToolStripMenuItem.Text","missing","Throttle options...","" -"GUI\MainForm.pt-BR.resx","wizardToolStripMenuItem.Text","missing","Wizard...","" -"GUI\RestoreBackup.pt-BR.resx","$this.Text","missing","RestoreBackup","" -"GUI\RestoreBackup.pt-BR.resx","CancelBtn.Text","missing","Cancel","" -"GUI\RestoreBackup.pt-BR.resx","folderBrowserDialog.Description","missing","Select the folder where the data will be restored to","" -"GUI\RestoreBackup.pt-BR.resx","label1.Text","missing","Backup to restore","" -"GUI\RestoreBackup.pt-BR.resx","label2.Text","missing","Destination","" -"GUI\RestoreBackup.pt-BR.resx","OKBtn.Text","missing","OK","" -"GUI\RestoreBackup.pt-BR.resx","SelectTargetFolder.Text","missing","...","" -"GUI\ServiceStatus.pt-BR.resx","$this.Text","missing","Duplicati Status","" -"GUI\ServiceStatus.pt-BR.resx","columnHeader1.Text","missing","Time","" -"GUI\ServiceStatus.pt-BR.resx","columnHeader2.Text","missing","Backup set","" -"GUI\ServiceStatus.pt-BR.resx","columnHeader3.Text","missing","Size","" -"GUI\ServiceStatus.pt-BR.resx","columnHeader4.Text","missing","Time","" -"GUI\ServiceStatus.pt-BR.resx","columnHeader5.Text","missing","Backup set","" -"GUI\ServiceStatus.pt-BR.resx","CurrentStatus.Text","missing","Waiting for next backup","" -"GUI\ServiceStatus.pt-BR.resx","label1_2.Text","missing","Completed backups","" -"GUI\ServiceStatus.pt-BR.resx","label5.Text","missing","Pending backups","" -"GUI\ServiceStatus.pt-BR.resx","linkLabel1.Text","missing","Duplicati Options","" -"GUI\ServiceStatus.pt-BR.resx","optionsLabel.Text","missing","(UI Language, Default password, Advanced, ...)","" -"GUI\ServiceStatus.pt-BR.resx","pauseBackupToolStripMenuItem.Text","missing","Pause backup","" -"GUI\ServiceStatus.pt-BR.resx","PauseDuration05Menu.Text","missing","5 minutes","" -"GUI\ServiceStatus.pt-BR.resx","PauseDuration15Menu.Text","missing","15 minutes","" -"GUI\ServiceStatus.pt-BR.resx","PauseDuration30Menu.Text","missing","30 minutes","" -"GUI\ServiceStatus.pt-BR.resx","PauseDuration60Menu.Text","missing","1 hour","" -"GUI\ServiceStatus.pt-BR.resx","pausePeriodMenuItem.Text","missing","Pause period","" -"GUI\ServiceStatus.pt-BR.resx","quickLabel.Text","missing","Quick actions","" -"GUI\ServiceStatus.pt-BR.resx","runBackupNowToolStripMenuItem.Text","missing","Run backup now","" -"GUI\ServiceStatus.pt-BR.resx","runBackupNowToolStripMenuItem1.Text","missing","Run backup now","" -"GUI\ServiceStatus.pt-BR.resx","stopBackupToolStripMenuItem.Text","missing","Stop backup","" -"GUI\ServiceStatus.pt-BR.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\ServiceStatus.pt-BR.resx","viewLogToolStripMenuItem.Text","missing","View log ...","" -"GUI\ServiceStatus.pt-BR.resx","wizardHelpLabel.Text","missing","(Create, edit, delete, run, restore backups)","" -"GUI\ServiceStatus.pt-BR.resx","wizardLink.Text","missing","Duplicati Wizard","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","BalloonNotification_Continous","not-updated","While running, and on errors, warnings","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","BalloonNotification_Errors","not-updated","On errors","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","BalloonNotification_Off","not-updated","No notifications","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","BalloonNotification_Start","not-updated","On start, errors, warnings","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","BalloonNotification_StartAndStop","not-updated","On start, stop, errors, warnings","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","BalloonNotification_Warnings","not-updated","On errors, warnings","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","CacheSize","not-updated","Cache size: {0}","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","CalculatingCacheSize","not-updated","Calculating cache size ...","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","ConfirmCacheDelete","not-updated","Delete signature files in the folder: -{0}","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","DefaultLanguage","not-updated","System language, {0}","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","DialogTitle","not-updated","Duplicati Options, version {0}","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","EncryptionModuleLoadError","not-updated","An error occured while loading encryption modules: {0}","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","ErrorWhileExaminingFolder","not-updated","An exception occured while examining the folder: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","FolderIsMissingFile","not-updated","The folder selected does not contain the file: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","LanguageChangedWarning","not-updated","The language has changed. This will take effect after you restart Duplicati.","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","SaveExtensionError","not-updated","An error occured while saving settings: {0}","" -"GUI\Strings\ApplicationSetup.pt-BR.resx","SettingControlsLoadError","not-updated","An error occured while loading setting controls: {0}","" -"GUI\Strings\Common.pt-BR.resx","FifteenMinutes","not-updated","15 minutes","" -"GUI\Strings\Common.pt-BR.resx","FiveMinutes","not-updated","5 minutes","" -"GUI\Strings\Common.pt-BR.resx","GenericError","not-updated","An error occured: {0}","" -"GUI\Strings\Common.pt-BR.resx","InvalidDuration","not-updated","The full backup duration entered is not valid: {0}","" -"GUI\Strings\Common.pt-BR.resx","MenuPause","not-updated","Pause","" -"GUI\Strings\Common.pt-BR.resx","MenuResume","not-updated","Resume","" -"GUI\Strings\Common.pt-BR.resx","NoMinutes","not-updated","None","" -"GUI\Strings\Common.pt-BR.resx","OneDay","not-updated","One day","" -"GUI\Strings\Common.pt-BR.resx","OneMinute","not-updated","1 minute","" -"GUI\Strings\Common.pt-BR.resx","OneMonth","not-updated","One month","" -"GUI\Strings\Common.pt-BR.resx","OneWeek","not-updated","One week","" -"GUI\Strings\Common.pt-BR.resx","SixtyMinutes","not-updated","1 hour","" -"GUI\Strings\Common.pt-BR.resx","ThirtyMinutes","not-updated","30 minutes","" -"GUI\Strings\Common.pt-BR.resx","ThreadPriorityAboveNormal","not-updated","Above normal","" -"GUI\Strings\Common.pt-BR.resx","ThreadPriorityBelowNormal","not-updated","Below normal","" -"GUI\Strings\Common.pt-BR.resx","ThreadPriorityHighest","not-updated","Highest","" -"GUI\Strings\Common.pt-BR.resx","ThreadPriorityNormal","not-updated","Normal","" -"GUI\Strings\Common.pt-BR.resx","ThreadPriortyLowest","not-updated","Lowest","" -"GUI\Strings\Common.pt-BR.resx","ThreeMonths","not-updated","Three months","" -"GUI\Strings\Common.pt-BR.resx","TwoWeeks","not-updated","Two weeks","" -"GUI\Strings\DatabaseUpgrader.pt-BR.resx","BackupFilenamePrefix","not-updated","backup","" -"GUI\Strings\DatabaseUpgrader.pt-BR.resx","DatabaseFormatError","not-updated","Unable to determine database format: {0}","" -"GUI\Strings\DatabaseUpgrader.pt-BR.resx","InvalidVersionError","not-updated"," -The database has version {0} but the largest supported version is {1}. - -This is likely caused by upgrading to a newer version and then downgrading. -If this is the case, there is likely a backup file of the previous database version in the folder {2}.","" -"GUI\Strings\DatabaseUpgrader.pt-BR.resx","TableLayoutError","not-updated","Unknown table layout detected","" -"GUI\Strings\DatabaseUpgrader.pt-BR.resx","UpgradeFailure","not-updated","Failed to execute SQL: {0} -Error: {1} -Database is NOT upgraded.","" -"GUI\Strings\DuplicatiRunner.pt-BR.resx","ApplicationExitLogMesssage","not-updated","The backup was stopped because the application was closed","" -"GUI\Strings\DuplicatiRunner.pt-BR.resx","CleaningUpMessage","not-updated","Removing old backups ...","" -"GUI\Strings\DuplicatiRunner.pt-BR.resx","CleanupError","not-updated","Failed during cleanup: {0}","" -"GUI\Strings\DuplicatiRunner.pt-BR.resx","CleanupLogdataHeader","not-updated","Cleanup output:","" -"GUI\Strings\DuplicatiRunner.pt-BR.resx","ErrorMessage","not-updated","Error: {0}","" -"GUI\Strings\DuplicatiRunner.pt-BR.resx","OtherAbortMessage","not-updated","The backup was stopped, the reason was: {0}","" -"GUI\Strings\DuplicatiRunner.pt-BR.resx","ShutdownWhileBackupInprogress","not-updated","Duplicati was terminated before the backup completed, status is unknown","" -"GUI\Strings\DuplicatiRunner.pt-BR.resx","TaskManagerCloseMessage","not-updated","The backup was stopped because the application was closed by the task manager","" -"GUI\Strings\DuplicatiRunner.pt-BR.resx","UserClosingMessage","not-updated","The backup was stopped by the user","" -"GUI\Strings\DuplicatiRunner.pt-BR.resx","WindowsShutdownMessage","not-updated","The backup was stopped because the machine was being shut down","" -"GUI\Strings\DynamicSetupHelper.pt-BR.resx","NoFoldersInSetupError","not-updated","No folders are included in the backup","" -"GUI\Strings\ListBackupFiles.pt-BR.resx","NoDataError","not-updated","No data returned","" -"GUI\Strings\ListBackupFiles.pt-BR.resx","TooltipAddedFile","not-updated","Added file","" -"GUI\Strings\ListBackupFiles.pt-BR.resx","TooltipAddedFolder","not-updated","Added folder","" -"GUI\Strings\ListBackupFiles.pt-BR.resx","TooltipAddedOrModifiedFile","not-updated","Added or modified file","" -"GUI\Strings\ListBackupFiles.pt-BR.resx","TooltipControlFile","not-updated","Control file","" -"GUI\Strings\ListBackupFiles.pt-BR.resx","TooltipDeletedFile","not-updated","Deleted file","" -"GUI\Strings\ListBackupFiles.pt-BR.resx","TooltipDeletedFolder","not-updated","Deleted folder","" -"GUI\Strings\ListBackupFiles.pt-BR.resx","TooltipExistingFolder","not-updated","Existing folder","" -"GUI\Strings\ListBackupFiles.pt-BR.resx","TooltipIncompleteFile","not-updated","Incomplete file","" -"GUI\Strings\ListBackupFiles.pt-BR.resx","TooltipModifiedFile","not-updated","Modified file","" -"GUI\Strings\MainForm.pt-BR.resx","BalloonTip_Error","not-updated","Failed to run backup {0}: {1}","" -"GUI\Strings\MainForm.pt-BR.resx","BalloonTip_Running","not-updated","{0}","" -"GUI\Strings\MainForm.pt-BR.resx","BalloonTip_Started","not-updated","Running {0}","" -"GUI\Strings\MainForm.pt-BR.resx","BalloonTip_Stopped","not-updated","Finished {0}","" -"GUI\Strings\MainForm.pt-BR.resx","BalloonTip_Warning","not-updated","Backup {0} gave a warning","" -"GUI\Strings\MainForm.pt-BR.resx","ExitWhileBackupIsRunningQuestion","not-updated","A backup is currently running, do you want to stop the backup so Duplicati can exit?","" -"GUI\Strings\MainForm.pt-BR.resx","MultipleNamedBackupsFound","not-updated","The backup named ""{0}"" was found {1} times","" -"GUI\Strings\MainForm.pt-BR.resx","NamedBackupGroupNotFound","not-updated","The backup group named ""{0}"" was not found","" -"GUI\Strings\MainForm.pt-BR.resx","NamedBackupNotFound","not-updated","The backup named ""{0}"" was not found","" -"GUI\Strings\MainForm.pt-BR.resx","PauseOperationFailed","not-updated","Failed to execute the Pause request: {0}","" -"GUI\Strings\MainForm.pt-BR.resx","TerminateForExitQuestion","not-updated","Duplicati is attempting to quit, but a backup is running. -Do you want Duplicati to continue waiting for the backup to stop?","" -"GUI\Strings\MainForm.pt-BR.resx","TrayStatusPause","not-updated","Duplicati is currently paused","" -"GUI\Strings\MainForm.pt-BR.resx","TrayStatusReady","not-updated","Duplicati is ready","" -"GUI\Strings\MainForm.pt-BR.resx","TrayStatusRunning","not-updated","Duplicati is running {0}","" -"GUI\Strings\Program.pt-BR.resx","AnotherInstanceDetected","not-updated","Another instance is running, and was notified","" -"GUI\Strings\Program.pt-BR.resx","DatabaseOpenError","not-updated","Failed to create, open or upgrade the database. -Error message: {0}","" -"GUI\Strings\Program.pt-BR.resx","FullCommandDescription","not-updated","Forces the --run-backup command to perform a full backup","" -"GUI\Strings\Program.pt-BR.resx","HelpCommandDescription","not-updated","Displays this help","" -"GUI\Strings\Program.pt-BR.resx","HelpDisplayDialog","not-updated","Supported commandline arguments: - -{0}","" -"GUI\Strings\Program.pt-BR.resx","HelpDisplayFormat","not-updated","--{0}: {1}","" -"GUI\Strings\Program.pt-BR.resx","LanguageSelectionError","not-updated","Failed to set the user interface language: {0}","" -"GUI\Strings\Program.pt-BR.resx","LogfileCommandDescription","not-updated","Outputs log information to the file given","" -"GUI\Strings\Program.pt-BR.resx","LoglevelCommandDescription","not-updated","Determines the amount of information written in the log file","" -"GUI\Strings\Program.pt-BR.resx","PauseCommandDescription","not-updated","Pauses Duplicati, supply a time eg. 5m to limit pause to 5 minutes","" -"GUI\Strings\Program.pt-BR.resx","PortablemodeCommandDescription","not-updated","Activates portable mode where the database is placed below the program executable","" -"GUI\Strings\Program.pt-BR.resx","ResumeCommandDescription","not-updated","Resumes operation of Duplicati, if paused","" -"GUI\Strings\Program.pt-BR.resx","RunbackupCommandDescription","not-updated","Runs the backup with the name supplied. If no backup name is supplied, the available backups are displayed","" -"GUI\Strings\Program.pt-BR.resx","SeriousError","not-updated","A serious error occured in Duplicati: {0}","" -"GUI\Strings\Program.pt-BR.resx","ShowstausCommandDescription","not-updated","Displays the status window","" -"GUI\Strings\Program.pt-BR.resx","ShowwizardCommandDescription","not-updated","Displays the wizard window","" -"GUI\Strings\Program.pt-BR.resx","StartupFailure","not-updated","Unable to start up, perhaps another process is already running? -Error message: {0}","" -"GUI\Strings\Program.pt-BR.resx","TraylessCommandDescription","not-updated","Runs Duplicati without showing the tray icon, closing the main window closes Duplicati","" -"GUI\Strings\Program.pt-BR.resx","UnencrypteddatabaseCommandDescription","not-updated","Disables database encryption","" -"GUI\Strings\Program.pt-BR.resx","WrongSQLiteVersion","not-updated","Unsupported version of SQLite detected ({0}), must be {1} or higher","" -"GUI\Strings\Scheduler.pt-BR.resx","InvalidTimeSetupError","not-updated","Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}","" -"GUI\Strings\ServiceStatus.pt-BR.resx","BackupImmediate","not-updated","Now","" -"GUI\Strings\ServiceStatus.pt-BR.resx","BackupStatusError","not-updated","Failed backup","" -"GUI\Strings\ServiceStatus.pt-BR.resx","BackupStatusOK","not-updated","Successfull backup","" -"GUI\Strings\ServiceStatus.pt-BR.resx","BackupStatusPartial","not-updated","Backup only processed some of the files","" -"GUI\Strings\ServiceStatus.pt-BR.resx","BackupStatusWarning","not-updated","Completed backup with warnings","" -"GUI\Strings\ServiceStatus.pt-BR.resx","DialogTitle","not-updated","Duplicati {0} - Status","" -"GUI\Strings\ServiceStatus.pt-BR.resx","NoFilesInBackupMessages","not-updated","The backup has no changes","" -"GUI\Strings\ServiceStatus.pt-BR.resx","QuickActionExit","not-updated","Close Duplicati","" -"GUI\Strings\ServiceStatus.pt-BR.resx","QuickActionPause","not-updated","Pause","" -"GUI\Strings\ServiceStatus.pt-BR.resx","QuickActionPause10","not-updated","Pause for 10 minutes","" -"GUI\Strings\ServiceStatus.pt-BR.resx","QuickActionPause15","not-updated","Pause for 15 minutes","" -"GUI\Strings\ServiceStatus.pt-BR.resx","QuickActionPause30","not-updated","Pause for 30 minutes","" -"GUI\Strings\ServiceStatus.pt-BR.resx","QuickActionPause5","not-updated","Pause for 5 minutes","" -"GUI\Strings\ServiceStatus.pt-BR.resx","QuickActionPause60","not-updated","Pause for 60 minutes","" -"GUI\Strings\ServiceStatus.pt-BR.resx","QuickActionResume","not-updated","Resume","" -"GUI\Strings\ServiceStatus.pt-BR.resx","QuickActionStop","not-updated","Stop the current backup","" -"GUI\Strings\ServiceStatus.pt-BR.resx","QuickActionThrottle","not-updated","Throttle options ...","" -"GUI\Strings\ServiceStatus.pt-BR.resx","SelectQuickAction","not-updated","- Select action -","" -"GUI\Strings\ServiceStatus.pt-BR.resx","StatusBackup","not-updated","Backup: {0}","" -"GUI\Strings\ServiceStatus.pt-BR.resx","StatusPaused","not-updated","Duplicati is currently paused","" -"GUI\Strings\ServiceStatus.pt-BR.resx","StatusRestore","not-updated","Restore: {0}","" -"GUI\Strings\ServiceStatus.pt-BR.resx","StatusWaiting","not-updated","Waiting for next backup","" -"GUI\Strings\ServiceStatus.pt-BR.resx","SwitchToAdvanced","not-updated","Advanced >>>","" -"GUI\Strings\ServiceStatus.pt-BR.resx","SwitchToSimple","not-updated","Simple <<<","" -"GUI\Strings\TaskType.pt-BR.resx","FullBackup","not-updated","Full backup","" -"GUI\Strings\TaskType.pt-BR.resx","IncrementalBackup","not-updated","Incremental backup","" -"GUI\Strings\TaskType.pt-BR.resx","ListActualFiles","not-updated","List actual files","" -"GUI\Strings\TaskType.pt-BR.resx","ListBackupEntries","not-updated","List backup entries","" -"GUI\Strings\TaskType.pt-BR.resx","ListBackups","not-updated","List backups","" -"GUI\Strings\TaskType.pt-BR.resx","ListFiles","not-updated","List files","" -"GUI\Strings\TaskType.pt-BR.resx","RemoveAllButNFull","not-updated","Remove all but n full","" -"GUI\Strings\TaskType.pt-BR.resx","RemoveOlderThan","not-updated","Remove older than","" -"GUI\Strings\TaskType.pt-BR.resx","Restore","not-updated","Restore","" -"GUI\Strings\TaskType.pt-BR.resx","RestoreSetup","not-updated","Restore setup","" -"GUI\Strings\TrayIconWrapper.pt-BR.resx","GtkLoadError","not-updated","Gtk could not be loaded, using windows forms implementation. -Error message: {0}","" -"GUI\Strings\TrayIconWrapper.pt-BR.resx","GtkNotFoundError","not-updated","Unable to locate gtk assemblies","" -"GUI\Strings\TrayIconWrapper.pt-BR.resx","GtkTooOldError","not-updated","Gtk found, but it has version {0} and must be at least {1}","" -"GUI\Strings\WizardHandler.pt-BR.resx","ResumeNowQuestion","not-updated","Duplicati is currently paused, so the backup won't run until Duplicati is resumed. -Do you want Duplicati to resume now so the backup can run immediately?","" -"GUI\Strings\WizardHandler.pt-BR.resx","SetupRestoreSuccess","not-updated","The previous Duplicati setup is now restored!","" -"GUI\Strings\WizardHandler.pt-BR.resx","StopBackupError","not-updated","An error occured while attempting to stop the running backup: {0}","" -"GUI\Strings\WizardHandler.pt-BR.resx","StopRunningBackupQuestion","not-updated","The backup you want to delete is currently running. -Do you want to stop it so the delete can proceed?","" -"GUI\Strings\WizardHandler.pt-BR.resx","UnableToStopBackupError","not-updated","Duplicati attempted to stop the backup, but did not succeed. -Press ""Finish"" to attempt the delete again.","" -"GUI\Strings\WizardHandler.pt-BR.resx","WizardFormTitle","not-updated","Duplicati Setup Wizard","" -"GUI\Wizard pages\Add backup\AdvancedOptions.pt-BR.resx","EditFilters.Text","missing","Modify filters that control what files are included in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.pt-BR.resx","EditOverrides.Text","missing","Manually override settings (advanced)","" -"GUI\Wizard pages\Add backup\AdvancedOptions.pt-BR.resx","IncludeDuplicatiSetup.Text","missing","Include the current Duplicati setup in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.pt-BR.resx","LimitOptions.Text","missing","Set limits, such as volumesize and bandwidth limits","" -"GUI\Wizard pages\Add backup\AdvancedOptions.pt-BR.resx","SelectCleanup.Text","missing","Select when to remove old backups","" -"GUI\Wizard pages\Add backup\AdvancedOptions.pt-BR.resx","SelectWhen.Text","missing","Select when and how often the backup should run","" -"GUI\Wizard pages\Add backup\CleanupSettings.pt-BR.resx","CleanFullBackupHelptext.Text","missing","To prevent the backups from growing indefinetly, old backups should be deleted regularly","" -"GUI\Wizard pages\Add backup\CleanupSettings.pt-BR.resx","EnableCleanupDuration.Text","missing","Never keep backups older than this","" -"GUI\Wizard pages\Add backup\CleanupSettings.pt-BR.resx","EnableFullBackupClean.Text","missing","Never keep more than this many full backups","" -"GUI\Wizard pages\Add backup\CleanupSettings.pt-BR.resx","IgnoreTimestamps.Text","missing","Ignore file modification timestamp when making incremental backups","" -"GUI\Wizard pages\Add backup\FinishedAdd.pt-BR.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Add backup\FinishedAdd.pt-BR.resx","RunNow.Text","missing","Run backup now","" -"GUI\Wizard pages\Add backup\PasswordSettings.pt-BR.resx","EnablePassword.Text","missing","Protect the backups with this password","" -"GUI\Wizard pages\Add backup\PasswordSettings.pt-BR.resx","EncryptionModule.ToolTip","missing","Choose the encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.pt-BR.resx","EncryptionModuleLabel.Text","missing","Encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.pt-BR.resx","GeneratePasswordButton.ToolTip","missing","Click here to generate a random password","" -"GUI\Wizard pages\Add backup\PasswordSettings.pt-BR.resx","PasswordHelptext.Text","missing","It is highly recommended that you use a strong password, as that will ensure that no-one but you can retrieve the files. Be sure to write down the password, as the backups will be useless without it.","" -"GUI\Wizard pages\Add backup\PasswordSettings.pt-BR.resx","UseSettingsAsDefault.Text","missing","Use these settings on new backups","" -"GUI\Wizard pages\Add backup\PasswordSettings.pt-BR.resx","UseSettingsAsDefault.ToolTip","missing","If this box is checked, Duplicati will apply the chosen encryption settings to all new backups","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","appdataSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","desktopSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","DocumentsRadio.Text","missing","My documents","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","FolderRadio.Text","missing","Custom folder list","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","IncludeDesktop.Text","missing","Include files on the desktop","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","IncludeDocuments.Text","missing","Include documents","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","IncludeImages.Text","missing","Include my images","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","IncludeMusic.Text","missing","Include my music","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","IncludeSettings.Text","missing","Include application settings","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","myDocumentsSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","myMusicSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","myPicturesSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.pt-BR.resx","totalSize.Text","missing","Calculating size","" -"GUI\Wizard pages\Add backup\SelectName.pt-BR.resx","button1.Text","missing","Add a group","" -"GUI\Wizard pages\Add backup\SelectName.pt-BR.resx","label1.Text","missing","Backup name","" -"GUI\Wizard pages\Add backup\SelectName.pt-BR.resx","label2.Text","missing","Place the backup in a group (optional)","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","AlwaysFullRadio.Text","missing","Always perform a full backup, never incremental (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","Day1Label.Text","missing","Mon","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","Day2Label.Text","missing","Tue","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","Day3Label.Text","missing","Wen","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","Day4Label.Text","missing","Thu","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","Day5Label.Text","missing","Fri","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","Day6Label.Text","missing","Sat","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","Day7Label.Text","missing","Sun","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","FullStrategyPanel.Text","missing","Full / Incremental strategy","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","IncrementalPeriodRadio.Text","missing","Incremental, then full after this period:","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","label1.Text","missing","Run the backup at this time","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","label2.Text","missing","Interval","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","label3.Text","missing","Allowed days","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","NeverFullRadio.Text","missing","Always perform an incremental backup, never full (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","NoScheduleRadio.Text","missing","Never run automatically, only run when I manually start it (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.pt-BR.resx","ScheduleRadio.Text","missing","Run backup at specified interval (recommended)","" -"GUI\Wizard pages\Add backup\SettingOverrides.pt-BR.resx","dataGridViewTextBoxColumn1.HeaderText","missing","argument","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.pt-BR.resx","PageDescription","not-updated","On this page you can select more advanced settings for your backup. If you prefer, you can ignore those settings, and use the duplicati defaults.","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.pt-BR.resx","PageTitle","not-updated","Advanced settings","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.pt-BR.resx","DisabledCleanupWarning","not-updated","You have disabled backup removal. If no backups are removed, the amount of stored data will increase forever. -Disabling backup cleanup may result in storage space being exhausted. -Do you want to continue without backup removal backups?","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.pt-BR.resx","PageDescription","not-updated","To ensure that backups do not grow indefinately, Duplicati can automatically remove old backups.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.pt-BR.resx","PageTitle","not-updated","Select cleanup options","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.pt-BR.resx","TooShortCleanupDurationDay","not-updated","The cleanup duration entered is less than 1 day. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.pt-BR.resx","TooShortFullDuration","not-updated","The full backup duration entered is less than ten minutes. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.pt-BR.resx","PageDescription","not-updated","On this page you can modify filters that control what files are included in the backup.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.pt-BR.resx","PageTitle","not-updated","Edit filters","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","PageDescription","not-updated","You have now entered all the required data, and can now create the backup.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","PageDescriptionModify","not-updated","The backup modifications are now ready to be saved.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","PageTitle","not-updated","Ready to add backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","PageTitleModify","not-updated","Ready to save changes","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","SummaryActionAdd","not-updated","Add new backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","SummaryActionModify","not-updated","Modify backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","SummaryDestination","not-updated","Destination","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","SummaryDestinationPath","not-updated","Destination path","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","SummaryFullBackupEach","not-updated","Full backup each","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","SummaryKeepFullBackups","not-updated","Keep full backups","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","SummaryRepeat","not-updated","Repeat","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","SummarySourceFolder","not-updated","Source folder","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.pt-BR.resx","SummaryWhen","not-updated","When","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","ChangePasswordQuestion","not-updated","Are you sure you want to change the current password to a new random one?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","EmptyPasswordError","not-updated","You must enter a password, remove the check mark next to the box to disable encryption of the backups.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","EnablePasswordRestoreText","not-updated","Backup is protected with password","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","EncryptionModuleLoadError","not-updated","Failed to load the encryption modules: {0}","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","NewGeneratedPasswordWarning","not-updated","You have generated a new random password. -Please write down the password and store it in a safe location. -Without this password, you will not be able to recover a single file from the backups! - -You cannot recover the password from within Duplicati after saving this setup. - -Are you sure you have a safely stored copy of the generated password?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","NoEncryptionMethodSelected","not-updated","You must select an encryption method.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","NoPasswordWarning","not-updated","If the backup is stored on machine or device that is not under your direct control, -it is possible that others may view the files you have stored in the backups. -It is highly recomended that you enable encryption. -Do you want to continue without encryption?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","PageDescription","not-updated","On this page you can select options that protect your backups from being read or altered.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","PageDescriptionRestore","not-updated","Enter the encryption settings that were used to create the backup originally","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","PageTitle","not-updated","Select password for the backup","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.pt-BR.resx","PasswordChangedWarning","not-updated","****************** WARNING *********************** -You are modifying the password settings for an existing backup. -If you save these changes, you will no longer be able to recover previously backed up files. -Are you absolutely sure you want to continue?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","CalculatingSize","not-updated","Calculating size ...","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","CalculatingSizeMarker","not-updated","(...)","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","DuplicateFolderError","not-updated","The folder ""{0}"" is included twice","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","FinalSizeCalculated","not-updated","The selected items take up {0} of space","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","FolderDoesNotExistWarning","not-updated","The folder ""{0}"" does not exist. -How do you want to proceed?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","NoFilesSelectedError","not-updated","You have not included any files.","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","PageDescription","not-updated","On this page you must select the folder and files you wish to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","PageTitle","not-updated","Select files to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","PartialSizeCalculated","not-updated","Calculating ... (using more than {0} of space)","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","RelatedFoldersError","not-updated","The folder ""{0}"" is a subfolder of ""{1}"", which is not allowed","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.pt-BR.resx","UpgradeWarning","not-updated","The setup is loaded from an older version of Duplicati. -If you save the backup settings, the internal storage will be change to the new version. -Please verify the content of the backup after the next run to ensure -that it contains the files and folders that you expect.","" -"GUI\Wizard pages\Add backup\Strings\SelectName.pt-BR.resx","DuplicateNameEnteredError","not-updated","There already exists a backup with that name","" -"GUI\Wizard pages\Add backup\Strings\SelectName.pt-BR.resx","InvalidNameEnteredError","not-updated","Failed to validate the backup name: {0}","" -"GUI\Wizard pages\Add backup\Strings\SelectName.pt-BR.resx","NoNameEnteredError","not-updated","You must enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectName.pt-BR.resx","PageDescription","not-updated","On this page you can enter a name for the backup, so you can find and modify it later","" -"GUI\Wizard pages\Add backup\Strings\SelectName.pt-BR.resx","PageTitle","not-updated","Enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","FullDurationShorterThanScheduleDurationError","not-updated","The interval between each full backup must be larger than the schedule interval.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","NoScheduleWarning","not-updated","You have selected not to run the backup automatically. -This means that you have to remember to manually start the backup periodically. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","OnlyFullBackupsWarning","not-updated","You have selected to only produce full backups. -This may take up a lot of space on the backend. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","OnlyIncrementalBackupsWarning","not-updated","You have selected to only produce incremental backups. -This may result in very lengthy restore operations, and increases the probability of a restore failure. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","PageDescription","not-updated","On this page you may set up when the backup is run. Automatically repeating the backup ensure that you have a backup, without requiring any action from you.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","PageTitle","not-updated","Select when the backup should run","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","TimeIsInThePastWarning","not-updated","The time you entered is in the past.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","TimeOccursShortlyWarning","not-updated","The time you entered will occur shortly.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","TooManyIncrementalsWarning","not-updated","The settings you have selected will result in {0} incremental backups being created between each full backup. -This can result in very lengthy restore operations, and increases the probability of a restore failure. - -Do you want to keep these settings?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","TooShortFullDurationError","not-updated","The interval between full backups must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.pt-BR.resx","TooShortScheduleDurationError","not-updated","The schedule interval must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.pt-BR.resx","BackendLoadError","not-updated","An error occured while loading backend settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.pt-BR.resx","CompressionLoadError","not-updated","An error occured while loading compression settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.pt-BR.resx","EncryptionLoadError","not-updated","An error occured while loading encryption settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.pt-BR.resx","GenericModuleLoadError","not-updated","An error occured while loading generic module settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.pt-BR.resx","PageDescription","not-updated","On this page you can override all settings supported by Duplicati. This is very advanced, so be carefull!","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.pt-BR.resx","PageTitle","not-updated","Override settings","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.pt-BR.resx","PageDescription","not-updated","On this page you may select limits that prevent the backup procedure from using too many resources","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.pt-BR.resx","PageTitle","not-updated","Select how to limit the backup","" -"GUI\Wizard pages\Add backup\ThrottleOptions.pt-BR.resx","AsyncEnabled.Text","missing","Upload asyncronosly","" -"GUI\Wizard pages\Add backup\ThrottleOptions.pt-BR.resx","BackupLimitEnabled.Text","missing","Each backup size limit ","" -"GUI\Wizard pages\Add backup\ThrottleOptions.pt-BR.resx","label1.Text","missing","Size of each volume","" -"GUI\Wizard pages\Backends\RawContainer.pt-BR.resx","label1.Text","missing","Destination","" -"GUI\Wizard pages\Delete backup\DeleteFinished.pt-BR.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Delete backup\DeleteFinished.pt-BR.resx","label2.Text","missing","Warning: You cannot restore the files after the backup is deleted!!!","" -"GUI\Wizard pages\Delete backup\DeleteFinished.pt-BR.resx","label3.Text","missing","Note that the actual files will not be removed from the storage backend, you must remove the files manually.","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.pt-BR.resx","PageDescription","not-updated","You are now ready to delete the backup. Please note that you cannot restore the backup ever again","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.pt-BR.resx","PageTitle","not-updated","Delete backup","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.pt-BR.resx","SummaryText","not-updated","Action: Delete backup -Name: {0}","" -"GUI\Wizard pages\FirstLaunch.pt-BR.resx","CreateNew.Text","missing","Setup a new backup","" -"GUI\Wizard pages\FirstLaunch.pt-BR.resx","RestoreFiles.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\FirstLaunch.pt-BR.resx","RestoreFilesHelp.Text","missing","You do not want to set up Duplicati, but just want to restore some files","" -"GUI\Wizard pages\FirstLaunch.pt-BR.resx","RestoreSettingsHelp.Text","missing","You have used Duplicati before, and want to restore your setup","" -"GUI\Wizard pages\FirstLaunch.pt-BR.resx","RestoreSetup.Text","missing","Restore settings from a previous Duplicati installation","" -"GUI\Wizard pages\FirstLaunch.pt-BR.resx","SetupNewBackupHelp.Text","missing","You have not used Duplicati before, or want to start over","" -"GUI\Wizard pages\FirstLaunch.pt-BR.resx","SimpleHelpHeader.Text","missing","Select one of the options below, and click next","" -"GUI\Wizard pages\MainPage.pt-BR.resx","Backup.Text","missing","Run a backup immediately","" -"GUI\Wizard pages\MainPage.pt-BR.resx","CreateNew.Text","missing","Schedule a new backup","" -"GUI\Wizard pages\MainPage.pt-BR.resx","donate_button.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.pt-BR.resx","donate_link.Text","missing","Support Duplicati","" -"GUI\Wizard pages\MainPage.pt-BR.resx","donate_link.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.pt-BR.resx","Edit.Text","missing","Edit an existing backup","" -"GUI\Wizard pages\MainPage.pt-BR.resx","label1.Text","missing","What do you want to do?","" -"GUI\Wizard pages\MainPage.pt-BR.resx","Remove.Text","missing","Remove an existing backup","" -"GUI\Wizard pages\MainPage.pt-BR.resx","Restore.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\Restore\FinishedRestore.pt-BR.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Restore\FinishedRestore.pt-BR.resx","RunInBackground.Text","missing","Run restore operation as a background job","" -"GUI\Wizard pages\Restore\SelectBackupVersion.pt-BR.resx","label1.Text","missing","Select the backup you want to restore","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.pt-BR.resx","MostRecent","not-updated","most recent","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.pt-BR.resx","PageDescription","not-updated","Duplicati is now ready to restore your files.","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.pt-BR.resx","PageTitle","not-updated","Ready to restore files","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.pt-BR.resx","RestoreFailedError","not-updated","The restore operation failed: {0}","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.pt-BR.resx","RestoreWaitDialogTitle","not-updated","Restoring files, please wait...","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.pt-BR.resx","SummaryText","not-updated","Action: Restore backup -Backup: {0} -Date: {1} -Folder: {2}","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.pt-BR.resx","NoBackupSelectedError","not-updated","You must select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.pt-BR.resx","PageDescription","not-updated","The list below shows all the available backups. Select one to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.pt-BR.resx","PageTitle","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.pt-BR.resx","CreateNewFolderWarning","not-updated","The folder {0} does not exist. Do you want to create it?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.pt-BR.resx","FolderIsNotEmptyWarning","not-updated","The folder {0} is not empty. Do you want to use it anyway?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.pt-BR.resx","FolderPathIsRelativeError","not-updated","You must enter the full path of the folder: {0}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.pt-BR.resx","FolderValidationError","not-updated","An error occured while verifying the destination {0}. -Please make sure it exists and is accessible. -Error message: {1}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.pt-BR.resx","NoFilesSelectedError","not-updated","You have not selected any files to restore.","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.pt-BR.resx","NoFolderError","not-updated","You must enter a folder to restore to","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.pt-BR.resx","PageDescription","not-updated","Please select the folder into which the backup will be restored","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.pt-BR.resx","PageTitle","not-updated","Select restore folder","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.pt-BR.resx","PathTooLongWarning","not-updated","The restored files will use a path that is {0} characters long, but Windows only supports paths up to around 250 characters. If you proceed some files may not be restored. - -Do you want to continue with the restore procedure anyway?","" -"GUI\Wizard pages\Restore\TargetFolder.pt-BR.resx","BrowseFolder.Text","missing","...","" -"GUI\Wizard pages\Restore\TargetFolder.pt-BR.resx","folderBrowserDialog.Description","missing","Select the folder where the backup will be restored","" -"GUI\Wizard pages\Restore\TargetFolder.pt-BR.resx","label2.Text","missing","Restore to this folder","" -"GUI\Wizard pages\Restore\TargetFolder.pt-BR.resx","PartialRestore.Text","missing","Restore only the items selected below","" -"GUI\Wizard pages\RestoreSetup\FinishedRestoreSetup.pt-BR.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.pt-BR.resx","PageDescription","not-updated","You have now entered all the required data, and can now restore the setup.","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.pt-BR.resx","PageTitle","not-updated","Ready to restore settings","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.pt-BR.resx","RestoreFailedError","not-updated","Failed to restore setup files, the error message was: - {0}","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.pt-BR.resx","RestoreWaitDialogTitle","not-updated","Restoring setup, please wait...","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.pt-BR.resx","SetupFileMissingError","not-updated","Connection succeded, but not setup file was found","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.pt-BR.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.pt-BR.resx","SummaryRestoreBackup","not-updated","Restore backup","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.pt-BR.resx","SummarySource","not-updated","Source","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.pt-BR.resx","SummarySourcePath","not-updated","Source path","" -"GUI\Wizard pages\RunNow\RunNowFinished.pt-BR.resx","ForceFull.Text","missing","Force full backup","" -"GUI\Wizard pages\RunNow\RunNowFinished.pt-BR.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.pt-BR.resx","PageDescription","not-updated","You are now ready to run the backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.pt-BR.resx","PageTitle","not-updated","Ready to run backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.pt-BR.resx","SummaryText","not-updated","Action: Run backup now -Name: {0}","" -"GUI\Wizard pages\SelectBackend.pt-BR.resx","Question.Text","missing","Where do you want to store the backups?","" -"GUI\Wizard pages\SelectBackup.pt-BR.resx","DirectRestore.Text","missing","Restore files directly","" -"GUI\Wizard pages\SelectBackup.pt-BR.resx","RestoreExisting.Text","missing","Restore from an existing backup","" -"GUI\Wizard pages\SelectBackup.pt-BR.resx","ShowAdvanced.Text","missing","Show advanced options","" -"GUI\Wizard pages\SelectBackup.pt-BR.resx","topLabel.Text","missing","Select backup to modify","" -"GUI\Wizard pages\Strings\FirstLaunch.pt-BR.resx","NoActionSelection","not-updated","You must select an action","" -"GUI\Wizard pages\Strings\FirstLaunch.pt-BR.resx","PageHelptext","not-updated","Since this is your first use of Duplicati on this machine, this wizard will guide you through a Duplicati setup","" -"GUI\Wizard pages\Strings\FirstLaunch.pt-BR.resx","PageTitle","not-updated","Welcome to Duplicati","" -"GUI\Wizard pages\Strings\FirstLaunch.pt-BR.resx","ShowAdvancedQuestion","not-updated","Do you need to modify advanced settings? -(Most users do not need this)","" -"GUI\Wizard pages\Strings\MainPage.pt-BR.resx","PageHelptext","not-updated","Please select the action you want to perform below","" -"GUI\Wizard pages\Strings\MainPage.pt-BR.resx","PageTitle","not-updated","Welcome to the Duplicati Wizard","" -"GUI\Wizard pages\Strings\SelectBackend.pt-BR.resx","NoActionSelected","not-updated","You must enter the storage method before you can continue.","" -"GUI\Wizard pages\Strings\SelectBackend.pt-BR.resx","PageHelptext","not-updated","On this page you can select the type of device or service that store the backups. You may need information from the service provider when you continue.","" -"GUI\Wizard pages\Strings\SelectBackend.pt-BR.resx","PageTitle","not-updated","Select a place to store the backups","" -"GUI\Wizard pages\Strings\SelectBackend.pt-BR.resx","RestoreSetupTitle","not-updated","Where is the backup stored?","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","NoActionSelected","not-updated","You must select a backup before you can continue","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","PageHelptextEdit","not-updated","In the list below, select the backup you want to modify","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","PageHelptextRemove","not-updated","In the list below, select the backup you want to delete","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","PageHelptextRestore","not-updated","In the list below, select the backup you want to restore","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","PageHelptextRunNow","not-updated","In the list below, select the backup you want to run immediately","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","PageHelptextUnknown","not-updated","Unknown action","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","PageTitleEdit","not-updated","Select the backup to modify","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","PageTitleRemove","not-updated","Select the backup to remove","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","PageTitleRestore","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","PageTitleRunNow","not-updated","Select the backup to run now","" -"GUI\Wizard pages\Strings\SelectBackup.pt-BR.resx","PageTitleUnknown","not-updated","Unknown action","" -"Library\Backend\CloudFiles\CloudFilesUI.pt-BR.resx","CreateContainer.Text","missing","Create container","" -"Library\Backend\CloudFiles\CloudFilesUI.pt-BR.resx","label1.Text","missing","CloudFiles Username","" -"Library\Backend\CloudFiles\CloudFilesUI.pt-BR.resx","label2.Text","missing","CloudFiles API Key","" -"Library\Backend\CloudFiles\CloudFilesUI.pt-BR.resx","label3.Text","missing","Container name","" -"Library\Backend\CloudFiles\CloudFilesUI.pt-BR.resx","label4.Text","missing","A container can be thought of as a root folder. Use / in the container name, to access subfolders in the container","" -"Library\Backend\CloudFiles\CloudFilesUI.pt-BR.resx","label5_2.Text","missing","CloudFiles AuthUrl","" -"Library\Backend\CloudFiles\CloudFilesUI.pt-BR.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\CloudFiles\CloudFilesUI.pt-BR.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","Description_v2","not-updated","Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionAuthenticationURLLong_v2","not-updated","Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionAuthenticationURLShort","not-updated","Provide another authentication URL","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionPasswordLong","not-updated","Supplies the API Access Key used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionPasswordShort","not-updated","Supplies the access key used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionUKAccountLong","not-updated","Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionUKAccountShort","not-updated","Use a UK account","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionUsernameLong","not-updated","Supplies the username used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DescriptionUsernameShort","not-updated","Supplies the username used to authenticate with CloudFiles","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","DisplayName","not-updated","CloudFiles (Rackspace)","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","ETagVerificationError","not-updated","MD5 Hash (ETag) verification failed","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","FileDeleteError","not-updated","Failed to delete file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","FileUploadError","not-updated","Failed to upload file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","InvalidUrlError","not-updated","Invalid URL: {0}","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","NoAPIKeyError","not-updated","No CloudFiles API Access Key given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","NoUserIDError","not-updated","No CloudFiles userID given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.pt-BR.resx","UnexpectedResponseError","not-updated","Unexpected CloudFiles response, perhaps the API has changed?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.pt-BR.resx","CreateMissingContainer","not-updated","The container does not exist, do you want to create it?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.pt-BR.resx","EmptyAPIKeyError","not-updated","You must enter your CloudFiles API Access Key. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.pt-BR.resx","EmptyAuthUrlError","not-updated","The AuthUrl field cannot be empty","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.pt-BR.resx","EmptyCloudFilesIDError","not-updated","You must enter your CloudFiles user ID. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.pt-BR.resx","EmptyContainerNameError","not-updated","You must enter a name for the Container. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.pt-BR.resx","InvalidAuthUrlError","not-updated","The url {0} is invalid","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.pt-BR.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.pt-BR.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\CloudFiles\Strings\MD5CalculatingStream.pt-BR.resx","IncorrectUsageError","not-updated","Cannot read and write on the same stream","" -"Library\Backend\File\FileUI.pt-BR.resx","BrowseTargetFolder.Text","missing","...","" -"Library\Backend\File\FileUI.pt-BR.resx","folderBrowserDialog.Description","missing","Select the folder where the backups will be stored","" -"Library\Backend\File\FileUI.pt-BR.resx","FolderLabel.Text","missing","Folder","" -"Library\Backend\File\FileUI.pt-BR.resx","label1.Text","missing","Username","" -"Library\Backend\File\FileUI.pt-BR.resx","label2.Text","missing","Password","" -"Library\Backend\File\FileUI.pt-BR.resx","UseCredentials.Text","missing","Use alternate credentials","" -"Library\Backend\File\FileUI.pt-BR.resx","UseDisk.Text","missing","Removable disk","" -"Library\Backend\File\FileUI.pt-BR.resx","UsePath.Text","missing","Path","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","AlternateDestinationMarkerLong","not-updated","This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence.","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","AlternateDestinationMarkerShort","not-updated","Look for a file in the destination folder","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","AlternateTargetPathsLong","not-updated","This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations.","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","AlternateTargetPathsShort","not-updated","A list of secondary target paths","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","Description","not-updated","This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","DisplayName","not-updated","File based","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","FolderMissingError","not-updated","The folder {0} does not exist","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","NoDestinationWithMarkerFileError","not-updated","The marker file ""{0}"" was not found in any of the examined destinations: {1}","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","UseMoveForPutLong","not-updated","When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated.","" -"Library\Backend\File\Strings\FileBackend.pt-BR.resx","UseMoveForPutShort","not-updated","Move the file instead of copying it","" -"Library\Backend\File\Strings\FileUI.pt-BR.resx","AuthenticationError","not-updated","Failed to authenticate using the given credentials.","" -"Library\Backend\File\Strings\FileUI.pt-BR.resx","CreateFolderQuestion","not-updated","The selected folder does not exist. Do you want to create it?","" -"Library\Backend\File\Strings\FileUI.pt-BR.resx","EmptyFoldernameError","not-updated","You must enter a folder to backup to","" -"Library\Backend\File\Strings\FileUI.pt-BR.resx","FolderEmptyError","not-updated","The selected folder is empty","" -"Library\Backend\File\Strings\FileUI.pt-BR.resx","FolderNotEmptyWarning","not-updated","The selected folder is not empty. Do you want to use it anyway?","" -"Library\Backend\File\Strings\FileUI.pt-BR.resx","FolderValidationError","not-updated","An error occured while verifying the destination. Please make sure it exists and is accessible. -Error message: {0}","" -"Library\Backend\File\Strings\FileUI.pt-BR.resx","NonRootedPathError","not-updated","You must enter the full path of the folder","" -"Library\Backend\File\Strings\FileUI.pt-BR.resx","NoRemovableDrivesError","not-updated","No removable drives were found on your system. Please enter the path manually.","" -"Library\Backend\File\Strings\FileUI.pt-BR.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\File\Strings\FileUI.pt-BR.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","label1.Text","missing","Server","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","label2.Text","missing","Path","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","label3.Text","missing","Username","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","label4.Text","missing","Password","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","label6.Text","missing","Note: Some FTP servers have trouble dealing with more than 2000 files. For this reason, you are advised to select a large volume size so the number of files is low.","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","PassiveConnection.Text","missing","Use passive connection","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\FTP\FTPUI.pt-BR.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","Description","not-updated","This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionDisableUploadVerifyLong","not-updated","To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster by more unsafe.","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionDisableUploadVerifyShort","not-updated","Disable upload verification","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionFTPActiveLong","not-updated","If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionFTPActiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionFTPPassiveLong","not-updated","If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionFTPPassiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps).","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (ftps) connection","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","DisplayName","not-updated","FTP based","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","ListVerifyFailure","not-updated","The file {0} was uploaded but not found afterwards, the file listing returned {1}","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","ListVerifySizeFailure","not-updated","The file {0} was uploaded but the returned size was {1} and it was expected to be {2}","" -"Library\Backend\FTP\Strings\FTPBackend.pt-BR.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\FTP\Strings\FTPUI.pt-BR.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\FTP\Strings\FTPUI.pt-BR.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\FTP\Strings\FTPUI.pt-BR.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\FTP\Strings\FTPUI.pt-BR.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\FTP\Strings\FTPUI.pt-BR.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\FTP\Strings\FTPUI.pt-BR.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\S3\S3CommonOptions.pt-BR.resx","AllowCredentialStorage.Text","missing","Store new S3 account information","" -"Library\Backend\S3\S3CommonOptions.pt-BR.resx","CredentialGroup.Text","missing","Stored credentials","" -"Library\Backend\S3\S3CommonOptions.pt-BR.resx","groupBox2.Text","missing","Default settings","" -"Library\Backend\S3\S3CommonOptions.pt-BR.resx","label1.Text","missing","Bucket region:","" -"Library\Backend\S3\S3CommonOptions.pt-BR.resx","label2.Text","missing","Server name:","" -"Library\Backend\S3\S3CommonOptions.pt-BR.resx","RemoveAllButton.Text","missing","Remove all","" -"Library\Backend\S3\S3CommonOptions.pt-BR.resx","RemoveSelectedButton.Text","missing","Remove","" -"Library\Backend\S3\S3CommonOptions.pt-BR.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage","" -"Library\Backend\S3\S3UI.pt-BR.resx","CreateBucket.Text","missing","Create bucket","" -"Library\Backend\S3\S3UI.pt-BR.resx","label1.Text","missing","AWS Access ID","" -"Library\Backend\S3\S3UI.pt-BR.resx","label2.Text","missing","AWS Secret Key","" -"Library\Backend\S3\S3UI.pt-BR.resx","label3.Text","missing","S3 Bucket name","" -"Library\Backend\S3\S3UI.pt-BR.resx","label4.Text","missing","A bucket can be thought of as a root folder. Use / in the bucket name, to access subfolders in the bucket","" -"Library\Backend\S3\S3UI.pt-BR.resx","label5.Text","missing","RRS is cheaper but less reliable","" -"Library\Backend\S3\S3UI.pt-BR.resx","label6.Text","missing","Bucket create region","" -"Library\Backend\S3\S3UI.pt-BR.resx","label7.Text","missing","S3 Servername","" -"Library\Backend\S3\S3UI.pt-BR.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\S3\S3UI.pt-BR.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\S3\S3UI.pt-BR.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage (RRS)","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","AMZKeyDescriptionLong","not-updated","The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-password"" property","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","AMZKeyDescriptionShort","not-updated","The AWS ""Secret Access Key""","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","AMZUserIDDescriptionLong","not-updated","The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-username"" property","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","AMZUserIDDescriptionShort","not-updated","The AWS ""Access Key ID""","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","DeprecatedUrlFormat","not-updated","You are using a deprected url format, please change it to: {0}","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","Description_v2","not-updated","This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections.","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","DisplayName","not-updated","Amazon S3 based","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","FTPPasswordDescriptionLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","FTPPasswordDescriptionShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","NoAMZKeyError","not-updated","No Amazon S3 secret key given","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","NoAMZUserIDError","not-updated","No Amazon S3 userID given","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","OptionsAreMutuallyExclusiveError","not-updated","The options --{0} and --{1} are mutually exclusive","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3EurobucketDeprecationDescription","not-updated","Please use --{0}={1} instead","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3EurobucketDescriptionLong","not-updated","This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets.","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3EurobucketDescriptionShort","not-updated","Use a European server","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3LocationDescriptionLong","not-updated","This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations: -{0}","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3LocationDescriptionShort","not-updated","Specifies S3 location constraints","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3NewStyleDeprecation","not-updated","The subdomain calling option does nothing, the library will pick the right calling convention","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3NewStyleDescriptionLong","not-updated","Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details.","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3NewStyleDescriptionShort","not-updated","Use subdomain calling style","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3ServerNameDescriptionLong","not-updated","Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are: -{0}","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3ServerNameDescriptionShort","not-updated","Specifies an alternate S3 server name","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3UseRRSDescriptionLong","not-updated","This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","S3UseRRSDescriptionShort","not-updated","Use Reduced Redundancy Storage","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","UnableToDecodeBucketnameError","not-updated","Unable to determine the bucket name for host: {0}","" -"Library\Backend\S3\Strings\S3Backend.pt-BR.resx","UnableToParseURLError","not-updated","Could not parse the url: {0}","" -"Library\Backend\S3\Strings\S3SettingsControl.pt-BR.resx","PageDescription","not-updated","Displays various options related to the S3 backend","" -"Library\Backend\S3\Strings\S3SettingsControl.pt-BR.resx","PageTitle","not-updated","S3","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","BucketnameCaseWarning","not-updated","The bucket name is not in all lower case. -{0} -Do you want to convert the bucket name to lower case?","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","BucketnameNotPrefixedWarning","not-updated","The bucket name does not start with your user ID. -To avoid using a bucket owned by another user, -it is recommended that you put your user ID in front of the bucket name. -Do you want to insert the user ID in front of the bucket name?","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","CreateMissingBucket","not-updated","The bucket does not exist, do you want to create it?","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","EmptyAWSIDError","not-updated","You must enter your AWS Access ID. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","EmptyAWSKeyError","not-updated","You must enter your AWS Secret Key. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","EmptyBucketnameError","not-updated","You must enter a name for the bucket. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","HostnameInvalidWarning","not-updated","The supplied bucket name, ""{0}"", does not appear to be a valid hostname label. -This may still work if the non-subdomain calling style is used, but it is not recommended. - -Do you want to continue anyway?","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","HostnameInvalidWithNonUSBucketOptionError","not-updated","Non-US buckets require that the bucket names are valid hostname labels, but the supplied bucket name, ""{0}"", is not a valid hostname label. Either change the bucketname or use the default bucket region.","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","MonoRequiresExistingBucket","not-updated","A bug in Mono versions older than 2.4.3, - prevents the backend from detecting and missing buckets. -Due to this, it is recommended that you create the bucket. -Do you want to create the bucket now?","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","NewS3RequiresLowerCaseError","not-updated","The new amazon s3 API requires that bucket names are all lower case.","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","NonUSBucketsRequireLowerCaseError","not-updated","Non-US buckets require that the bucket name is in lower case.","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\S3\Strings\S3UI.pt-BR.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\SSHCommonOptions.pt-BR.resx","BrowseForSFTPButton.Text","missing","...","" -"Library\Backend\SSH\SSHCommonOptions.pt-BR.resx","BrowseForSFTPDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Backend\SSH\SSHCommonOptions.pt-BR.resx","label1.Text","missing","SFTP path:","" -"Library\Backend\SSH\SSHCommonOptions.pt-BR.resx","UseManagedAsDefault.Text","missing","Use managed SSH by default","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","BrowseForKeyFileButton.Text","missing","...","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","GenerateDebugOutput.Text","missing","Generate debug output","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","Keyfilelabel.Text","missing","Keyfile","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","label1.Text","missing","Server","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","label2.Text","missing","Path","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","label3.Text","missing","Username","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","OpenSSHKeyFileDialog.Filter","missing","All files (*.*)|*.*","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","OpenSSHKeyFileDialog.Title","missing","Select the OpenSSH keyfile","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","UsePassword.Text","missing","Password","" -"Library\Backend\SSH\SSHUI.pt-BR.resx","UseUnmanagedSSH.Text","missing","Use installed sftp program instead of the built-in SSH library","" -"Library\Backend\SSH\Strings\SharpExpectProcess.pt-BR.resx","LogDisabled","not-updated","Log was disabled, no output","" -"Library\Backend\SSH\Strings\SharpExpectProcess.pt-BR.resx","PasswordMarker","not-updated","*password*","" -"Library\Backend\SSH\Strings\SharpExpectProcess.pt-BR.resx","WriteAfterExitError","not-updated","Can't write after process has exited: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","AuthenticationError","not-updated","Login failed due to bad credentials, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","CloseTimeoutError","not-updated","Timeout while closing session","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","ConnectionTimeoutError","not-updated","Timeout occured while connecting, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","CreateFolderError","not-updated","Failed to create folder: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DebugDeleteFooter","not-updated","Delete complete","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DebugDeleteHeader","not-updated","Delete start","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DebugGetFooter","not-updated","Get complete","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DebugGetHeader","not-updated","Get start","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DebugListFooter","not-updated","List complete","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DebugListHeader","not-updated","List start","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DebugParseFailed","not-updated","Failed to parse line: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DebugPutFooter","not-updated","Put complete","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DebugPutHeader","not-updated","Put start","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DeleteError","not-updated","Failed to delete file: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","Description","not-updated","This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder"".","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionDebugToConsoleLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may change at any time, this may break the backend. Enable this option to get debug information about the ssh connection written to the console. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionDebugToConsoleShort","not-updated","Prints debug info to the console","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionSFTPCommandLong","not-updated","The full path to the ""sftp"" application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionSFTPCommandShort","not-updated","The path to the ""sftp"" program","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionSshkeyfileLong","not-updated","Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client.","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionSshkeyfileShort","not-updated","Uses a SSH private key to authenticate","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionSshnocdLong","not-updated","Disable the use of the cd command. This is used to support SSH backends where the cd/pwd is broken. If this option is enabled all paths will be transmitted with full paths.","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionSshnocdShort","not-updated","Do not use the cd command","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionSSHOptionsLong","not-updated","Supply any extra commandline arguments, which are passed unaltered to the ssh application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionSSHOptionsShort","not-updated","Extra options to the ssh commands","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionTransferTimeoutLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may hang, Duplicati must use a timeout to detect a stall in the external program. Use this option to adjust the timeout. Minimum allowed value is one minute, maximum allowed is one hour. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionTransferTimeoutShort","not-updated","Sets the timeout for transfering a file","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionUnmanagedLong","not-updated","Set this flag to use the sftp command from --sftp-command to communicate with the server. Setting this flag also requires that --disable-streaming-transfers is set","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DescriptionUnmanagedShort","not-updated","Use an external sftp application","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DisplayName","not-updated","SSH based","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","DownloadTimeoutError","not-updated","Timeout while downloading file","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","FolderNotFoundError","not-updated","Folder not found: {0}, log: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","FolderNotFoundManagedError","not-updated","Unable to set folder to {0}, error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","FolderVerificationError","not-updated","Failed to validate the remote directory: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","HostNotAuthenticatedError","not-updated","The host is not authenticated, please connect to the host using SSH, and then re-rerun Duplicati, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","IncorrectFileHeaderError","not-updated","File must have the OpenSSH private key header, eg: ---- BEGIN RSA PRIVATE KEY ----","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","KeyfileNotFoundError","not-updated","The supplied keyfile was not found: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","KeyfileParseError","not-updated","Unable to parse content of the file. Please include the following information in a bug report (you may omit any key data present): -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","LaunchErrorLinux","not-updated","Failed to start the SSH application ({0}). -Make sure that ""expect"" is installed. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","LaunchErrorWindows","not-updated","Failed to start the SSH application ({0}). -Make sure that ""PuTTY"" is installed, and you have set the correct path. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","PasswordMissingError","not-updated","A password was expected, but passwordless login was specified","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","StreamingNotSupportedError","not-updated","The SSH backend does not support streaming when using the unmanaged SSH backend, if you supply --use-sftp-application, you must also specify --disable-streaming-transfers","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","UnexpectedConnectionError","not-updated","Unexpected error: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","UnexpectedExitResponseError","not-updated","Got unexpected exit response","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","UnexpectedResponseError","not-updated","Failed to get expected response to command: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","UnsupportedKeyfileEncryptionError","not-updated","Unsupported encryption format for OpenSSH private key, must be 3des-cbc (DES-EDE3-CBC). -Please include this information in a bug report: -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","UploadTimeoutError","not-updated","Timeout while uploading file","" -"Library\Backend\SSH\Strings\SSHBackend.pt-BR.resx","UsernameMissingError","not-updated","A username was expected, but none was supplied","" -"Library\Backend\SSH\Strings\SSHCommonOptions.pt-BR.resx","LoadError","not-updated","An error occured while setting up the SSH dialog: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.pt-BR.resx","LocatingSftpError","not-updated","The entered SFTP program could not be found. -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.pt-BR.resx","SftpAutodetectedInfo","not-updated","Leave empty to use the sftp application found: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.pt-BR.resx","SftpNotAutodetectedWarning","not-updated","The sftp application could not be located, please enter the path manually","" -"Library\Backend\SSH\Strings\SSHCommonOptions.pt-BR.resx","SftpProgramNotFoundError","not-updated","An error occured while attempting to verify the sftp program path: -{0} - -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.pt-BR.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the SFTP application. -This will use the default path to the SFTP application. -The SFTP application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Backend\SSH\Strings\SSHSettingsControl.pt-BR.resx","PageDescription","not-updated","Settings for the SSH backend","" -"Library\Backend\SSH\Strings\SSHSettingsControl.pt-BR.resx","PageTitle","not-updated","SSH","" -"Library\Backend\SSH\Strings\SSHUI.pt-BR.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\SSH\Strings\SSHUI.pt-BR.resx","MissingSCPWarning","not-updated","Duplicati was unable to verify the existence of the sftp program. -sftp may work regardless, if it is located in the system search path. - -Do you want to continue anyway?","" -"Library\Backend\SSH\Strings\SSHUI.pt-BR.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\SSH\Strings\SSHUI.pt-BR.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\Strings\SSHUI.pt-BR.resx","PasswordRequiredManagedError","not-updated","A password is required when using the managed SSH option and no keyfile is supplied","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.pt-BR.resx","Description","not-updated","This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP"".","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.pt-BR.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.pt-BR.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.pt-BR.resx","Displayname","not-updated","Tahoe-LAFS based","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.pt-BR.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.pt-BR.resx","UnexpectedJsonFragmentType","not-updated","Found the Json fragment {0} but expected {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.pt-BR.resx","UnrecognizedUriError","not-updated","Unsupported URL format, must start with ""/uri/URI:DIR2:""","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.pt-BR.resx","UriHasQueryError","not-updated","The supplied URL contains a query, which is not allowed","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.pt-BR.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.pt-BR.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.pt-BR.resx","EmptyFolderPathError","not-updated","You must enter the name of the folder where the data should be stored","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.pt-BR.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.pt-BR.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.pt-BR.resx","InvalidFolderPathError","not-updated","The folder path is invalid, it must start with ""{0}""","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.pt-BR.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.pt-BR.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.pt-BR.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\TahoeLAFS\TahoeUI.pt-BR.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\TahoeLAFS\TahoeUI.pt-BR.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\TahoeLAFS\TahoeUI.pt-BR.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\TahoeLAFS\TahoeUI.pt-BR.resx","label1.Text","missing","Server","" -"Library\Backend\TahoeLAFS\TahoeUI.pt-BR.resx","label2.Text","missing","Path","" -"Library\Backend\TahoeLAFS\TahoeUI.pt-BR.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\TahoeLAFS\TahoeUI.pt-BR.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\TahoeLAFS\TahoeUI.pt-BR.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","Description","not-updated","Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionDebugPropfindLong","not-updated","To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionDebugPropfindShort","not-updated","Dump the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionForceDigestLong","not-updated","Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionForceDigestShort","not-updated","Force the use of the HTTP Digest authentication method","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","DisplayName","not-updated","WEBDAV based","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\WEBDAV\Strings\WEBDAV.pt-BR.resx","SeenThenNotFoundError","not-updated","When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found. -This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default. -Error message: {3}","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.pt-BR.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.pt-BR.resx","BackslashWarning","not-updated","The folder path contains backslashes, which are known to cause problems. Do you want to convert the backslashes to forward slashes?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.pt-BR.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.pt-BR.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.pt-BR.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.pt-BR.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.pt-BR.resx","LeadingSlashWarning","not-updated","The folder path starts with a forward slash, which is not required and known to cause problems. -Do you want the leading slash to be removed?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.pt-BR.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.pt-BR.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","DigestAuth.Text","missing","Authentication method must be ""Digest""","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","label1.Text","missing","Server","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","label2.Text","missing","Path","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","label3.Text","missing","Username","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","label4.Text","missing","Password","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","UseIntegratedAuth.Text","missing","Use integrated authentication","" -"Library\Backend\WEBDAV\WebDAVUI.pt-BR.resx","UseSSL.Text","missing","Use SSL","" -"Library\Compression\Strings\FileArchiveZip.pt-BR.resx","AttemptReadWhileWritingError","not-updated","Cannot read data while writing","" -"Library\Compression\Strings\FileArchiveZip.pt-BR.resx","AttemptWriteWhileReadingError","not-updated","Cannot write while reading","" -"Library\Compression\Strings\FileArchiveZip.pt-BR.resx","CompressionlevelLong","not-updated","This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression.","" -"Library\Compression\Strings\FileArchiveZip.pt-BR.resx","CompressionlevelShort","not-updated","Sets the Zip compression level","" -"Library\Compression\Strings\FileArchiveZip.pt-BR.resx","DeleteUnsupportedError","not-updated","Zip does not support deleting","" -"Library\Compression\Strings\FileArchiveZip.pt-BR.resx","Description","not-updated","This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application.","" -"Library\Compression\Strings\FileArchiveZip.pt-BR.resx","DisplayName","not-updated","Zip compression","" -"Library\Compression\Strings\FileArchiveZip.pt-BR.resx","FileNotFoundError","not-updated","File not found: {0}","" -"Library\DynamicLoader\Strings\BackendLoader.pt-BR.resx","NoURLSuppliedError","not-updated","This instance was not created with an URL","" -"Library\DynamicLoader\Strings\BackendLoader.pt-BR.resx","UrlNotSupportedError","not-updated","The supplied url is not supported","" -"Library\DynamicLoader\Strings\DynamicLoader.pt-BR.resx","DynamicAssemblyLoadError","not-updated","Failed to load assembly {0}, error message: {1}","" -"Library\DynamicLoader\Strings\DynamicLoader.pt-BR.resx","DynamicTypeLoadError","not-updated","Failed to load process type {0} assembly {1}, error message: {2}","" -"Library\Encryption\GPGCommonOptions.pt-BR.resx","BrowseForGPGDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Encryption\GPGCommonOptions.pt-BR.resx","BrowseForGPGPathButton.Text","missing","...","" -"Library\Encryption\GPGCommonOptions.pt-BR.resx","label1.Text","missing","GPG path:","" -"Library\Encryption\Strings\AESEncryption.pt-BR.resx","AesencryptiondontallowfallbackLong_v2","not-updated","If the decryption fails using AES Crypt, dont attempt to use the previous encryption file format. ","" -"Library\Encryption\Strings\AESEncryption.pt-BR.resx","AesencryptiondontallowfallbackShort","not-updated","Do not attempt to decrypt using previous method","" -"Library\Encryption\Strings\AESEncryption.pt-BR.resx","BadKeyStretchError","not-updated","Bad key stretch","" -"Library\Encryption\Strings\AESEncryption.pt-BR.resx","Description_v2","not-updated","This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption.","" -"Library\Encryption\Strings\AESEncryption.pt-BR.resx","DisplayName","not-updated","AES-256 encryption, built-in","" -"Library\Encryption\Strings\EncryptionBase.pt-BR.resx","DecryptionError","not-updated","Failed to decrypt data (invalid passphrase?): {0}","" -"Library\Encryption\Strings\GPGCommonOptions.pt-BR.resx","GpgAutodetectedInfo","not-updated","Leave empty to use the gpg application found: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.pt-BR.resx","GpgNotAutodetectedWarning","not-updated","The gpg application could not be located, please enter the path manually","" -"Library\Encryption\Strings\GPGCommonOptions.pt-BR.resx","GpgProgramNotFoundError","not-updated","An error occured while attempting to verify the gpg program path: -{0} - -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.pt-BR.resx","LoadError","not-updated","An error occured while setting up the GPG dialog: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.pt-BR.resx","LocatingGpgError","not-updated","The entered GPG program could not be found. -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.pt-BR.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the GPG application. -This will use the default path to the GPG application. -The GPG application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","Description","not-updated","The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch.","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","DisplayName","not-updated","GNU Privacy Guard, external","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GpgencryptiondecryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GpgencryptiondecryptionswitchesShort","not-updated","Extra GPG commandline options for decryption","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","Gpgencryptiondisablearmordeprecated","not-updated","This option has non-standard handling, please use the --{0} option instead.","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GpgencryptiondisablearmorLong","not-updated","The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option.","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GpgencryptiondisablearmorShort","not-updated","Don't use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GpgencryptionenablearmorLong","not-updated","Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files.","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GpgencryptionenablearmorShort","not-updated","Use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GpgencryptionencryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GpgencryptionencryptionswitchesShort","not-updated","Extra GPG commandline options for encryption","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GPGExecuteError","not-updated","Failed to execute GPG at ""{0}"": {1}","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GPGNotFoundWarning","not-updated","Duplicati was unable to verify the existence of GNU Privacy Guard. -GPG may work regardless, if it is located in the system search path. -If the encryption fails, no files will be backed up -Do you want to continue anyway?","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GpgprogrampathLong","not-updated","The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path.","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","GpgprogrampathShort","not-updated","The path to GnuPG","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","SignkeyLong","not-updated","The GNU Privacy Guard can optionally sign volumes with a special key. This feature is not currently active in Duplicati.","" -"Library\Encryption\Strings\GPGEncryption.pt-BR.resx","SignkeyShort","not-updated","Sign key for GnuPG","" -"Library\Encryption\Strings\GPGSettingsControl.pt-BR.resx","PageDescription","not-updated","Settings for the GPG encryption module","" -"Library\Encryption\Strings\GPGSettingsControl.pt-BR.resx","PageTitle","not-updated","GPG","" -"Library\Encryption\Strings\GPGStreamWrapper.pt-BR.resx","DecryptionError","not-updated","Decryption failed: {0}","" -"Library\Encryption\Strings\GPGStreamWrapper.pt-BR.resx","GPGFlushError","not-updated","Failure while invoking GnuPG, program won't flush output","" -"Library\Encryption\Strings\GPGStreamWrapper.pt-BR.resx","GPGTerminateError","not-updated","Failure while invoking GnuPG, program won't terminate","" -"Library\Interface\Strings\CommandLineArgument.pt-BR.resx","AliasesHeader","not-updated","aliases","" -"Library\Interface\Strings\CommandLineArgument.pt-BR.resx","DefaultValueHeader","not-updated","default value","" -"Library\Interface\Strings\CommandLineArgument.pt-BR.resx","DeprecationMarker","not-updated","[DEPRECATED]","" -"Library\Interface\Strings\CommandLineArgument.pt-BR.resx","ValuesHeader","not-updated","values","" -"Library\Interface\Strings\Common.pt-BR.resx","CancelExceptionError","not-updated","Cancelled","" -"Library\Interface\Strings\Common.pt-BR.resx","ConfigurationIsMissingItemError","not-updated","The configuration for the backend is not valid, it is missing the {0} field","" -"Library\Interface\Strings\Common.pt-BR.resx","ConfirmTestConnectionQuestion","not-updated","Do you want to test the connection?","" -"Library\Interface\Strings\Common.pt-BR.resx","ConnectionFailure","not-updated","Connection Failed: {0}","" -"Library\Interface\Strings\Common.pt-BR.resx","ConnectionSuccess","not-updated","Connection succeeded!","" -"Library\Interface\Strings\Common.pt-BR.resx","DefaultDirectoryWarning","not-updated","You have not entered a path. This will store all backups in the default directory. Is this what you want?","" -"Library\Interface\Strings\Common.pt-BR.resx","EmptyPasswordError","not-updated","You must enter a password","" -"Library\Interface\Strings\Common.pt-BR.resx","EmptyPasswordWarning","not-updated","You have not entered a password. -Proceed without a password?","" -"Library\Interface\Strings\Common.pt-BR.resx","EmptyServernameError","not-updated","You must enter the name of the server","" -"Library\Interface\Strings\Common.pt-BR.resx","EmptyUsernameError","not-updated","You must enter a username","" -"Library\Interface\Strings\Common.pt-BR.resx","EmptyUsernameWarning","not-updated","You have not entered a username. -This is fine if the server allows anonymous uploads, but likely a username is required -Proceed without a username?","" -"Library\Interface\Strings\Common.pt-BR.resx","ExistingBackupDetectedQuestion","not-updated","The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended. - -Do you want to use the selected folder?","" -"Library\Interface\Strings\Common.pt-BR.resx","FolderAlreadyExistsError","not-updated","The folder cannot be created because it already exists","" -"Library\Interface\Strings\Common.pt-BR.resx","FolderCreated","not-updated","Folder created!","" -"Library\Interface\Strings\Common.pt-BR.resx","FolderMissingError","not-updated","The requested folder does not exist","" -"Library\Interface\Strings\Common.pt-BR.resx","InvalidServernameError","not-updated","The server name ""{0}"" is not valid","" -"Library\Interface\Strings\DataTypes.pt-BR.resx","Boolean","not-updated","Boolean","" -"Library\Interface\Strings\DataTypes.pt-BR.resx","Enumeration","not-updated","Enumeration","" -"Library\Interface\Strings\DataTypes.pt-BR.resx","Integer","not-updated","Integer","" -"Library\Interface\Strings\DataTypes.pt-BR.resx","Path","not-updated","Path","" -"Library\Interface\Strings\DataTypes.pt-BR.resx","Size","not-updated","Size","" -"Library\Interface\Strings\DataTypes.pt-BR.resx","String","not-updated","String","" -"Library\Interface\Strings\DataTypes.pt-BR.resx","Timespan","not-updated","Timespan","" -"Library\Interface\Strings\DataTypes.pt-BR.resx","Unknown","not-updated","Unknown","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","BackendDoesNotSupportCreateFolder","not-updated","The backend {0} ({1}) does not support the CreateFolder operation ","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","BackendNotFoundError","not-updated","Unable to find backend for: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","CachedSignatureDecryptWarning","not-updated","Attempt to decrypt file {0} failed with error: {1}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","CachedSignatureHashMismatchWarning","not-updated","The cache file {0} did not match the expected hash for the same file, ignoring cache file","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","CompletedDeleteTransaction","not-updated","Delete transaction completed successfully","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","CompletingDeleteTransactionWarning","not-updated","Completing unfinished delete transaction and removing {0} files","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","DeleteCacheFileError","not-updated","An error occured while attempting to delete cache file {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","DeleteTransactionFileFoundWarning","not-updated","A delete operation was started, but failed to complete. Next invocation of a cleanup or delete command will complete the transaction.","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","DeleteTransactionFileReadError","not-updated","A previously started delete operation was not completed, but the attempt to recover the operation details failed with the message: {1}. - -If this problem happens more than once, it is possible that the delete transaction file is defect. Try renaming the file ""{0}"" and the run the operation again. If no errors are reported, it is safe to delete the file, otherwise Duplicati will report what needs to be manually corrected.","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","DeletingTransactionLeftoverFile","not-updated","Deleting file from delete transaction ""{0}""","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","DownloadedFileSizeError","not-updated","The file {0} was downloaded and had size {1} but the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","DuplicateFileEntryWarning","not-updated","The file {0} was found multiple times in the file list, this is likely an error in the backend, please report it to the developers","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","EmptyManifestWarning","not-updated","Empty backupset detected, this is likely an error: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","ExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to initiate a delete transaction, but one was already present","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","FailureWhileDisposingBackendError","not-updated","An error occured while closing a connection: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","FileDeleteError2","not-updated","Failed to delete file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","FileDownloadError2","not-updated","Failed to download file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","FileListingError","not-updated","Failed to retrieve file listing: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","FilenameParseError","not-updated","Unable to parse filenames for the desired volumes","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","FilesNotForceRemovedMessage","not-updated","No files removed, specify --force to remove files.","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","FileUploadError2","not-updated","Failed to upload file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","FunctionLookupError","not-updated","Failed to find function: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","HashMismatchError","not-updated","Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","InvalidEntryTypeError","not-updated","Invalid entry type: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","MultipleDeleteTransactionsFoundError","not-updated","There were multiple delete transaction files found. Please manually inspect the target destination and resolve this error.","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","NoBackupsFoundError","not-updated","No backups found at remote location","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","NonExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to complete a delete transaction, but there was not a transaction in progress","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","OrphanIncrementalFoundMessage","not-updated","Failed to match incremental package to a full: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","PartialFileFoundMessage","not-updated","Found a partial file, run cleanup to remove: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","RemoveOrphanFileWarning","not-updated","Deleting orphan file: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","RemovingLeftoverFileMessage","not-updated","Removing leftover file: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","SaveCacheFileError","not-updated","Failed to save the cached signature file as {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","StatusMessageDownloading","not-updated","Downloading: {0}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","StatusMessageUploading","not-updated","Uploading: {0} ({1})","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","TooManyOrphansFoundError","not-updated","Auto-cleanup specified but there are {0} orphan files, and there should not be more than 2","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","UnmatchedFilenameWarning","not-updated","The file {0} was found on the backend but not recognized by Duplicati","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","UploadSizeVerificationFailure","not-updated","The file {0} was uploaded to the server, but the reported filesize was {1} and the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.pt-BR.resx","UploadVerificationFailure","not-updated","The file {0} was uploaded but not found on the server","" -"Library\Main\Strings\ExecutionStoppedException.pt-BR.resx","DefaultMessage","not-updated","The user has stopped the operation","" -"Library\Main\Strings\FilenameStrategy.pt-BR.resx","InvalidEntryTypeError","not-updated","Invalid entry type:{0}","" -"Library\Main\Strings\Interface.pt-BR.resx","BadSortingDetectedError","not-updated","Bad sorting of backup times detected","" -"Library\Main\Strings\Interface.pt-BR.resx","BadVolumeSortOrder","not-updated","Bad sort order on volumes detected","" -"Library\Main\Strings\Interface.pt-BR.resx","CannotCleanWithoutHashesError","not-updated","When using cleanup the manifests and hashes must be verified","" -"Library\Main\Strings\Interface.pt-BR.resx","CannotSkipHashChecksOnBackup","not-updated","Hash checks cannot be disabled while performing a backup","" -"Library\Main\Strings\Interface.pt-BR.resx","CannotVerifyChain","not-updated","Unable to verfiy the backup chain when the option --dont-read-manifests is active","" -"Library\Main\Strings\Interface.pt-BR.resx","CannotVerifyWithoutHashes","not-updated","Hash checks cannot be disabled while performing a verification","" -"Library\Main\Strings\Interface.pt-BR.resx","DeleteManifestsSuggestion","not-updated","If this error cannot be resolved, you can either create a new full backup or delete the offending manifests manually, followed by a cleanup command. The offending manifest files are:","" -"Library\Main\Strings\Interface.pt-BR.resx","DeletingBackupSetMessage","not-updated","Deleting backup at {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","DeprecatedOptionUsedWarning","not-updated","The option {0} is deprecated: {1}","" -"Library\Main\Strings\Interface.pt-BR.resx","DisablingSignatureCacheForVerification","not-updated","The signature cache is disabled when performing verification","" -"Library\Main\Strings\Interface.pt-BR.resx","DuplicateOptionNameWarning","not-updated","The option --{0} exists more than once, please report this to the developers","" -"Library\Main\Strings\Interface.pt-BR.resx","FailedToFindControlFilesMessage","not-updated","Failed to find control files in: {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","FileHashFailure","not-updated","A hash check failed, this is an indication of a corrupt file: {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","FilenameMismatchError","not-updated","The manifest report that the file should be named {0} but it was named {1}","" -"Library\Main\Strings\Interface.pt-BR.resx","FilesAreNotForceDeletedMessage","not-updated","Files are not deleted, use the --force command to actually remove files","" -"Library\Main\Strings\Interface.pt-BR.resx","FileSizeMismatchError","not-updated","The file {0} has size {1} but should have size {2}","" -"Library\Main\Strings\Interface.pt-BR.resx","FullBecauseBackendIsEmpty","not-updated","A full backup is made because no existing backup chains were found on the destination","" -"Library\Main\Strings\Interface.pt-BR.resx","FullBecauseFlagWasSet","not-updated","A full backup was forced with the --{0} flag","" -"Library\Main\Strings\Interface.pt-BR.resx","FullBecauseLastFullIsFrom","not-updated","A full backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.pt-BR.resx","FullBecauseSourceFoldersChanged","not-updated","A full backup is made because the source folders have changed","" -"Library\Main\Strings\Interface.pt-BR.resx","FullBecauseThereAreNIncrementals","not-updated","A full backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.pt-BR.resx","IncrementalBecauseLastFullIsFrom","not-updated","An incremental backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.pt-BR.resx","IncrementalBecauseNoFlagsWereSet","not-updated","An incremental backup is made because no full backup criteria was found","" -"Library\Main\Strings\Interface.pt-BR.resx","IncrementalBecauseThereAreNIncrementals","not-updated","An incremental backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.pt-BR.resx","InternalDeleteCountError","not-updated","An internal error occured, and the operation was aborted to protect the backup sets","" -"Library\Main\Strings\Interface.pt-BR.resx","ManifestAndFileCountMismatchError","not-updated","The manifest file {0} indicates that there should be {1} volumes, but the file list indicates {2}","" -"Library\Main\Strings\Interface.pt-BR.resx","ManifestsMustBeRead","not-updated","Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.pt-BR.resx","ManifestsMustBeReadOnBackups","not-updated","It is not allowed to disable manifest reading when performing a backup. Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.pt-BR.resx","ManifestVersionRequiresRelativeNamesWarning","not-updated","One or more manifests are from version 1, which requires that filenames searched are relative","" -"Library\Main\Strings\Interface.pt-BR.resx","MissingSignatureFile","not-updated","The signature file for a content volume was missing, date: {0}, volumenumber: {1}, content volume filename: {2}","" -"Library\Main\Strings\Interface.pt-BR.resx","NoFilesGivenError","not-updated","No filenames given for find-last-file","" -"Library\Main\Strings\Interface.pt-BR.resx","NoSourceFoldersError","not-updated","No source folders specified for backup","" -"Library\Main\Strings\Interface.pt-BR.resx","NotDeletingBackupSetMessage","not-updated","Not deleting backup at time: {0}, because later backups depend on it","" -"Library\Main\Strings\Interface.pt-BR.resx","NotDeletingLastFullMessage","not-updated","The backup at time {0} is not removed because it is the last full backup, use --allow-full-removal to include this backup in the delete","" -"Library\Main\Strings\Interface.pt-BR.resx","NumberOfSourceFoldersHasChangedError","not-updated","The number of source folders in the latest backup is {0}, but the number of specified folders is now {1}. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.pt-BR.resx","PartialUploadMessage","not-updated","Failed after uploading {0} volume(s). Error message: {1}","" -"Library\Main\Strings\Interface.pt-BR.resx","PreviousManifestFilenameMismatchError","not-updated","The manifest file {0} indicates that the previous manifest file should be {1} but it was {2}","" -"Library\Main\Strings\Interface.pt-BR.resx","PreviousManifestHashMismatchError","not-updated","The manifest file {0} indicates that the previous manifest hash should be {1} but it was {2}","" -"Library\Main\Strings\Interface.pt-BR.resx","PrimaryManifestReadErrorLogMessage","not-updated","Failed to read the primary manifest {0}, attempting secondary, if available. Error message: {1}","" -"Library\Main\Strings\Interface.pt-BR.resx","ReadingSecondaryManifestLogMessage","not-updated","Secondary manifest file found: {0}, attempting read.","" -"Library\Main\Strings\Interface.pt-BR.resx","RemovingPartialFilesMessage","not-updated","Removing partial file: {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","SecondaryManifestReadErrorLogMessage","not-updated","Failed to read the secondary manifest {0}. Error message: {1}","" -"Library\Main\Strings\Interface.pt-BR.resx","SignatureCachePathMissingError","not-updated","Signature cache path was not given as an argument","" -"Library\Main\Strings\Interface.pt-BR.resx","SkippedContentVolumeLogMessage","not-updated","The content volume {0} is not present in the manifest and is not used","" -"Library\Main\Strings\Interface.pt-BR.resx","SkippedUnlistedSignatureFileWarning","not-updated","The signature file {0} was skipped because the signature file was not found in the manifest","" -"Library\Main\Strings\Interface.pt-BR.resx","SourceDirIsIncludedMultipleTimesError","not-updated","The folder {0} is included multiple times","" -"Library\Main\Strings\Interface.pt-BR.resx","SourceDirsAreRelatedError","not-updated","The folder {1} is a subfolder of {0}. It is not allowed to specify the same folder multiple times.","" -"Library\Main\Strings\Interface.pt-BR.resx","SourceFolderIsMissingError","not-updated","The source folder {0} does not exist, aborting backup","" -"Library\Main\Strings\Interface.pt-BR.resx","SourceFoldersHasChangedError","not-updated","The folder {0} is no longer in the source folder set. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusBuildingFilelist","not-updated","Building filelist ...","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusCompleted","not-updated","Completed","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusCreatingVolume","not-updated","Creating volume {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusDownloadingContentVolume","not-updated","Downloading content, volume {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusDownloadingSignatureVolume","not-updated","Downloading signatures, volume {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusLoadingFilelist","not-updated","Loading remote filelist","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusPatching","not-updated","Patching restore with #{0}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusProcessing","not-updated","Processing: {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusReadingIncrementalData","not-updated","Reading incremental data ...","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusReadingIncrementalFile","not-updated","Reading incremental data from: {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusReadingIncrementals","not-updated","Reading incremental data","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusReadingManifest","not-updated","Reading manifest file: {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusReadingSignatureFile","not-updated","Reading signatures: {0}, vol {1}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusStarted","not-updated","Started","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusUploadingContentVolume","not-updated","Uploading content, volume {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusUploadingManifestVolume","not-updated","Uploading manifest, volume {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusUploadingSignatureVolume","not-updated","Uploading signatures, volume {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusUploadingVerificationVolume","not-updated","Uploading verification file","" -"Library\Main\Strings\Interface.pt-BR.resx","StatusWaitingForUpload","not-updated","Waiting for upload to complete ...","" -"Library\Main\Strings\Interface.pt-BR.resx","TooFewTargetFoldersError","not-updated","The backup contains {0} folders but {1} target folders were supplied","" -"Library\Main\Strings\Interface.pt-BR.resx","TooManyTargetFoldersWarning","not-updated","The backup contains {0} folder(s) but {1} target folders were supplied","" -"Library\Main\Strings\Interface.pt-BR.resx","UnexpectedCompressionError","not-updated","Unexpected compression mode: {0}","" -"Library\Main\Strings\Interface.pt-BR.resx","UnexpectedOperationTypeError","not-updated","The operation mode {0} was not expected","" -"Library\Main\Strings\Interface.pt-BR.resx","UnsupportedBooleanValue","not-updated","The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""","" -"Library\Main\Strings\Interface.pt-BR.resx","UnsupportedEnumerationValue","not-updated","The option --{0} does not support the value ""{1}"", supported values are: {2}","" -"Library\Main\Strings\Interface.pt-BR.resx","UnsupportedIntegerValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid integer","" -"Library\Main\Strings\Interface.pt-BR.resx","UnsupportedOptionDisabledModuleWarning","not-updated","The option --{0} is not supported because the module {1} is not currently loaded","" -"Library\Main\Strings\Interface.pt-BR.resx","UnsupportedOptionWarning","not-updated","The supplied option --{0} is not supported and will be ignored","" -"Library\Main\Strings\Interface.pt-BR.resx","UnsupportedPathValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid path","" -"Library\Main\Strings\Interface.pt-BR.resx","UnsupportedSizeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid size","" -"Library\Main\Strings\Interface.pt-BR.resx","UnsupportedTimeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid time","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","EofInManifestFile","not-updated","Got EOF while attempting to locate the self-hash of a manifest","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","HashGenerationFailure","not-updated","The hash generation for the manifest file resulted in the hash value {0} but should have been {1}","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","InternalError","not-updated","An internal error occured when creating the manifest, please report this to the developers","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","InvalidManifestError","not-updated","The manifest file did not have the expected root Xml element: {0}","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","InvalidSourcePathError","not-updated","The number of source paths in the manifest file are wrong","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","MainfestIsMissingSelfFilename","not-updated","Manifest did not contain its own filename as expected","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","MainfestIsMissingSelfHash","not-updated","Manifest did not contain a self hash as expected","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","ManifestValidationError","not-updated","Failed to validate manifest: {0}","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","MissingPreviousManifestFilename","not-updated","Manifest has no previous manifest filename","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","MissingPreviousManifestHash","not-updated","Manifest has no previous manifest hash","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","NoFilesError","not-updated","Invalid manifest, there were no files in the manifest","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","SelfhashMismatch","not-updated","Manifest file had selfhash {0} but the hash of the file is {1}","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","UnsupportedHashAlgorithmError","not-updated","The manifest uses the hash algorithm {0}, which is unsupported","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","UnsupportedVersionError","not-updated","The manifest has version {0}, the current application only supports versions up to {1}","" -"Library\Main\Strings\Manifestfile.pt-BR.resx","WrongCountError","not-updated","Invalid manifest, wrong count, signature hashes: {0}, content hashes: {1}","" -"Library\Main\Strings\Options.pt-BR.resx","AllowfullremoveLong","not-updated","As a precaution, the last full backup will never be removed, even if using the ""delete-all-but-n-full 0"" command. Set this option to allow removing the last backup.","" -"Library\Main\Strings\Options.pt-BR.resx","AllowfullremoveShort","not-updated","Allow removal of the all backups","" -"Library\Main\Strings\Options.pt-BR.resx","AllowsleepShort","not-updated","Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only)","" -"Library\Main\Strings\Options.pt-BR.resx","AllowsourcefolderchangeLong","not-updated","This option can be used to disable the check for the same source folders. It is used in unittests, and is NOT intended for everyday use. Do not use this option unless you know what you are doing.","" -"Library\Main\Strings\Options.pt-BR.resx","AllowsourcefolderchangeShort","not-updated","Skip verifying the source folders","" -"Library\Main\Strings\Options.pt-BR.resx","AsynchronousuploadDeprecated","not-updated","Asynchronous upload is now default, you can turn it off by using the flag --{0}","" -"Library\Main\Strings\Options.pt-BR.resx","AsynchronousuploadfolderLong","not-updated","The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs","" -"Library\Main\Strings\Options.pt-BR.resx","AsynchronousuploadfolderShort","not-updated","The path where ready volumes are placed until uploaded","" -"Library\Main\Strings\Options.pt-BR.resx","AsynchronousuploadlimitLong","not-updated","When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit","" -"Library\Main\Strings\Options.pt-BR.resx","AsynchronousuploadlimitShort","not-updated","The number of volumes to create ahead of time","" -"Library\Main\Strings\Options.pt-BR.resx","AsynchronousuploadLong","not-updated","By supplying this option, Duplicati will transmit files, while building volumes. This can shorten the time it takes to perform a backup, but requires more diskspace.","" -"Library\Main\Strings\Options.pt-BR.resx","AsynchronousuploadShort","not-updated","Transmit files on a separate thread","" -"Library\Main\Strings\Options.pt-BR.resx","AutocleanupLong","not-updated","If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered.","" -"Library\Main\Strings\Options.pt-BR.resx","AutocleanupShort","not-updated","A flag indicating that Duplicati should remove unused files","" -"Library\Main\Strings\Options.pt-BR.resx","BackendlogdatabaseLong","not-updated","Use this option to specify a path to a file that will store information about backend operations. This option can be used to track down errors by comparing the backend state with the expected backend state.","" -"Library\Main\Strings\Options.pt-BR.resx","BackendlogdatabaseShort","not-updated","Database log of remote operations","" -"Library\Main\Strings\Options.pt-BR.resx","BackupprefixLong","not-updated","Any string used to prefix the filenames generated by Duplicati.","" -"Library\Main\Strings\Options.pt-BR.resx","BackupprefixShort","not-updated","Backup volume filename prefix","" -"Library\Main\Strings\Options.pt-BR.resx","CompressionmoduleLong","not-updated","Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module.","" -"Library\Main\Strings\Options.pt-BR.resx","CompressionmoduleShort","not-updated","Select what module to use for compression","" -"Library\Main\Strings\Options.pt-BR.resx","CreateverificationfileLong","not-updated","If the backup is encrypted, the remote backend cannot verify the backup contents without the password. If this option is activated, Duplicati stores an unencrypted file on the backend. The file is never read by Duplicati, but allows the remote server to verify the backup integrity without requiring a password. The file contains no sensitive information, only a list of files that are expected to exist on the backend and their respective hashes. This option only has an effect when creating a backup and when verifying a backup set.","" -"Library\Main\Strings\Options.pt-BR.resx","CreateverificationfileShort","not-updated","Create verification file on server","" -"Library\Main\Strings\Options.pt-BR.resx","DebugoutputLong","not-updated","Activating this option will make some error messages more verbose, which may help you track down a particular issue","" -"Library\Main\Strings\Options.pt-BR.resx","DebugoutputShort","not-updated","Enables debugging output","" -"Library\Main\Strings\Options.pt-BR.resx","DebugretryerrorsLong","not-updated","When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed.","" -"Library\Main\Strings\Options.pt-BR.resx","DebugretryerrorsShort","not-updated","Show error messages when a retry is performed","" -"Library\Main\Strings\Options.pt-BR.resx","DisableautocreatefolderLong","not-updated","If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation.","" -"Library\Main\Strings\Options.pt-BR.resx","DisableautocreatefolderShort","not-updated","Disables automatic folder creation","" -"Library\Main\Strings\Options.pt-BR.resx","DisablefiletimecheckLong","not-updated","The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set.","" -"Library\Main\Strings\Options.pt-BR.resx","DisablefiletimecheckShort","not-updated","Disable checks based on file time","" -"Library\Main\Strings\Options.pt-BR.resx","DisablemoduleLong","not-updated","Supply one or more module names, separated by commas to unload them","" -"Library\Main\Strings\Options.pt-BR.resx","DisablemoduleShort","not-updated","Disabled one or more modules","" -"Library\Main\Strings\Options.pt-BR.resx","DisableStreamingLong","not-updated","Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored.","" -"Library\Main\Strings\Options.pt-BR.resx","DisableStreamingShort","not-updated","Disables use of the streaming transfer method","" -"Library\Main\Strings\Options.pt-BR.resx","DisabletimetoleranceLong","not-updated","When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking","" -"Library\Main\Strings\Options.pt-BR.resx","DisabletimetoleranceShort","not-updated","Deactivates tolerance when comparing times","" -"Library\Main\Strings\Options.pt-BR.resx","DisableusndiffcheckLong","not-updated","If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect.","" -"Library\Main\Strings\Options.pt-BR.resx","DisableusndiffcheckShort","not-updated","Disables changelist by USN numbers","" -"Library\Main\Strings\Options.pt-BR.resx","DontreadmanifestsLong","not-updated","This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery.","" -"Library\Main\Strings\Options.pt-BR.resx","DontreadmanifestsShort","not-updated","An option that prevents verifying the manifests","" -"Library\Main\Strings\Options.pt-BR.resx","EnablemoduleLong","not-updated","Supply one or more module names, separated by commas to load them","" -"Library\Main\Strings\Options.pt-BR.resx","EnablemoduleShort","not-updated","Enables one or more modules","" -"Library\Main\Strings\Options.pt-BR.resx","EncryptionmoduleLong","not-updated","Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module.","" -"Library\Main\Strings\Options.pt-BR.resx","EncryptionmoduleShort","not-updated","Select what module to use for encryption","" -"Library\Main\Strings\Options.pt-BR.resx","ExcludeemptyfoldersLong","not-updated","By setting this option to true, a folder which has no files that match the filter will be excluded from the backup","" -"Library\Main\Strings\Options.pt-BR.resx","ExcludeemptyfoldersShort","not-updated","Controls empty folder actions","" -"Library\Main\Strings\Options.pt-BR.resx","ExcludeLong","not-updated","Exclude files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.pt-BR.resx","ExcluderegexpLong","not-updated","Exclude files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.pt-BR.resx","ExcluderegexpShort","not-updated","Exclude files regular expression","" -"Library\Main\Strings\Options.pt-BR.resx","ExcludeShort","not-updated","Exclude files","" -"Library\Main\Strings\Options.pt-BR.resx","FiletorestoreLong","not-updated","By default, duplicati will restore all files in the backup. Use this option to restore only a subset of the files","" -"Library\Main\Strings\Options.pt-BR.resx","FiletorestoreShort","not-updated","A list of files to restore","" -"Library\Main\Strings\Options.pt-BR.resx","ForceLong","not-updated","When deleting old files, Duplicati will only write out what files are supposed to be deleted. Specify the ""force"" option to actually remove them.","" -"Library\Main\Strings\Options.pt-BR.resx","ForceShort","not-updated","Force the removal of files","" -"Library\Main\Strings\Options.pt-BR.resx","FullifmorethannincrementalsLong","not-updated","Use this option to limit the length of the backup chain to a certain number. The number supplied here indicates the maximum number of incrementals a chain can contain (not counting the root full backup)","" -"Library\Main\Strings\Options.pt-BR.resx","FullifmorethannincrementalsShort","not-updated","The max number of incrementals in a chain","" -"Library\Main\Strings\Options.pt-BR.resx","FullifolderthanLong","not-updated","If the last full backup is older than the duration supplied here, Duplicati will make a full backup, otherwise an incremental","" -"Library\Main\Strings\Options.pt-BR.resx","FullifolderthanShort","not-updated","The max duration between full backups","" -"Library\Main\Strings\Options.pt-BR.resx","FullifsourcefolderchangedLong","not-updated","It is not allowed to change the sourcefolder or the number of source folders. If this option is enabled, the backup will become a full backup if the source folders have changed, which will then start a new chain of backups with the new folder set. If --allow-sourcefolder-change is also set, a full backup is only issued if the number of of source folders have changed","" -"Library\Main\Strings\Options.pt-BR.resx","FullifsourcefolderchangedShort","not-updated","Run a full backup if the sourcefolder has changed","" -"Library\Main\Strings\Options.pt-BR.resx","FullLong","not-updated","When this flag is specified, Duplicati will make a full backup of all files, and ignore any incremental data.","" -"Library\Main\Strings\Options.pt-BR.resx","FullShort","not-updated","A flag used to force full backups","" -"Library\Main\Strings\Options.pt-BR.resx","GpgencryptionDeprecated","not-updated","Use --encryption-module=gpg instead","" -"Library\Main\Strings\Options.pt-BR.resx","GpgencryptionLong","not-updated","By default, Duplicati will use the AES encryption algorithm to encrypt the backup volumes, setting this flag makes Duplicati use the GNU Privacy Guard instead. GnuPG must be installed on the machine for this to work.","" -"Library\Main\Strings\Options.pt-BR.resx","GpgencryptionShort","not-updated","Use GnuPG for encryption","" -"Library\Main\Strings\Options.pt-BR.resx","IncludeLong","not-updated","Include files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to include all text files.","" -"Library\Main\Strings\Options.pt-BR.resx","IncluderegexpLong","not-updated","Include files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to include all text files.","" -"Library\Main\Strings\Options.pt-BR.resx","IncluderegexpShort","not-updated","Include files regular expression","" -"Library\Main\Strings\Options.pt-BR.resx","IncludeShort","not-updated","Include files","" -"Library\Main\Strings\Options.pt-BR.resx","ListverifyuploadsLong","not-updated","Some protocols, like FTP, and some servers have problems detecting an interrupted transfer and will assume that the transfer completed, even if it did not. If this option is enabled Duplicati will list the contents of the backend after each upload and verify that the file exists and has the expected size.","" -"Library\Main\Strings\Options.pt-BR.resx","ListverifyuploadsShort","not-updated","Verify uploads by listing contents","" -"Library\Main\Strings\Options.pt-BR.resx","LogfileLong","not-updated","Specifies the name of a while into which internal log information is written","" -"Library\Main\Strings\Options.pt-BR.resx","LogfileShort","not-updated","Log internal information","" -"Library\Main\Strings\Options.pt-BR.resx","LoglevelLong","not-updated","Specifies the amount of log information to write into the file specified by --log-file","" -"Library\Main\Strings\Options.pt-BR.resx","LoglevelShort","not-updated","Log information level","" -"Library\Main\Strings\Options.pt-BR.resx","MaxdownloadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.pt-BR.resx","MaxdownloadprsecondShort","not-updated","Max number of bytes to download pr. second","" -"Library\Main\Strings\Options.pt-BR.resx","MaxuploadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.pt-BR.resx","MaxuploadprsecondShort","not-updated","Max number of bytes to upload pr. second","" -"Library\Main\Strings\Options.pt-BR.resx","NoconnectionreuseLong","not-updated","Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection","" -"Library\Main\Strings\Options.pt-BR.resx","NoconnectionreuseShort","not-updated","Do not re-use connections","" -"Library\Main\Strings\Options.pt-BR.resx","NoencryptionLong","not-updated","If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch.","" -"Library\Main\Strings\Options.pt-BR.resx","NoencryptionShort","not-updated","Disable encryption","" -"Library\Main\Strings\Options.pt-BR.resx","NumberofretriesLong","not-updated","If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better.","" -"Library\Main\Strings\Options.pt-BR.resx","NumberofretriesShort","not-updated","Number of times to retry a failed transmission","" -"Library\Main\Strings\Options.pt-BR.resx","OldfilenamesDeprecated","not-updated","This option will be removed in the future but is included for the odd case where the new format breaks something","" -"Library\Main\Strings\Options.pt-BR.resx","OldfilenamesLong","not-updated","By setting this option the filenames generated by Duplicati will contain a time separator as well as a timezone component, which is not cross platform compatible","" -"Library\Main\Strings\Options.pt-BR.resx","OldfilenamesShort","not-updated","Uses the old filename format","" -"Library\Main\Strings\Options.pt-BR.resx","OpenfilepolicyLong","not-updated","If Duplicati encounters a file that is opened by another program, it will attempt to read whatever contents that are in the file. Since the file may be written during the backup, this can cause the backup to contain a partially written file. Use this option to disable this, omitting locked files from the backup. This option has no effect if a snapshot is active.","" -"Library\Main\Strings\Options.pt-BR.resx","OpenfilepolicyShort","not-updated","Determines how to handle open files","" -"Library\Main\Strings\Options.pt-BR.resx","PassphraseLong","not-updated","Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE.","" -"Library\Main\Strings\Options.pt-BR.resx","PassphraseShort","not-updated","Passphrase used to encrypt backups","" -"Library\Main\Strings\Options.pt-BR.resx","RestoretimeLong","not-updated","By default, Duplicati will restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago.","" -"Library\Main\Strings\Options.pt-BR.resx","RestoretimeShort","not-updated","The time to restore files","" -"Library\Main\Strings\Options.pt-BR.resx","RetrydelayLong","not-updated","After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions.","" -"Library\Main\Strings\Options.pt-BR.resx","RetrydelayShort","not-updated","Time to wait between retries","" -"Library\Main\Strings\Options.pt-BR.resx","ShortfilenamesDeprecated","not-updated","Duplicati now uses a filename format that is portable across all operating systems, so this option should not be used and will be removed in the future","" -"Library\Main\Strings\Options.pt-BR.resx","ShortfilenamesLong","not-updated","If the filesystem does not support the long filenames that Duplicati uses, this switch will change the time to be a much more compact, but hard to read format. It will also make the default prefix ""dpl"".","" -"Library\Main\Strings\Options.pt-BR.resx","ShortfilenamesShort","not-updated","Use short filenames","" -"Library\Main\Strings\Options.pt-BR.resx","SignaturecachepathLong","not-updated","If this path is supplied, Duplicati will store all signature files here, so re-downloads can be avoided.","" -"Library\Main\Strings\Options.pt-BR.resx","SignaturecachepathShort","not-updated","A path to temporary storage","" -"Library\Main\Strings\Options.pt-BR.resx","SignaturecontrolfilesLong","not-updated","Supply a list of files separated with semicolons, that will be added to each backup. The Duplicati GUI program uses this to store the setup database with each backup.","" -"Library\Main\Strings\Options.pt-BR.resx","SignaturecontrolfilesShort","not-updated","A list of control files to embed in the backups","" -"Library\Main\Strings\Options.pt-BR.resx","SkipfilehashchecksLong","not-updated","If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway.","" -"Library\Main\Strings\Options.pt-BR.resx","SkipfilehashchecksShort","not-updated","Set this flag to skip hash checks","" -"Library\Main\Strings\Options.pt-BR.resx","SkipfileslargerthanLong","not-updated","This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large.","" -"Library\Main\Strings\Options.pt-BR.resx","SkipfileslargerthanShort","not-updated","A size string that limits the size of files being backed up","" -"Library\Main\Strings\Options.pt-BR.resx","SnapshotpolicyLong","not-updated","This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges.","" -"Library\Main\Strings\Options.pt-BR.resx","SnapshotpolicyShort","not-updated","Controls the use of disk snapshots","" -"Library\Main\Strings\Options.pt-BR.resx","SortedfilelistLong","not-updated","The list of files to back up is normally processed in a random fashion to ensure that all files have an equal probability of being processed. Use this setting to process the files in alphabetical order instead","" -"Library\Main\Strings\Options.pt-BR.resx","SortedfilelistShort","not-updated","Sort the list of files","" -"Library\Main\Strings\Options.pt-BR.resx","SynchronousuploadLong","not-updated","Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete.","" -"Library\Main\Strings\Options.pt-BR.resx","SynchronousuploadShort","not-updated","Upload files synchronously","" -"Library\Main\Strings\Options.pt-BR.resx","TempdirLong","not-updated","Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage.","" -"Library\Main\Strings\Options.pt-BR.resx","TempdirShort","not-updated","Temporary storage folder","" -"Library\Main\Strings\Options.pt-BR.resx","ThreadpriorityLong","not-updated","Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive.","" -"Library\Main\Strings\Options.pt-BR.resx","ThreadpriorityShort","not-updated","Thread priority","" -"Library\Main\Strings\Options.pt-BR.resx","TimeseparatorDeprecated","not-updated","Duplicati no longer uses a time separator for the filenames so this option is useless","" -"Library\Main\Strings\Options.pt-BR.resx","TimeseparatorLong","not-updated","Per default, Duplicati will use the colon "":"" character to separate the time fields in the filename. However, on some filesystem, notably windows, this character is not allowed. Use this option to use another character.","" -"Library\Main\Strings\Options.pt-BR.resx","TimeseparatorShort","not-updated","Backup volume filename timeseparator","" -"Library\Main\Strings\Options.pt-BR.resx","TotalsizeLong","not-updated","This option can place an upper limit on the total size of each backup. Note that if this flag is specified the backup may not contain all files, even for a full backup.","" -"Library\Main\Strings\Options.pt-BR.resx","TotalsizeShort","not-updated","The number of bytes generated by each backup run","" -"Library\Main\Strings\Options.pt-BR.resx","UploadUnchangedBackupsLong","not-updated","If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty","" -"Library\Main\Strings\Options.pt-BR.resx","UploadUnchangedBackupsShort","not-updated","Upload empty backup files","" -"Library\Main\Strings\Options.pt-BR.resx","UsnpolicyLong","not-updated","This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges.","" -"Library\Main\Strings\Options.pt-BR.resx","UsnpolicyShort","not-updated","Controls the use of NTFS Update Sequence Numbers","" -"Library\Main\Strings\Options.pt-BR.resx","VerificationLevelLong","not-updated","Use this option to change the level of verifiation done by the verify command. The setting ""manifest"" will only verify the manifest chain. The settings ""signature"" will also download and verify all signature files. The setting ""full"", will download all files, including content files, and verify that they are unchanged.","" -"Library\Main\Strings\Options.pt-BR.resx","VerificationLevelShort","not-updated","Level of verification","" -"Library\Main\Strings\Options.pt-BR.resx","VolsizeLong","not-updated","This option can change the default volume size. Changing the size can be usefull if the backend has a limit on the size of each individual file","" -"Library\Main\Strings\Options.pt-BR.resx","VolsizeShort","not-updated","A size string that limits the size of the volumes","" -"Library\Main\Strings\Options.pt-BR.resx","VssexcludewritersLong","not-updated","Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces.","" -"Library\Main\Strings\Options.pt-BR.resx","VssexcludewritersShort","not-updated","A semicolon separated list of guids of VSS writers to exclude (Windows only)","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","CreateFolderError","not-updated","Failed to create folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","DeletedFilenameError","not-updated","An error occured while determining file status, filename: {0}, folder name:{1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","DeleteFileError","not-updated","Failed to delete file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","DeleteFolderError","not-updated","Failed to remove folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","FailedToSetFileWriteTime","not-updated","Failed to set the write time for the file: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","FailedToSetFolderWriteTime","not-updated","Failed to set the write time for the folder: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","FileChangedWhileReadError","not-updated","The file {0} changed while being backed up, omitting file from backup set","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","FileChangedWhileReadWarning","not-updated","The file {0} changed while being backed up, this may result in a broken file","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","FileProcessError","not-updated","Failed to process file: {0}. Error message: {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","FileShouldBePartialError","not-updated","The file {0} was marked as partial in a previous volume, but is not marked partial in the current volume","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","FileToDeleteMissingError","not-updated","File marked for deletion did not exist: {0}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","FolderModificationTimeReadError","not-updated","Failed to read the file modification timestamp for: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","FolderToDeleteMissingError","not-updated","Folder was marked for deletion, but did not exist: {0}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","InternalPathMappingError","not-updated","An internal error occured. The path {0} is not a subpath of any of the source folders: {1}.","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","InvalidPartialFileEntry","not-updated","The partial file record for {0} does not match the file","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","InvalidPartialRecordError","not-updated","The partial record file is invalid","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","InvalidTimeStampError","not-updated","The timestamp information for file {0} could not be read: {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","MultipassUsageError","not-updated","Multi pass is not initialized","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","PartialFileAddedLogMessage","not-updated","File {0} is partial from byte offset {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","PartialFileIncompleteWarning","not-updated","The partial file {0} was not completed","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","PartialLeftoverDeleteError","not-updated","Failed to clean up the partial incomplete file {0}, error message: {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","RestoreFileError","not-updated","Failed to restore file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","RestoreFolderDeltaError","not-updated","Folder did not exist on restore by delta: {0}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","RestoreFolderMissingError","not-updated","Folder did not exist on restore: {0}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","SnapshotFailedError","not-updated","Failed to create a snapshot: {0}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","UsnDisposeFailedWarning","not-updated","Failed to dispose USN helper: {0}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","UsnFailedError","not-updated","Failed to read USN data: {0}","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","UsnJournalIdChangedWarning","not-updated","The USN journalId for volume {0} was changed from {1} to {2}, performing full file compare","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","UsnNotSupportedOnLinuxError","not-updated","USN is not supported on Linux","" -"Library\Main\Strings\RSyncDir.pt-BR.resx","UsnNumberingFaultWarning","not-updated","The stored USN number for volume {0} is {1} but the current USN is {2}, performing full file compare","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.pt-BR.resx","ConfirmPassphrasePrompt","not-updated","Confirm passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.pt-BR.resx","Description","not-updated","This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.pt-BR.resx","Displayname","not-updated","Password prompt","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.pt-BR.resx","EmptyPassphraseError","not-updated","Empty passphrases are not allowed","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.pt-BR.resx","EnterPassphrasePrompt","not-updated","Enter passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.pt-BR.resx","PassphraseMismatchError","not-updated","The passphrases do not match","" -"Library\Modules\Builtin\Strings\HttpOptions.pt-BR.resx","Description","not-updated","This module exposes a number of properties that can be used to change the way http requests are issued","" -"Library\Modules\Builtin\Strings\HttpOptions.pt-BR.resx","DescriptionAcceptAnyCertificateLong","not-updated","Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible.","" -"Library\Modules\Builtin\Strings\HttpOptions.pt-BR.resx","DescriptionAcceptAnyCertificateShort","not-updated","Accept any server certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.pt-BR.resx","DescriptionAcceptHashLong","not-updated","If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces.","" -"Library\Modules\Builtin\Strings\HttpOptions.pt-BR.resx","DescriptionAcceptHashShort","not-updated","Optionally accept a known SSL certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.pt-BR.resx","DisableExpect100Long","not-updated","The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""","" -"Library\Modules\Builtin\Strings\HttpOptions.pt-BR.resx","DisableExpect100Short","not-updated","Disable the expect header","" -"Library\Modules\Builtin\Strings\HttpOptions.pt-BR.resx","DisableNagleLong","not-updated","By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently.","" -"Library\Modules\Builtin\Strings\HttpOptions.pt-BR.resx","DisableNagleShort","not-updated","Disable nagling","" -"Library\Modules\Builtin\Strings\HttpOptions.pt-BR.resx","DisplayName","not-updated","Configure http requests","" -"Library\SharpRSync\Strings\ChecksumFile.pt-BR.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of signature file","" -"Library\SharpRSync\Strings\ChecksumFile.pt-BR.resx","EndofstreamInBlocksizeError","not-updated","End of stream occured while reading blocksize in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.pt-BR.resx","EndofstreamInStronglenError","not-updated","End of stream occured while reading stronglen in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.pt-BR.resx","EndofstreamInStrongSignatureError","not-updated","End of stream occured while reading strong signature from signature file","" -"Library\SharpRSync\Strings\ChecksumFile.pt-BR.resx","InvalidBlocksizeError","not-updated","Blocklen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\ChecksumFile.pt-BR.resx","InvalidFilesizeError","not-updated","The size of the signature file is invalid","" -"Library\SharpRSync\Strings\ChecksumFile.pt-BR.resx","InvalidSignatureHeaderError","not-updated","Signature stream did not have the correct start marker","" -"Library\SharpRSync\Strings\ChecksumFile.pt-BR.resx","InvalidStrongsizeError","not-updated","Stronglen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\DeltaFile.pt-BR.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of delta file","" -"Library\SharpRSync\Strings\DeltaFile.pt-BR.resx","EndofstreamWithoutMarkerError","not-updated","Stream ended but had no end marker","" -"Library\SharpRSync\Strings\DeltaFile.pt-BR.resx","InternalBufferError","not-updated","Internal error, had buffered both matched and unmatched blocks!","" -"Library\SharpRSync\Strings\DeltaFile.pt-BR.resx","InvalidCopyLengthError","not-updated","Invalid length for copy data","" -"Library\SharpRSync\Strings\DeltaFile.pt-BR.resx","InvalidCopyOffsetError","not-updated","Invalid offset for copy data","" -"Library\SharpRSync\Strings\DeltaFile.pt-BR.resx","InvalidLitteralSizeError","not-updated","Invalid size for literal data","" -"Library\SharpRSync\Strings\DeltaFile.pt-BR.resx","InvalidSignatureError","not-updated","Delta stream did not have the correct start marker","" -"Library\SharpRSync\Strings\DeltaFile.pt-BR.resx","UnexpectedEndofstreamError","not-updated","Unexpected end of stream detected","" -"Library\SharpRSync\Strings\DeltaFile.pt-BR.resx","UnknownCommandError","not-updated","Unknown command in delta file","" -"Library\SharpRSync\Strings\Program.pt-BR.resx","ErrorOccurred","not-updated","An error occurred: {0}","" -"Library\SharpRSync\Strings\Program.pt-BR.resx","UsageMessage","not-updated","Usage: - {0} signature - {0} delta - {0} patch ","" -"Library\SharpRSync\Strings\RDiffBinary.pt-BR.resx","EncodedLengthError","not-updated","Encoded value had unexpected length","" -"Library\SharpRSync\Strings\RDiffBinary.pt-BR.resx","InvalidDataLengthError","not-updated","Invalid data length","" -"Library\SharpRSync\Strings\RDiffBinary.pt-BR.resx","InvalidDeltaCopyCommandError","not-updated","Invalid delta copy command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.pt-BR.resx","InvalidEncodedSizeError","not-updated","Invalid size for encoded value!","" -"Library\SharpRSync\Strings\RDiffBinary.pt-BR.resx","InvalidLiteralCommand","not-updated","Invalid literal delta command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.pt-BR.resx","SizeTooLargeError","not-updated","Unable to size item, because it is larger than: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.pt-BR.resx","ValueTooLargeError","not-updated","Value must be less than: {0}","" -"Library\SharpRSync\Strings\RollingBuffer.pt-BR.resx","BufferExhaustedError","not-updated","Buffer has too few bytes","" -"Library\SharpRSync\Strings\RollingBuffer.pt-BR.resx","InternalError","not-updated","This is one sad rolling buffer :(","" -"Library\SharpRSync\Strings\RollingBuffer.pt-BR.resx","NegativeIndexError","not-updated","Index cannot be negative","" -"Library\SharpRSync\Strings\Utility.pt-BR.resx","UnexpectedEndOfStreamError","not-updated","Unexpected end of stream","" -"Library\Snapshots\Strings\LinuxSnapshot.pt-BR.resx","ExternalProgramLaunchError","not-updated","The external command failed to start. -Error message: {0} -Command: {1} {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.pt-BR.resx","ExternalProgramTimeoutError","not-updated","The external command failed to complete within the set time limit: {0} {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.pt-BR.resx","InvalidFilePathError","not-updated","Unable to match local path {0} with any snapshot path: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.pt-BR.resx","MountFolderMissingError","not-updated","Script returned successfully, but the temporary folder {0} does not exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.pt-BR.resx","MountFolderNotRemovedError","not-updated","Script returned successfully, but the temporary folder {0} still exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.pt-BR.resx","ScriptExitCodeError","not-updated","The script returned exit code {0}, but {1} was expected: {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.pt-BR.resx","ScriptOutputError","not-updated","Script returned successfully, but the output was missing the {0} parameter: {1}","" -"Library\Snapshots\Strings\Shared.pt-BR.resx","InvalidEnumPathError","not-updated","Unable to match local path {0} with a snapshot","" -"Library\Snapshots\Strings\USNHelper.pt-BR.resx","EmptyResponseError","not-updated","Unexpected empty response while enumerating","" -"Library\Snapshots\Strings\USNHelper.pt-BR.resx","LinuxNotSupportedError","not-updated","USN is not supported on Linux","" -"Library\Snapshots\Strings\USNHelper.pt-BR.resx","SafeGuardError","not-updated","The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled.","" -"Library\Snapshots\Strings\WinNativeMethod.pt-BR.resx","MissingBackupPrivilegeError","not-updated","Calling process does not have the backup privilege","" -"Library\Utility\Strings\FilenameFilter.pt-BR.resx","FilterContainsPathSeparator","not-updated","Filter contains: {0}","" -"Library\Utility\Strings\Sizeparser.pt-BR.resx","InvalidSizeValueError","not-updated","Invalid size value: {0}","" -"Library\Utility\Strings\SslCertificateValidator.pt-BR.resx","InvalidCallSequence","not-updated","The SSL certificate validator was called in an incorrect order","" -"Library\Utility\Strings\SslCertificateValidator.pt-BR.resx","VerifyCertificateException","not-updated","The server certificate had the error {0} and the hash {1} -Use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway","" -"Library\Utility\Strings\SslCertificateValidator.pt-BR.resx","VerifyCertificateHashError","not-updated","Failed while validating certificate hash, error message: {0}, Ssl error name: {1}","" -"Library\Utility\Strings\TempFolder.pt-BR.resx","TempFolderDoesNotExistError","not-updated","Temporary folder does not exist: {0}","" -"Library\Utility\Strings\Timeparser.pt-BR.resx","InvalidDayError","not-updated","Unable to parse date: {0}, invalid day: {1}","" -"Library\Utility\Strings\Timeparser.pt-BR.resx","InvalidIntegerError","not-updated","Failed to parse the segment: {0}, invalid integer","" -"Library\Utility\Strings\Timeparser.pt-BR.resx","InvalidSpecifierError","not-updated","Invalid specifier: {0}","" -"Library\Utility\Strings\Timeparser.pt-BR.resx","InvalidTimeError","not-updated","Unable to parse date: {0}, invalid time: {1}","" -"Library\Utility\Strings\Timeparser.pt-BR.resx","InvalidYearError","not-updated","Unable to parse date: {0}, invalid year: {1}","" -"Library\Utility\Strings\Timeparser.pt-BR.resx","UnknownMonthError","not-updated","Unable to parse date: {0}, unknown month: {1}","" -"Library\Utility\Strings\Timeparser.pt-BR.resx","UnparsedDataFragmentError","not-updated","Unparsed data: {0}","" -"Library\Utility\Strings\Utility.pt-BR.resx","FormatStringB","not-updated","{0} bytes","" -"Library\Utility\Strings\Utility.pt-BR.resx","FormatStringGB","not-updated","{0:N} GB","" -"Library\Utility\Strings\Utility.pt-BR.resx","FormatStringKB","not-updated","{0:N} KB","" -"Library\Utility\Strings\Utility.pt-BR.resx","FormatStringMB","not-updated","{0:N} MB","" -"Library\Utility\Strings\Utility.pt-BR.resx","InvalidHexDigitError","not-updated","The digit '{0}' is not a valid hex digit","" -"Library\Utility\Strings\Utility.pt-BR.resx","InvalidHexStringLengthError","not-updated","The hex string size must be a multiple of two, eg. the length must be even","" -"Library\Utility\Strings\Utility.pt-BR.resx","TimeoutException","not-updated","The request timed out","" -"Library\Utility\Strings\Utility.pt-BR.resx","UnexpectedRequestResultError","not-updated","The attempt to open a connection gave an unexpected result. Type: {0}, message: {1}","" -"Winforms\Controls\PasswordConfirmationDialog.pt-BR.resx","$this.Text","missing","Please confirm the password","" -"Winforms\Controls\PasswordConfirmationDialog.pt-BR.resx","CancelBtn.Text","missing","Cancel","" -"Winforms\Controls\PasswordConfirmationDialog.pt-BR.resx","label1.Text","missing","Password","" -"Winforms\Controls\PasswordConfirmationDialog.pt-BR.resx","OKBtn.Text","missing","OK","" -"Winforms\Controls\PasswordControl.pt-BR.resx","ShowPassword.ToolTip","missing","Show or hide the password","" -"Winforms\Controls\PasswordControl.pt-BR.resx","TextBox.Text","missing","password","" -"Winforms\Controls\Strings\PasswordConfirmationDialog.pt-BR.resx","PasswordDoNotMatchError","not-updated","The password that you have entered does not match the previously entered password","" -"Winforms\Controls\Strings\PasswordControl.pt-BR.resx","ConfirmClearingPassword","not-updated","You cannot read this password, but you may reset the password and enter a new one. - -Do you want to clear the password and enter a new one?","" -"WizardForm\Dialog.pt-BR.resx","$this.Text","missing","Dialog","" -"WizardForm\Dialog.pt-BR.resx","_BackButton.Text","missing","< Back","" -"WizardForm\Dialog.pt-BR.resx","_CancelButton.Text","missing","Cancel","" -"WizardForm\Dialog.pt-BR.resx","_InfoLabel.Text","missing","Helptext","" -"WizardForm\Dialog.pt-BR.resx","_NextButton.Text","missing","Next >","" -"WizardForm\Dialog.pt-BR.resx","_TitleLabel.Text","missing","Title","" -"WizardForm\StartPage.pt-BR.resx","WizardHelp.Text","missing","Click next to continue","" -"WizardForm\StartPage.pt-BR.resx","WizardIntroduction.Text","missing","Wizard introduction","" -"WizardForm\StartPage.pt-BR.resx","WizardTitle.Text","missing","Wizard title","" -"WizardForm\Strings\Dialog.pt-BR.resx","FinishButtonText","not-updated","Finish","" -"WizardForm\Strings\Dialog.pt-BR.resx","NextButtonText","not-updated","Next >","" diff --git a/Duplicati/Localization/report.pt-BR.url b/Duplicati/Localization/report.pt-BR.url deleted file mode 100644 index b7b787ce8..000000000 --- a/Duplicati/Localization/report.pt-BR.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AttKh3OEoqEqdFRDQ1hZaUhjai1feEVSeTVkNUdCVlE&single=true&gid=0&output=csv diff --git a/Duplicati/Localization/report.ru-RU.csv b/Duplicati/Localization/report.ru-RU.csv deleted file mode 100644 index f0dbc0f2a..000000000 --- a/Duplicati/Localization/report.ru-RU.csv +++ /dev/null @@ -1,1788 +0,0 @@ -"CommandLine\Decrypter\Strings\Program.ru-RU.resx","ProgramUsage","updated","Usage: Duplicati.CommandLine.Decrypter.exe ","И�пользование: Duplicati.CommandLine.Decrypter.exe <пароль> <входной файл> <файл-результат>" -"CommandLine\Strings\Program.ru-RU.resx","AddedFoldersHeader","updated","Added folders","Добавленные папки" -"CommandLine\Strings\Program.ru-RU.resx","CollectionStatusHeader","updated","Found {0} backup chains on backend - -Type\tTime\t\t\tVolumes\tSize","�айдено {0} цепочек копировани� on backend - -Тип\tВрем�\t\t\tТома\tРазмер" -"CommandLine\Strings\Program.ru-RU.resx","CollectionStatusLineFull","updated","Full\t{0}\t{1}\t{2}","Полный\t{0}\t{1}\t{2}" -"CommandLine\Strings\Program.ru-RU.resx","CollectionStatusLineInc","updated"," Inc\t{0}\t{1}\t{2}","Инкрементальный\t{0}\t{1}\t{2}" -"CommandLine\Strings\Program.ru-RU.resx","ControlFilesHeader","updated","Control files","Управл�ющие файлы" -"CommandLine\Strings\Program.ru-RU.resx","DeletedFilesHeader","updated","Deleted files","Удаленные файлы" -"CommandLine\Strings\Program.ru-RU.resx","DeletedFoldersHeader","updated","Deleted folders","Удаленный папки" -"CommandLine\Strings\Program.ru-RU.resx","DuplicatiOptionsHeader","updated","Duplicati options:","�а�тройки:" -"CommandLine\Strings\Program.ru-RU.resx","FileEntryNotFound","updated","< not found >","< не найден >" -"CommandLine\Strings\Program.ru-RU.resx","FindLastVersionEntry","not-updated","{0}\t{1}","" -"CommandLine\Strings\Program.ru-RU.resx","FindLastVersionHeader","updated","Backuptime\t\tFilename","Когда копировал��\t\tИм� файла" -"CommandLine\Strings\Program.ru-RU.resx","FolderCreatedMessage","updated","The folder {0} was created","Папка {0} �оздана" -"CommandLine\Strings\Program.ru-RU.resx","GenericModulesHeader","updated","Supported generic modules:","Поддерживаемые �тандартные модули" -"CommandLine\Strings\Program.ru-RU.resx","IntegerParseError","updated","Unable to parse ""{0}"" into a number","�е ра�познать в �троке ""{0}"" номер" -"CommandLine\Strings\Program.ru-RU.resx","InternalOptionUsedError","updated","The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline","Ключ --{0} зарезервирован дл� внутренних задач программы, вы не должны его и�пользовать" -"CommandLine\Strings\Program.ru-RU.resx","ModifiedFilesHeader","updated","Modified files","Измененные файлы" -"CommandLine\Strings\Program.ru-RU.resx","ModuleIsLoadedAutomatically","updated","Module is loaded atomatically, use --disable-module to prevent this","Модуль загружен автоматиче�ки, и�пользуйте --disable-module, чтобы он не загружал��" -"CommandLine\Strings\Program.ru-RU.resx","ModuleIsNotLoadedAutomatically","updated","Module is not loaded atomatically, use --enable-module to load it","Модуль не загружен автоматиче�ки, и�пользуйте --enable-module, чтобы он загружал��" -"CommandLine\Strings\Program.ru-RU.resx","NewFilesHeader","updated","New files","�овые файлы" -"CommandLine\Strings\Program.ru-RU.resx","NewOrModifiedFilesHeader","updated","New/Modified files","�овые/измененные файлы" -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageBackend","updated","A is identified by an url like ftp://host/ or ssh://server/. - Using this system, Duplicati can detect if you want to backup or restore. - The cleanup and delete commands do not delete files, unless the --force option is specified, so you may examine what files are affected, before actually deleting the files. - The cleanup command should not be used unless a backup was interrupted and has left partial files. Duplicati will inform you if this happens. - The delete command can be used to remove backup sets when newer backups are present."," определ�ет�� URL вида ftp://host/ или ssh://server/. -Таким образом прогорамма может пон�ть, хотите ли вы �делать резервную копию или во��тановить фаайлы из копии. Команды cleanup и delete не удал�ют файлы, е�ли только не укзаан ключ --force, так что вы можете по�мотреть, какие файлы будут удалены, прежде чем на �амом деле удалить �ти файлы. -Команду cleanup не �ледует и�пользовать, е�ли только резервное копирование было прервано и о�тали�ь ча�тично переданные файлы. Программа �ообщит вам, е�ли �то произойдет. -Команда delete может быть и�пользована дл� удалени� �тарых резервных копий, когда уже е�ть более новые резервные копии." -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageBackup","updated","Backup (make a full or incremental backup): - Duplicati.CommandLine [full] [options] ","Backup (выполнить полное или инкрементальное копирование): - Duplicati.CommandLine [full] [options] <и�ходный каталог> " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageCleanup","updated","Cleanup (remove partial and unused files): - Duplicati.CommandLine cleanup [options] ","Cleanup (удалить неполные или неи�пользуемые файлы)): - Duplicati.CommandLine cleanup [options] " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageCreateFolders","updated","Create folder (usually done automatically): - Duplicati.CommandLine create-folder [options] ","Создать папку (обычно выполн�ет�� автоматиче�ки): - Duplicati.CommandLine create-folder [options] " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageDeleteOld","updated","Delete old backups: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] ","Удалить �тарые резервные копии: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageFilters","updated","Filters: - Duplicati uses filters to include and exclude files. - Duplicati uses a ""first-touch"" filter where the first rule that matches a file determines if the file is included or excluded. Internally Duplicati uses regular expression filters, but supports filters in the form of filename globbing. The order of the commandline arguments also determine what order they are applied in. An example: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Even though the last filter includes everything, no files named ""Thumbs.db"" are included because they match the exclude rule before the include rule. Paths are evaluated in full, and as paths that are relative to folder being backed up, but including a leading slash. An example: - -{0} - If a folder is excluded, files in that folder are always excluded, even if there are filters that include files in that folder. If a folder is included with a wildcard at the end, all files are included, if the folder is included without a wildcard, files may be excluded or included with extra rules.","Фильтры: - Программа и�пользует фильтры дл� включени� или и�ключени� файлов из �пи�ка копируемых. - Программа и�пользует ""first-touch"" где первое правило, которому �оответ�твует файл, определ�ет, включать файл или и�ключать.Внутри программы в фильтрах и�пользуют�� регул�рные выражени�, но поддерживают�� и filename globbing. �ргументы командной �троки примен�ют�� в пор�дке их указани�. Пример: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Хот� по�ледний фильтр включает в�е файлы, файлы � именами ""Thumbs.db"" не включают��, так как они �оответ�твуют правилу и�ключени�, идущему раньше. Пути провер�ют�� целиком, и пути отно�ительно папки тоже копируют��, но включа� �л�ш в начале имени. �апример: - -{0} -   Е�ли папка и�ключена, файлы из �той папки в�егда и�ключают��, даже е�ли е�ть фильтры, которые включают файлы из �той папку. Е�ли папка включена �огла�но шаблону, то в�е файлы включены, е�ли папка включает�� без шаблона, файлы могут быть и�ключены или включены дополнительными правилами фильтрации." -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageFindLastVersion","updated","Find the last version of a file: - Duplicati.CommandLine find-last-version [options] --file-to-restore= ","�айти по�леднюю вер�ию файла: - Duplicati.CommandLine find-last-version [options] --file-to-restore= " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageHeader","updated","********** Duplicati v. {0} ********** - -Usage:","**** Duplicati v. {0} - программа командной �троки **** - -И�пользование:" -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageListContentFiles","updated","List content files (files that can be restored): - Duplicati.CommandLine list-current-files [options] ","Спи�ок файлов в копии (которые можно во��тановить): - Duplicati.CommandLine list-current-files [options] " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageListFiles","updated","List files: - Duplicati.CommandLine list [options] ","Спи�ок файлов: - Duplicati.CommandLine list [options] " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageListSets","updated","List backup sets: - Duplicati.CommandLine collection-status [options] ","Спи�ок резервных копий: - Duplicati.CommandLine collection-status [options] " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageListSignatureFiles","updated","List signature files (files in a single backup volume set): - Duplicati.CommandLine list-actual-signature-files [options] ","Спи�ок файл подпи�ей (файлы в одном наборе копий): - Duplicati.CommandLine list-actual-signature-files [options] " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageListSourceFolders","updated","List source folders (folders backed up from): - Duplicati.CommandLine list-source-folders [options] ","Спи�ок папок (из которых копируют�� файлы): - Duplicati.CommandLine list-source-folders [options] " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageOptionTypes","updated","Option types: - The following option types are available: - Integer: a numerical value - Boolean: a truth value, --force and --force=true are equivalent. --force=false is the opposite - Timespan: a time in the special time format (explained below) - Size: a size like 5mb or 200kb - Enumeration: any of the listed values - Path: the path to a folder or file - String: any other type","Типы ключей: - До�тупны �ледующие типы ключей: - Integer: чи�ловое значение - Boolean: значение и�тины, --force и --force=true означают одно и то же. --force=false противоположно - Timespan: врем� в �пециальном формате (объ��нено ниже) - Size: размер, например 5Мб или 200Кб - Enumeration: какое-либо из �пи�ка значений - Path: путь к папке или файлу - String: в�е другие типы" -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsagePurgeCache","updated","Purge signature cache: - Duplicati.CommandLine purge-signature-cache [options]","Удалить к�ш подпи�ей: - Duplicati.CommandLine purge-signature-cache [options]" -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageRestore","updated","Restore (restore all or some files): - Duplicati.CommandLine [options] ","Restore (во��тановить в�е или некоторые файлы): - Duplicati.CommandLine [options] " -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageTimes","updated","Times: - Duplicati uses the time system from duplicity, where times may be presented as: - 1: the string ""now"", indicating the current time - 2: the number of seconds after epoch, eg: 123456890 - 3: a string like ""2009-03-26T08:30:00+01:00"" - 4: an interval string, using Y, M, W, D, h, m, s for Year, Month, Week, Day, hour, minute or second, eg: ""1M4D"" for one month and four days, or ""5m"" for five minutes.","Времена: - Врем� можно указать так: - 1. �трока ""now"", означает текущее врем� - 2. чи�ло �екунд, прошедших � 0:00 1 �нвар� 1970 г., например 123456890 - 3. �трока типа ""2009-03-26T08:30:00+01:00"" - 4: �трока, в которой Y, M, W, D, h, m, s означает Год, Ме��ц, �еделю, День, ча�, минуту и �екунду, например: ""1M4D"" - �то 1 ме��ц и 4 дн�, а ""5m"" - 5 минут." -"CommandLine\Strings\Program.ru-RU.resx","ProgramUsageVerify","updated","Verify backup integrity: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full","Проверить цело�тно�ть резервной копии: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full" -"CommandLine\Strings\Program.ru-RU.resx","SupportedBackendsHeader","updated","Supported backends:","Поддерживаемые модули:" -"CommandLine\Strings\Program.ru-RU.resx","SupportedCompressionModulesHeader","updated","Supported compression modules:","Поддерживаемые модули �жати�:" -"CommandLine\Strings\Program.ru-RU.resx","SupportedEncryptionModulesHeader","updated","Supported encryption modules:","Поддерживаемые модули шифровани�:" -"CommandLine\Strings\Program.ru-RU.resx","SupportedOptionsHeader","updated","Supported options:","Поддерживаемые ключи:" -"CommandLine\Strings\Program.ru-RU.resx","SymlinksHeader","unused","","Ярлыки" -"CommandLine\Strings\Program.ru-RU.resx","TimeParseError","updated","Unable to parse ""{0}"" into a time offset: {1}","�е преобразовать ""{0}"" в �двиг по времени: {1}" -"CommandLine\Strings\Program.ru-RU.resx","UnhandledException","updated","An error occured: {0}","Ошибка: {0}" -"CommandLine\Strings\Program.ru-RU.resx","UnhandledInnerException","updated","The inner error message is: {0}","Внутренн� ошибка: {0}" -"CommandLine\Strings\Program.ru-RU.resx","UsageExampleLinux","updated","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - In this example the file ""/home/user/file.txt"" is excluded.","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - В �том примере файл ""/home/user/file.txt"" не будет копировать��." -"CommandLine\Strings\Program.ru-RU.resx","UsageExampleWindows","updated","Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - In this example the file ""C:\Documents\Files\file.txt"" is excluded.","Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - В �том примере файл ""C:\Documents\Files\file.txt"" не будет копировать��." -"CommandLine\Strings\Program.ru-RU.resx","VerificationCompleted","updated","Verification completed, summary: -Manifest files verified: {0} -Signature files verified: {1} -Content files verified: {2} -Errors: {3}","Проверка завершена, результаты: -Файл манифе�та проверен: {0} -Файл подпи�и проверен: {1} -Файл � копи�ми проверен: {2} -Ошибки: {3}" -"CommandLine\Strings\Program.ru-RU.resx","VerificationErrorHeader","updated","Reported error messages:","Выданы �ообщени� об ошибках:" -"CommandLine\Strings\Program.ru-RU.resx","WrongNumberOfCommandsError_v2","updated","Found {0} commands but expected {1}, commands: -{2}","�айдено {0} команд, а ожидало�ь {1}, команды: -{2}" -"GUI\ApplicationSetup.ru-RU.resx","$this.Text","updated","Duplicati Options","�а�тройки" -"GUI\ApplicationSetup.ru-RU.resx","AdvancedTab.Text","updated","Advanced","Дополнительно" -"GUI\ApplicationSetup.ru-RU.resx","BalloonNotificationLevel.ToolTip","updated","Choose the level of notification given by balloon tips","В�плывающие �ообщени�" -"GUI\ApplicationSetup.ru-RU.resx","Bandwidth.ToolTip","updated","Set the initial bandwidth limits to use in Duplicati","�ачальное ограничение поло�ы пропу�кани�" -"GUI\ApplicationSetup.ru-RU.resx","BasicTab.Text","updated","Basic","О�новное" -"GUI\ApplicationSetup.ru-RU.resx","CacheSizeLabel.Text","updated","Calculating cache size...","Под�чет размера к�ша ..." -"GUI\ApplicationSetup.ru-RU.resx","CacheSizeLabel.ToolTip","unused","","Размер папки к�ша" -"GUI\ApplicationSetup.ru-RU.resx","CancelBtn.Text","updated","Cancel","Отмена" -"GUI\ApplicationSetup.ru-RU.resx","ClearCacheButton.Text","updated","Clear cache","Очи�тить к�ш" -"GUI\ApplicationSetup.ru-RU.resx","ClearCacheButton.ToolTip","updated","Clear any signature files stored in cache. Signatures will be re-downloaded on next backup.","Удалить в�е файлы подпи�ей из к�ша, они будут загружены �нова при �ледующем копировании" -"GUI\ApplicationSetup.ru-RU.resx","CommonPassword.ToolTip","updated","Enter the default password to apply to new backups","Выберите модуль шифровани� дл� в�ех новых копирований" -"GUI\ApplicationSetup.ru-RU.resx","EncryptionMethod.Text","updated","Encryption method:","Шифрование" -"GUI\ApplicationSetup.ru-RU.resx","EncryptionMethod.ToolTip","updated","Choose the default encryption module to use for new backups","Выберите модуль шифровани� дл� в�ех новых копирований" -"GUI\ApplicationSetup.ru-RU.resx","EncryptionModule.ToolTip","updated","Choose the default encryption module to use for new backups","Выберите модуль шифровани� дл� в�ех новых копирований" -"GUI\ApplicationSetup.ru-RU.resx","groupBox1.Text","updated","User interface","�а�тройки интерфей�а пользовател�" -"GUI\ApplicationSetup.ru-RU.resx","groupBox2.Text","updated","Cache","�а�тройки папки (Дополнительно)" -"GUI\ApplicationSetup.ru-RU.resx","groupBox4.Text","updated","Default throttle settings","�а�тройки копировани� при �тарте" -"GUI\ApplicationSetup.ru-RU.resx","HideDonateButton.Text","missing","Hide Donate button on the main wizard page","" -"GUI\ApplicationSetup.ru-RU.resx","label1.Text","updated","Time to display past backups in log:","Показывать протокол в недавних" -"GUI\ApplicationSetup.ru-RU.resx","label1.ToolTip","updated","Select the time a backup is displayed in the log window after completion","Как долго запи�ь о копировании �охран�ет�� в протоколе по�ле завершени� копировани�" -"GUI\ApplicationSetup.ru-RU.resx","label2.Text","updated","Sections:","Разделы" -"GUI\ApplicationSetup.ru-RU.resx","label3.Text","updated","Language:","Язык интерфей�а пользовател�" -"GUI\ApplicationSetup.ru-RU.resx","label3.ToolTip","updated","Select user interface language (requires restart)","Выберите �зык интерфей�а пользовател� (по�ле изменени� требует�� перезапу�к программы)" -"GUI\ApplicationSetup.ru-RU.resx","label4.Text","updated","Temporary folder:","Временна� папка" -"GUI\ApplicationSetup.ru-RU.resx","label4.ToolTip","unused","","Укажите папку дл� временных файлов" -"GUI\ApplicationSetup.ru-RU.resx","label5.Text","unused","","Пароль" -"GUI\ApplicationSetup.ru-RU.resx","label5.ToolTip","unused","","Выберите модуль шифровани� дл� в�ех новых копирований" -"GUI\ApplicationSetup.ru-RU.resx","label6.Text","updated","Content:","Содержание" -"GUI\ApplicationSetup.ru-RU.resx","label7.Text","updated","Time to wait after startup:","Пауза по�ле запу�ка" -"GUI\ApplicationSetup.ru-RU.resx","label7.ToolTip","updated","Select the amount of time Duplicati is paused after startup","Укажите, как долго программа должна ждать на паузе по�ле запу�ка" -"GUI\ApplicationSetup.ru-RU.resx","label8.Text","updated","Backup notifications:","В�плывающие �ообщени�" -"GUI\ApplicationSetup.ru-RU.resx","label8.ToolTip","updated","Choose the level of notification given by balloon tips","Выберите уровень �ерьезно�ти в�плывающих �ообщений" -"GUI\ApplicationSetup.ru-RU.resx","LanguageSelection.ToolTip","updated","Choose the language for the user interface (requires restart)","Выберите �зык интерфей�а пользовател� (по�ле изменени� требует�� перезапу�к программы)" -"GUI\ApplicationSetup.ru-RU.resx","LicenseLink.Text","updated","Homepage","Веб-�айт" -"GUI\ApplicationSetup.ru-RU.resx","LicenseLink.ToolTip","updated","Click to go to the homepage of the currently selected section","�ажмите дл� перехода на веб-�айт � выбранным разделом" -"GUI\ApplicationSetup.ru-RU.resx","LicenseSections.ToolTip","updated","Lists the available license sections","Спи�ок до�тупных разделов лицензии" -"GUI\ApplicationSetup.ru-RU.resx","LicenseTab.Text","updated","License","Лицензи�" -"GUI\ApplicationSetup.ru-RU.resx","OKBtn.Text","missing","OK","" -"GUI\ApplicationSetup.ru-RU.resx","PasswordDefaultsGroup.Text","updated","Default password","Пароль применит�� ко в�ем новым копировани�м" -"GUI\ApplicationSetup.ru-RU.resx","RecentDuration.ToolTip","updated","Select the time a backup is displayed in the log window after completion","Как долго запи�ь о копировании �охран�ет�� в протоколе по�ле завершени� копировани�" -"GUI\ApplicationSetup.ru-RU.resx","SignatureCacheEnabled.Text","updated","Signature cache:","К�ш подпи�ей" -"GUI\ApplicationSetup.ru-RU.resx","SignatureCacheEnabled.ToolTip","updated","A signature cache limits the amount of data Duplicati needs to download by keeping a copy on the machine, enabling this feature makes the backups faster","К�ш подпи�ей уменьшает объем загружаемых данных за �чет их хранени� на вашем компьютере. Включение �той функции у�кор�ет резервное копирование" -"GUI\ApplicationSetup.ru-RU.resx","SignatureCachePathBrowse.Text","missing","...","" -"GUI\ApplicationSetup.ru-RU.resx","SignatureCachePathBrowse.ToolTip","updated","Browse for the signature cache folder","Указать папку к�ша подпи�ей" -"GUI\ApplicationSetup.ru-RU.resx","StartupDelayDuration.ToolTip","updated","Select the amount of time Duplicat is paused after startup","Как долго программа должна ждать на паузе по�ле запу�ка" -"GUI\ApplicationSetup.ru-RU.resx","TempPath.ToolTip","updated","Enter the path where Duplicati stores temporary files","Укажите папку дл� временных файлов" -"GUI\ApplicationSetup.ru-RU.resx","TempPathBrowse.Text","missing","...","" -"GUI\ApplicationSetup.ru-RU.resx","TempPathBrowse.ToolTip","updated","Browse for the temporary folder","Указать папку дл� временных файлов" -"GUI\ApplicationSetup.ru-RU.resx","ThreadPriorityPicker.ToolTip","updated","Set the initial thread priority to be used by Duplicati","�ачальный приоритет программы копировани�" -"GUI\ApplicationSetup.ru-RU.resx","UseCommonPassword.Text","updated","Use password for new backups:","И�пользовать пароль дл� резервных копий" -"GUI\ApplicationSetup.ru-RU.resx","UseCommonPassword.ToolTip","updated","Enable this to use the same password for multiple backups","Разрешить и�пользовать один пароль дл� в�ех копий" -"GUI\HelperControls\BackupFileList.ru-RU.resx","changeDestinationToolStripMenuItem.Text","updated","Change destination...","Изменить ме�то хранени�..." -"GUI\HelperControls\BackupFileList.ru-RU.resx","folderBrowserDialog.Description","updated","Select the folder to restore to","Выберите, куда во��танавливать" -"GUI\HelperControls\BackupFileList.ru-RU.resx","LoadingIndicator.Text","updated","Reading filelist, please wait ...","Читаем �пи�ок файлов, подождите, пожалуй�та..." -"GUI\HelperControls\BackupItems.ru-RU.resx","statusLabel.Text","updated","Loading list of backups","Загрузка �пи�ка копирований" -"GUI\HelperControls\BackupItems.ru-RU.resx","viewFilesToolStripMenuItem.Text","updated","View contents ...","Про�мотр �одержимого ..." -"GUI\HelperControls\BandwidthLimit.ru-RU.resx","DownloadLimitCheckbox.Text","updated","Download limit (restore)","Ограничение при загрузке" -"GUI\HelperControls\BandwidthLimit.ru-RU.resx","UploadLimitCheckbox.Text","updated","Upload limit (backup)","Ограничение при передаче" -"GUI\HelperControls\CommandLineOptionGrid.ru-RU.resx","argumentDataGridViewTextBoxColumn.HeaderText","updated","argument","аргумент" -"GUI\HelperControls\CommandLineOptionGrid.ru-RU.resx","dataGridViewTextBoxColumn1.HeaderText","updated","argument","аргумент" -"GUI\HelperControls\CommandLineOptionGrid.ru-RU.resx","enabledDataGridViewCheckBoxColumn.HeaderText","updated","Enabled","Разрешено" -"GUI\HelperControls\CommandLineOptionGrid.ru-RU.resx","nameDataGridViewTextBoxColumn.HeaderText","updated","Name","�азвание" -"GUI\HelperControls\CommandLineOptionGrid.ru-RU.resx","valueDataGridViewTextBoxColumn.HeaderText","updated","Value","Значение" -"GUI\HelperControls\DurationEditor.ru-RU.resx","CustomDuration.Error","missing","s","" -"GUI\HelperControls\DurationEditor.ru-RU.resx","EasyDuration.Items","updated","Each day","Ежедневно" -"GUI\HelperControls\DurationEditor.ru-RU.resx","EasyDuration.Items1","updated","Each week","Еженедельно" -"GUI\HelperControls\DurationEditor.ru-RU.resx","EasyDuration.Items2","updated","Each second week","Раз в две недели" -"GUI\HelperControls\DurationEditor.ru-RU.resx","EasyDuration.Items3","updated","Each month","Ежеме��чно" -"GUI\HelperControls\DurationEditor.ru-RU.resx","EasyDuration.Items4","updated","Custom ...","По-�воему ..." -"GUI\HelperControls\FilterDialog.ru-RU.resx","$this.Text","missing","FilterDialog","" -"GUI\HelperControls\FilterDialog.ru-RU.resx","BrowseFileButton.Text","missing","...","" -"GUI\HelperControls\FilterDialog.ru-RU.resx","CancelBtn.Text","updated","Cancel","Отмена" -"GUI\HelperControls\FilterDialog.ru-RU.resx","Exclusive.Text","updated","Exclude files matching the filter","И�ключить файлы, отвечающие шаблону" -"GUI\HelperControls\FilterDialog.ru-RU.resx","folderBrowserDialog.Description","updated","Select the folder path to use for the filter","Выберите путь к папке дл� фильтра" -"GUI\HelperControls\FilterDialog.ru-RU.resx","HelpLink.Text","updated","Filter help","Помощь по фильтру" -"GUI\HelperControls\FilterDialog.ru-RU.resx","Inclusive.Text","updated","Include files matching the filter","Включить файлы, отвечающие шаблону" -"GUI\HelperControls\FilterDialog.ru-RU.resx","IsRegExp.Text","updated","Filter is regular expression","Шаблон - регул�рное выражение" -"GUI\HelperControls\FilterDialog.ru-RU.resx","label1.Text","updated","Filter","Шаблон" -"GUI\HelperControls\FilterDialog.ru-RU.resx","OKBtn.Text","missing","OK","" -"GUI\HelperControls\FilterDialog.ru-RU.resx","openFileDialog.Filter","updated","All files (*.*)|*.*","В�е файлы (*.*)|*.*" -"GUI\HelperControls\FilterDialog.ru-RU.resx","openFileDialog.Title","updated","Select the file to use for the filter","Выбрать файлы дл� и�пользовани� � фильтром" -"GUI\HelperControls\FilterEditor.ru-RU.resx","AddFilterButton.ToolTipText","updated","Add a new filter","Добавить новый фильтр" -"GUI\HelperControls\FilterEditor.ru-RU.resx","btnTestSearch.Text","updated","Test Search Selection...","Выбор те�тового пои�ка..." -"GUI\HelperControls\FilterEditor.ru-RU.resx","EditFilterButton.ToolTipText","updated","Edit the selected filter","Изменить выбранный фильтр" -"GUI\HelperControls\FilterEditor.ru-RU.resx","ExcludeFolderButton.ToolTipText","updated","Adds an excluded folder to the list","Добавить и�ключенную папку в �пи�ок" -"GUI\HelperControls\FilterEditor.ru-RU.resx","groupBox1.Text","updated","Filters","Фильтры:" -"GUI\HelperControls\FilterEditor.ru-RU.resx","HelpButton.Text","updated","Filter help","Помощь по фильтру" -"GUI\HelperControls\FilterEditor.ru-RU.resx","HelpButton.ToolTipText","updated","Opens the Duplicati Filter usage Wiki page","Открывает �траницу помощи по фильтрам" -"GUI\HelperControls\FilterEditor.ru-RU.resx","IncludeFolderButton.ToolTipText","updated","Adds an included folder to the list","Добавл�ет включенную папку к �пи�ку" -"GUI\HelperControls\FilterEditor.ru-RU.resx","label1.Text","updated","Test a filename:","Проверить им� файла" -"GUI\HelperControls\FilterEditor.ru-RU.resx","MoveFilterBottomButton.ToolTipText","updated","Move the selected filter to the bottom","Передвинуть выбранный фильтр в �амый низ" -"GUI\HelperControls\FilterEditor.ru-RU.resx","MoveFilterDownButton.ToolTipText","updated","Move the selected filter down","Передвинуть выбранный фильтр вниз" -"GUI\HelperControls\FilterEditor.ru-RU.resx","MoveFilterTopButton.ToolTipText","updated","Move the selected filter to the top","Передвинуть выбранный фильтр наверх" -"GUI\HelperControls\FilterEditor.ru-RU.resx","MoveFilterUpButton.ToolTipText","updated","Move the selected filter up","Передвинуть выбранный фильтр вверх" -"GUI\HelperControls\FilterEditor.ru-RU.resx","RemoveFilterButton.ToolTipText","updated","Remove the selected filter","Удалить выбранный фильтр" -"GUI\HelperControls\FolderPathEntry.ru-RU.resx","BrowseFolderButton.Text","missing","...","" -"GUI\HelperControls\FolderPathEntry.ru-RU.resx","BrowseFolderButton.ToolTip","updated","Click to browse for a folder","�ажмите, чтобы выбрать папку" -"GUI\HelperControls\FolderPathEntry.ru-RU.resx","DeleteButton.ToolTip","updated","Click to remove the entry","�ажмите, чтобы удалить" -"GUI\HelperControls\FolderPathEntry.ru-RU.resx","FolderPath.ToolTip","updated","Enter the path to the folder here","Введите путь к папке зде�ь" -"GUI\HelperControls\FolderPathEntry.ru-RU.resx","SizeLabel.Text","missing","(...)","" -"GUI\HelperControls\FolderPathEntry.ru-RU.resx","SizeLabel.ToolTip","updated","The size of the selected folder","Размер выбранной папки" -"GUI\HelperControls\Strings\BackupFileList.ru-RU.resx","RootNodeTooltip","updated","Source folder {0} -Target folder: {1} -Right click to change target folder","И�ходна� папка {0} -Папка назначени�: {1} -Дл� изменени� папки назначени� и�пользуйте правую кнопку мыши" -"GUI\HelperControls\Strings\BackupItems.ru-RU.resx","ErrorStatusDisplay","updated","Error: {0}","Ошибка: {0}" -"GUI\HelperControls\Strings\BackupItems.ru-RU.resx","NoDataReceived","updated","No data received","Данные не получены" -"GUI\HelperControls\Strings\BackupItems.ru-RU.resx","OperationCancelled","updated","Cancelled","Отменено" -"GUI\HelperControls\Strings\BackupItems.ru-RU.resx","TooltipFullBackup","updated","Full backup","Полное копирование" -"GUI\HelperControls\Strings\BackupItems.ru-RU.resx","TooltipFullBackupWithSize","updated","Full backup - {0}","Полное копирование - {0}" -"GUI\HelperControls\Strings\BackupItems.ru-RU.resx","TooltipIncrementalBackup","updated","Incremental backup","Инкрементальное копирование" -"GUI\HelperControls\Strings\BackupItems.ru-RU.resx","TooltipIncrementalBackupWithSize","updated","Incremental backup - {0}, chain: {1}","Инкрементальное копирование - {0}, цепочка: {1}" -"GUI\HelperControls\Strings\BackupTreeView.ru-RU.resx","ConfirmDeleteFolder","updated","Do you want to delete the folder {0} and all the backups contained in it?","Хотите удалить папку {0} и в�е копии в ней?" -"GUI\HelperControls\Strings\BackupTreeView.ru-RU.resx","ConfirmRemoveBackup","updated","Remove the backup '{0}' ?","Удалить копирование '{0}' ?" -"GUI\HelperControls\Strings\BackupTreeView.ru-RU.resx","NewBackup","updated","New Backup","�овое копирование" -"GUI\HelperControls\Strings\BackupTreeView.ru-RU.resx","NewFolder","updated","New Folder","�ова� папка" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.ru-RU.resx","InfoLabelFormat","updated","Value type: {0}. -{1}. -{2}","Тип значени�: {0}. -{1}. -{2}" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.ru-RU.resx","PageNotSupportedWarning","updated","This page is not supported on the current platform, this is a known issue. -A newer version of Mono will enable this page.","Эта �траница не поддерживает�� на вашей платформе. У�тановите новую вер�ию Mono, чтобы поддерживала�ь." -"GUI\HelperControls\Strings\DurationEditor.ru-RU.resx","CustomDuration","updated","Custom ...","Указать ..." -"GUI\HelperControls\Strings\FilterDialog.ru-RU.resx","InvalidRegExpMessage","updated","The expression is not a valid regular expression: {0}","�еверное регул�рное выражение: {0}" -"GUI\HelperControls\Strings\FilterEditor.ru-RU.resx","ExcludeFolderBrowseTitle","updated","Choose the folder to add for exclusion","Выберите папку дл� и�ключени�" -"GUI\HelperControls\Strings\FilterEditor.ru-RU.resx","FileIsExcluded","updated","The file {0} is excluded due to rule {1}","Файл {0} и�ключен �огла�но правилу {1}" -"GUI\HelperControls\Strings\FilterEditor.ru-RU.resx","FileIsIncluded","updated","The file {0} is included due to rule {1}","Файл {0} включен �огла�но правилу {1}" -"GUI\HelperControls\Strings\FilterEditor.ru-RU.resx","FileIsIncludedDefault","updated","The file {0} is included because no rule matched","Файл {0} включен, так как не найдено �оответ�твие правилу" -"GUI\HelperControls\Strings\FilterEditor.ru-RU.resx","FilenameIsNotInAnyRootFolder","updated","The filename {0} is not located in any of the source folders","Файл {0} не найден ни в какой из папок и�точника" -"GUI\HelperControls\Strings\FilterEditor.ru-RU.resx","FilepathIsNotAbsoluteError","updated","The filename {0} is not an absolute path","Им� файла {0} не �вл�ет�� полным путем к файлу" -"GUI\HelperControls\Strings\FilterEditor.ru-RU.resx","FolderIsExcluded","updated","The folder {0} is excluded due to rule {1}","Папка {0} и�ключена �огла�но правилу {1}" -"GUI\HelperControls\Strings\FilterEditor.ru-RU.resx","FolderIsRootFolder","updated","The folder {0} is included because it is a source folder","Папка {0} включена, так как она - папка-и�точник" -"GUI\HelperControls\Strings\FilterEditor.ru-RU.resx","IncludeFolderBrowseTitle","updated","Choose the folder to add for inclusion","Выберите, какую папку включить" -"GUI\HelperControls\Strings\FilterEditor.ru-RU.resx","InvalidCharsInFilenameError","updated","The filename {0} has invalid characters","Им� файла {0} �одержит недопу�тимые �имволы" -"GUI\HelperControls\Strings\SizeSelector.ru-RU.resx","BytesName","updated","bytes","байтов" -"GUI\HelperControls\Strings\SizeSelector.ru-RU.resx","BytesPerSecond","updated","bytes/s","байтов/�ек" -"GUI\HelperControls\Strings\SizeSelector.ru-RU.resx","GBName","not-updated","GB","" -"GUI\HelperControls\Strings\SizeSelector.ru-RU.resx","GBPerSecond","not-updated","GB/s","" -"GUI\HelperControls\Strings\SizeSelector.ru-RU.resx","KBName","not-updated","kB","" -"GUI\HelperControls\Strings\SizeSelector.ru-RU.resx","KBPerSecond","not-updated","kB/s","" -"GUI\HelperControls\Strings\SizeSelector.ru-RU.resx","MBName","not-updated","MB","" -"GUI\HelperControls\Strings\SizeSelector.ru-RU.resx","MBPerSecond","not-updated","MB/s","" -"GUI\HelperControls\Strings\TestSearchSelection.ru-RU.resx","FileName","updated","File Name '{0}'","Им� файла '{0}'" -"GUI\HelperControls\Strings\TestSearchSelection.ru-RU.resx","FileType","updated","File Type '{0}'","Тип файла '{0}'" -"GUI\HelperControls\Strings\TestSearchSelection.ru-RU.resx","TotalSizeLabel","updated","Total {0} files at {1}","В�его {0} файлов в {1}" -"GUI\HelperControls\Strings\WaitForOperation.ru-RU.resx","ReallyAbortQuestion","updated","Are you sure you want to abort the operation?","Вы уверены, что хотите прервать операцию?" -"GUI\HelperControls\Strings\WaitForOperation.ru-RU.resx","UserCancelled","updated","The user cancelled the operation","Пользователь отменил операцию" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","$this.Text","updated","Test Search Selection","Те�т пои�ка по шаблону" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","btnCancel.Text","updated","Cancel","Отмена" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","btnOK.Text","missing","OK","" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","chFile.Text","updated","Filename","Им� файла" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","chFileExt.Text","updated","Ext","Ра�ширение" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","chPath.Text","updated","Path","Путь" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","chSize.Text","updated","Size","Размер" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","label1.Text","updated","Filters:","Фильтры:" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","label2.Text","updated","Use context menu to add and remove filters","Контек�тное меню позвол�ет добавить и удалить фильтры" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","label3.Text","updated","Files to be included:","Включить файлы:" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","lbLoading.Text","updated","Scanning files, please wait....","Сканирование файлов, подождите, пожалуй�та...." -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","miExclude.Text","updated","Exclude","И�ключить" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","miExcludeFileExt.Text","updated","Add file extension filter","Добавить фильтр по ра�ширению файла" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","miExcludeFileName.Text","updated","Add filename filter","Добавить фильтр по имени" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","miExcludeFilePath.Text","updated","File Path","Путь к файлу" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","miInclude.Text","updated","Include","Включить" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","miIncludeFileExt.Text","updated","Add file extension filter","Добавить фильтр по ра�ширению файла" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","miIncludeFileName.Text","updated","Add filename filer","Добавить фильтр по имени" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","miIncludeFilePath.Text","updated","File path","Путь к файлу" -"GUI\HelperControls\TestSearchSelection.ru-RU.resx","removeFilterToolStripMenuItem.Text","updated","Remove Filter","Удалить фильтр" -"GUI\HelperControls\ThreadPriorityPicker.ru-RU.resx","ThreadPriority.Items","updated","High (Not recommended)","Вы�окий (не рекомендует��)" -"GUI\HelperControls\ThreadPriorityPicker.ru-RU.resx","ThreadPriority.Items1","updated","Above normal","Выше обычного" -"GUI\HelperControls\ThreadPriorityPicker.ru-RU.resx","ThreadPriority.Items2","updated","Normal","Обычный" -"GUI\HelperControls\ThreadPriorityPicker.ru-RU.resx","ThreadPriority.Items3","updated","Below normal","�иже обычного" -"GUI\HelperControls\ThreadPriorityPicker.ru-RU.resx","ThreadPriority.Items4","updated","Low","�изкий" -"GUI\HelperControls\ThreadPriorityPicker.ru-RU.resx","ThreadPriorityEnabled.Text","updated","Set thread priority","Приоритет программы" -"GUI\HelperControls\WaitForOperation.ru-RU.resx","$this.Text","updated","WaitForOperation","ОжиданиеОперации" -"GUI\ListBackupFiles.ru-RU.resx","$this.Text","updated","Files in selected backup","Файлы в выбранной копии" -"GUI\ListBackupFiles.ru-RU.resx","CancelBtn.Text","updated","Close","Закрыть" -"GUI\ListBackupFiles.ru-RU.resx","groupBox1.Text","updated","Loading file list, please wait ...","Загружает�� �пи�ок файлов ..." -"GUI\LogViewer.ru-RU.resx","$this.Text","updated","Log data","Протокол" -"GUI\MainForm.ru-RU.resx","$this.Text","updated","Duplicati Control Window","Окно управлени�" -"GUI\MainForm.ru-RU.resx","controlToolStripMenuItem.Text","updated","Control","Управление" -"GUI\MainForm.ru-RU.resx","DelayDuration05Menu.Text","updated","5 minutes","5 минут" -"GUI\MainForm.ru-RU.resx","DelayDuration15Menu.Text","updated","15 minutes","15 минут" -"GUI\MainForm.ru-RU.resx","DelayDuration30Menu.Text","updated","30 minutes","30 минут" -"GUI\MainForm.ru-RU.resx","DelayDuration60Menu.Text","updated","1 hour","1 ча�" -"GUI\MainForm.ru-RU.resx","label1.Text","updated","Duplicati dummy window","SBC dummy window" -"GUI\MainForm.ru-RU.resx","optionsToolStripMenuItem.Text","updated","Options...","�а�тройки..." -"GUI\MainForm.ru-RU.resx","pausePeriodToolStripMenuItem.Text","updated","Pause period","Длительно�ть паузы" -"GUI\MainForm.ru-RU.resx","pauseToolStripMenuItem.Text","updated","Pause","Пауза" -"GUI\MainForm.ru-RU.resx","quitToolStripMenuItem.Text","updated","Quit","Выход" -"GUI\MainForm.ru-RU.resx","statusToolStripMenuItem.Text","updated","Status","Со�то�ние" -"GUI\MainForm.ru-RU.resx","stopToolStripMenuItem.Text","updated","Stop","О�тановка" -"GUI\MainForm.ru-RU.resx","throttleOptionsToolStripMenuItem.Text","updated","Throttle options...","Лимиты..." -"GUI\MainForm.ru-RU.resx","wizardToolStripMenuItem.Text","updated","Wizard...","Ма�тер..." -"GUI\RestoreBackup.ru-RU.resx","$this.Text","updated","RestoreBackup","Во��тановление" -"GUI\RestoreBackup.ru-RU.resx","CancelBtn.Text","updated","Cancel","Отмена" -"GUI\RestoreBackup.ru-RU.resx","folderBrowserDialog.Description","updated","Select the folder where the data will be restored to","Укажите папку, куда во��танавливать файлы" -"GUI\RestoreBackup.ru-RU.resx","label1.Text","updated","Backup to restore","Копи�, из которой во��танавливать" -"GUI\RestoreBackup.ru-RU.resx","label2.Text","updated","Destination","Куда" -"GUI\RestoreBackup.ru-RU.resx","OKBtn.Text","missing","OK","" -"GUI\RestoreBackup.ru-RU.resx","SelectTargetFolder.Text","missing","...","" -"GUI\ServiceStatus.ru-RU.resx","$this.Text","updated","Duplicati Status","Со�то�ние Duplicati" -"GUI\ServiceStatus.ru-RU.resx","columnHeader1.Text","updated","Time","Врем�" -"GUI\ServiceStatus.ru-RU.resx","columnHeader2.Text","updated","Backup set","Задание" -"GUI\ServiceStatus.ru-RU.resx","columnHeader3.Text","updated","Size","Размер" -"GUI\ServiceStatus.ru-RU.resx","columnHeader4.Text","updated","Time","Врем�" -"GUI\ServiceStatus.ru-RU.resx","columnHeader5.Text","updated","Backup set","Задание" -"GUI\ServiceStatus.ru-RU.resx","CurrentStatus.Text","updated","Waiting for next backup","Ожидание �ледующего копировани�" -"GUI\ServiceStatus.ru-RU.resx","label1_2.Text","updated","Completed backups","Завершенные копировани�" -"GUI\ServiceStatus.ru-RU.resx","label5.Text","updated","Pending backups","Ожидающие �воего времени копировани�" -"GUI\ServiceStatus.ru-RU.resx","linkLabel1.Text","updated","Duplicati Options","�а�тройки" -"GUI\ServiceStatus.ru-RU.resx","optionsLabel.Text","updated","(UI Language, Default password, Advanced, ...)","(Язык, Пароль, Дополнительно, ...)" -"GUI\ServiceStatus.ru-RU.resx","pauseBackupToolStripMenuItem.Text","updated","Pause backup","Прио�тановить копирование" -"GUI\ServiceStatus.ru-RU.resx","PauseDuration05Menu.Text","updated","5 minutes","5 минут" -"GUI\ServiceStatus.ru-RU.resx","PauseDuration15Menu.Text","updated","15 minutes","15 минут" -"GUI\ServiceStatus.ru-RU.resx","PauseDuration30Menu.Text","updated","30 minutes","30 минут" -"GUI\ServiceStatus.ru-RU.resx","PauseDuration60Menu.Text","updated","1 hour","1 ча�" -"GUI\ServiceStatus.ru-RU.resx","pausePeriodMenuItem.Text","updated","Pause period","Длительно�ть паузы" -"GUI\ServiceStatus.ru-RU.resx","quickLabel.Text","updated","Quick actions","Краткие дей�тви�" -"GUI\ServiceStatus.ru-RU.resx","runBackupNowToolStripMenuItem.Text","updated","Run backup now","Запу�тить копирование �ейча�" -"GUI\ServiceStatus.ru-RU.resx","runBackupNowToolStripMenuItem1.Text","updated","Run backup now","Запу�тить копирование �ейча�" -"GUI\ServiceStatus.ru-RU.resx","stopBackupToolStripMenuItem.Text","updated","Stop backup","О�тановить копирование" -"GUI\ServiceStatus.ru-RU.resx","viewFilesToolStripMenuItem.Text","updated","View contents ...","По�мотреть �одержимое ..." -"GUI\ServiceStatus.ru-RU.resx","viewLogToolStripMenuItem.Text","updated","View log ...","По�мотреть протокол ..." -"GUI\ServiceStatus.ru-RU.resx","wizardHelpLabel.Text","updated","(Create, edit, delete, run, restore backups)","(�овое, редакт., удал., запу�к, во��т.)" -"GUI\ServiceStatus.ru-RU.resx","wizardLink.Text","updated","Duplicati Wizard","Дей�твие" -"GUI\Strings\ApplicationSetup.ru-RU.resx","BalloonNotification_Continous","updated","While running, and on errors, warnings","Пока копирует�� и при ошибках" -"GUI\Strings\ApplicationSetup.ru-RU.resx","BalloonNotification_Errors","updated","On errors","При ошибке копировани�" -"GUI\Strings\ApplicationSetup.ru-RU.resx","BalloonNotification_Off","updated","No notifications","Отменить в�плывающие под�казки" -"GUI\Strings\ApplicationSetup.ru-RU.resx","BalloonNotification_Start","updated","On start, errors, warnings","В начале копировани� и при ошибках" -"GUI\Strings\ApplicationSetup.ru-RU.resx","BalloonNotification_StartAndStop","updated","On start, stop, errors, warnings","В начале, конце и при ошибках" -"GUI\Strings\ApplicationSetup.ru-RU.resx","BalloonNotification_Warnings","updated","On errors, warnings","При ошибках" -"GUI\Strings\ApplicationSetup.ru-RU.resx","CacheSize","updated","Cache size: {0}","Размер к�ша: {0}" -"GUI\Strings\ApplicationSetup.ru-RU.resx","CalculatingCacheSize","updated","Calculating cache size ...","Под�чет размера к�ша ..." -"GUI\Strings\ApplicationSetup.ru-RU.resx","ConfirmCacheDelete","updated","Delete signature files in the folder: -{0}","Удалить файлы подпи�ей в папке: -{0}" -"GUI\Strings\ApplicationSetup.ru-RU.resx","DefaultLanguage","updated","System language, {0}","Си�темный �зык, {0}" -"GUI\Strings\ApplicationSetup.ru-RU.resx","DialogTitle","updated","Duplicati Options, version {0}","�а�тройки, вер�и� {0}" -"GUI\Strings\ApplicationSetup.ru-RU.resx","EncryptionModuleLoadError","updated","An error occured while loading encryption modules: {0}","Ошибка при загрузке модулей шифрации: {0}" -"GUI\Strings\ApplicationSetup.ru-RU.resx","ErrorWhileExaminingFolder","updated","An exception occured while examining the folder: {0}. -Do you want to use that folder anyway?","И�ключительна� �итуаци� при проверке папки: {0}. -В�е равно и�пользовать �ту папку?" -"GUI\Strings\ApplicationSetup.ru-RU.resx","FolderIsMissingFile","updated","The folder selected does not contain the file: {0}. -Do you want to use that folder anyway?","Выбранна� папка не �одержит файл: {0}. -И�пользовать �ту папку в�е равно?" -"GUI\Strings\ApplicationSetup.ru-RU.resx","LanguageChangedWarning","updated","The language has changed. This will take effect after you restart Duplicati.","Язык изменен. Перезагрузите программу дл� работы � новым �зыком." -"GUI\Strings\ApplicationSetup.ru-RU.resx","OperationCancelled","updated","Cancelled","Отменено" -"GUI\Strings\ApplicationSetup.ru-RU.resx","SaveExtensionError","updated","An error occured while saving settings: {0}","Произошла ошибка при запи�и на�троек: {0}" -"GUI\Strings\ApplicationSetup.ru-RU.resx","SettingControlsLoadError","updated","An error occured while loading setting controls: {0}","Ошибка при загрузке на�троек: {0}" -"GUI\Strings\Common.ru-RU.resx","FifteenMinutes","updated","15 minutes","15 минут" -"GUI\Strings\Common.ru-RU.resx","FiveMinutes","updated","5 minutes","5 минут" -"GUI\Strings\Common.ru-RU.resx","GenericError","updated","An error occured: {0}","Ошибка: {0}" -"GUI\Strings\Common.ru-RU.resx","InvalidDuration","updated","The full backup duration entered is not valid: {0}","Указанна� длительно�ть полного копировани� недопу�тима: {0}" -"GUI\Strings\Common.ru-RU.resx","MenuPause","updated","Pause","Пауза" -"GUI\Strings\Common.ru-RU.resx","MenuResume","updated","Resume","Продолжение" -"GUI\Strings\Common.ru-RU.resx","NoMinutes","updated","None","�ет" -"GUI\Strings\Common.ru-RU.resx","OneDay","updated","One day","Один день" -"GUI\Strings\Common.ru-RU.resx","OneMinute","updated","1 minute","1 минута" -"GUI\Strings\Common.ru-RU.resx","OneMonth","updated","One month","1 ме��ц" -"GUI\Strings\Common.ru-RU.resx","OneWeek","updated","One week","1 недел�" -"GUI\Strings\Common.ru-RU.resx","SixtyMinutes","updated","1 hour","1 ча�" -"GUI\Strings\Common.ru-RU.resx","ThirtyMinutes","updated","30 minutes","30 минут" -"GUI\Strings\Common.ru-RU.resx","ThreadPriorityAboveNormal","updated","Above normal","Выше обычного" -"GUI\Strings\Common.ru-RU.resx","ThreadPriorityBelowNormal","updated","Below normal","�иже обычного" -"GUI\Strings\Common.ru-RU.resx","ThreadPriorityHighest","updated","Highest","�аивы�ший" -"GUI\Strings\Common.ru-RU.resx","ThreadPriorityNormal","updated","Normal","Обычный" -"GUI\Strings\Common.ru-RU.resx","ThreadPriortyLowest","updated","Lowest","Самый низкий" -"GUI\Strings\Common.ru-RU.resx","ThreeMonths","updated","Three months","Три ме��ца" -"GUI\Strings\Common.ru-RU.resx","TwoWeeks","updated","Two weeks","Две недели" -"GUI\Strings\DatabaseUpgrader.ru-RU.resx","BackupFilenamePrefix","not-updated","backup","" -"GUI\Strings\DatabaseUpgrader.ru-RU.resx","DatabaseFormatError","not-updated","Unable to determine database format: {0}","" -"GUI\Strings\DatabaseUpgrader.ru-RU.resx","InvalidVersionError","not-updated"," -The database has version {0} but the largest supported version is {1}. - -This is likely caused by upgrading to a newer version and then downgrading. -If this is the case, there is likely a backup file of the previous database version in the folder {2}.","" -"GUI\Strings\DatabaseUpgrader.ru-RU.resx","TableLayoutError","not-updated","Unknown table layout detected","" -"GUI\Strings\DatabaseUpgrader.ru-RU.resx","UpgradeFailure","not-updated","Failed to execute SQL: {0} -Error: {1} -Database is NOT upgraded.","" -"GUI\Strings\DuplicatiRunner.ru-RU.resx","ApplicationExitLogMesssage","not-updated","The backup was stopped because the application was closed","" -"GUI\Strings\DuplicatiRunner.ru-RU.resx","CleaningUpMessage","not-updated","Removing old backups ...","" -"GUI\Strings\DuplicatiRunner.ru-RU.resx","CleanupError","not-updated","Failed during cleanup: {0}","" -"GUI\Strings\DuplicatiRunner.ru-RU.resx","CleanupLogdataHeader","not-updated","Cleanup output:","" -"GUI\Strings\DuplicatiRunner.ru-RU.resx","ErrorMessage","not-updated","Error: {0}","" -"GUI\Strings\DuplicatiRunner.ru-RU.resx","OtherAbortMessage","not-updated","The backup was stopped, the reason was: {0}","" -"GUI\Strings\DuplicatiRunner.ru-RU.resx","ShutdownWhileBackupInprogress","not-updated","Duplicati was terminated before the backup completed, status is unknown","" -"GUI\Strings\DuplicatiRunner.ru-RU.resx","TaskManagerCloseMessage","not-updated","The backup was stopped because the application was closed by the task manager","" -"GUI\Strings\DuplicatiRunner.ru-RU.resx","UserClosingMessage","not-updated","The backup was stopped by the user","" -"GUI\Strings\DuplicatiRunner.ru-RU.resx","WindowsShutdownMessage","not-updated","The backup was stopped because the machine was being shut down","" -"GUI\Strings\DynamicSetupHelper.ru-RU.resx","NoFoldersInSetupError","not-updated","No folders are included in the backup","" -"GUI\Strings\ListBackupFiles.ru-RU.resx","NoDataError","updated","No data returned","Данные не получены" -"GUI\Strings\ListBackupFiles.ru-RU.resx","TooltipAddedFile","updated","Added file","Добавленный файл" -"GUI\Strings\ListBackupFiles.ru-RU.resx","TooltipAddedFolder","updated","Added folder","Добавленна� папка" -"GUI\Strings\ListBackupFiles.ru-RU.resx","TooltipAddedOrModifiedFile","updated","Added or modified file","Добавленный или измененный файл" -"GUI\Strings\ListBackupFiles.ru-RU.resx","TooltipControlFile","updated","Control file","Управл�ющий файл" -"GUI\Strings\ListBackupFiles.ru-RU.resx","TooltipDeletedFile","updated","Deleted file","Удаленный файл" -"GUI\Strings\ListBackupFiles.ru-RU.resx","TooltipDeletedFolder","updated","Deleted folder","Удаленный каталог" -"GUI\Strings\ListBackupFiles.ru-RU.resx","TooltipExistingFolder","updated","Existing folder","Суще�твующа� папка" -"GUI\Strings\ListBackupFiles.ru-RU.resx","TooltipIncompleteFile","updated","Incomplete file","�еполный файл" -"GUI\Strings\ListBackupFiles.ru-RU.resx","TooltipModifiedFile","updated","Modified file","Измененный файл" -"GUI\Strings\MainForm.ru-RU.resx","BalloonTip_Error","updated","Failed to run backup {0}: {1}","�е запу�тило�ь копирование {0}: {1}" -"GUI\Strings\MainForm.ru-RU.resx","BalloonTip_Running","not-updated","{0}","" -"GUI\Strings\MainForm.ru-RU.resx","BalloonTip_Started","updated","Running {0}","Работает {0}" -"GUI\Strings\MainForm.ru-RU.resx","BalloonTip_Stopped","updated","Finished {0}","Завершено {0}" -"GUI\Strings\MainForm.ru-RU.resx","BalloonTip_Warning","updated","Backup {0} gave a warning","Копирование {0} � предупреждением" -"GUI\Strings\MainForm.ru-RU.resx","ExitWhileBackupIsRunningQuestion","updated","A backup is currently running, do you want to stop the backup so Duplicati can exit?","Копирование запущено, хотите завершить его и выйти?" -"GUI\Strings\MainForm.ru-RU.resx","MultipleNamedBackupsFound","updated","The backup named ""{0}"" was found {1} times","Копирование ""{0}"" было найдено {1} раз(а)" -"GUI\Strings\MainForm.ru-RU.resx","NamedBackupGroupNotFound","updated","The backup group named ""{0}"" was not found","Группа копирований ""{0}"" не найдена" -"GUI\Strings\MainForm.ru-RU.resx","NamedBackupNotFound","updated","The backup named ""{0}"" was not found","Копирование ""{0}"" не найдено" -"GUI\Strings\MainForm.ru-RU.resx","PauseOperationFailed","updated","Failed to execute the Pause request: {0}","Прио�тановка не получила�ь: {0}" -"GUI\Strings\MainForm.ru-RU.resx","TerminateForExitQuestion","updated","Duplicati is attempting to quit, but a backup is running. -Do you want Duplicati to continue waiting for the backup to stop?","Duplicati пытает�� завершить работу, но �ейча� запущено копирование. -Подождать до завершени� копировани�?" -"GUI\Strings\MainForm.ru-RU.resx","TrayStatusPause","updated","Duplicati is currently paused","Duplicati �ейча� прио�тановлен" -"GUI\Strings\MainForm.ru-RU.resx","TrayStatusReady","updated","Duplicati is ready","Duplicati готов к работе" -"GUI\Strings\MainForm.ru-RU.resx","TrayStatusRunning","updated","Duplicati is running {0}","Запущено {0}" -"GUI\Strings\Program.ru-RU.resx","AnotherInstanceDetected","updated","Another instance is running, and was notified","Два �кземпл�ра программы одновременно запу�кать нельз�" -"GUI\Strings\Program.ru-RU.resx","DatabaseOpenError","updated","Failed to create, open or upgrade the database. -Error message: {0}","�е получило�ь �оздать, открыть или обновить базу данных. -Сообщение об ошибке: {0}" -"GUI\Strings\Program.ru-RU.resx","FullCommandDescription","updated","Forces the --run-backup command to perform a full backup","И�пользуйте --run-backup чтобы �делать полное копирование" -"GUI\Strings\Program.ru-RU.resx","HelpCommandDescription","updated","Displays this help","Показать �тот тек�т" -"GUI\Strings\Program.ru-RU.resx","HelpDisplayDialog","updated","Supported commandline arguments: - -{0}","Поддерживаемые аргументы команды: - -{0}" -"GUI\Strings\Program.ru-RU.resx","HelpDisplayFormat","not-updated","--{0}: {1}","" -"GUI\Strings\Program.ru-RU.resx","LanguageSelectionError","updated","Failed to set the user interface language: {0}","�е удало�ь у�тановить �зык интерфей�а: {0}" -"GUI\Strings\Program.ru-RU.resx","LogfileCommandDescription","updated","Outputs log information to the file given","Пишет протокол в файл" -"GUI\Strings\Program.ru-RU.resx","LoglevelCommandDescription","updated","Determines the amount of information written in the log file","Определ�ет, �колько запи�ано информации в файл протокола" -"GUI\Strings\Program.ru-RU.resx","PauseCommandDescription","updated","Pauses Duplicati, supply a time eg. 5m to limit pause to 5 minutes","О�танавливает программу на врем�, 5m означает 5 минут" -"GUI\Strings\Program.ru-RU.resx","PortablemodeCommandDescription","updated","Activates portable mode where the database is placed below the program executable","�ктивирует режим перено�имо�ти, е�ли база данных программы помещена в подпапку папки � файлом программы" -"GUI\Strings\Program.ru-RU.resx","ResumeCommandDescription","updated","Resumes operation of Duplicati, if paused","Продолжает работу программы, е�ли была прио�тановлена" -"GUI\Strings\Program.ru-RU.resx","RunbackupCommandDescription","updated","Runs the backup with the name supplied. If no backup name is supplied, the available backups are displayed","Запу�кает указанное задание, е�ли не указано, показывает, какие е�ть" -"GUI\Strings\Program.ru-RU.resx","RunbackupGroupCommandDescription","updated","Runs all backups in the group with the name supplied. If no group name is supplied, the available backups are displayed. If the group name is not found, an error message is displayed.","Запу�кает в�е задани� из указанной группы, е�ли не указано, показывает, какие е�ть" -"GUI\Strings\Program.ru-RU.resx","SeriousError","updated","A serious error occured in Duplicati: {0}","Серьезна� ошибка программы: {0}" -"GUI\Strings\Program.ru-RU.resx","ShowstausCommandDescription","updated","Displays the status window","Показывает окно �о�то�ни�" -"GUI\Strings\Program.ru-RU.resx","ShowwizardCommandDescription","updated","Displays the wizard window","Показывает окно ма�тера на�тройки" -"GUI\Strings\Program.ru-RU.resx","StartupFailure","updated","Unable to start up, perhaps another process is already running? -Error message: {0}","�е могу запу�тить�� - может, друга� копи� уже запущена? -Ошибка: {0}" -"GUI\Strings\Program.ru-RU.resx","TraylessCommandDescription","updated","Runs Duplicati without showing the tray icon, closing the main window closes Duplicati","Запу�кает программу без иконки в панели задач, закрывание окна закроет программу" -"GUI\Strings\Program.ru-RU.resx","UnencrypteddatabaseCommandDescription","updated","Disables database encryption","Запрещает шифрование базы данных" -"GUI\Strings\Program.ru-RU.resx","WrongSQLiteVersion","updated","Unsupported version of SQLite detected ({0}), must be {1} or higher","�еподдерживаема� вер�и� SQLite ({0}), надо {1} или новее" -"GUI\Strings\Scheduler.ru-RU.resx","InvalidTimeSetupError","not-updated","Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}","" -"GUI\Strings\ServiceStatus.ru-RU.resx","BackupImmediate","updated","Now","Сейча�" -"GUI\Strings\ServiceStatus.ru-RU.resx","BackupStatusError","updated","Failed backup","�еудавшее�� копирование" -"GUI\Strings\ServiceStatus.ru-RU.resx","BackupStatusOK","updated","Successfull backup","Удавшее�� копирование" -"GUI\Strings\ServiceStatus.ru-RU.resx","BackupStatusPartial","updated","Backup only processed some of the files","Копирование удало�ь не дл� в�ех файлов" -"GUI\Strings\ServiceStatus.ru-RU.resx","BackupStatusWarning","updated","Completed backup with warnings","Копирование завершило�ь � предупреждени�ми" -"GUI\Strings\ServiceStatus.ru-RU.resx","DialogTitle","updated","Duplicati {0} - Status","Duplicati {0} - Со�то�ние" -"GUI\Strings\ServiceStatus.ru-RU.resx","NoFilesInBackupMessages","updated","The backup has no changes","Копирование не изменено" -"GUI\Strings\ServiceStatus.ru-RU.resx","QuickActionExit","updated","Close Duplicati","Закрыть Duplicati" -"GUI\Strings\ServiceStatus.ru-RU.resx","QuickActionPause","updated","Pause","Пауза" -"GUI\Strings\ServiceStatus.ru-RU.resx","QuickActionPause10","updated","Pause for 10 minutes","Пауза на 10 минут" -"GUI\Strings\ServiceStatus.ru-RU.resx","QuickActionPause15","updated","Pause for 15 minutes","Пауза на 15 минут" -"GUI\Strings\ServiceStatus.ru-RU.resx","QuickActionPause30","updated","Pause for 30 minutes","Пауза на 30 минут" -"GUI\Strings\ServiceStatus.ru-RU.resx","QuickActionPause5","updated","Pause for 5 minutes","Пауза на 5 минут" -"GUI\Strings\ServiceStatus.ru-RU.resx","QuickActionPause60","updated","Pause for 60 minutes","Пауза на 60 минут" -"GUI\Strings\ServiceStatus.ru-RU.resx","QuickActionResume","updated","Resume","Продолжение" -"GUI\Strings\ServiceStatus.ru-RU.resx","QuickActionStop","updated","Stop the current backup","О�тановить идущее копирование" -"GUI\Strings\ServiceStatus.ru-RU.resx","QuickActionThrottle","updated","Throttle options ...","Лимиты ..." -"GUI\Strings\ServiceStatus.ru-RU.resx","SelectQuickAction","updated","- Select action -","- Выберите дей�твие -" -"GUI\Strings\ServiceStatus.ru-RU.resx","StatusBackup","updated","Backup: {0}","Копирование: {0}" -"GUI\Strings\ServiceStatus.ru-RU.resx","StatusPaused","updated","Duplicati is currently paused","Duplicati о�тановлен" -"GUI\Strings\ServiceStatus.ru-RU.resx","StatusRestore","updated","Restore: {0}","Во��тановление: {0}" -"GUI\Strings\ServiceStatus.ru-RU.resx","StatusWaiting","updated","Waiting for next backup","Ожидание �ледующего копировани�" -"GUI\Strings\ServiceStatus.ru-RU.resx","SwitchToAdvanced","updated","Advanced >>>","Дополнительно >>>" -"GUI\Strings\ServiceStatus.ru-RU.resx","SwitchToSimple","updated","Simple <<<","Короче <<<" -"GUI\Strings\TaskType.ru-RU.resx","FullBackup","not-updated","Full backup","" -"GUI\Strings\TaskType.ru-RU.resx","IncrementalBackup","not-updated","Incremental backup","" -"GUI\Strings\TaskType.ru-RU.resx","ListActualFiles","not-updated","List actual files","" -"GUI\Strings\TaskType.ru-RU.resx","ListBackupEntries","not-updated","List backup entries","" -"GUI\Strings\TaskType.ru-RU.resx","ListBackups","not-updated","List backups","" -"GUI\Strings\TaskType.ru-RU.resx","ListFiles","not-updated","List files","" -"GUI\Strings\TaskType.ru-RU.resx","RemoveAllButNFull","not-updated","Remove all but n full","" -"GUI\Strings\TaskType.ru-RU.resx","RemoveOlderThan","not-updated","Remove older than","" -"GUI\Strings\TaskType.ru-RU.resx","Restore","not-updated","Restore","" -"GUI\Strings\TaskType.ru-RU.resx","RestoreSetup","not-updated","Restore setup","" -"GUI\Strings\TrayIconWrapper.ru-RU.resx","GtkLoadError","updated","Gtk could not be loaded, using windows forms implementation. -Error message: {0}","Gtk не загрузить, и�пользуем формы windows. -Сообщение об ошибке: {0}" -"GUI\Strings\TrayIconWrapper.ru-RU.resx","GtkNotFoundError","updated","Unable to locate gtk assemblies","�е могу найти �борки gtk" -"GUI\Strings\TrayIconWrapper.ru-RU.resx","GtkTooOldError","updated","Gtk found, but it has version {0} and must be at least {1}","�айден gtk вер�ии {0}, а должно быть не менее {1}" -"GUI\Strings\WizardHandler.ru-RU.resx","ResumeNowQuestion","updated","Duplicati is currently paused, so the backup won't run until Duplicati is resumed. -Do you want Duplicati to resume now so the backup can run immediately?","Программа о�тановлена, копирование отложено до возобновлени� программы -Хотите возобновить работу программы �ейча�, чтобы запу�тить копирование?" -"GUI\Strings\WizardHandler.ru-RU.resx","SetupRestoreSuccess","updated","The previous Duplicati setup is now restored!","Во��тановлены предыдущие на�тройки Duplicati" -"GUI\Strings\WizardHandler.ru-RU.resx","StopBackupError","updated","An error occured while attempting to stop the running backup: {0}","Ошибка при о�тановке запущенного копировани�: {0}" -"GUI\Strings\WizardHandler.ru-RU.resx","StopRunningBackupQuestion","updated","The backup you want to delete is currently running. -Do you want to stop it so the delete can proceed?","Задание, которое вы хотите удалить, �ейча� запущено. -Хотите о�тановить его и удалить?" -"GUI\Strings\WizardHandler.ru-RU.resx","UnableToStopBackupError","updated","Duplicati attempted to stop the backup, but did not succeed. -Press ""Finish"" to attempt the delete again.","Программа попытала�ь о�тановить копирование, но не �могла. -�ажмите ""Завершить"", чтобы попытать�� удалить его �нова." -"GUI\Strings\WizardHandler.ru-RU.resx","WizardFormTitle","updated","Duplicati Setup Wizard","�а�тройка Duplicati" -"GUI\ThrottleControl.ru-RU.resx","$this.Text","updated","Throttle control","Ограничени�" -"GUI\ThrottleControl.ru-RU.resx","CancelBtn.Text","updated","Cancel","Отмена" -"GUI\ThrottleControl.ru-RU.resx","OKBtn.Text","missing","OK","" -"GUI\Wizard pages\Add backup\AdvancedOptions.ru-RU.resx","EditFilters.Text","updated","Modify filters that control what files are included in the backup","Изменить фильтры, определ�ющие, какие файлы включать в копию" -"GUI\Wizard pages\Add backup\AdvancedOptions.ru-RU.resx","EditOverrides.Text","updated","Manually override settings (advanced)","Вручную изменить на�тройки (дл� опытных)" -"GUI\Wizard pages\Add backup\AdvancedOptions.ru-RU.resx","IncludeDuplicatiSetup.Text","updated","Include the current Duplicati setup in the backup","Включить на�тройки программы в копию" -"GUI\Wizard pages\Add backup\AdvancedOptions.ru-RU.resx","LimitOptions.Text","updated","Set limits, such as volumesize and bandwidth limits","Укажите лимиты: размер копий и ограничение на канал �в�зи" -"GUI\Wizard pages\Add backup\AdvancedOptions.ru-RU.resx","SelectCleanup.Text","updated","Select when to remove old backups","Укажите, когда удал�ть �тарые копии" -"GUI\Wizard pages\Add backup\AdvancedOptions.ru-RU.resx","SelectWhen.Text","updated","Select when and how often the backup should run","Укажите, когда и как ча�то запу�кать задание" -"GUI\Wizard pages\Add backup\CleanupSettings.ru-RU.resx","CleanFullBackupHelptext.Text","updated","To prevent the backups from growing indefinetly, old backups should be deleted regularly","Чтобы копии не зан�ли �лишком много ме�та, �тарые копии �ледует регул�рно удал�ть" -"GUI\Wizard pages\Add backup\CleanupSettings.ru-RU.resx","EnableCleanupDuration.Text","updated","Never keep backups older than this","�е хранить копии, �тарее чем" -"GUI\Wizard pages\Add backup\CleanupSettings.ru-RU.resx","EnableFullBackupClean.Text","updated","Never keep more than this many full backups","Хранить полных копий, штук, не более " -"GUI\Wizard pages\Add backup\CleanupSettings.ru-RU.resx","IgnoreTimestamps.Text","updated","Ignore file modification timestamp when making incremental backups","Игнорировать врем� изменени� файла при инкрементальном копировании" -"GUI\Wizard pages\Add backup\FinishedAdd.ru-RU.resx","label1.Text","updated","Summary","Сводка" -"GUI\Wizard pages\Add backup\FinishedAdd.ru-RU.resx","RunNow.Text","updated","Run backup now","Запу�тить копирование" -"GUI\Wizard pages\Add backup\PasswordSettings.ru-RU.resx","EnablePassword.Text","updated","Protect the backups with this password","Защитить копии паролем" -"GUI\Wizard pages\Add backup\PasswordSettings.ru-RU.resx","EncryptionModule.ToolTip","updated","Choose the encryption method","Выберите метод шифровани�" -"GUI\Wizard pages\Add backup\PasswordSettings.ru-RU.resx","EncryptionModuleLabel.Text","updated","Encryption method","Метод шифровани�" -"GUI\Wizard pages\Add backup\PasswordSettings.ru-RU.resx","GeneratePasswordButton.ToolTip","updated","Click here to generate a random password","�ажмите, чтобы программа придумала пароль" -"GUI\Wizard pages\Add backup\PasswordSettings.ru-RU.resx","PasswordHelptext.Text","updated","It is highly recommended that you use a strong password, as that will ensure that no-one but you can retrieve the files. Be sure to write down the password, as the backups will be useless without it.","Придумайте �ложный пароль, чтобы никто его не узнал. Скрытно запишите его в надежном ме�те. Забудете - копию будет не открыть!" -"GUI\Wizard pages\Add backup\PasswordSettings.ru-RU.resx","UseSettingsAsDefault.Text","updated","Use these settings on new backups","Примен�ть на�тройки ко в�ем новым копи�м" -"GUI\Wizard pages\Add backup\PasswordSettings.ru-RU.resx","UseSettingsAsDefault.ToolTip","updated","If this box is checked, Duplicati will apply the chosen encryption settings to all new backups","Е�ли отмечено, программа применит �ти на�тройки шифровани� ко в�ем новым копи�м" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","appdataSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","desktopSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","DocumentsRadio.Text","updated","My documents","Мои документы" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","FolderRadio.Text","updated","Custom folder list","Создать �вой �пи�ок папок" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","IncludeDesktop.Text","updated","Include files on the desktop","Включить фалы на рабочем �толе" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","IncludeDocuments.Text","updated","Include documents","Включить Документы" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","IncludeImages.Text","updated","Include my images","Включить папку Мои Ри�унки" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","IncludeMusic.Text","updated","Include my music","Включить папку Мо� Музыка" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","IncludeSettings.Text","updated","Include application settings","Включить на�тройки приложений" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","myDocumentsSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","myMusicSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","myPicturesSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.ru-RU.resx","totalSize.Text","updated","Calculating size","Под�чет размера" -"GUI\Wizard pages\Add backup\SelectName.ru-RU.resx","button1.Text","updated","Add a group","Добавить группу" -"GUI\Wizard pages\Add backup\SelectName.ru-RU.resx","label1.Text","updated","Backup name","�азвание задани� на копирование" -"GUI\Wizard pages\Add backup\SelectName.ru-RU.resx","label2.Text","updated","Place the backup in a group (optional)","Поме�тить задание на копирование в группу (по желанию)" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","AlwaysFullRadio.Text","updated","Always perform a full backup, never incremental (not recommended)","В�егда делать полное копирование, без инкрементальных (не �оветуем)" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","Day1Label.Text","updated","Mon","П�" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","Day2Label.Text","updated","Tue","ВТ" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","Day3Label.Text","updated","Wen","СР" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","Day4Label.Text","updated","Thu","ЧТ" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","Day5Label.Text","updated","Fri","ПТ" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","Day6Label.Text","updated","Sat","СБ" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","Day7Label.Text","updated","Sun","ВС" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","FullStrategyPanel.Text","updated","Full / Incremental strategy","Выбор полного/инкрементального копировани�" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","IncrementalPeriodRadio.Text","updated","Incremental, then full after this period:","Инкрементальное, затем полное через:" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","label1.Text","updated","Run the backup at this time","Запу�тить копирование в �то врем�" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","label2.Text","updated","Interval","Интервал" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","label3.Text","updated","Allowed days","Допу�тимые дни" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","NeverFullRadio.Text","updated","Always perform an incremental backup, never full (not recommended)","В�егда делать инкрементальное копирование, не дела� полное (плоха� иде�)" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","NoScheduleRadio.Text","updated","Never run automatically, only run when I manually start it (not recommended)","Запу�кать только вручную (не рекомендует��)" -"GUI\Wizard pages\Add backup\SelectWhen.ru-RU.resx","ScheduleRadio.Text","updated","Run backup at specified interval (recommended)","�втоматиче�ки запу�кать копирование (рекомендует��) � интервалом" -"GUI\Wizard pages\Add backup\SettingOverrides.ru-RU.resx","dataGridViewTextBoxColumn1.HeaderText","updated","argument","аргумент" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.ru-RU.resx","PageDescription","updated","On this page you can select more advanced settings for your backup. If you prefer, you can ignore those settings, and use the duplicati defaults.","Зде�ь можно �делать дополнительные на�тройки копировани�. Можете о�тавить �тандартные на�тройки программы." -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.ru-RU.resx","PageTitle","updated","Advanced settings","Дополнительные на�тройки" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.ru-RU.resx","DisabledCleanupWarning","updated","You have disabled backup removal. If no backups are removed, the amount of stored data will increase forever. -Disabling backup cleanup may result in storage space being exhausted. -Do you want to continue without backup removal backups?","Вы запретили удаление копий. Е�ли �охран�ть в�е копии, они когда-нибудь замут в�е ме�то в хранилище. -Сохранить �ту на�тройку не�мотр� на опа�но�ть переполнени� хранилища?" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.ru-RU.resx","PageDescription","updated","To ensure that backups do not grow indefinately, Duplicati can automatically remove old backups.","Чтобы копии не зан�ли в�е ме�то, программа может автоматиче�ки удал�ть �тарые копии." -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.ru-RU.resx","PageTitle","updated","Select cleanup options","Выберите варианты удалени�" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.ru-RU.resx","TooShortCleanupDurationDay","updated","The cleanup duration entered is less than 1 day. This will give very poor system performance.","У�тановлен �рок очи�тки меньше одного дн�. Это вызовет проблемы �о �коро�тью работы." -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.ru-RU.resx","TooShortFullDuration","updated","The full backup duration entered is less than ten minutes. This will give very poor system performance.","Длительно�ть полного копировани�, которую вы ввели, меньше 10 минут. Это вызовет проблемы � производительно�тью �и�темы." -"GUI\Wizard pages\Add backup\Strings\EditFilters.ru-RU.resx","PageDescription","updated","On this page you can modify filters that control what files are included in the backup.","Зде�ь можно изменить шаблоны, определ�ющие, какие файлы включить в копию." -"GUI\Wizard pages\Add backup\Strings\EditFilters.ru-RU.resx","PageTitle","updated","Edit filters","Изменить фильтры" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","PageDescription","updated","You have now entered all the required data, and can now create the backup.","Вы указали в�е, что надо, и теперь можно делать копию." -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","PageDescriptionModify","updated","The backup modifications are now ready to be saved.","Теперь изменени� задани� можно �охранить" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","PageTitle","updated","Ready to add backup","Задание на копирование готово к добавлению" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","PageTitleModify","updated","Ready to save changes","Изменени� готовы к �охранению" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","SummaryAction","updated","Action","Дей�твие" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","SummaryActionAdd","updated","Add new backup","Добавить новое задание" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","SummaryActionModify","updated","Modify backup","Изменить задание" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","SummaryDestination","updated","Destination","Куда" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","SummaryDestinationPath","updated","Destination path","Путь, куда копировать" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","SummaryFullBackupEach","updated","Full backup each","Полное копирование каждые" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","SummaryKeepFullBackups","updated","Keep full backups","Сохранить полные копии" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","SummaryRepeat","updated","Repeat","Повторить" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","SummarySourceFolder","updated","Source folder","Папка-и�точник" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.ru-RU.resx","SummaryWhen","updated","When","Когда" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","ChangePasswordQuestion","updated","Are you sure you want to change the current password to a new random one?","Дей�твительно хотите изменить пароль на новый придуманный программой?" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","EmptyPasswordError","updated","You must enter a password, remove the check mark next to the box to disable encryption of the backups.","Введите пароль или �нимите галочку дл� отмены шифровани� копий" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","EnablePasswordRestoreText","updated","Backup is protected with password","Копи� защищена паролем" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","EncryptionModuleLoadError","updated","Failed to load the encryption modules: {0}","�е получило�ь загрузить модуль шифровани�: {0}" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","NewGeneratedPasswordWarning","updated","You have generated a new random password. -Please write down the password and store it in a safe location. -Without this password, you will not be able to recover a single file from the backups! - -You cannot recover the password from within Duplicati after saving this setup. - -Are you sure you have a safely stored copy of the generated password?","Дл� ва� придуман новый пароль. -Запишите его и �охраните в надежном ме�те. -Без парол� из копии нельз� получить ни один файл! - -Программа не хранит пароль - запомните его �ами! - -Вы запомнили и запи�али пароль в надежное ме�то?" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","NoEncryptionMethodSelected","updated","You must select an encryption method.","Выберите метод шифровани�." -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","NoPasswordWarning","updated","If the backup is stored on machine or device that is not under your direct control, -it is possible that others may view the files you have stored in the backups. -It is highly recomended that you enable encryption. -Do you want to continue without encryption?","Е�ли копи� хранит�� не на вашем личном �ервере, до�тупном только вам, -другие люди теоретиче�ки могут получить до�туп к вашим копи�м. -По�тому рекомендует�� включить шифрование. -Уверены, что надо продолжить без шифровани�?" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","PageDescription","updated","On this page you can select options that protect your backups from being read or altered.","Зде�ь вы можете указать на�тройки защиты ваших копий от чтени� по�торонними и подмены �одержимого." -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","PageDescriptionRestore","updated","Enter the encryption settings that were used to create the backup originally","Введите на�тройки шифровани�, которые и�пользовали�ь при �оздании копии." -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","PageTitle","updated","Select password for the backup","Придумайте пароль дл� задани� на копирование" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.ru-RU.resx","PasswordChangedWarning","updated","****************** WARNING *********************** -You are modifying the password settings for an existing backup. -If you save these changes, you will no longer be able to recover previously backed up files. -Are you absolutely sure you want to continue?","****************** В�ИМ��ИЕ *********************** -Вы измен�ете пароль дл� �уще�твующего задани� на копировани�. -Е�ли вы �то �делаете, то в�е ранее �охраненные �тим заданием файлы -пропадут. Вы УВЕРЕ�Ы, что хотите �того? -" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","CalculatingSize","updated","Calculating size ...","Считаем размер ..." -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","CalculatingSizeMarker","not-updated","(...)","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","DuplicateFolderError","updated","The folder ""{0}"" is included twice","Папка ""{0}"" включена дважды" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","FinalSizeCalculated","updated","The selected items take up {0} of space","Выбранные �лементы займут {0} " -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","FolderDoesNotExistWarning","updated","The folder ""{0}"" does not exist. -How do you want to proceed?","Папка ""{0}"" не �уще�твует. -Что делать?" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","NoFilesSelectedError","updated","You have not included any files.","Вы не выбрали ни один файл." -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","PageDescription","updated","On this page you must select the folder and files you wish to backup","Выберите, какие папки и файлы надо копировать" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","PageTitle","updated","Select files to backup","Выберите, какие файлы копировать" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","PartialSizeCalculated","updated","Calculating ... (using more than {0} of space)","Считаем ... (и�пользует�� более {0} ме�та)" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","RelatedFoldersError","updated","The folder ""{0}"" is a subfolder of ""{1}"", which is not allowed","Папка ""{0}"" вложена в ""{1}"", так нельз�" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.ru-RU.resx","UpgradeWarning","updated","The setup is loaded from an older version of Duplicati. -If you save the backup settings, the internal storage will be change to the new version. -Please verify the content of the backup after the next run to ensure -that it contains the files and folders that you expect.","�а�тройки загружены из предыдущей вер�ии программы. -Е�ли запи�ать на�тройки �ейча�, они запишут�� в новом формате. -По�ле �ледующего копировани� проверьте, в�е ли нужные вам -файлы и папки �одержат�� в резервной копии." -"GUI\Wizard pages\Add backup\Strings\SelectName.ru-RU.resx","DuplicateNameEnteredError","updated","There already exists a backup with that name","Задание на копирование � таким именем уже е�ть" -"GUI\Wizard pages\Add backup\Strings\SelectName.ru-RU.resx","InvalidNameEnteredError","updated","Failed to validate the backup name: {0}","�е получило�ь проверить им� копии: {0}" -"GUI\Wizard pages\Add backup\Strings\SelectName.ru-RU.resx","NoNameEnteredError","updated","You must enter a name for the backup","Вы должны вве�ти какое-нибудь им� дл� задани� на копирование" -"GUI\Wizard pages\Add backup\Strings\SelectName.ru-RU.resx","PageDescription","updated","On this page you can enter a name for the backup, so you can find and modify it later","Зде�ь вы можете вве�ти им� задани� на копирование, чтобы в будущем вы могли найти и изменить задание -" -"GUI\Wizard pages\Add backup\Strings\SelectName.ru-RU.resx","PageTitle","updated","Enter a name for the backup","Введите им� дл� задани� на копирование" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","FullDurationShorterThanScheduleDurationError","updated","The interval between each full backup must be larger than the schedule interval.","Интервал между полными копи�ми должен быть больше, чем интервал по ра�пи�анию" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","NoScheduleWarning","updated","You have selected not to run the backup automatically. -This means that you have to remember to manually start the backup periodically. - -Are you sure this is what you want?","Вы решили не запу�кать копирование автоматиче�ки. -Это значит, что вы должны регул�рно запу�кать его вручную. - - -Вы так и хотели?" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","OnlyFullBackupsWarning","updated","You have selected to only produce full backups. -This may take up a lot of space on the backend. - -Are you sure this is what you want?","Вы решили делать только полное копирование. -Это требует значительно больше ме�та на �ервере. - -Вы так и хотели?" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","OnlyIncrementalBackupsWarning","updated","You have selected to only produce incremental backups. -This may result in very lengthy restore operations, and increases the probability of a restore failure. - -Are you sure this is what you want?","Вы решили делать только инкрементальное копирование. -Это делает во��тановление очень долгим и менее надежным. - -Вы так и хотели?" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","PageDescription","updated","On this page you may set up when the backup is run. Automatically repeating the backup ensure that you have a backup, without requiring any action from you.","�а �той �транице указывает��, когда запу�кать копирование. �втоматиче�кое копирование гарантирует, что б�кап будет выполнен в�егда, без вашего вмешатель�тва, при включенном компьютере." -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","PageTitle","updated","Select when the backup should run","Укажите, когда запу�кать копирование" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","TimeIsInThePastWarning","updated","The time you entered is in the past.","Вы указали момент, который уже прошел." -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","TimeOccursShortlyWarning","updated","The time you entered will occur shortly.","Указанный момент �коро на�тупит." -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","TooManyIncrementalsWarning","updated","The settings you have selected will result in {0} incremental backups being created between each full backup. -This can result in very lengthy restore operations, and increases the probability of a restore failure. - -Do you want to keep these settings?","Ваши на�тройки требуют делать {0} инкрементальных копий между полными копи�ми. -Это �делает во��тановление очень долгим и менее надежным. - -Вы так и хотели?" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","TooShortFullDurationError","updated","The interval between full backups must be more than {0} minutes.","Интервал между полными копи�ми должен быть больше {0} минут." -"GUI\Wizard pages\Add backup\Strings\SelectWhen.ru-RU.resx","TooShortScheduleDurationError","updated","The schedule interval must be more than {0} minutes.","Интервал по ра�пи�анию должен быть больше {0} минут." -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.ru-RU.resx","BackendLoadError","updated","An error occured while loading backend settings: {0}","Ошибка при загрузке на�троек модул�: {0}" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.ru-RU.resx","CompressionLoadError","updated","An error occured while loading compression settings: {0}","Ошибка при загрузке на�троек �жати�: {0}" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.ru-RU.resx","EncryptionLoadError","updated","An error occured while loading encryption settings: {0}","Ошибка при загрузке на�троек шифровани�: {0}" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.ru-RU.resx","GenericModuleLoadError","updated","An error occured while loading generic module settings: {0}","Ошибка при загрузке общих на�троек: {0}" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.ru-RU.resx","PageDescription","updated","On this page you can override all settings supported by Duplicati. This is very advanced, so be carefull!","Зде�ь можно отменить в�е на�тройки программы. Делать �то разрешает�� только опытным �пециали�там. �е уверены - не делайте!" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.ru-RU.resx","PageTitle","updated","Override settings","Заме�тить на�тройки" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.ru-RU.resx","PageDescription","updated","On this page you may select limits that prevent the backup procedure from using too many resources","Зде�ь можно ограничить программу так, чтобы она и�пользовала поменьше ре�ур�ов при копировании" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.ru-RU.resx","PageTitle","updated","Select how to limit the backup","Выберите лимиты дл� копировани�" -"GUI\Wizard pages\Add backup\ThrottleOptions.ru-RU.resx","AsyncEnabled.Text","updated","Upload asyncronosly","Копировать а�инхронно" -"GUI\Wizard pages\Add backup\ThrottleOptions.ru-RU.resx","BackupLimitEnabled.Text","updated","Each backup size limit ","Кажда� копи� не больше " -"GUI\Wizard pages\Add backup\ThrottleOptions.ru-RU.resx","label1.Text","updated","Size of each volume","Размер каждого тома" -"GUI\Wizard pages\Backends\RawContainer.ru-RU.resx","label1.Text","updated","Destination","Куда" -"GUI\Wizard pages\Delete backup\DeleteFinished.ru-RU.resx","label1.Text","updated","Summary","Сводка" -"GUI\Wizard pages\Delete backup\DeleteFinished.ru-RU.resx","label2.Text","updated","Warning: You cannot restore the files after the backup is deleted!!!","В�ИМ��ИЕ: Вы не �можете во��тановить файлы по�ле удалени� задани�!" -"GUI\Wizard pages\Delete backup\DeleteFinished.ru-RU.resx","label3.Text","updated","Note that the actual files will not be removed from the storage backend, you must remove the files manually.","Внимание: �ами файлы не будут удалены � �ервера, вы должны их удалить �амо�то�тельно" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.ru-RU.resx","PageDescription","updated","You are now ready to delete the backup. Please note that you cannot restore the backup ever again","Сейча� задание будет удалено. Внимание: во��тановление файлов по�ле �того будет невозможно." -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.ru-RU.resx","PageTitle","updated","Delete backup","Удалить задание и копии" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.ru-RU.resx","SummaryText","updated","Action: Delete backup -Name: {0}","Дей�твие: удалить задание и копии -Им�: {0}" -"GUI\Wizard pages\FirstLaunch.ru-RU.resx","CreateNew.Text","updated","Setup a new backup","�а�троить новое копирование" -"GUI\Wizard pages\FirstLaunch.ru-RU.resx","RestoreFiles.Text","updated","Restore files from a backup","Во��тановить файлы из резервной копии" -"GUI\Wizard pages\FirstLaunch.ru-RU.resx","RestoreFilesHelp.Text","updated","You do not want to set up Duplicati, but just want to restore some files","У�танавливать Duplicati не надо, надо только во��тановить файлы" -"GUI\Wizard pages\FirstLaunch.ru-RU.resx","RestoreSettingsHelp.Text","updated","You have used Duplicati before, and want to restore your setup","Вы и�пользовали Duplicati раньше и хотите и�пользовать �тарые на�тройки" -"GUI\Wizard pages\FirstLaunch.ru-RU.resx","RestoreSetup.Text","updated","Restore settings from a previous Duplicati installation","Во��тановить на�тройки предыдущей у�тановки" -"GUI\Wizard pages\FirstLaunch.ru-RU.resx","SetupNewBackupHelp.Text","updated","You have not used Duplicati before, or want to start over","Вы у�танавливаете Duplicati впервые или удал�ете �тарые на�тройки" -"GUI\Wizard pages\FirstLaunch.ru-RU.resx","SimpleHelpHeader.Text","updated","Select one of the options below, and click next","Выберите один из вариантов и нажмите ""Далее""" -"GUI\Wizard pages\MainPage.ru-RU.resx","Backup.Text","updated","Run a backup immediately","Запу�тить копирование немедленно" -"GUI\Wizard pages\MainPage.ru-RU.resx","CreateNew.Text","updated","Schedule a new backup","Запланировать новое задание на копирование" -"GUI\Wizard pages\MainPage.ru-RU.resx","donate_button.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.ru-RU.resx","donate_link.Text","missing","Support Duplicati","" -"GUI\Wizard pages\MainPage.ru-RU.resx","donate_link.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.ru-RU.resx","Edit.Text","updated","Edit an existing backup","Изменить �уще�твующее задание" -"GUI\Wizard pages\MainPage.ru-RU.resx","label1.Text","updated","What do you want to do?","Что �делать?" -"GUI\Wizard pages\MainPage.ru-RU.resx","Remove.Text","updated","Remove an existing backup","Удалить �уще�твующие копии" -"GUI\Wizard pages\MainPage.ru-RU.resx","Restore.Text","updated","Restore files from a backup","Во��тановить файлы из резервной копии" -"GUI\Wizard pages\Restore\FinishedRestore.ru-RU.resx","label1.Text","updated","Summary","Сводка" -"GUI\Wizard pages\Restore\FinishedRestore.ru-RU.resx","RunInBackground.Text","updated","Run restore operation as a background job","Запу�тить во��тановление в фоне" -"GUI\Wizard pages\Restore\SelectBackupVersion.ru-RU.resx","label1.Text","updated","Select the backup you want to restore","Из какой копии надо во��тановить файлы?" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.ru-RU.resx","MostRecent","updated","most recent","�амые �вежие" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.ru-RU.resx","PageDescription","updated","Duplicati is now ready to restore your files.","Программа готова во��тановить файлы." -"GUI\Wizard pages\Restore\Strings\FinishedRestore.ru-RU.resx","PageTitle","updated","Ready to restore files","Готов во��танавливать файлы" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.ru-RU.resx","RestoreFailedError","updated","The restore operation failed: {0}","Во��тановить не удало�ь: {0}" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.ru-RU.resx","RestoreWaitDialogTitle","updated","Restoring files, please wait...","Во��танавливаем файлы, подождите немного..." -"GUI\Wizard pages\Restore\Strings\FinishedRestore.ru-RU.resx","SummaryText","updated","Action: Restore backup -Backup: {0} -Date: {1} -Folder: {2}","Дей�твие: во��тановление -Задание на копирование: {0} -Дата: {1} -Папка: {2}" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.ru-RU.resx","NoBackupSelectedError","updated","You must select the backup to restore","Выберите задание, из копий которого во��танавливать" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.ru-RU.resx","PageDescription","updated","The list below shows all the available backups. Select one to restore","В �пи�ке указаны в�е до�тупные копии. Из какой во��танавливать?" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.ru-RU.resx","PageTitle","updated","Select the backup to restore","Из какой копии во��танавливать?" -"GUI\Wizard pages\Restore\Strings\TargetFolder.ru-RU.resx","CreateNewFolderWarning","updated","The folder {0} does not exist. Do you want to create it?","Папки {0} нет. Создать ее?" -"GUI\Wizard pages\Restore\Strings\TargetFolder.ru-RU.resx","FolderIsNotEmptyWarning","updated","The folder {0} is not empty. Do you want to use it anyway?","Папка {0} непу�та. И�пользовать ее не�мотр� на �то?" -"GUI\Wizard pages\Restore\Strings\TargetFolder.ru-RU.resx","FolderPathIsRelativeError","updated","You must enter the full path of the folder: {0}","Введите полный путь к папке: {0}" -"GUI\Wizard pages\Restore\Strings\TargetFolder.ru-RU.resx","FolderValidationError","updated","An error occured while verifying the destination {0}. -Please make sure it exists and is accessible. -Error message: {1}","При проверке ме�та назначени� {0} произошла ошибка. -Убедите�ь в том, что оно �уще�твует и до�тупно. -Ошибка: {1}" -"GUI\Wizard pages\Restore\Strings\TargetFolder.ru-RU.resx","NoFilesSelectedError","updated","You have not selected any files to restore.","Вы не выбрали, какие файлы во��танавливать" -"GUI\Wizard pages\Restore\Strings\TargetFolder.ru-RU.resx","NoFolderError","updated","You must enter a folder to restore to","Выберите папку, куда во��танавливать" -"GUI\Wizard pages\Restore\Strings\TargetFolder.ru-RU.resx","PageDescription","updated","Please select the folder into which the backup will be restored","Выберите папку, в которую надо запи�ать во��танавливаемые файлы" -"GUI\Wizard pages\Restore\Strings\TargetFolder.ru-RU.resx","PageTitle","updated","Select restore folder","Выберите папку дл� во��тановлени�" -"GUI\Wizard pages\Restore\Strings\TargetFolder.ru-RU.resx","PathTooLongWarning","updated","The restored files will use a path that is {0} characters long, but Windows only supports paths up to around 250 characters. If you proceed some files may not be restored. - -Do you want to continue with the restore procedure anyway?","Во��тановленные файлы будут и�пользовать путь длиной {0} �имволов, а Windows поддерживает пути длиной примерно до 250. Е�ли продолжить, некоторые файлы не во��танов�т��. - -Продолжать во��тановление, не�мотр� на �то?" -"GUI\Wizard pages\Restore\TargetFolder.ru-RU.resx","BrowseFolder.Text","missing","...","" -"GUI\Wizard pages\Restore\TargetFolder.ru-RU.resx","folderBrowserDialog.Description","updated","Select the folder where the backup will be restored","Выберите папку, куда надо во��тановить файлы" -"GUI\Wizard pages\Restore\TargetFolder.ru-RU.resx","label2.Text","updated","Restore to this folder","Во��тановить в папку" -"GUI\Wizard pages\Restore\TargetFolder.ru-RU.resx","PartialRestore.Text","updated","Restore only the items selected below","Во��тановить выбранное" -"GUI\Wizard pages\RestoreSetup\FinishedRestoreSetup.ru-RU.resx","label1.Text","updated","Summary","Сводка" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.ru-RU.resx","PageDescription","updated","You have now entered all the required data, and can now restore the setup.","Вы ввели в�е данные, теперь можно во��тановить на�тройки" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.ru-RU.resx","PageTitle","updated","Ready to restore settings","�а�тройки готовы к во��тановлению" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.ru-RU.resx","RestoreFailedError","updated","Failed to restore setup files, the error message was: - {0}","�е вышло во��тановить файлы на�троек, ошибка {0}" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.ru-RU.resx","RestoreWaitDialogTitle","updated","Restoring setup, please wait...","Во��нанавливаем на�тройки, подождите, пожалуй�та" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.ru-RU.resx","SetupFileMissingError","updated","Connection succeded, but not setup file was found","Соединение удало�ь, но на�тройки не найдены" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.ru-RU.resx","SummaryAction","updated","Action","Дей�твие" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.ru-RU.resx","SummaryRestoreBackup","updated","Restore backup","Во��тановить" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.ru-RU.resx","SummarySource","updated","Source","И�точник" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.ru-RU.resx","SummarySourcePath","updated","Source path","Путь к и�точнику" -"GUI\Wizard pages\RunNow\RunNowFinished.ru-RU.resx","ForceFull.Text","updated","Force full backup","Принудительное полное копирование" -"GUI\Wizard pages\RunNow\RunNowFinished.ru-RU.resx","label1.Text","updated","Summary","Сводка" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.ru-RU.resx","PageDescription","updated","You are now ready to run the backup","В�е готово к копированию" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.ru-RU.resx","PageTitle","updated","Ready to run backup","Готовно�ть к копированию" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.ru-RU.resx","SummaryText","updated","Action: Run backup now -Name: {0}","Дей�твие: Запу�тить копирование �ейча� -Им�: {0}" -"GUI\Wizard pages\SelectBackend.ru-RU.resx","Question.Text","updated","Where do you want to store the backups?","Где вы будете хранить резервные копии?" -"GUI\Wizard pages\SelectBackup.ru-RU.resx","DirectRestore.Text","updated","Restore files directly","Во��тановить файлы напр�мую" -"GUI\Wizard pages\SelectBackup.ru-RU.resx","RestoreExisting.Text","updated","Restore from an existing backup","Во��тановить файлы из �уще�твующей копии" -"GUI\Wizard pages\SelectBackup.ru-RU.resx","ShowAdvanced.Text","updated","Show advanced options","Показать дополнительные на�тройки" -"GUI\Wizard pages\SelectBackup.ru-RU.resx","topLabel.Text","updated","Select backup to modify","Выберите задание, которое хотите изменить" -"GUI\Wizard pages\Strings\FirstLaunch.ru-RU.resx","NoActionSelection","updated","You must select an action","Выберите дей�твие" -"GUI\Wizard pages\Strings\FirstLaunch.ru-RU.resx","PageHelptext","updated","Since this is your first use of Duplicati on this machine, this wizard will guide you through a Duplicati setup","Вы впревые запу�каете �ту программу на �том компьютере, так что дл� начала надо ее немного на�троить" -"GUI\Wizard pages\Strings\FirstLaunch.ru-RU.resx","PageTitle","updated","Welcome to Duplicati","Добро пожаловать!" -"GUI\Wizard pages\Strings\FirstLaunch.ru-RU.resx","ShowAdvancedQuestion","updated","Do you need to modify advanced settings? -(Most users do not need this)","Изменить дополнительные на�тройки? -(обычно �то не требует��)" -"GUI\Wizard pages\Strings\MainPage.ru-RU.resx","PageHelptext","updated","Please select the action you want to perform below","Выберите, что делать" -"GUI\Wizard pages\Strings\MainPage.ru-RU.resx","PageTitle","updated","Welcome to the Duplicati Wizard","Добро пожаловать к на�тройке" -"GUI\Wizard pages\Strings\SelectBackend.ru-RU.resx","NoActionSelected","updated","You must enter the storage method before you can continue.","Об�зательно выберите метод хранени�." -"GUI\Wizard pages\Strings\SelectBackend.ru-RU.resx","PageHelptext","updated","On this page you can select the type of device or service that store the backups. You may need information from the service provider when you continue.","Выберите хранилище дл� резервных копий." -"GUI\Wizard pages\Strings\SelectBackend.ru-RU.resx","PageTitle","updated","Select a place to store the backups","Выберите, где хранить копии" -"GUI\Wizard pages\Strings\SelectBackend.ru-RU.resx","RestoreSetupTitle","updated","Where is the backup stored?","Где хран�т�� копии?" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","NoActionSelected","updated","You must select a backup before you can continue","Выберите задание, пожалуй�та" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","PageHelptextEdit","updated","In the list below, select the backup you want to modify","Выберите, пожалуйт�а, из �пи�ка задание, которое надо изменить" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","PageHelptextRemove","updated","In the list below, select the backup you want to delete","Выберите из �пи�ка задание, которое надо удалить" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","PageHelptextRestore","updated","In the list below, select the backup you want to restore","Выберите из �пи�ка копию дл� во��тановлени�" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","PageHelptextRunNow","updated","In the list below, select the backup you want to run immediately","Выберите из �пи�ка задание, которое надо �рочно запу�тить" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","PageHelptextUnknown","updated","Unknown action","�еизве�тное дей�твие" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","PageTitleEdit","updated","Select the backup to modify","Выберите задание дл� изменени�" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","PageTitleRemove","updated","Select the backup to remove","Выберите задание дл� удалени�" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","PageTitleRestore","updated","Select the backup to restore","Выберите копию дл� во��тановлени�" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","PageTitleRunNow","updated","Select the backup to run now","Выберите задани� дл� немедленного запу�ка" -"GUI\Wizard pages\Strings\SelectBackup.ru-RU.resx","PageTitleUnknown","updated","Unknown action","�еизве�тное дей�твие" -"Library\Backend\CloudFiles\CloudFilesUI.ru-RU.resx","CreateContainer.Text","updated","Create container","Создать контейнер" -"Library\Backend\CloudFiles\CloudFilesUI.ru-RU.resx","label1.Text","updated","CloudFiles Username","Им� (login)" -"Library\Backend\CloudFiles\CloudFilesUI.ru-RU.resx","label2.Text","updated","CloudFiles API Key","Пароль (API Key)" -"Library\Backend\CloudFiles\CloudFilesUI.ru-RU.resx","label3.Text","updated","Container name","�азвание контейнера" -"Library\Backend\CloudFiles\CloudFilesUI.ru-RU.resx","label4.Text","updated","A container can be thought of as a root folder. Use / in the container name, to access subfolders in the container","Контейнер - �то нечто вроде корневой папки. И�пользуйте / в имени контейнера, чтобы получить до�туп к папкам внутри него" -"Library\Backend\CloudFiles\CloudFilesUI.ru-RU.resx","label5_2.Text","updated","CloudFiles AuthUrl","AuthUrl" -"Library\Backend\CloudFiles\CloudFilesUI.ru-RU.resx","SignUpLink.Text","updated","Click here for the sign up page","Страница провайдера" -"Library\Backend\CloudFiles\CloudFilesUI.ru-RU.resx","TestConnection.Text","updated","Test Connection","Те�т �оединени�" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","Description_v2","updated","Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder"".","Поддерживает �оединени� � модулем CloudFiles. Допу�тимый формат ""cloudfiles://container/folder""." -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionAuthenticationURLLong_v2","updated","Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}.","Укажите адре� аутентификации (URL). Эта на�тройка отмен�ет --{0}." -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionAuthenticationURLShort","updated","Provide another authentication URL","Укажите иной адре� аутентификации (URL)" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionFTPPasswordLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Этот пароль нужен дл� подключени� к �ерверу. Его можно указать в переменной ""FTP_PASSWORD""." -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionFTPPasswordShort","updated","Supplies the password used to connect to the server","Пароль дл� подключени� к �ерверу" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Это им� нужно дл� подключени� к �ерверу. Его можно указать в переменной ""FTP_USERNAME""." -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Укажите им� пользовател� дл� �оединени� � �ервером" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionPasswordLong","updated","Supplies the API Access Key used to authenticate with CloudFiles.","Укажите API Access Key дл� аутентификации." -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionPasswordShort","updated","Supplies the access key used to connect to the server","ключ дл� �в�зи � �ервером" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionUKAccountLong","updated","Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}.","Программа предполагает, что ваш логин и пароль отно��т�� к учетной запи�и Rackspace из СШ�, и�пользуйте �тот ключ, е�ли учетна� запи�ь британ�ка�. Это �квивалентно у�тановке --{0}={1}." -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionUKAccountShort","updated","Use a UK account","И�пользуйте учетную запи�ь дл� UK" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionUsernameLong","updated","Supplies the username used to authenticate with CloudFiles.","Им� (логин) дл� хранилища, �овме�тимого � CloudFiles." -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DescriptionUsernameShort","updated","Supplies the username used to authenticate with CloudFiles","Им� (логин) дл� хранилища, �овме�тимого � CloudFiles" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","DisplayName","updated","CloudFiles (Rackspace)","Хранилище формата Rackspace" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","ETagVerificationError","updated","MD5 Hash (ETag) verification failed","�е прошла проверка контрольной �уммы MD5 (ETag)" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","FileDeleteError","updated","Failed to delete file","�е удало�ь удалить файл" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","FileUploadError","updated","Failed to upload file","�е удало�ь передать файл" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","InvalidUrlError","updated","Invalid URL: {0}","�едопу�тимый URL: {0}" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","NoAPIKeyError","updated","No CloudFiles API Access Key given","�е �ообщен ключ CloudFiles API" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","NoUserIDError","updated","No CloudFiles userID given","�е хватает логина (CloudFiles userID)" -"Library\Backend\CloudFiles\Strings\CloudFiles.ru-RU.resx","UnexpectedResponseError","updated","Unexpected CloudFiles response, perhaps the API has changed?","�еожиданный ответ от �лужбы CloudFiles, веро�тно, изменил�� протокол общени� - API." -"Library\Backend\CloudFiles\Strings\CloudFilesUI.ru-RU.resx","CreateMissingContainer","updated","The container does not exist, do you want to create it?","Такого контейнера нет. Создать?" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.ru-RU.resx","EmptyAPIKeyError","updated","You must enter your CloudFiles API Access Key. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","Введите ваш ключ CloudFiles API Access. -Попробуйте кликнуть ��ылку �права -чтобы открыть �траницу CloudFiles и найти его." -"Library\Backend\CloudFiles\Strings\CloudFilesUI.ru-RU.resx","EmptyAuthUrlError","updated","The AuthUrl field cannot be empty","Заполните поле AuthUrl" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.ru-RU.resx","EmptyCloudFilesIDError","updated","You must enter your CloudFiles user ID. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","Введите ваш логин (CloudFiles user ID). -Попробуйте кликнуть ��ылку �права -чтобы открыть �траницу CloudFiles и найти его" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.ru-RU.resx","EmptyContainerNameError","updated","You must enter a name for the Container. -You must use a unique name for each backup. -You may enter any name you like.","Введите название контейнера. -И�пользуйте уникальное им� дл� каждого задани� на копирование. -Им� может быть любым." -"Library\Backend\CloudFiles\Strings\CloudFilesUI.ru-RU.resx","InvalidAuthUrlError","updated","The url {0} is invalid","URL {0} недопу�тим" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.ru-RU.resx","PageDescription","updated","On this page you can select where to store the backup data.","Выберите, где хранить резервные копии." -"Library\Backend\CloudFiles\Strings\CloudFilesUI.ru-RU.resx","PageTitle","updated","Backup storage options","Варианты хранилищ" -"Library\Backend\CloudFiles\Strings\MD5CalculatingStream.ru-RU.resx","IncorrectUsageError","updated","Cannot read and write on the same stream","�евозможны чтение и запи�ь в одном потоке одновременно" -"Library\Backend\File\FileUI.ru-RU.resx","BrowseTargetFolder.Text","missing","...","" -"Library\Backend\File\FileUI.ru-RU.resx","folderBrowserDialog.Description","updated","Select the folder where the backups will be stored","Выберите папку дл� хранени� копий" -"Library\Backend\File\FileUI.ru-RU.resx","FolderLabel.Text","updated","Folder","Папка" -"Library\Backend\File\FileUI.ru-RU.resx","label1.Text","updated","Username","Логин" -"Library\Backend\File\FileUI.ru-RU.resx","label2.Text","updated","Password","Пароль" -"Library\Backend\File\FileUI.ru-RU.resx","UseCredentials.Text","updated","Use alternate credentials","И�пользовать другие им� и пароль" -"Library\Backend\File\FileUI.ru-RU.resx","UseDisk.Text","updated","Removable disk","Сменный ди�к" -"Library\Backend\File\FileUI.ru-RU.resx","UsePath.Text","updated","Path","Путь" -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","AlternateDestinationMarkerLong","updated","This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence.","Эта на�тройка работает только е�ли указана вме�те � ключом --{0}. Е�ли е�ть альтернативные пути, �тот параметр указывает им� файла маркера, который должен быть в папке. Это может быть и�пользовано дл� обработки �итуаций, когда дл� внешнего ди�ка мен�ет�� буква ди�ка или точка монтировани�. Е�ли файл маркера �уще�твует, �то маркирует ди�к как нужный, и так можно предотвратить запи�ь данных на нежелательный внешний ди�к.Содержимое файла неважно, провер�ет�� только �уще�твование файла." -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","AlternateDestinationMarkerShort","updated","Look for a file in the destination folder","Проверить наличие файла в папке назначени�" -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","AlternateTargetPathsLong","updated","This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations.","Эта на�тройка позвол�ет указать не�колько ме�т, куда надо копировать данные. О�новной путь �тавит�� перед �пи�ком путей, указанных зде�ь. Перед началом резервного копировани�, кажда� папка в �пи�ке провер�ет�� на �уще�твование и провер�ет�� наличие файлов-маркеров, е�ли �то указано в --{0}. Первый �уще�твующий путь, который необ�зательно �одержит маркерный файл затем и�пользует�� в каче�тве пути назначени�. �е�колько путей должны быть разделены {1}. В Windows можно и�пользовать им� UNC, а буква ди�ка может быть замещена звездочкой (*), например: ""*.: \backup"", тогда будут проверены в�е буквы ди�ков. Е�ли им� пользовател� и пароль не указаны, одни и те же учетные данные и�пользуют�� дл� в�ех вариантов путей." -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","AlternateTargetPathsShort","updated","A list of secondary target paths","Спи�ок дополнительных путей назначени�" -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","Description","updated","This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")","Модуль может читать и пи�ать данные в хранилище, о�нованное на файлах. Допу�тимые форматы адре�а: ""file://hostname/folder"" или ""file://username:password@hostname/folder"". Можно указать путь в формате UNC (например, ""file://\\server\folder"") или локальный путь (например, (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")" -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","DescriptionFTPPasswordLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Пароль дл� �оединени� � �ервером. Может быть запи�ан в переменной окружени� ""FTP_PASSWORD""." -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","DescriptionFTPPasswordShort","updated","Supplies the password used to connect to the server","Пароль дл� �оединени� � �ервером. " -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Логин дл� �оединени� � �ервером. Может быть запи�ан в переменной окружени� ""FTP_USERNAME""." -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Логин дл� �оединени� � �ервером" -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","DisplayName","updated","File based","Копирование в файл" -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","FolderMissingError","updated","The folder {0} does not exist","Папки {0} нет" -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","NoDestinationWithMarkerFileError","updated","The marker file ""{0}"" was not found in any of the examined destinations: {1}","Файл-маркер ""{0}"" не найден ни в одном проверенном хранилище: {1}" -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","UseMoveForPutLong","updated","When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated.","При �охранении файла обычно вначале файл копирует��, а затем оригинал удал�ет��. В �том �лучае операцию можно повторить, е�ли что-то пошло не так. Е�ли �тот флаг активировать, повтор может не получить��. Флаг не учитывает��, е�ли не активирован флаг --disable-streaming-transfers." -"Library\Backend\File\Strings\FileBackend.ru-RU.resx","UseMoveForPutShort","updated","Move the file instead of copying it","Перене�ти файл вме�то копировани�" -"Library\Backend\File\Strings\FileUI.ru-RU.resx","AuthenticationError","updated","Failed to authenticate using the given credentials.","�еверные им� и пароль или ключ" -"Library\Backend\File\Strings\FileUI.ru-RU.resx","CreateFolderQuestion","updated","The selected folder does not exist. Do you want to create it?","Выбранной папки нет. Создать ее?" -"Library\Backend\File\Strings\FileUI.ru-RU.resx","EmptyFoldernameError","updated","You must enter a folder to backup to","Выберите папку дл� копировани� в нее " -"Library\Backend\File\Strings\FileUI.ru-RU.resx","FolderEmptyError","updated","The selected folder is empty","Выбранна� папка пу�та." -"Library\Backend\File\Strings\FileUI.ru-RU.resx","FolderNotEmptyWarning","updated","The selected folder is not empty. Do you want to use it anyway?","Папка непу�та. И�пользовать ее не�мотр� на �то?" -"Library\Backend\File\Strings\FileUI.ru-RU.resx","FolderValidationError","updated","An error occured while verifying the destination. Please make sure it exists and is accessible. -Error message: {0}","При проверке ме�та назначени� произошла ошибка. Убедите�ь в том, что оно �уще�твует и до�тупно. Ошибка: {0}" -"Library\Backend\File\Strings\FileUI.ru-RU.resx","NonRootedPathError","updated","You must enter the full path of the folder","Укажите полный путь к папке" -"Library\Backend\File\Strings\FileUI.ru-RU.resx","NoRemovableDrivesError","updated","No removable drives were found on your system. Please enter the path manually.","Съемные ди�ки не обнаружены. Введите путь вручную" -"Library\Backend\File\Strings\FileUI.ru-RU.resx","PageDescription","updated","On this page you can select where to store the backup data.","Зде�ь вы можете указать, где хранить резервные копии." -"Library\Backend\File\Strings\FileUI.ru-RU.resx","PageTitle","updated","Backup storage options","�а�тройки хранилища" -"Library\Backend\FTP\FTPUI.ru-RU.resx","AcceptAnyHash.Text","updated","Accept any invalid certificate","Принимать любой недей�твительный �ертификат" -"Library\Backend\FTP\FTPUI.ru-RU.resx","AcceptSpecifiedHash.Text","updated","Accept this certificate hash","Прин�ть контрольную �умму �ертификата" -"Library\Backend\FTP\FTPUI.ru-RU.resx","CreateFolderButton.Text","updated","Create folder","Создать папку" -"Library\Backend\FTP\FTPUI.ru-RU.resx","label1.Text","updated","Server","Сервер" -"Library\Backend\FTP\FTPUI.ru-RU.resx","label2.Text","updated","Path","Путь" -"Library\Backend\FTP\FTPUI.ru-RU.resx","label3.Text","updated","Username","Логин" -"Library\Backend\FTP\FTPUI.ru-RU.resx","label4.Text","updated","Password","Пароль" -"Library\Backend\FTP\FTPUI.ru-RU.resx","label5.Text","updated","Port (optional)","Порт (необ�зательно)" -"Library\Backend\FTP\FTPUI.ru-RU.resx","label6.Text","updated","Note: Some FTP servers have trouble dealing with more than 2000 files. For this reason, you are advised to select a large volume size so the number of files is low.","Примечание: некоторые �ерверы FTP не умеют работать � файлами, е�ли их более 2000. По�тому �оветуем выбрать размер тома побольше, чтобы файлов было поменьше." -"Library\Backend\FTP\FTPUI.ru-RU.resx","PassiveConnection.Text","updated","Use passive connection","И�пользовать па��ивный режим" -"Library\Backend\FTP\FTPUI.ru-RU.resx","TestConnection.Text","updated","Test connection","Те�тировать �оединение" -"Library\Backend\FTP\FTPUI.ru-RU.resx","UseSSL.Text","updated","Use SSL","Включить SSL" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","Description","updated","This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""","Этот модуль читает и пишет данные на �ервер FTP. Указывайте адре� в виде ""ftp://hostname/folder"" или ""ftp://username:password@hostname/folder""" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionDisableUploadVerifyLong","updated","To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster by more unsafe.","Чтобы гарантировать, что данные переданы верно, кажда� передача файлов провер�ет��. Отметьте �ту на�тройку, чтобы отменить проверку, �то у�корит работу, но �низит надежно�ть." -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionDisableUploadVerifyShort","updated","Disable upload verification","�е провер�ть, корректно ли переданы файлы" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionFTPActiveLong","updated","If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode","Е�ли �тот флаг у�тановлен, FTP работает в активном режиме, даже е�ли флаг ""ftp-passive"" тоже у�тановлен" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionFTPActiveShort","updated","Toggles the FTP connections method","Переключает тип �оединени� по FTP" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionFTPPassiveLong","updated","If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored","Е�ли �тот флаг у�тановлен, то FTP работает в па��ивном режиме, �то надо в некоторых �итуаци�х. Е�ли флаг ""ftp-regular"" тоже у�тановлен, будет работать активный режим." -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionFTPPassiveShort","updated","Toggles the FTP connections method","Переключает тип �оединени� по FTP" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionFTPPasswordLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Пароль дл� �оединени� � �ервером. Может быть запи�ан в переменной окружени� ""FTP_PASSWORD""." -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionFTPPasswordShort","updated","Supplies the password used to connect to the server","Пароль дл� �оединени� � �ервером" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Логин дл� �оединени� � �ервером. Может быть запи�ан в переменной окружени� ""FTP_USERNAME""." -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Логин дл� �оединени� � �ервером" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionIntegratedAuthenticationLong","updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","Е�ли и �ервер, и клиент поддерживают интегрированную аутентификацию, �та на�трйока включает ее. Веро�тно, �то �работает только дл� �ервера и клиента под Windows." -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionIntegratedAuthenticationShort","updated","Use windows integrated authentication to connect to the server","И�пользуете интегрированную в Windows аутенификацию дл� �оединени� � �ервером" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionUseSSLLong","updated","Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps).","Отметьте �ту на�тройку дл� и�пользовани� Secure Socket Layer (SSL) � FTP (ftps)." -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DescriptionUseSSLShort","updated","Instructs Duplicati to use an SSL (ftps) connection","Требует и�пользовать �оединение через SSL (ftps)" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","DisplayName","updated","FTP based","FTP" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","ListVerifyFailure","updated","The file {0} was uploaded but not found afterwards, the file listing returned {1}","Файл {0} передан, но на �ервере не найден, запро� �пи�ка вернул {1}" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","ListVerifySizeFailure","updated","The file {0} was uploaded but the returned size was {1} and it was expected to be {2}","Файл {0} передан, но его размер на �ервер {1}, а должен быть {2}" -"Library\Backend\FTP\Strings\FTPBackend.ru-RU.resx","MissingFolderError","updated","The folder {0} was not found, message: {1}","Папка {0} не найдена, �ообщение: {1}" -"Library\Backend\FTP\Strings\FTPUI.ru-RU.resx","ApproveCertificateHashQuestion","updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","Сертификат недей�твителен ({0}). Одобрить �ертификат в�е равно и продолжить?" -"Library\Backend\FTP\Strings\FTPUI.ru-RU.resx","CreateMissingFolderQuestion","updated","The folder does not exist, do you want to create it?","Такой папки нет. Создать?" -"Library\Backend\FTP\Strings\FTPUI.ru-RU.resx","EmptyHashError","updated","You have not entered a hash string","Вы ввели �троку контрольной �уммы" -"Library\Backend\FTP\Strings\FTPUI.ru-RU.resx","InvalidHashError","updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","Контрольна� �умма неверна, �трока должна �одержать четное количе�тво �имволов и �одержать только 0-9 и a-f" -"Library\Backend\FTP\Strings\FTPUI.ru-RU.resx","PageDescription","updated","On this page you can select where to store the backup data.","Зде�ь вы можете указать, где хранить резервные копии." -"Library\Backend\FTP\Strings\FTPUI.ru-RU.resx","PageTitle","updated","Backup storage options","�а�тройки хранилища" -"Library\Backend\S3\S3CommonOptions.ru-RU.resx","AllowCredentialStorage.Text","updated","Store new S3 account information","Сохранить информацию новой учетной запи�и S3" -"Library\Backend\S3\S3CommonOptions.ru-RU.resx","CredentialGroup.Text","updated","Stored credentials","Запи�анные данные" -"Library\Backend\S3\S3CommonOptions.ru-RU.resx","groupBox2.Text","updated","Default settings","�а�тройки по умолчанию" -"Library\Backend\S3\S3CommonOptions.ru-RU.resx","label1.Text","updated","Bucket region:","Регион bucket'a" -"Library\Backend\S3\S3CommonOptions.ru-RU.resx","label2.Text","updated","Server name:","Им� �ервера" -"Library\Backend\S3\S3CommonOptions.ru-RU.resx","RemoveAllButton.Text","updated","Remove all","Удалить в�е" -"Library\Backend\S3\S3CommonOptions.ru-RU.resx","RemoveSelectedButton.Text","updated","Remove","Удалить выбранное" -"Library\Backend\S3\S3CommonOptions.ru-RU.resx","UseRRS.Text","updated","Use Reduced Redundancy Storage","И�пользовать хранилище � пониженной избыточно�тью" -"Library\Backend\S3\S3UI.ru-RU.resx","CreateBucket.Text","updated","Create bucket","Создать контейнер" -"Library\Backend\S3\S3UI.ru-RU.resx","label1.Text","updated","AWS Access ID","AWS ID" -"Library\Backend\S3\S3UI.ru-RU.resx","label2.Text","updated","AWS Secret Key","�екретный ключ AWS" -"Library\Backend\S3\S3UI.ru-RU.resx","label3.Text","updated","S3 Bucket name","Им� контейнера S3" -"Library\Backend\S3\S3UI.ru-RU.resx","label4.Text","updated","A bucket can be thought of as a root folder. Use / in the bucket name, to access subfolders in the bucket","Контейнер - �то нечто вроде корневой папки. И�пользуйте / в имени контейнера, чтобы получить до�туп к папкам внутри него" -"Library\Backend\S3\S3UI.ru-RU.resx","label5.Text","updated","RRS is cheaper but less reliable","RRS дешевле, не менее надежен" -"Library\Backend\S3\S3UI.ru-RU.resx","label6.Text","updated","Bucket create region","Регион �оздани� контейнера" -"Library\Backend\S3\S3UI.ru-RU.resx","label7.Text","updated","S3 Servername","Им� �ервера S3" -"Library\Backend\S3\S3UI.ru-RU.resx","SignUpLink.Text","updated","Click here for the sign up page","Кликните дл� реги�трации" -"Library\Backend\S3\S3UI.ru-RU.resx","TestConnection.Text","updated","Test Connection","Те�т �оединени�" -"Library\Backend\S3\S3UI.ru-RU.resx","UseRRS.Text","updated","Use Reduced Redundancy Storage (RRS)","И�пользовать хранилище � пониженной избыточно�тью (RRS)" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","AMZKeyDescriptionLong","updated","The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-password"" property","Дл� получени� �екретного ключа AWS (Secret Access Key) зайдите в �вою учетную запи�ь AWS, его также можно вве�ти в �вой�тво ""ftp-password""" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","AMZKeyDescriptionShort","updated","The AWS ""Secret Access Key""","�екретный ключ AWS" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","AMZUserIDDescriptionLong","updated","The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-username"" property","Дл� получени� AWS ID (Access Key ID) зайдите в �вою учетную запи�ь AWS, его также можно вве�ти в �вой�тво ""ftp-username""" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","AMZUserIDDescriptionShort","updated","The AWS ""Access Key ID""","AWS ""Access Key ID""" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","DeprecatedUrlFormat","updated","You are using a deprected url format, please change it to: {0}","�е и�пользуйте у�таревший формат URL, замените его на: {0}" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","Description_v2","updated","This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""","Этот модуль умеет общать�� � �ерверами, �овме�тимыми � Amazon S3. Формат адре�а: ""s3://bucketname/prefix""" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Им� пользовател� дл� �оединени� � �ервером. Еще его можно указать в переменной �реды ""FTP_USERNAME""." -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Им� пользовател� дл� �оединени� � �ервером." -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","DescriptionUseSSLLong","updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections.","У�тановите флаг дл� �оединени� � и�пользованием Secure Socket Layer (SSL) через http (https). Помните, что им� контейнера, �одержащего точку, может вызывать проблемы при �оединении через SSL." -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","DescriptionUseSSLShort","updated","Instructs Duplicati to use an SSL (https) connection","Требует от программы и�пользовать �оединение через SSL (https)" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","DisplayName","updated","Amazon S3 based","О�новано на Amazon S3" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","FTPPasswordDescriptionLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Пароль дл� �оединени� � �ервером. Еще его можно указать в переменной �реды ""FTP_PASSWORD""." -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","FTPPasswordDescriptionShort","updated","Supplies the password used to connect to the server","Пароль дл� �оединени� � �ервером" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","NoAMZKeyError","updated","No Amazon S3 secret key given","�е �ообщен �екретный ключ Amzon S3" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","NoAMZUserIDError","updated","No Amazon S3 userID given","�е �ообщен userID Amzon S3" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","OptionsAreMutuallyExclusiveError","updated","The options --{0} and --{1} are mutually exclusive","Ключи --{0} и --{1} - взаимои�ключающие" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3EurobucketDeprecationDescription","updated","Please use --{0}={1} instead","И�пользуйте --{0}={1} вме�то них" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3EurobucketDescriptionLong","updated","This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets.","Этот ключ и�пользует�� только при �оздании новых контейнеров. Е�ли он у�тановлен, контейнер �оздает�� на европей�ком �ервере. Этот ключ включает на�тройку ""s3-use-new-style"". Контейнер на европей�ком �ервере немного дороже." -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3EurobucketDescriptionShort","updated","Use a European server","И�пользуйте европей�кий �ервер Amazon" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3LocationDescriptionLong","updated","This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations: -{0}","Этот ключ и�пользует�� только при �оздании новых контейнеров. И�пользуйте его, е�ли надо указать, в каком регионе хранить данные. Контейнеры вне СШ� немного дороже. До�тупные ме�та хранени� контейнеров:" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3LocationDescriptionShort","updated","Specifies S3 location constraints","Указывает ограничени� размещени� S3" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3NewStyleDeprecation","updated","The subdomain calling option does nothing, the library will pick the right calling convention","�а�тройка вызова поддомена ничего не делает, программа будет и�пользовать корректный �по�об вызова в любом �лучае" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3NewStyleDescriptionLong","updated","Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details.","Укажите �тот аргумент, чтобы модуль S3 и�пользовал поддомены вме�то префик�ов в URL. Подробно�ти е�ть в документации по Amazon S3." -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3NewStyleDescriptionShort","updated","Use subdomain calling style","И�пользуйте �тиль вызова поддомена" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3ServerNameDescriptionLong","updated","Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are: -{0}","S3 API поддерживает не только Amazon, �тот модуль может обменивать�� данными и � другими провайдерами. И�пользуйте �ту на�тройку дл� указани� имени �ервера. �а данный момент изве�тны �ледующие провайдеры: -{0}" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3ServerNameDescriptionShort","updated","Specifies an alternate S3 server name","Укажите им� альтернативного �ервера S3" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3UseRRSDescriptionLong","updated","This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/","Этот ключ включает и�пользование �пециального заголовка RRS. Файлы, �охраненные в RRS пропадут веро�тнее, чем �охраненные обычным образом, но их хранение дешевле. См. подробное опи�ание на �тр. http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","S3UseRRSDescriptionShort","updated","Use Reduced Redundancy Storage","И�пользуйте хранилище � пониженной избыточно�тью (RRS)" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","UnableToDecodeBucketnameError","updated","Unable to determine the bucket name for host: {0}","�е определить им� контейнера дл� хо�та: {0}" -"Library\Backend\S3\Strings\S3Backend.ru-RU.resx","UnableToParseURLError","updated","Could not parse the url: {0}","�е ра�познать URL: {0}" -"Library\Backend\S3\Strings\S3SettingsControl.ru-RU.resx","PageDescription","updated","Displays various options related to the S3 backend","Различные на�тройки модул� S3" -"Library\Backend\S3\Strings\S3SettingsControl.ru-RU.resx","PageTitle","updated","S3","�а�тройки S3" -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","BucketnameCaseWarning","updated","The bucket name is not in all lower case. -{0} -Do you want to convert the bucket name to lower case?","В имени контейнера не только �трочные буквы. -{0} -Хотите переве�ти в�е буквы имени в �трочные?" -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","BucketnameNotPrefixedWarning","updated","The bucket name does not start with your user ID. -To avoid using a bucket owned by another user, -it is recommended that you put your user ID in front of the bucket name. -Do you want to insert the user ID in front of the bucket name?","Им� контейнера не начинает�� � вашего user ID. -Чтобы гарантировать уникально�ть вашего контейнера и не путать его � чужими, рекомендует�� начинать его им� � вашего user ID. В�тавить user ID в начало имени?" -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","CreateMissingBucket","updated","The bucket does not exist, do you want to create it?","Такого контейнера нет. Создать?" -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","EmptyAWSIDError","updated","You must enter your AWS Access ID. -You may click the link to the right -to open the AWS login page, and retrieve it.","�адо указать �вой AWS Access ID. -Кликните по ��ылке �права, чтобы открыть �траницу входа в AWS, и там указан ваш Access ID." -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","EmptyAWSKeyError","updated","You must enter your AWS Secret Key. -You may click the link to the right -to open the AWS login page, and retrieve it.","�адо указать �вой AWS Secret Key. -Кликните по ��ылке �права, чтобы открыть �траницу входа в AWS, и там указан ваш Access ID." -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","EmptyBucketnameError","updated","You must enter a name for the bucket. -You must use a unique name for each backup. -You may enter any name you like.","�адо указать им� контейнера. -Дл� каждого задани� надо и�пользовать отдельный контейнер. -Им� может быть любым." -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","HostnameInvalidWarning","updated","The supplied bucket name, ""{0}"", does not appear to be a valid hostname label. -This may still work if the non-subdomain calling style is used, but it is not recommended. - -Do you want to continue anyway?","Указанное им� контейнера, ""{0}"", не годит�� в каче�тве имени компьютера. -Это может и не вызвать �бой, е�ли не и�пользовать обращение к контейнеру как к поддомену, но в�е равно не рекомендует��. - -Продолжить в�е равно?" -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","HostnameInvalidWithNonUSBucketOptionError","updated","Non-US buckets require that the bucket names are valid hostname labels, but the supplied bucket name, ""{0}"", is not a valid hostname label. Either change the bucketname or use the default bucket region.","Контейнеры, размещаемые вне СШ�, должны иметь имена, которые можно и�пользовать в каче�тве имени компьютера, а указанное им�, ""{0}"", дл� �того не годит��. Измените им� или регион размещени� контейнера." -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","MonoRequiresExistingBucket","updated","A bug in Mono versions older than 2.4.3, - prevents the backend from detecting and missing buckets. -Due to this, it is recommended that you create the bucket. -Do you want to create the bucket now?","Ошибка в Mono вер�ий до 2.4.3 не дает модулю S3 обнаружить, что контейнер не �уще�твует, по�тому рекомендует�� �оздать контейнер. Создать его �ейча�?" -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","NewS3RequiresLowerCaseError","updated","The new amazon s3 API requires that bucket names are all lower case.","�овое API Amazon S3 требует, чтобы им� контейнера было напи�ано �трочными буквами." -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","NonUSBucketsRequireLowerCaseError","updated","Non-US buckets require that the bucket name is in lower case.","Им� контейнера, хранимого вне СШ� должно быть напи�ано �трочными буквами." -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","PageDescription","updated","On this page you can select where to store the backup data.","Зде�ь вы можете указать, где хранить резервные копии." -"Library\Backend\S3\Strings\S3UI.ru-RU.resx","PageTitle","updated","Backup storage options","�а�тройки хранилища резервных копий" -"Library\Backend\SSH\SSHCommonOptions.ru-RU.resx","BrowseForSFTPButton.Text","missing","...","" -"Library\Backend\SSH\SSHCommonOptions.ru-RU.resx","BrowseForSFTPDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Backend\SSH\SSHCommonOptions.ru-RU.resx","label1.Text","missing","SFTP path:","" -"Library\Backend\SSH\SSHCommonOptions.ru-RU.resx","UseManagedAsDefault.Text","missing","Use managed SSH by default","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","BrowseForKeyFileButton.Text","missing","...","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","GenerateDebugOutput.Text","missing","Generate debug output","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","Keyfilelabel.Text","missing","Keyfile","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","label1.Text","missing","Server","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","label2.Text","missing","Path","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","label3.Text","missing","Username","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","OpenSSHKeyFileDialog.Filter","missing","All files (*.*)|*.*","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","OpenSSHKeyFileDialog.Title","missing","Select the OpenSSH keyfile","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","UsePassword.Text","missing","Password","" -"Library\Backend\SSH\SSHUI.ru-RU.resx","UseUnmanagedSSH.Text","missing","Use installed sftp program instead of the built-in SSH library","" -"Library\Backend\SSH\Strings\SharpExpectProcess.ru-RU.resx","LogDisabled","not-updated","Log was disabled, no output","" -"Library\Backend\SSH\Strings\SharpExpectProcess.ru-RU.resx","PasswordMarker","not-updated","*password*","" -"Library\Backend\SSH\Strings\SharpExpectProcess.ru-RU.resx","WriteAfterExitError","not-updated","Can't write after process has exited: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","AuthenticationError","not-updated","Login failed due to bad credentials, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","CloseTimeoutError","not-updated","Timeout while closing session","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","ConnectionTimeoutError","not-updated","Timeout occured while connecting, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","CreateFolderError","not-updated","Failed to create folder: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DebugDeleteFooter","not-updated","Delete complete","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DebugDeleteHeader","not-updated","Delete start","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DebugGetFooter","not-updated","Get complete","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DebugGetHeader","not-updated","Get start","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DebugListFooter","not-updated","List complete","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DebugListHeader","not-updated","List start","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DebugParseFailed","not-updated","Failed to parse line: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DebugPutFooter","not-updated","Put complete","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DebugPutHeader","not-updated","Put start","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DeleteError","not-updated","Failed to delete file: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","Description","not-updated","This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder"".","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionDebugToConsoleLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may change at any time, this may break the backend. Enable this option to get debug information about the ssh connection written to the console. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionDebugToConsoleShort","not-updated","Prints debug info to the console","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionSFTPCommandLong","not-updated","The full path to the ""sftp"" application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionSFTPCommandShort","not-updated","The path to the ""sftp"" program","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionSshkeyfileLong","not-updated","Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client.","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionSshkeyfileShort","not-updated","Uses a SSH private key to authenticate","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionSshnocdLong","not-updated","Disable the use of the cd command. This is used to support SSH backends where the cd/pwd is broken. If this option is enabled all paths will be transmitted with full paths.","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionSshnocdShort","not-updated","Do not use the cd command","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionSSHOptionsLong","not-updated","Supply any extra commandline arguments, which are passed unaltered to the ssh application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionSSHOptionsShort","not-updated","Extra options to the ssh commands","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionTransferTimeoutLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may hang, Duplicati must use a timeout to detect a stall in the external program. Use this option to adjust the timeout. Minimum allowed value is one minute, maximum allowed is one hour. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionTransferTimeoutShort","not-updated","Sets the timeout for transfering a file","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionUnmanagedLong","not-updated","Set this flag to use the sftp command from --sftp-command to communicate with the server. Setting this flag also requires that --disable-streaming-transfers is set","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DescriptionUnmanagedShort","not-updated","Use an external sftp application","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DisplayName","not-updated","SSH based","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","DownloadTimeoutError","not-updated","Timeout while downloading file","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","FolderNotFoundError","not-updated","Folder not found: {0}, log: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","FolderNotFoundManagedError","not-updated","Unable to set folder to {0}, error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","FolderVerificationError","not-updated","Failed to validate the remote directory: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","HostNotAuthenticatedError","not-updated","The host is not authenticated, please connect to the host using SSH, and then re-rerun Duplicati, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","IncorrectFileHeaderError","not-updated","File must have the OpenSSH private key header, eg: ---- BEGIN RSA PRIVATE KEY ----","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","KeyfileNotFoundError","not-updated","The supplied keyfile was not found: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","KeyfileParseError","not-updated","Unable to parse content of the file. Please include the following information in a bug report (you may omit any key data present): -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","LaunchErrorLinux","not-updated","Failed to start the SSH application ({0}). -Make sure that ""expect"" is installed. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","LaunchErrorWindows","not-updated","Failed to start the SSH application ({0}). -Make sure that ""PuTTY"" is installed, and you have set the correct path. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","PasswordMissingError","not-updated","A password was expected, but passwordless login was specified","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","StreamingNotSupportedError","not-updated","The SSH backend does not support streaming when using the unmanaged SSH backend, if you supply --use-sftp-application, you must also specify --disable-streaming-transfers","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","UnexpectedConnectionError","not-updated","Unexpected error: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","UnexpectedExitResponseError","not-updated","Got unexpected exit response","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","UnexpectedResponseError","not-updated","Failed to get expected response to command: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","UnsupportedKeyfileEncryptionError","not-updated","Unsupported encryption format for OpenSSH private key, must be 3des-cbc (DES-EDE3-CBC). -Please include this information in a bug report: -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","UploadTimeoutError","not-updated","Timeout while uploading file","" -"Library\Backend\SSH\Strings\SSHBackend.ru-RU.resx","UsernameMissingError","not-updated","A username was expected, but none was supplied","" -"Library\Backend\SSH\Strings\SSHCommonOptions.ru-RU.resx","LoadError","not-updated","An error occured while setting up the SSH dialog: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.ru-RU.resx","LocatingSftpError","not-updated","The entered SFTP program could not be found. -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.ru-RU.resx","SftpAutodetectedInfo","not-updated","Leave empty to use the sftp application found: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.ru-RU.resx","SftpNotAutodetectedWarning","not-updated","The sftp application could not be located, please enter the path manually","" -"Library\Backend\SSH\Strings\SSHCommonOptions.ru-RU.resx","SftpProgramNotFoundError","not-updated","An error occured while attempting to verify the sftp program path: -{0} - -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.ru-RU.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the SFTP application. -This will use the default path to the SFTP application. -The SFTP application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Backend\SSH\Strings\SSHSettingsControl.ru-RU.resx","PageDescription","not-updated","Settings for the SSH backend","" -"Library\Backend\SSH\Strings\SSHSettingsControl.ru-RU.resx","PageTitle","not-updated","SSH","" -"Library\Backend\SSH\Strings\SSHUI.ru-RU.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\SSH\Strings\SSHUI.ru-RU.resx","MissingSCPWarning","not-updated","Duplicati was unable to verify the existence of the sftp program. -sftp may work regardless, if it is located in the system search path. - -Do you want to continue anyway?","" -"Library\Backend\SSH\Strings\SSHUI.ru-RU.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\SSH\Strings\SSHUI.ru-RU.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\Strings\SSHUI.ru-RU.resx","PasswordRequiredManagedError","not-updated","A password is required when using the managed SSH option and no keyfile is supplied","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.ru-RU.resx","Description","updated","This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP"".","Этот модуль может передавать данные на �овме�тимый � Tahoe-LAFS �ервер. Формат адре�а: ""tahoe://hostname:port/uri/$DIRCAP""." -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.ru-RU.resx","DescriptionUseSSLLong","updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","И�пользуйте �тот ключ дл� �оединени� по Secure Socket Layer (SSL) в http (https)." -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.ru-RU.resx","DescriptionUseSSLShort","updated","Instructs Duplicati to use an SSL (https) connection","Требует и�пользовать �оединение через SSL (https)" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.ru-RU.resx","Displayname","updated","Tahoe-LAFS based","о�нованный на Tahoe-LAFS" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.ru-RU.resx","MissingFolderError","updated","The folder {0} was not found, message: {1}","Папка {0} не найдена, ошибка: {1}" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.ru-RU.resx","UnexpectedJsonFragmentType","updated","Found the Json fragment {0} but expected {1}","�айден фрагмент Json {0}, а ожидает�� {1}" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.ru-RU.resx","UnrecognizedUriError","updated","Unsupported URL format, must start with ""/uri/URI:DIR2:""","�еподдерживаемый формат URL, должен начинать�� � ""/uri/URI:DIR2:""" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.ru-RU.resx","UriHasQueryError","updated","The supplied URL contains a query, which is not allowed","URL �одержит неподдерживаемый запро�" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.ru-RU.resx","ApproveCertificateHashQuestion","updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","�егодный �ертификат ({0}). Одобрить его в�е равно и попробовать еще раз?" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.ru-RU.resx","CreateMissingFolderQuestion","updated","The folder does not exist, do you want to create it?","Папка не �уще�твует, �оздать ее?" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.ru-RU.resx","EmptyFolderPathError","updated","You must enter the name of the folder where the data should be stored","�адо вве�ти им� папки, где надо хранить данные" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.ru-RU.resx","EmptyFolderPathWarning","updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","Вы не ввели им� папки. В�е файлы будут �валены в корневую папку �ервера. -Продолжить без имени папки?" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.ru-RU.resx","EmptyHashError","updated","You have not entered a hash string","Вы не ввели контрольную �умму" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.ru-RU.resx","InvalidFolderPathError","updated","The folder path is invalid, it must start with ""{0}""","Путь к папке неверен, он должен начинать�� � ""{0}""" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.ru-RU.resx","InvalidHashError","updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","Контрольна� �умма неверна, �трока должна �одержать четное количе�тво �имволов и �одержать только 0-9 и a-f" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.ru-RU.resx","PageDescription","updated","On this page you can select where to store the backup data.","Зде�ь вы можете указать, где хранить резервные копии." -"Library\Backend\TahoeLAFS\Strings\TahoeUI.ru-RU.resx","PageTitle","updated","Backup storage options","�а�тройки хранилища" -"Library\Backend\TahoeLAFS\TahoeUI.ru-RU.resx","AcceptAnyHash.Text","updated","Accept any invalid certificate","Принимать некорректные �ертификаты" -"Library\Backend\TahoeLAFS\TahoeUI.ru-RU.resx","AcceptSpecifiedHash.Text","updated","Accept this certificate hash","Прин�ть �ту контрольную �умму �ертификата" -"Library\Backend\TahoeLAFS\TahoeUI.ru-RU.resx","CreateFolderButton.Text","updated","Create folder","Создать папку" -"Library\Backend\TahoeLAFS\TahoeUI.ru-RU.resx","label1.Text","updated","Server","Сервер" -"Library\Backend\TahoeLAFS\TahoeUI.ru-RU.resx","label2.Text","updated","Path","Путь" -"Library\Backend\TahoeLAFS\TahoeUI.ru-RU.resx","label5.Text","updated","Port (optional)","Порт (optional)" -"Library\Backend\TahoeLAFS\TahoeUI.ru-RU.resx","TestConnection.Text","updated","Test connection","Те�тировать �оединение" -"Library\Backend\TahoeLAFS\TahoeUI.ru-RU.resx","UseSSL.Text","updated","Use SSL","И�пользовать SSL" -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","Description","updated","Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder"".","Поддерживают�� �оединени� по HTTP � �ервером, �овме�тимым � WEBDAV. Формат адре�а: ""webdav://hostname/folder"" или ""webdav://username:password@hostname/folder""." -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionDebugPropfindLong","updated","To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response","Дл� нужд отладки можно указать путь к файлу, который будет перезапи�ан ответом PROPFIND" -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionDebugPropfindShort","updated","Dump the PROPFIND response","Выве�ти ответ PROPFIND" -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionForceDigestLong","updated","Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect.","И�пользование метода аутентификации HTTP Digest позвол�ет пользователю обойти�ь без передачи парол� открытым тек�том. Однако, атака человека по�ередине на �тот метод может быть у�пешна: HTTP протокол по умолчанию возвращает�� к обычной аутентификации при �бое, и клиент отправл�ет пароль открытым тек�том. Этот флаг не разрешает обычную аутентификацию, требу�, чтобы HTTP Digest была у�пешной или �оединени� не прои�ходило." -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionForceDigestShort","updated","Force the use of the HTTP Digest authentication method","Принудительно и�пользовать аутентификацию HTTP Digest" -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionFTPPasswordLong","updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","Пароль дл� �оединени� � �ервером. Еще его можно указать в переменной �реды ""FTP_PASSWORD""." -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionFTPPasswordShort","updated","Supplies the password used to connect to the server","Пароль дл� �оединени� � �ервером" -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionFTPUsernameLong","updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","Им� пользовател� дл� �оединени� � �ервером. Еще его можно указать в переменной �реды ""FTP_USERNAME""." -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionFTPUsernameShort","updated","Supplies the username used to connect to the server","Им� пользовател� дл� �оединени� � �ервером." -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionIntegratedAuthenticationLong","updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","Е�ли и �ервер, и клиент поддерживают интегрированную аутентификацию, �та на�трйока включает ее. Веро�тно, �то �работает только дл� �ервера и клиента под Windows." -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionIntegratedAuthenticationShort","updated","Use windows integrated authentication to connect to the server","И�пользовать интегрированную в Windows аутентификацию дл� �оединени� � �ервером" -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionUseSSLLong","updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","Этот ключ включает передачу данных через SSL поверх HTTP (https)" -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DescriptionUseSSLShort","updated","Instructs Duplicati to use an SSL (https) connection","Требует и�пользовать �оединение через SSL (https)" -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","DisplayName","updated","WEBDAV based","О�новано на WEBDAV" -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","MissingFolderError","updated","The folder {0} was not found, message: {1}","Папка {0} не найдена, ошибка: {1}" -"Library\Backend\WEBDAV\Strings\WEBDAV.ru-RU.resx","SeenThenNotFoundError","updated","When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found. -This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default. -Error message: {3}","При получении �пи�ка файлов из {0} файл {1} был указан, а �ейча� �ервер �ообщает, что файла нет. -Файл мог быть удален или �тал недо�тупен, или ра�ширение имени файла {2} блокировано �ервером. IIS блокирует нежелательные ра�ширени� по умолчанию. -Ошибка: {3}" -"Library\Backend\WEBDAV\Strings\WebDAVUI.ru-RU.resx","ApproveCertificateHashQuestion","updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","�егодный �ертификат ({0}). Одобрить его в�е равно и попробовать еще раз?" -"Library\Backend\WEBDAV\Strings\WebDAVUI.ru-RU.resx","BackslashWarning","updated","The folder path contains backslashes, which are known to cause problems. Do you want to convert the backslashes to forward slashes?","Путь к папке �одержит обратные �л�ши, что может вызвать проблемы. Превратить обратные �л�ши в пр�мые?" -"Library\Backend\WEBDAV\Strings\WebDAVUI.ru-RU.resx","CreateMissingFolderQuestion","updated","The folder does not exist, do you want to create it?","Папка не �уще�твует, �оздать ее?" -"Library\Backend\WEBDAV\Strings\WebDAVUI.ru-RU.resx","EmptyFolderPathWarning","updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","Вы не ввели им� папки. В�е файлы будут �валены в корневую папку �ервера. Продолжить без имени папки?" -"Library\Backend\WEBDAV\Strings\WebDAVUI.ru-RU.resx","EmptyHashError","updated","You have not entered a hash string","Вы не ввели контрольную �умму" -"Library\Backend\WEBDAV\Strings\WebDAVUI.ru-RU.resx","InvalidHashError","updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","Контрольна� �умма неверна, �трока должна �одержать четное количе�тво �имволов и �одержать только 0-9 и a-f" -"Library\Backend\WEBDAV\Strings\WebDAVUI.ru-RU.resx","LeadingSlashWarning","updated","The folder path starts with a forward slash, which is not required and known to cause problems. -Do you want the leading slash to be removed?","Путь к папке начинает�� � пр�мого �л�ша, что может вызвать проблемы. Удалить начальный пр�мой �л�ш из пути?" -"Library\Backend\WEBDAV\Strings\WebDAVUI.ru-RU.resx","PageDescription","updated","On this page you can select where to store the backup data.","Зде�ь вы можете указать, где хранить резервные копии." -"Library\Backend\WEBDAV\Strings\WebDAVUI.ru-RU.resx","PageTitle","updated","Backup storage options","�а�тройки хранилища" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","AcceptAnyHash.Text","updated","Accept any invalid certificate","Принимать некорректные �ертификаты" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","AcceptSpecifiedHash.Text","updated","Accept this certificate hash","Прин�ть �ту контрольную �умму �ертификата" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","CreateFolderButton.Text","updated","Create folder","Создать папку" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","DigestAuth.Text","updated","Authentication method must be ""Digest""","�утентификации должна проходить только методом Digest" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","label1.Text","updated","Server","Сервер" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","label2.Text","updated","Path","Путь" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","label3.Text","updated","Username","Им� пользовател�" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","label4.Text","updated","Password","Пароль" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","label5.Text","updated","Port (optional)","Порт (необ�зательно)" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","TestConnection.Text","updated","Test connection","Те�т �оединени�" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","UseIntegratedAuth.Text","updated","Use integrated authentication","И�пользовать интегрированную аутентификацию" -"Library\Backend\WEBDAV\WebDAVUI.ru-RU.resx","UseSSL.Text","updated","Use SSL","И�пользовать SSL" -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","AttemptReadWhileWritingError","updated","Cannot read data while writing","�е могу читать данные при запи�и" -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","AttemptWriteWhileReadingError","updated","Cannot write while reading","�е могу запи�ывать при чтении" -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","CompressionlevelDeprecated","unused","","И�пользуйте клю� {0} вме�то �того" -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","CompressionlevelLong","updated","This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression.","Эта на�тройка - �тепень �жати�. 0 - без �жати�, 9 - мак�имальное �жатие." -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","CompressionlevelShort","updated","Sets the Zip compression level","Укажите �тепень �жати� Zip" -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","CompressionmethodLong","unused","","Этот ключ нельз� и�пользовать дл� включени� альтернативных методов �жати�, например, LZMA. Е�ли указать не Deflate, ключ {0} будет проигнорирован." -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","CompressionmethodShort","unused","","Укажите метод �жати� Zip" -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","DeleteUnsupportedError","updated","Zip does not support deleting","Zip не поддерживает удаление" -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","Description","updated","This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application.","Этот модуль обе�печивает �тандартное �жатие Zip. Файлы, �озданные им, могут быть прочитаны любой программой, понимающей формат zip." -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","DisplayName","updated","Zip compression","Сжатие Zip." -"Library\Compression\Strings\FileArchiveZip.ru-RU.resx","FileNotFoundError","updated","File not found: {0}","Файл не найден: {0}" -"Library\DynamicLoader\Strings\BackendLoader.ru-RU.resx","NoURLSuppliedError","updated","This instance was not created with an URL","Модулю не передан URL" -"Library\DynamicLoader\Strings\BackendLoader.ru-RU.resx","UrlNotSupportedError","updated","The supplied url is not supported","Такой URL не поддерживает��" -"Library\DynamicLoader\Strings\DynamicLoader.ru-RU.resx","DynamicAssemblyLoadError","updated","Failed to load assembly {0}, error message: {1}","�е получило�ь загрузить �борку {0}, ошибка {1}" -"Library\DynamicLoader\Strings\DynamicLoader.ru-RU.resx","DynamicTypeLoadError","updated","Failed to load process type {0} assembly {1}, error message: {2}","�е получило�ь загрузить тип проце��а {0}, �борка {1}, ошибка {2}" -"Library\Encryption\GPGCommonOptions.ru-RU.resx","BrowseForGPGDialog.Filter","updated","Executables (*.exe)|*.exe|All files (*.*)|*.*","И�полн�емые (*.exe)|*.exe|В�е файлы (*.*)|*.*" -"Library\Encryption\GPGCommonOptions.ru-RU.resx","BrowseForGPGPathButton.Text","missing","...","" -"Library\Encryption\GPGCommonOptions.ru-RU.resx","label1.Text","updated","GPG path:","Путь к и�полн�емому файлу GPG" -"Library\Encryption\Strings\AESEncryption.ru-RU.resx","AesencryptionallowfallbackdecryptionLong","unused","","Более �тарые вер�ии программы и�пользовали не�тандартный вариант шифровани�, больше он не поддерживает��. Включите �ту на�тройку, е�ли вам надо ра�шифровать резервные копии, �деланные �тарой вер�ией программы. �а ра�шифровку копий, �деланных программой на о�нове Duplicati 1.2 или новее, на�тройка не вли�ет." -"Library\Encryption\Strings\AESEncryption.ru-RU.resx","AesencryptionallowfallbackdecryptionShort","unused","","Разрешить режим ра�шифровки из �тарых вер�ий" -"Library\Encryption\Strings\AESEncryption.ru-RU.resx","AesencryptiondontallowfallbackLong_v2","updated","If the decryption fails using AES Crypt, dont attempt to use the previous encryption file format. ","Е�ли ра�шифровка � помощью AES Crypt не удала�ь, не пытайте�ь и�пользовать более �тарые форматы шифровани� файлов" -"Library\Encryption\Strings\AESEncryption.ru-RU.resx","AesencryptiondontallowfallbackShort","updated","Do not attempt to decrypt using previous method","�е пытайте�ь ра�шифровывать файл � помощью предше�твующего метода" -"Library\Encryption\Strings\AESEncryption.ru-RU.resx","AesencryptionfallbackDeprecated","unused","","Возврат к ра�шифровке AES по умолчанию запрещен, и�пользуйте {0} чтобы изменить умолчание" -"Library\Encryption\Strings\AESEncryption.ru-RU.resx","BadKeyStretchError","updated","Bad key stretch","�еверно вычи�лена длина парол�" -"Library\Encryption\Strings\AESEncryption.ru-RU.resx","Description_v2","updated","This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption.","Этот модуль шифрует в�е файлы также, как AESCrypt, методом 256-bit AES." -"Library\Encryption\Strings\AESEncryption.ru-RU.resx","DisplayName","updated","AES-256 encryption, built-in","В�троенное шифрование AES-256" -"Library\Encryption\Strings\EncryptionBase.ru-RU.resx","DecryptionError","updated","Failed to decrypt data (invalid passphrase?): {0}","�е ра�шифровать данные (пароль неверен?): {0}" -"Library\Encryption\Strings\GPGCommonOptions.ru-RU.resx","GpgAutodetectedInfo","updated","Leave empty to use the gpg application found: {0}","О�тавьте пу�тым дл� и�пользовани� gpg: {0}" -"Library\Encryption\Strings\GPGCommonOptions.ru-RU.resx","GpgNotAutodetectedWarning","updated","The gpg application could not be located, please enter the path manually","�е найти приложение gpg, укажите путь к нему вручную" -"Library\Encryption\Strings\GPGCommonOptions.ru-RU.resx","GpgProgramNotFoundError","updated","An error occured while attempting to verify the gpg program path: -{0} - -Do you want to use the path anyway?","Ошибка проверки пути к приложению gpg: -{0} - -В�е равно о�тавить �тот путь?" -"Library\Encryption\Strings\GPGCommonOptions.ru-RU.resx","LoadError","updated","An error occured while setting up the GPG dialog: {0}","Ошибка при на�тройке диалога � GPG: {0}" -"Library\Encryption\Strings\GPGCommonOptions.ru-RU.resx","LocatingGpgError","updated","The entered GPG program could not be found. -Do you want to use the path anyway?","�е могу найти указанное приложение GPG. -В�е равно о�тавить �тот путь?" -"Library\Encryption\Strings\GPGCommonOptions.ru-RU.resx","UseEmptyPathWarning","updated","You have not entered a path to the GPG application. -This will use the default path to the GPG application. -The GPG application could not be found during system probing. -Are you sure this is what you want?","Вы не ввели путь к GPG. -Будем и�пользовать путь к GPG по умолчанию. -GPG не была найдена при проверке �и�темы. -Продолжить?" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","Description","updated","The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch.","Модуль шифровани� GPG и�пользует GNU Privacy Guard дл� шифровани� и дешифровани� файлов. Это требует, чтобы приложение gpg было до�тупно. В Windows предполагает��, что оно находит�� в папке у�тановки по умолчанию в Program Files, под Linux и OS X предполагает��, что программа до�тупна через переменную окружени� PATH. Можно указать путь к GPG � помощью ключа --gpg-program-path." -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","DisplayName","updated","GNU Privacy Guard, external","GNU Privacy Guard, внешн��" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GpgencryptiondecryptionswitchesLong","updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified.","И�пользуйте �ту на�тройку дл� передачи дополнительных ключей GPG. Зде�ь нельз� указать ключ --passphrase-fd. Ключ --decrypt указывает�� в�егда." -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GpgencryptiondecryptionswitchesShort","updated","Extra GPG commandline options for decryption","Дополнительные ключи командной �троки GPG дл� ра�шифровки" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","Gpgencryptiondisablearmordeprecated","updated","This option has non-standard handling, please use the --{0} option instead.","Этот ключ не�тандартно обрабатывает��, и�пользуйте --{0} вме�то него" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GpgencryptiondisablearmorLong","updated","The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option.","GPG Armor - �то защищенный формат, и�пользуемый дл� хранени� двоичных ключей в тек�товом виде. По умолчанию при вызове GPG передает�� ключ --armor. Отметьте �тот флаг, чтобы не передавал��" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GpgencryptiondisablearmorShort","updated","Don't use GPG Armor","�е и�пользовать GPG Armor" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GpgencryptionenablearmorLong","updated","Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files.","И�пользуйте �тот ключ дл� передачи ключа --armor программе GPG. Файлы будут немного больше, но их можно будет отправл�ть как тек�т." -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GpgencryptionenablearmorShort","updated","Use GPG Armor","И�пользовать GPG Armor" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GpgencryptionencryptionswitchesLong","updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified.","В �том ключе можно задать дополнительные на�тройки GPG. Зде�ь нельз� указывать ключ --passphrase-fd. Ключ --encrypt указывает�� в�егда." -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GpgencryptionencryptionswitchesShort","updated","Extra GPG commandline options for encryption","Дополнительные ключи шифровани� в командной �троке дл� GPG" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GPGExecuteError","updated","Failed to execute GPG at ""{0}"": {1}","�е получило�ь запу�тить GPG ""{0}"": {1}" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GPGNotFoundWarning","updated","Duplicati was unable to verify the existence of GNU Privacy Guard. -GPG may work regardless, if it is located in the system search path. -If the encryption fails, no files will be backed up -Do you want to continue anyway?","Программа не может проверить, е�ли ли у ва� приложение gpg. �е�мотр� на �то, gpg может и запу�тит��, е�ли е�ть в каталоге, перечи�ленном в переменной окружени� PATH. Е�ли шифрование не заработает, файлы не будут копировать��. Продолжить?" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GpgprogrampathLong","updated","The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path.","Путь к GNU Privacy Guard. Е�ли не указано, программа будет �читать, что ""gpg"" is е�ть в каталогах, указанных в переменной �реды PATH." -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","GpgprogrampathShort","updated","The path to GnuPG","Путь к GnuPG" -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","SignkeyLong","updated","The GNU Privacy Guard can optionally sign volumes with a special key. This feature is not currently active in Duplicati.","The GNU Privacy Guard умеет подпи�ывать тома �пециальным ключом. Эта функци� �ейча� не работает вме�те � данной программой резервного копировани�." -"Library\Encryption\Strings\GPGEncryption.ru-RU.resx","SignkeyShort","updated","Sign key for GnuPG","Подпи�ать ключ дл� GnuPG" -"Library\Encryption\Strings\GPGSettingsControl.ru-RU.resx","PageDescription","updated","Settings for the GPG encryption module","�а�тройки модул� шифровани� GPG" -"Library\Encryption\Strings\GPGSettingsControl.ru-RU.resx","PageTitle","updated","GPG","�а�тройки GPG" -"Library\Encryption\Strings\GPGStreamWrapper.ru-RU.resx","DecryptionError","updated","Decryption failed: {0}","Ра�шифровка не удала�ь: {0}" -"Library\Encryption\Strings\GPGStreamWrapper.ru-RU.resx","GPGFlushError","updated","Failure while invoking GnuPG, program won't flush output","Ошибка запу�ка GnuPG, программа не выдает данные" -"Library\Encryption\Strings\GPGStreamWrapper.ru-RU.resx","GPGTerminateError","updated","Failure while invoking GnuPG, program won't terminate","Ошибка запу�ка GnuPG, программа не завершает��" -"Library\Interface\Strings\CommandLineArgument.ru-RU.resx","AliasesHeader","updated","aliases","п�евдонимы" -"Library\Interface\Strings\CommandLineArgument.ru-RU.resx","DefaultValueHeader","updated","default value","значение по умолчанию" -"Library\Interface\Strings\CommandLineArgument.ru-RU.resx","DeprecationMarker","updated","[DEPRECATED]","[УСТ�РЕЛО]" -"Library\Interface\Strings\CommandLineArgument.ru-RU.resx","ValuesHeader","updated","values","значени�" -"Library\Interface\Strings\Common.ru-RU.resx","CancelExceptionError","updated","Cancelled","Отменено" -"Library\Interface\Strings\Common.ru-RU.resx","ConfigurationIsMissingItemError","updated","The configuration for the backend is not valid, it is missing the {0} field","�а�тройки дл� модул� неверны, от�ут�твует поле {0}" -"Library\Interface\Strings\Common.ru-RU.resx","ConfirmTestConnectionQuestion","updated","Do you want to test the connection?","Хотите проверить �оединение?" -"Library\Interface\Strings\Common.ru-RU.resx","ConnectionFailure","updated","Connection Failed: {0}","Сбой �оединени�: {0}" -"Library\Interface\Strings\Common.ru-RU.resx","ConnectionSuccess","updated","Connection succeeded!","Соединение у�пешно!" -"Library\Interface\Strings\Common.ru-RU.resx","DefaultDirectoryWarning","updated","You have not entered a path. This will store all backups in the default directory. Is this what you want?","Вы не ввели путь. В�е копии будут хранить�� в каталоге по умолчанию. Вы �огла�ны?" -"Library\Interface\Strings\Common.ru-RU.resx","EmptyPasswordError","updated","You must enter a password","�адо вве�ти пароль!" -"Library\Interface\Strings\Common.ru-RU.resx","EmptyPasswordWarning","updated","You have not entered a password. -Proceed without a password?","Вы не ввели пароль. Продолжить без парол�?" -"Library\Interface\Strings\Common.ru-RU.resx","EmptyServernameError","updated","You must enter the name of the server","Вы должны указать им� �ервера" -"Library\Interface\Strings\Common.ru-RU.resx","EmptyUsernameError","updated","You must enter a username","Вы должны указать им� пользовател� (логин)" -"Library\Interface\Strings\Common.ru-RU.resx","EmptyUsernameWarning","updated","You have not entered a username. -This is fine if the server allows anonymous uploads, but likely a username is required -Proceed without a username?","Вы не указали им� пользовател�. Е�ли �ервер принимает передачу от анонимного пользовател�, �то не проблема, но обычно им� должно быть указано. Продолжить без имени?" -"Library\Interface\Strings\Common.ru-RU.resx","ExistingBackupDetectedQuestion","updated","The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended. - -Do you want to use the selected folder?","Соединение прошло у�пешно, однако в указанной папке в контейнере нашли�ь другие копии. Хранить разные копии в одной папке можно, но не рекомендует��. - -Выбрать другую папку?" -"Library\Interface\Strings\Common.ru-RU.resx","FolderAlreadyExistsError","updated","The folder cannot be created because it already exists","Папку не �оздать, так как она уже е�ть" -"Library\Interface\Strings\Common.ru-RU.resx","FolderCreated","updated","Folder created!","Папка �оздана!" -"Library\Interface\Strings\Common.ru-RU.resx","FolderMissingError","updated","The requested folder does not exist","Указанной папки нет" -"Library\Interface\Strings\Common.ru-RU.resx","InvalidServernameError","updated","The server name ""{0}"" is not valid","Им� �ервера ""{0}"" недопу�тимо" -"Library\Interface\Strings\DataTypes.ru-RU.resx","Boolean","updated","Boolean","Логиче�кий" -"Library\Interface\Strings\DataTypes.ru-RU.resx","Enumeration","updated","Enumeration","Перечи�лимый" -"Library\Interface\Strings\DataTypes.ru-RU.resx","Integer","updated","Integer","Целый" -"Library\Interface\Strings\DataTypes.ru-RU.resx","Path","updated","Path","Путь" -"Library\Interface\Strings\DataTypes.ru-RU.resx","Size","updated","Size","Размер" -"Library\Interface\Strings\DataTypes.ru-RU.resx","String","updated","String","Строка" -"Library\Interface\Strings\DataTypes.ru-RU.resx","Timespan","updated","Timespan","Промежуток времени" -"Library\Interface\Strings\DataTypes.ru-RU.resx","Unknown","updated","Unknown","�еизве�тно" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","AutoCreateFolderFailed","updated","Failed to automatically create folder, error message: {0}","Сбой автоматиче�кого �оздани� папки: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","BackendDoesNotSupportCreateFolder","updated","The backend {0} ({1}) does not support the CreateFolder operation ","Модуль {0} ({1}) не поддерживает операцию �оздани� папки" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","BackendNotFoundError","updated","Unable to find backend for: {0}","�е найден модуль дл�: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","CachedSignatureDecryptWarning","updated","Attempt to decrypt file {0} failed with error: {1}","Попытка ра�шифровать файл {0} завершила�ь ошибкой: {1}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","CachedSignatureHashMismatchWarning","updated","The cache file {0} did not match the expected hash for the same file, ignoring cache file","Файл к�ша {0} не �оответ�твует контрольной �умме, игнорируем его" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","CompletedDeleteTransaction","updated","Delete transaction completed successfully","Удаление у�пешно завершено" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","CompletingDeleteTransactionWarning","updated","Completing unfinished delete transaction and removing {0} files","Завершение незаконченного удалени� и �тирание {0} файлов" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","DeleteCacheFileError","updated","An error occured while attempting to delete cache file {0}","Ошибка при удалении файла к�ша {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","DeleteTransactionFileFoundWarning","updated","A delete operation was started, but failed to complete. Next invocation of a cleanup or delete command will complete the transaction.","Удаление начало�ь, но оно не завершило�ь. Следующий запу�к очи�тки или удалени� завершит операцию." -"Library\Main\Strings\BackendWrapper.ru-RU.resx","DeleteTransactionFileReadError","updated","A previously started delete operation was not completed, but the attempt to recover the operation details failed with the message: {1}. - -If this problem happens more than once, it is possible that the delete transaction file is defect. Try renaming the file ""{0}"" and the run the operation again. If no errors are reported, it is safe to delete the file, otherwise Duplicati will report what needs to be manually corrected.","Предыдущее удаление не было завершено, попытка завершени� провалила�ь, ошибка: {1}. - -Е�ли ошибка повтор�ет�� более одного раза, возможно, файл опи�ани� операции дефектный. Попробуйте переименовать файл ""{0}"" и запу�тить удаление �нова. Е�ли ошибок не будет, удалите переименованный файл, в ином �лучае программа �ообщит, что делать дальше." -"Library\Main\Strings\BackendWrapper.ru-RU.resx","DeletingTransactionLeftoverFile","updated","Deleting file from delete transaction ""{0}""","Удаление файла из операции удалени� ""{0}""" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","DownloadedFileSizeError","updated","The file {0} was downloaded and had size {1} but the size was expected to be {2}","Файл {0} был загружен. Его размер {1}, а должен быть {2}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","DuplicateFileEntryWarning","updated","The file {0} was found multiple times in the file list, this is likely an error in the backend, please report it to the developers","Файл {0} повтор�ет�� в �пи�ке, похоже на ошибку модул� работы � хранилищем, �ообщите о ней разработчикам" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","EmptyManifestWarning","updated","Empty backupset detected, this is likely an error: {0}","Обнаружены пу�тые копии, �то похоже на ошибку: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","ExistingDeleteTransactionError","updated","An internal error has occured, a request was made to initiate a delete transaction, but one was already present","Случила�ь внутренн�� ошибка: повторный запро� удалени�." -"Library\Main\Strings\BackendWrapper.ru-RU.resx","FailureWhileDisposingBackendError","updated","An error occured while closing a connection: {0}","Ошибка при завершении �оединени�: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","FileDeleteError2","updated","Failed to delete file ""{0}"": {1}","�е удалить файл ""{0}"": {1}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","FileDownloadError2","updated","Failed to download file ""{0}"": {1}","�евозможно �качать файл ""{0}"": {1}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","FileListingError","updated","Failed to retrieve file listing: {0}","�е удает�� получить �пи�ок файлов: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","FilenameParseError","updated","Unable to parse filenames for the desired volumes","�е ра�познать имена файлов дл� указанных томов" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","FilesNotForceRemovedMessage","updated","No files removed, specify --force to remove files.","Файлы не удал�ли�ь, укажите --force, чтобы удалить их." -"Library\Main\Strings\BackendWrapper.ru-RU.resx","FileUploadError2","updated","Failed to upload file ""{0}"": {1}","�е удало�ь передать файл ""{0}"": {1}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","FunctionLookupError","updated","Failed to find function: {0}","�е удало�ь найти функцию: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","HashMismatchError","updated","Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}","�е�овпадение контрольной �уммы файла ""{0}"", запи�ано: {1}, фактиче�ки {2}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","InvalidEntryTypeError","updated","Invalid entry type: {0}","�едопу�тимый тип запи�и: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","MultipleDeleteTransactionsFoundError","updated","There were multiple delete transaction files found. Please manually inspect the target destination and resolve this error.","�айдено не�колько одновременных запро�ов на удаление. Проверьте, что именно надо удалить и и�правьте �ту ошибку." -"Library\Main\Strings\BackendWrapper.ru-RU.resx","NoBackupsFoundError","updated","No backups found at remote location","В хранилище копии не найдены" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","NonExistingDeleteTransactionError","updated","An internal error has occured, a request was made to complete a delete transaction, but there was not a transaction in progress","Внутренн�� ошибка: прин�т запро� на завершение удалени�, а удаление не было запрошено ранее" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","OrphanIncrementalFoundMessage","updated","Failed to match incremental package to a full: {0}","�е удает�� �опо�тавить инкрементальную копию � полной: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","PartialFileFoundMessage","updated","Found a partial file, run cleanup to remove: {0}","�айдена ча�ть файла, запу�тите очи�тку дл� удалени�: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","RemoveOrphanFileWarning","updated","Deleting orphan file: {0}","Удаление файлов не��ной принадлежно�ти: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","RemovingLeftoverFileMessage","updated","Removing leftover file: {0}","Удаление о�тавшего�� файла: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","SaveCacheFileError","updated","Failed to save the cached signature file as {0}","�е вышло запи�ать зак�шированный файл подпи�и как {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","StatusMessageDownloading","updated","Downloading: {0}","Загрузка: {0}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","StatusMessageUploading","updated","Uploading: {0} ({1})","Передача: {0} ({1})" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","TooManyOrphansFoundError","updated","Auto-cleanup specified but there are {0} orphan files, and there should not be more than 2","У�тановлена автоочи�тка, обнаружено {0} потер�нных файлов, а должно быть не более 2" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","UnmatchedCompressionModuleWarning","unused","","Файл ""{0}"" имеет модуль �жати� ""{1}"", он не поддерживает��, игнориуем файл" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","UnmatchedEncryptionModuleWarning","unused","","Файл ""{0}"" имеет модуль шифровани� ""{1}"", он не поддерживает��, игнорируем файл" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","UnmatchedFilenameWarning","updated","The file {0} was found on the backend but not recognized by Duplicati","Файл {0} найден в хранилище, но программа его не может ра�познать" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","UploadSizeVerificationFailure","updated","The file {0} was uploaded to the server, but the reported filesize was {1} and the size was expected to be {2}","Файл {0} был передан на �ервер, его размер на �ервере {1} а должен быть {2}" -"Library\Main\Strings\BackendWrapper.ru-RU.resx","UploadVerificationFailure","updated","The file {0} was uploaded but not found on the server","Файл {0} был передан на �ервер, но не по�вил�� там" -"Library\Main\Strings\ExecutionStoppedException.ru-RU.resx","DefaultMessage","updated","The user has stopped the operation","Пользователь о�тановил операцию" -"Library\Main\Strings\FilenameStrategy.ru-RU.resx","InvalidEntryTypeError","updated","Invalid entry type:{0}","�едопу�тимый тип �лемента:{0}" -"Library\Main\Strings\Interface.ru-RU.resx","BadSortingDetectedError","updated","Bad sorting of backup times detected","Обнаружена неверна� �ортировка копий по времени" -"Library\Main\Strings\Interface.ru-RU.resx","BadVolumeSortOrder","updated","Bad sort order on volumes detected","Обнаружена неверна� �ортировка томов" -"Library\Main\Strings\Interface.ru-RU.resx","CannotCleanWithoutHashesError","updated","When using cleanup the manifests and hashes must be verified","При очи�тке надо провер�ть манифе�ты и контрольные �уммы" -"Library\Main\Strings\Interface.ru-RU.resx","CannotSkipHashChecksOnBackup","updated","Hash checks cannot be disabled while performing a backup","�ельз� запретить проверку контрольных �умм во врем� резервного копировани�" -"Library\Main\Strings\Interface.ru-RU.resx","CannotVerifyChain","updated","Unable to verfiy the backup chain when the option --dont-read-manifests is active","Е�ли указан ключ --dont-read-manifests, невозможно проверить цепочку копирований" -"Library\Main\Strings\Interface.ru-RU.resx","CannotVerifyWithoutHashes","updated","Hash checks cannot be disabled while performing a verification","�ельз� запретить проверку контрольных �умм, пока идет проверка" -"Library\Main\Strings\Interface.ru-RU.resx","CompressionModuleNotFoundError","unused","","Указанный модуль �жати� не найден: {0}. До�тупные модули �жати�: {1}" -"Library\Main\Strings\Interface.ru-RU.resx","DeleteManifestsSuggestion","updated","If this error cannot be resolved, you can either create a new full backup or delete the offending manifests manually, followed by a cleanup command. The offending manifest files are:","Е�ли �ту ошибку никак не и�править, вы можете либо �делать новое полное копирование, либо вручную удалить некорректные файлы манифе�тов, а затем запу�тить команду cleanup. �екорректные файлы манифе�тов:" -"Library\Main\Strings\Interface.ru-RU.resx","DeletingBackupSetMessage","updated","Deleting backup at {0}","Удаление копии в {0}" -"Library\Main\Strings\Interface.ru-RU.resx","DeprecatedOptionUsedWarning","updated","The option {0} is deprecated: {1}","Ключ {0} у�тарел: {1}" -"Library\Main\Strings\Interface.ru-RU.resx","DisablingSignatureCacheForVerification","updated","The signature cache is disabled when performing verification","Во врем� проверки к�ш подпи�ей выключен" -"Library\Main\Strings\Interface.ru-RU.resx","DuplicateOptionNameWarning","updated","The option --{0} exists more than once, please report this to the developers","Ключ --{0} в�третил�� более одного раза, �ообщите разработчикам" -"Library\Main\Strings\Interface.ru-RU.resx","EncryptionModuleNotFoundError","unused","","Указанный модуль шифровани� не найден: {0}. До�тупные модули шифровани�: {1}" -"Library\Main\Strings\Interface.ru-RU.resx","ErrorRunningBackup","updated","An error occurred while running the backup, no files were uploaded: {0}","Ошибка при копировании, файлы не были переданы: {0}" -"Library\Main\Strings\Interface.ru-RU.resx","FailedToFindControlFilesMessage","updated","Failed to find control files in: {0}","�е найти управл�ющие файлы в: {0}" -"Library\Main\Strings\Interface.ru-RU.resx","FileHashFailure","updated","A hash check failed, this is an indication of a corrupt file: {0}","Файл ""{0}"" дефектен: не �овпадает контрольна� �умма" -"Library\Main\Strings\Interface.ru-RU.resx","FilenameMismatchError","updated","The manifest report that the file should be named {0} but it was named {1}","Согла�но манифе�ту файл должен называть�� {0}, а на �амом деле {1}" -"Library\Main\Strings\Interface.ru-RU.resx","FilesAreNotForceDeletedMessage","updated","Files are not deleted, use the --force command to actually remove files","Файлы не удалены, и�пользуйте команду --force, чтобы удалить файлы" -"Library\Main\Strings\Interface.ru-RU.resx","FileSizeMismatchError","updated","The file {0} has size {1} but should have size {2}","Файл {0} имеет размер {1}, а должно быть {2}" -"Library\Main\Strings\Interface.ru-RU.resx","FullBecauseBackendIsEmpty","updated","A full backup is made because no existing backup chains were found on the destination","Сделана полна� копи�, так как на �ервер нет предыдущих копий" -"Library\Main\Strings\Interface.ru-RU.resx","FullBecauseFlagWasSet","updated","A full backup was forced with the --{0} flag","Ключ --{0} требует выполнить полное копирование" -"Library\Main\Strings\Interface.ru-RU.resx","FullBecauseLastFullIsFrom","updated","A full backup is made because the latest full backup is from {0} and the full backup threshold is {1}","Сделано полное копирование, так как предыдущее полное копирование было {0} и задан промежуток между полными копи�ми {1}" -"Library\Main\Strings\Interface.ru-RU.resx","FullBecauseSourceFoldersChanged","updated","A full backup is made because the source folders have changed","Сделана полна� копи�, так как папки-и�точники изменили�ь" -"Library\Main\Strings\Interface.ru-RU.resx","FullBecauseThereAreNIncrementals","updated","A full backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","Сделана полна� копи�, так как текуща� цепочка накопила {0} инкрементальных копий, и задан промежуток между полными копи�ми {1}" -"Library\Main\Strings\Interface.ru-RU.resx","IncrementalBecauseLastFullIsFrom","updated","An incremental backup is made because the latest full backup is from {0} and the full backup threshold is {1}","Сделана инкрементальна� копи�, так как предыдуща� полна� копи� �делана {0} и задан промежуток между полными копи�ми {1}" -"Library\Main\Strings\Interface.ru-RU.resx","IncrementalBecauseNoFlagsWereSet","updated","An incremental backup is made because no full backup criteria was found","Сделана инкрементальна� копи�, так как не найдены критерии �оздани� полной копии" -"Library\Main\Strings\Interface.ru-RU.resx","IncrementalBecauseThereAreNIncrementals","updated","An incremental backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","Сделана инкрементальна� копи�, так как текуща� цепочка накопила {0} инкрементальных копий, и задан промежуток между полными копи�ми {1}" -"Library\Main\Strings\Interface.ru-RU.resx","InternalDeleteCountError","updated","An internal error occured, and the operation was aborted to protect the backup sets","Внутренн�� ошибка, операци� прервана, чтобы защитить �уще�твующие резервные копии" -"Library\Main\Strings\Interface.ru-RU.resx","ManifestAndFileCountMismatchError","updated","The manifest file {0} indicates that there should be {1} volumes, but the file list indicates {2}","Файл манифе�та {0} говорит, что должно быть {1} томов, а в �пи�ке файлов {2}" -"Library\Main\Strings\Interface.ru-RU.resx","ManifestsMustBeRead","updated","Disabling manifests is only possible on restores, and it should only be used as a last resort.","Отключать манифе�ты можно только в крайнем �лучае и только при во��тановлении." -"Library\Main\Strings\Interface.ru-RU.resx","ManifestsMustBeReadOnBackups","updated","It is not allowed to disable manifest reading when performing a backup. Disabling manifests is only possible on restores, and it should only be used as a last resort.","Запретить чтение манифе�тов при резервном копировании нельз�. Отключать манифе�ты можно только в крайнем �лучае и только при во��тановлении." -"Library\Main\Strings\Interface.ru-RU.resx","ManifestVersionRequiresRelativeNamesWarning","updated","One or more manifests are from version 1, which requires that filenames searched are relative","Один или не�колько манифе�тов имеют вер�ию 1, она требует отно�ительных имен файлов" -"Library\Main\Strings\Interface.ru-RU.resx","MissingSignatureFile","updated","The signature file for a content volume was missing, date: {0}, volumenumber: {1}, content volume filename: {2}","Файл подпи�и дл� копии от�ут�твует, дата: {0}, номер тома: {1}, им� файла � копи�ми: {2}" -"Library\Main\Strings\Interface.ru-RU.resx","NoFilesGivenError","updated","No filenames given for find-last-file","Дл� find-last-file не указано им� файла" -"Library\Main\Strings\Interface.ru-RU.resx","NoSourceFoldersError","updated","No source folders specified for backup","�е указана папка-и�точник дл� копировани�" -"Library\Main\Strings\Interface.ru-RU.resx","NotDeletingBackupSetMessage","updated","Not deleting backup at time: {0}, because later backups depend on it","�е получило�ь удалить копию в: {0}, так как на ней о�нованы более поздние копии" -"Library\Main\Strings\Interface.ru-RU.resx","NotDeletingLastFullMessage","updated","The backup at time {0} is not removed because it is the last full backup, use --allow-full-removal to include this backup in the delete","Копию в {0} не удал�ем, так как она - по�ледн�� полна� копи�, укажите ключ --allow-full-removal чтобы удалить вообще в�е." -"Library\Main\Strings\Interface.ru-RU.resx","NumberOfSourceFoldersHasChangedError","updated","The number of source folders in the latest backup is {0}, but the number of specified folders is now {1}. It is not allowed to change source folders for a backup.","Количе�тво папок-и�точников в по�ледней копии {0}, а �ейча� указано {1}. Мен�ть папки-и�точники резервных копий нельз�." -"Library\Main\Strings\Interface.ru-RU.resx","PartialUploadMessage","updated","Failed after uploading {0} volume(s). Error message: {1}","Сбой по�ле передачи {0} тома(ов). Ошибка: {1}" -"Library\Main\Strings\Interface.ru-RU.resx","PreviousManifestFilenameMismatchError","updated","The manifest file {0} indicates that the previous manifest file should be {1} but it was {2}","Файл манифе�та {0} указывает, что предыдущий файл манифе�та должен быть {1}, а он был {2}" -"Library\Main\Strings\Interface.ru-RU.resx","PreviousManifestHashMismatchError","updated","The manifest file {0} indicates that the previous manifest hash should be {1} but it was {2}","Файл манифе�та {0} указывает, что контрольна� �умма предыдущего файла манифе�та должна быть {1}, а она была {2}" -"Library\Main\Strings\Interface.ru-RU.resx","PrimaryManifestReadErrorLogMessage","updated","Failed to read the primary manifest {0}, attempting secondary, if available. Error message: {1}","�е проче�ть первичный файл манифе�та {0}, пытаем�� по возможно�ти проче�ть вторичный. Ошибка: {1}" -"Library\Main\Strings\Interface.ru-RU.resx","ReadingSecondaryManifestLogMessage","updated","Secondary manifest file found: {0}, attempting read.","�айден вторичный файл манифе�та: {0}, пытаем�� проче�ть." -"Library\Main\Strings\Interface.ru-RU.resx","RemovingPartialFilesMessage","updated","Removing partial file: {0}","Удаление ча�тичного файла: {0}" -"Library\Main\Strings\Interface.ru-RU.resx","SecondaryManifestReadErrorLogMessage","updated","Failed to read the secondary manifest {0}. Error message: {1}","�е проче�ть вторичный файл манифе�та {0}. Ошибка: {1}" -"Library\Main\Strings\Interface.ru-RU.resx","SignatureCachePathMissingError","updated","Signature cache path was not given as an argument","Путь к к�шу подпи�ей не передан как аргумент" -"Library\Main\Strings\Interface.ru-RU.resx","SkippedContentVolumeLogMessage","updated","The content volume {0} is not present in the manifest and is not used","Том копии {0} не указан в манифе�те, не и�пользуем" -"Library\Main\Strings\Interface.ru-RU.resx","SkippedUnlistedSignatureFileWarning","updated","The signature file {0} was skipped because the signature file was not found in the manifest","Файл подпи�и {0} был пропущен, так как он не указан в манифе�те" -"Library\Main\Strings\Interface.ru-RU.resx","SourceDirIsIncludedMultipleTimesError","updated","The folder {0} is included multiple times","Папка {0} указана не�колько раз" -"Library\Main\Strings\Interface.ru-RU.resx","SourceDirsAreRelatedError","updated","The folder {1} is a subfolder of {0}. It is not allowed to specify the same folder multiple times.","Папка {1} вложена в {0}. Указывать одну папку не�колько раз нельз�." -"Library\Main\Strings\Interface.ru-RU.resx","SourceFolderIsMissingError","updated","The source folder {0} does not exist, aborting backup","Папка-и�точник {0} не �уще�твует, копирование отменено" -"Library\Main\Strings\Interface.ru-RU.resx","SourceFoldersHasChangedError","updated","The folder {0} is no longer in the source folder set. It is not allowed to change source folders for a backup.","Папки {0} больше нет в �пи�ке папок-и�точников. Мен�ть �пи�ок папок-и�точников запрещено." -"Library\Main\Strings\Interface.ru-RU.resx","StartingOperationMessage","updated","The operation {0} has started","Дей�твие {0} начало�ь" -"Library\Main\Strings\Interface.ru-RU.resx","StatusBuildingFilelist","updated","Building filelist ...","Создаем �пи�ок файлов" -"Library\Main\Strings\Interface.ru-RU.resx","StatusCompleted","updated","Completed","Завершено" -"Library\Main\Strings\Interface.ru-RU.resx","StatusCreatingVolume","updated","Creating volume {0}","Создаем том {0}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusDownloadingContentVolume","updated","Downloading content, volume {0}","Загружаем �одержимое, том {0}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusDownloadingSignatureVolume","updated","Downloading signatures, volume {0}","Загружаем подпи�и, том {0}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusLoadingFilelist","updated","Loading remote filelist","Загружаем �пи�ок файлов �ервера" -"Library\Main\Strings\Interface.ru-RU.resx","StatusPatching","updated","Patching restore with #{0}","Измен�ем во��тановленное, примен�� #{0}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusProcessing","updated","Processing: {0}","Обработка: {0}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusReadingIncrementalData","updated","Reading incremental data ...","Читаем инкрементальные данные ..." -"Library\Main\Strings\Interface.ru-RU.resx","StatusReadingIncrementalFile","updated","Reading incremental data from: {0}","Читаем инкрементальные данные из: {0}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusReadingIncrementals","updated","Reading incremental data","Читаем инкрементальные данные …" -"Library\Main\Strings\Interface.ru-RU.resx","StatusReadingManifest","updated","Reading manifest file: {0}","Читаем файл манифе�та: {0}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusReadingSignatureFile","updated","Reading signatures: {0}, vol {1}","Читаем подпи�и: {0}, том {1}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusStarted","updated","Started","�ачато" -"Library\Main\Strings\Interface.ru-RU.resx","StatusUploadingContentVolume","updated","Uploading content, volume {0}","Передаем �одержимое, том {0}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusUploadingManifestVolume","updated","Uploading manifest, volume {0}","Передаем манифе�т, том {0}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusUploadingSignatureVolume","updated","Uploading signatures, volume {0}","Передаем подпи�и, том {0}" -"Library\Main\Strings\Interface.ru-RU.resx","StatusUploadingVerificationVolume","updated","Uploading verification file","Передаем проверочный файл" -"Library\Main\Strings\Interface.ru-RU.resx","StatusWaitingForUpload","updated","Waiting for upload to complete ...","Ждем завершени� передачи ..." -"Library\Main\Strings\Interface.ru-RU.resx","TooFewTargetFoldersError","updated","The backup contains {0} folders but {1} target folders were supplied","Копи� �одержит {0} папок, но {1} было предложено папок назначени�" -"Library\Main\Strings\Interface.ru-RU.resx","TooManyTargetFoldersWarning","updated","The backup contains {0} folder(s) but {1} target folders were supplied","Копи� �одержит {0} папок, но {1} было предложено папок назначени�" -"Library\Main\Strings\Interface.ru-RU.resx","UnexpectedCompressionError","updated","Unexpected compression mode: {0}","�еожиданный тип �жати�: {0}" -"Library\Main\Strings\Interface.ru-RU.resx","UnexpectedOperationTypeError","updated","The operation mode {0} was not expected","�еожиданный режим работы {0}" -"Library\Main\Strings\Interface.ru-RU.resx","UnsupportedBooleanValue","updated","The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""","Значение ""{1}"" указанное дл� --{0} не вычи�л�ет�� в логиче�кое, будет и�пользовано значение ""и�тина""" -"Library\Main\Strings\Interface.ru-RU.resx","UnsupportedEnumerationValue","updated","The option --{0} does not support the value ""{1}"", supported values are: {2}","Ключ --{0} не принимает заначение ""{1}"", возможные значени�: {2}" -"Library\Main\Strings\Interface.ru-RU.resx","UnsupportedIntegerValue","updated","The value ""{1}"" supplied to --{0} does not represent a valid integer","Значение ""{1}"" указанное дл� --{0} не �вл�ет�� целым" -"Library\Main\Strings\Interface.ru-RU.resx","UnsupportedOptionDisabledModuleWarning","updated","The option --{0} is not supported because the module {1} is not currently loaded","Ключ --{0} не поддерживает��, так как модуль {1} не загружен" -"Library\Main\Strings\Interface.ru-RU.resx","UnsupportedOptionWarning","updated","The supplied option --{0} is not supported and will be ignored","Ключ --{0} не поддерживает��, игнорируем" -"Library\Main\Strings\Interface.ru-RU.resx","UnsupportedPathValue","updated","The value ""{1}"" supplied to --{0} does not represent a valid path","Значение ""{1}"" указанное дл� --{0} не �вл�ет�� именем папки" -"Library\Main\Strings\Interface.ru-RU.resx","UnsupportedSizeValue","updated","The value ""{1}"" supplied to --{0} does not represent a valid size","Значение ""{1}"" указанное дл� --{0} не �вл�ет�� размером" -"Library\Main\Strings\Interface.ru-RU.resx","UnsupportedTimeValue","updated","The value ""{1}"" supplied to --{0} does not represent a valid time","Значение ""{1}"" указанное дл� --{0} не �вл�ет�� временем" -"Library\Main\Strings\Manifestfile.ru-RU.resx","EofInManifestFile","updated","Got EOF while attempting to locate the self-hash of a manifest","Обнаружен конец файла при попытке найти контрольную �умму манифе�та" -"Library\Main\Strings\Manifestfile.ru-RU.resx","HashGenerationFailure","updated","The hash generation for the manifest file resulted in the hash value {0} but should have been {1}","Контрольна� �умма дл� манифе�та {0} а должна быть {1}" -"Library\Main\Strings\Manifestfile.ru-RU.resx","InternalError","updated","An internal error occured when creating the manifest, please report this to the developers","Внутренн�� ошибка при �оздании манифе�та. Сообщите разработчикам." -"Library\Main\Strings\Manifestfile.ru-RU.resx","InvalidManifestError","updated","The manifest file did not have the expected root Xml element: {0}","Файл манифе�та не имеет ожидаемого корневого �лемента Xml: {0}" -"Library\Main\Strings\Manifestfile.ru-RU.resx","InvalidSourcePathError","updated","The number of source paths in the manifest file are wrong","Ошибочное количе�тво и�ходных каталогов в фале манифе�та" -"Library\Main\Strings\Manifestfile.ru-RU.resx","MainfestIsMissingSelfFilename","updated","Manifest did not contain its own filename as expected","В манифе�те не указано его �об�твенное им� файла, а должно бы" -"Library\Main\Strings\Manifestfile.ru-RU.resx","MainfestIsMissingSelfHash","updated","Manifest did not contain a self hash as expected","В манифе�те нет него контрольной �уммы, а должна быть" -"Library\Main\Strings\Manifestfile.ru-RU.resx","ManifestValidationError","updated","Failed to validate manifest: {0}","Манифе�т проверку не прошел: {0}" -"Library\Main\Strings\Manifestfile.ru-RU.resx","MissingPreviousManifestFilename","updated","Manifest has no previous manifest filename","В манифе�те нет имени файла предыдущего манифе�та" -"Library\Main\Strings\Manifestfile.ru-RU.resx","MissingPreviousManifestHash","updated","Manifest has no previous manifest hash","В манифе�те нет контрольной �уммы предыдущего манифе�та" -"Library\Main\Strings\Manifestfile.ru-RU.resx","NoFilesError","updated","Invalid manifest, there were no files in the manifest","�еверный манифе�т, в нем не было файлов" -"Library\Main\Strings\Manifestfile.ru-RU.resx","SelfhashMismatch","updated","Manifest file had selfhash {0} but the hash of the file is {1}","Контрольна� �умма в файле манифе�та {0}, а на �амом деле она {1}" -"Library\Main\Strings\Manifestfile.ru-RU.resx","UnsupportedHashAlgorithmError","updated","The manifest uses the hash algorithm {0}, which is unsupported","Дл� контрольного �уммировни� в манифе�те и�пользует�� алгоритм {0}, а он не поддерживает��" -"Library\Main\Strings\Manifestfile.ru-RU.resx","UnsupportedVersionError","updated","The manifest has version {0}, the current application only supports versions up to {1}","Вер�и� манифе�та - {0}, программа поддерживает вер�ии до {1}" -"Library\Main\Strings\Manifestfile.ru-RU.resx","WrongCountError","updated","Invalid manifest, wrong count, signature hashes: {0}, content hashes: {1}","�еверный манифе�т, ошибка под�чета, контрольные �уммы подпи�ей: {0}, контрольные �уммы �одержимого: {1}" -"Library\Main\Strings\Options.ru-RU.resx","AllowfullremoveLong","updated","As a precaution, the last full backup will never be removed, even if using the ""delete-all-but-n-full 0"" command. Set this option to allow removing the last backup.","�а в��кий �лучай по�ледн�� полна� копи� никогда не удал�ет��, даже при и�пользовании команды ""delete-all-but-n-full 0"". У�тановите �тот флаг дл� удалени� даже по�ледней копии.." -"Library\Main\Strings\Options.ru-RU.resx","AllowfullremoveShort","updated","Allow removal of the all backups","Разрешить удаление в�ех заданий" -"Library\Main\Strings\Options.ru-RU.resx","AllowsleepShort","updated","Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only)","Разрешить �и�теме переходить в �п�щий режим по неактивно�ти во врем� выполнени� операций копировани� и во��тановлени� (только в Windows)" -"Library\Main\Strings\Options.ru-RU.resx","AllowsourcefolderchangeLong","updated","This option can be used to disable the check for the same source folders. It is used in unittests, and is NOT intended for everyday use. Do not use this option unless you know what you are doing.","Эта на�тройка отключает проверку на и�пользование одной и той же папки-и�точника. Она и�пользует�� при те�тировании программы и �Е предназначена дл� нормального режима работы. �е и�пользуйте ее, е�ли не уверены в результате ее работы." -"Library\Main\Strings\Options.ru-RU.resx","AllowsourcefolderchangeShort","updated","Skip verifying the source folders","�е провер�ть папки-и�точники" -"Library\Main\Strings\Options.ru-RU.resx","AsynchronousuploadDeprecated","updated","Asynchronous upload is now default, you can turn it off by using the flag --{0}","Передача данных а�инхронна по умолчанию, ее можно выключить � помощью ключа --{0}" -"Library\Main\Strings\Options.ru-RU.resx","AsynchronousuploadfolderLong","updated","The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs","Подготовленные тома помещают�� во временную папку, вы можете указать другую, �та на�тройка также дей�твует на �инхронные передачи" -"Library\Main\Strings\Options.ru-RU.resx","AsynchronousuploadfolderShort","updated","The path where ready volumes are placed until uploaded","Папка, где готовые копии хран�т�� до передачи на �ервер" -"Library\Main\Strings\Options.ru-RU.resx","AsynchronousuploadlimitLong","updated","When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit","При а�инхронной передаче копий на �ервер программа �оздает тома, которые надо загружать." -"Library\Main\Strings\Options.ru-RU.resx","AsynchronousuploadlimitShort","updated","The number of volumes to create ahead of time","Количе�тво томов, которые надо �оздать заранее" -"Library\Main\Strings\Options.ru-RU.resx","AsynchronousuploadLong","updated","By supplying this option, Duplicati will transmit files, while building volumes. This can shorten the time it takes to perform a backup, but requires more diskspace.","Эта на�тройка включает передачу файлов по мере �оздани� томов. Это �окращает врем� копировани�, но требует больше ме�та на ди�ке." -"Library\Main\Strings\Options.ru-RU.resx","AsynchronousuploadShort","updated","Transmit files on a separate thread","Передавать файлы � помощью отдельного потока команд" -"Library\Main\Strings\Options.ru-RU.resx","AutocleanupLong","updated","If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered.","Е�ли копирование прерывает��, то на �ервере �корее в�его е�ть ча�тично переданные файлы. Е�ли и�пользовать �тот флаг, программа будет �ама удал�ть такие файлы." -"Library\Main\Strings\Options.ru-RU.resx","AutocleanupShort","updated","A flag indicating that Duplicati should remove unused files","Флаг требует от программы удал�ть неи�пользуемые файлы" -"Library\Main\Strings\Options.ru-RU.resx","BackendlogdatabaseLong","updated","Use this option to specify a path to a file that will store information about backend operations. This option can be used to track down errors by comparing the backend state with the expected backend state.","Эта на�тройка указывает путь к файлу, хран�щему информацию об операци�х на �ервере. И�пользуйте ее, е�ли хотите �равнить �о�то�ние хранилища � тем, что вы ожидаете." -"Library\Main\Strings\Options.ru-RU.resx","BackendlogdatabaseShort","updated","Database log of remote operations","Протокол операций на �ервере" -"Library\Main\Strings\Options.ru-RU.resx","BackupnameLong","unused","","П�евдоним задани� на копирование. Можно и�пользовать при отправке пи�ем или запу�ке �криптов." -"Library\Main\Strings\Options.ru-RU.resx","BackupnameShort","unused","","Им� задани� на копирование" -"Library\Main\Strings\Options.ru-RU.resx","BackupprefixLong","updated","Any string used to prefix the filenames generated by Duplicati.","Люба� �трока, роль которой - быть префик�ом имен файлов, придуманных программой" -"Library\Main\Strings\Options.ru-RU.resx","BackupprefixShort","updated","Backup volume filename prefix","Префик� имени архива � копи�ми" -"Library\Main\Strings\Options.ru-RU.resx","CompressionmoduleLong","updated","Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module.","Программа поддерживает дополнительные модули �жати�. И�пользуйте �ту на�тройку дл� выбора модул� �жати�. �а�тройка применит�� только к новым томам, а при чтении �уще�твующего файла его им� будет и�пользовано дл� выбора модул� �жати�." -"Library\Main\Strings\Options.ru-RU.resx","CompressionmoduleShort","updated","Select what module to use for compression","Выберите модуль �жати�" -"Library\Main\Strings\Options.ru-RU.resx","CreateverificationfileLong","updated","If the backup is encrypted, the remote backend cannot verify the backup contents without the password. If this option is activated, Duplicati stores an unencrypted file on the backend. The file is never read by Duplicati, but allows the remote server to verify the backup integrity without requiring a password. The file contains no sensitive information, only a list of files that are expected to exist on the backend and their respective hashes. This option only has an effect when creating a backup and when verifying a backup set.","Е�ли резервна� копи� зашифрована, �ервер не может проверить ее �одержимое без парол�. Е�ли �та на�тройка включена, программа �охран�ет на �ервере �пециальный незашифрованный файл. Тогда �ервер может проверить цело�тно�ть резервной копии без парол�. Файл не �одержит конфиденциальной информации, только �пи�ок файлов, которые должны быть на �ервере и их контрольные �уммы. Эта на�тройка дей�твует только при �оздании резервной копии и при проверке набора резервных копий." -"Library\Main\Strings\Options.ru-RU.resx","CreateverificationfileShort","updated","Create verification file on server","Создать файл проверки на �ервере" -"Library\Main\Strings\Options.ru-RU.resx","DebugoutputLong","updated","Activating this option will make some error messages more verbose, which may help you track down a particular issue","Включает вывод более подробной информации об ошибках, что может вам помочь пон�ть, что их вызывает." -"Library\Main\Strings\Options.ru-RU.resx","DebugoutputShort","updated","Enables debugging output","Разрешить отладочный вывод" -"Library\Main\Strings\Options.ru-RU.resx","DebugretryerrorsLong","updated","When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed.","При возникновении ошибки программа будет молча повторить попытки и �ообщать о количе�тве повторов. Включите �ту на�тройку чтобы отображало�ь еще и �ообщение об ошибке, е�ли повтор не удал��." -"Library\Main\Strings\Options.ru-RU.resx","DebugretryerrorsShort","updated","Show error messages when a retry is performed","Показывать �ообщени� об ошибках при повторе" -"Library\Main\Strings\Options.ru-RU.resx","DisableautocreatefolderLong","updated","If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation.","Е�ли программа обнаруживает, что от�ут�твует папка, куда надо передать файлы, она �оздает ее автоматиче�ки. У�тановка �того флага запрещает �оздавать папку." -"Library\Main\Strings\Options.ru-RU.resx","DisableautocreatefolderShort","updated","Disables automatic folder creation","�е �оздавать папку на �ервере" -"Library\Main\Strings\Options.ru-RU.resx","DisablefiletimecheckLong","updated","The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set.","Операционна� �и�тема от�леживает, когда файл был запи�ан в по�ледний раз. И�пользу� �ту информацию, программа может бы�тро определить, был ли файл изменен. Е�ли какое-то приложение �ознательно изменит �ту информацию, программа будет работать неправильно, е�ли �тот флаг не у�тановлен." -"Library\Main\Strings\Options.ru-RU.resx","DisablefiletimecheckShort","updated","Disable checks based on file time","Запретить проверки, о�нованные на времени" -"Library\Main\Strings\Options.ru-RU.resx","DisablemoduleLong","updated","Supply one or more module names, separated by commas to unload them","Укажите одно или более имен модулей, которые надо выгрузить, через зап�тую" -"Library\Main\Strings\Options.ru-RU.resx","DisablemoduleShort","updated","Disabled one or more modules","Выключить один или более модулей" -"Library\Main\Strings\Options.ru-RU.resx","DisableStreamingLong","updated","Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored.","Эта на�тройка выключает потоковый интерфей�, �то отключает индикатор передачи данных и ограничени� по поло�е пропу�кани�" -"Library\Main\Strings\Options.ru-RU.resx","DisableStreamingShort","updated","Disables use of the streaming transfer method","Отключение потоковой передачи данных" -"Library\Main\Strings\Options.ru-RU.resx","DisabletimetoleranceLong","updated","When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking","Чтобы пон�ть, надо ли делать полную копию и удал�ть ли �тарые копии, программа �легка подправл�ет врем�, чтобы небольшие отклонени� не повли�ли на запланированную операцию. Е�ли полное копирование должно делать�� ежедневно и предыдущий раз оно �делано в 12:00:01, то е�ли �ледующее копирование запущено в 12:00:00, формально �утки еще не прошли и надо делать инкрементальное копирование. Чтобы избежать �только формального подхода, программа вно�ит поправку времени на 1% (мак�имум - 1 ча�). Е�ли хотите отменить такой гибкий подход, у�тановите �тот флаг." -"Library\Main\Strings\Options.ru-RU.resx","DisabletimetoleranceShort","updated","Deactivates tolerance when comparing times","Отмен�ет гибко�ть в �равнении времен" -"Library\Main\Strings\Options.ru-RU.resx","DisableusndiffcheckLong","not-updated","If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect.","" -"Library\Main\Strings\Options.ru-RU.resx","DisableusndiffcheckShort","not-updated","Disables changelist by USN numbers","" -"Library\Main\Strings\Options.ru-RU.resx","DontreadmanifestsLong","updated","This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery.","Эта на�тройка гарантирует, что файл манифе�та не будет прочтен. Это подразумевает, что контрольные �уммы файлов тоже не будут провер�ть��. И�пользуйте только при ликвидации аварий!" -"Library\Main\Strings\Options.ru-RU.resx","DontreadmanifestsShort","updated","An option that prevents verifying the manifests","�а�тройка отмен�ет проверку манифе�тов" -"Library\Main\Strings\Options.ru-RU.resx","EnablemoduleLong","updated","Supply one or more module names, separated by commas to load them","Укажите через зап�тую одно или более имен модулей, которые надо загрузить" -"Library\Main\Strings\Options.ru-RU.resx","EnablemoduleShort","updated","Enables one or more modules","Включает один или более модулей" -"Library\Main\Strings\Options.ru-RU.resx","EncryptionmoduleLong","updated","Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module.","Программа поддерживает дополнительные модули шифровани�. И�пользуйте �ту на�тройку дл� выбора модул� шифровани�. �а�тройка применит�� только к новым томам, а при чтении �уще�твующего файла его им� будет и�пользовано дл� выбора модул� шифровани�." -"Library\Main\Strings\Options.ru-RU.resx","EncryptionmoduleShort","updated","Select what module to use for encryption","Выберите модуль шифровани�" -"Library\Main\Strings\Options.ru-RU.resx","ExcludeemptyfoldersLong","updated","By setting this option to true, a folder which has no files that match the filter will be excluded from the backup","Е�ли у�тановить �ту на�тройку в true, то папка, в которой нет файлов, �оответ�твующих фильтру, не будет копировать��" -"Library\Main\Strings\Options.ru-RU.resx","ExcludeemptyfoldersShort","updated","Controls empty folder actions","Управл�ет дей�тви�ми � пу�тыми папками" -"Library\Main\Strings\Options.ru-RU.resx","ExcludefilesattributesLong","updated","Use this option to exclude files with certain attributes. Use a comma separated list of attribute names to specify more that one. Possible values are: {0}","Эта на�тройка и�ключает файлы � определенными атрибутами. Е�ли надо указать не�колько атрибутов, отделите их зап�тыми. Возможные атрибуты: {0}" -"Library\Main\Strings\Options.ru-RU.resx","ExcludefilesattributesShort","updated","Exclude files by attribute","И�ключить файлы по атрибутам" -"Library\Main\Strings\Options.ru-RU.resx","ExcludeLong","updated","Exclude files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to exclude all text files.","Включает файлы, �оответ�твующие данному фильтру. Фильтр - �то шаблон имени файла, как в командной �троке. �апример, ""*.txt"" включает в�е тек�товые файлы." -"Library\Main\Strings\Options.ru-RU.resx","ExcluderegexpLong","updated","Exclude files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to exclude all text files.","Включает файлы, �оответ�твующие данному фильтру. Фильтр - регул�рное выражение. �апример, ""(.*).txt"" включает в�е тек�товые файлы." -"Library\Main\Strings\Options.ru-RU.resx","ExcluderegexpShort","updated","Exclude files regular expression","И�ключить файлы по регул�рным выражени�м" -"Library\Main\Strings\Options.ru-RU.resx","ExcludeShort","updated","Exclude files","И�ключить файлы" -"Library\Main\Strings\Options.ru-RU.resx","FiletorestoreLong","updated","By default, duplicati will restore all files in the backup. Use this option to restore only a subset of the files","По умолчанию во��танавливают�� в�е файлы из резервной копии. Эта на�тройка позвол�ет во��тановить только ча�ть файлов" -"Library\Main\Strings\Options.ru-RU.resx","FiletorestoreShort","updated","A list of files to restore","Спи�ок файлов дл� во��тановлени�" -"Library\Main\Strings\Options.ru-RU.resx","ForceLong","updated","When deleting old files, Duplicati will only write out what files are supposed to be deleted. Specify the ""force"" option to actually remove them.","Когда требует�� удалить �тарые файлы, программа их не удал�ет, но �ообщает, какие файлы надо удалить. Укажите флаг ""force"" дл� того, чтобы дей�твительно удалить их." -"Library\Main\Strings\Options.ru-RU.resx","ForceShort","updated","Force the removal of files","Удалить файлы" -"Library\Main\Strings\Options.ru-RU.resx","FullifmorethannincrementalsLong","updated","Use this option to limit the length of the backup chain to a certain number. The number supplied here indicates the maximum number of incrementals a chain can contain (not counting the root full backup)","�а�тройка ограничивает длину цепочки копий определенным чи�лом. Оно показывает мак�имальное количе�тво инкрементальных копий в цепочке (не �чита� первой полной копии)" -"Library\Main\Strings\Options.ru-RU.resx","FullifmorethannincrementalsShort","updated","The max number of incrementals in a chain","Мак�имальное количе�тво инкрементальных копий в цепочке" -"Library\Main\Strings\Options.ru-RU.resx","FullifolderthanLong","updated","If the last full backup is older than the duration supplied here, Duplicati will make a full backup, otherwise an incremental","Е�ли по�ледн�� полна� копи� �тарше, чем указано зде�ь, программа �делает полную копию, иначе - инкрементальную" -"Library\Main\Strings\Options.ru-RU.resx","FullifolderthanShort","updated","The max duration between full backups","Мак�имальное врем� между полными копи�ми" -"Library\Main\Strings\Options.ru-RU.resx","FullifsourcefolderchangedLong","updated","It is not allowed to change the sourcefolder or the number of source folders. If this option is enabled, the backup will become a full backup if the source folders have changed, which will then start a new chain of backups with the new folder set. If --allow-sourcefolder-change is also set, a full backup is only issued if the number of of source folders have changed","Мен�ть папку-и�точник или количе�тво папок-и�точников нельз�. Е�ли �тот флаг у�тановлен, при изменении папок-и�точников будет выполнено полное копирование, которое начнет новую цепочку копирований � новым набором папок. Е�ли у�тановлен еще и ключ --allow-sourcefolder-change, полное копирование будет �делано только при изменении количе�тва папок-и�точников" -"Library\Main\Strings\Options.ru-RU.resx","FullifsourcefolderchangedShort","updated","Run a full backup if the sourcefolder has changed","Выполнить полное копирование при изменении количе�тва папок" -"Library\Main\Strings\Options.ru-RU.resx","FullLong","updated","When this flag is specified, Duplicati will make a full backup of all files, and ignore any incremental data.","Будет выполнено полное копирование в�ех файлов, е�ли вы�тавлен �тот флаг. Инкрементальные данные будут проигнорированы." -"Library\Main\Strings\Options.ru-RU.resx","FullShort","updated","A flag used to force full backups","Флаг принуждает выполнить полное копирование" -"Library\Main\Strings\Options.ru-RU.resx","GpgencryptionDeprecated","updated","Use --encryption-module=gpg instead","И�пользуйте --encryption-module=gpg вме�то �того ключа" -"Library\Main\Strings\Options.ru-RU.resx","GpgencryptionLong","updated","By default, Duplicati will use the AES encryption algorithm to encrypt the backup volumes, setting this flag makes Duplicati use the GNU Privacy Guard instead. GnuPG must be installed on the machine for this to work.","По умолчанию программа и�пользует алгоритм AES дл� шифровани� копий, �тот флаг требует и�пользовать GNU Privacy Guard вме�то �того. Программа GnuPG должна быть у�тановлена на компьютер, чтобы он �работал." -"Library\Main\Strings\Options.ru-RU.resx","GpgencryptionShort","updated","Use GnuPG for encryption","И�пользовать шифрование GnuPG" -"Library\Main\Strings\Options.ru-RU.resx","IncludeLong","updated","Include files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to include all text files.","Включает файлы, �оответ�твующие данному фильтру. Фильтр - �то шаблон имени файла, как в командной �троке. �апример, ""*.txt"" включает в�е тек�товые файлы." -"Library\Main\Strings\Options.ru-RU.resx","IncluderegexpLong","updated","Include files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to include all text files.","Включает файлы, �оответ�твующие данному фильтру. Фильтр - регул�рное выражение. �апример, ""(.*).txt"" включает в�е тек�товые файлы." -"Library\Main\Strings\Options.ru-RU.resx","IncluderegexpShort","updated","Include files regular expression","Включить файлы по регул�рным выражени�м" -"Library\Main\Strings\Options.ru-RU.resx","IncludeShort","updated","Include files","Включить файлы" -"Library\Main\Strings\Options.ru-RU.resx","ListverifyuploadsLong","updated","Some protocols, like FTP, and some servers have problems detecting an interrupted transfer and will assume that the transfer completed, even if it did not. If this option is enabled Duplicati will list the contents of the backend after each upload and verify that the file exists and has the expected size.","�екоторые протоколы, например FTP, и некоторые �ерверы не могут пон�ть, что передача данных прервала�ь, и �читают данные переданными полно�тью. Е�ли включить �ту на�тройку, программа будет запрашивать �пи�ок переданного по�ле каждой передачи и провер�ть, е�ть ли в �пи�ке переданные файлы, и корректный ли у них размер." -"Library\Main\Strings\Options.ru-RU.resx","ListverifyuploadsShort","updated","Verify uploads by listing contents","Проверить переданные файлы, запро�ив �пи�ок" -"Library\Main\Strings\Options.ru-RU.resx","LogfileLong","updated","Specifies the name of a while into which internal log information is written","Указывает, надо ли, и куда запи�ывать протокол внутренней информации приложени�" -"Library\Main\Strings\Options.ru-RU.resx","LogfileShort","updated","Log internal information","Пи�ать в протокол внутреннюю информацию" -"Library\Main\Strings\Options.ru-RU.resx","LoglevelLong","updated","Specifies the amount of log information to write into the file specified by --log-file","Указывает �тепень подробно�ти протокола, который пишет�� в файл, указанный в ключе --log-file" -"Library\Main\Strings\Options.ru-RU.resx","LoglevelShort","updated","Log information level","Степень подробно�ти протокола" -"Library\Main\Strings\Options.ru-RU.resx","MaxdownloadprsecondLong","updated","By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","Эта на�тройка указывает, какую ча�ть поло�ы пропу�кани� программа может и�пользовать дл� загрузки данных. Ограничение может замедлить работу, но позволит другим программам работать � �етью бы�трее." -"Library\Main\Strings\Options.ru-RU.resx","MaxdownloadprsecondShort","updated","Max number of bytes to download pr. second","Мак�имальное количе�тво байтов в �екунду, которое можно загружать" -"Library\Main\Strings\Options.ru-RU.resx","MaxuploadprsecondLong","updated","By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","Эта на�тройка указывает, какую ча�ть поло�ы пропу�кани� программа может и�пользовать дл� передачи данных на �ервер. Ограничение может замедлить работу, но позволит другим программам работать � �етью бы�трее." -"Library\Main\Strings\Options.ru-RU.resx","MaxuploadprsecondShort","updated","Max number of bytes to upload pr. second","Мак�имальное количе�тво байтов в �екунду, которое можно передавать" -"Library\Main\Strings\Options.ru-RU.resx","NoconnectionreuseLong","updated","Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection","Обычно программа �тарает�� выполнить не�колько операций, и�пользу� одно и то же �оединение � �ервером. Это у�кор�ет работу. Е�ли вы хотите, чтобы дл� каждой операции открывало�ь новое �оединение, у�тановите �тот флаг." -"Library\Main\Strings\Options.ru-RU.resx","NoconnectionreuseShort","updated","Do not re-use connections","Открывать дл� каждой операции �вое �оединение" -"Library\Main\Strings\Options.ru-RU.resx","NoencryptionLong","updated","If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch.","Е�ли резервные копии �охран�ют�� на локальном ди�ке, и вы не хотите их шифровать, можете и�пользовать �тот флаг: он отключает шифрование" -"Library\Main\Strings\Options.ru-RU.resx","NoencryptionShort","updated","Disable encryption","Запретить шифрование" -"Library\Main\Strings\Options.ru-RU.resx","NumberofretriesLong","updated","If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better.","Е�ли передача на �ервер или загрузка �орвала�ь, программа будет пытать�� ее выполнить не�колько раз перед тем, как �мирить�� � проблемой. И�пользуйте �ту на�тройку при малой надежно�ти �оединений." -"Library\Main\Strings\Options.ru-RU.resx","NumberofretriesShort","updated","Number of times to retry a failed transmission","Количе�тво повторов при �бое передачи данных" -"Library\Main\Strings\Options.ru-RU.resx","OldfilenamesDeprecated","updated","This option will be removed in the future but is included for the odd case where the new format breaks something","В будущем �та на�тройка будет удалена, но пока она е�ть на �лучай е�ли новый формат имен файлов что-то и�портит" -"Library\Main\Strings\Options.ru-RU.resx","OldfilenamesLong","updated","By setting this option the filenames generated by Duplicati will contain a time separator as well as a timezone component, which is not cross platform compatible","Эта на�тройка включает в имена файлов, �оздаваемые программой, разделитель времени и ча�овой по��, �то приемлемо не дл� в�ех платформ" -"Library\Main\Strings\Options.ru-RU.resx","OldfilenamesShort","updated","Uses the old filename format","И�пользовать �тарый формат имени файла" -"Library\Main\Strings\Options.ru-RU.resx","OpenfilepolicyLong","updated","If Duplicati encounters a file that is opened by another program, it will attempt to read whatever contents that are in the file. Since the file may be written during the backup, this can cause the backup to contain a partially written file. Use this option to disable this, omitting locked files from the backup. This option has no effect if a snapshot is active.","Е�ли при резервном копировании в�тречает�� файл, который открыт в другой программе, программа копировани� будет пытать�� читать его �одержимое в�е равно. По�кольку файл может быть изменен во врем� резервного копировани�, �то может приве�ти к тому, что в резервной копии будет ча�тично запи�анный файл. И�пользуйте �ту на�трйоку, чтобы отключить такое поведение и не делать резервную копию заблокированных файлов. Эта на�тройка не подей�твует, е�ли �нимок активен." -"Library\Main\Strings\Options.ru-RU.resx","OpenfilepolicyShort","updated","Determines how to handle open files","Указывает, как обрабатывать открытые файлы" -"Library\Main\Strings\Options.ru-RU.resx","PassphraseLong","updated","Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE.","Указывает пароль дл� шифровани� резервной копии. Без парол� копию будет не проче�ть. Это значение также можно указать в переменной �реды PASSPHRASE." -"Library\Main\Strings\Options.ru-RU.resx","PassphraseShort","updated","Passphrase used to encrypt backups","Пароль дл� шифровани� копий" -"Library\Main\Strings\Options.ru-RU.resx","QuotasizeLong","updated","This value can be used to set a known upper limit on the amount of space a backend has. If the backend reports the size itself, this value is ignored","Это значение у�танавливает мак�имальный объем, который можно и�пользовать дл� хранени� копий. Е�ли �ервер �ам �ообщает, �колько до�тупно ме�та, �то значение игнорирует��" -"Library\Main\Strings\Options.ru-RU.resx","QuotasizeShort","updated","A reported maximum storage","Объем хранилища" -"Library\Main\Strings\Options.ru-RU.resx","RestoretimeLong","updated","By default, Duplicati will restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago.","По умолчанию во��танавливают�� файлы из �амой �вежей резервной копии. Зде�ь можно выбрать другую копию. Можно и�пользовать отно�ительные времена, например, ""-2M"" означает ""копи� двухме��чной давно�ти""." -"Library\Main\Strings\Options.ru-RU.resx","RestoretimeShort","updated","The time to restore files","Из копии какой давно�ти во��танавливать?" -"Library\Main\Strings\Options.ru-RU.resx","RetrydelayLong","updated","After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions.","По�ле неудачной передачи данных программа недолго ждет и повтор�ет попытку. Укажите, е�ли �оединение и�чезает при передаче данных." -"Library\Main\Strings\Options.ru-RU.resx","RetrydelayShort","updated","Time to wait between retries","Врем� ожидани� между попытками" -"Library\Main\Strings\Options.ru-RU.resx","ShortfilenamesDeprecated","updated","Duplicati now uses a filename format that is portable across all operating systems, so this option should not be used and will be removed in the future","Программа и�пользует имена файлов в формате, подход�щем дл� любой операционной �и�темы, так что �ту на�тройку и�пользовать незачем, и в �ледующих вер�и�х она будет удалена." -"Library\Main\Strings\Options.ru-RU.resx","ShortfilenamesLong","updated","If the filesystem does not support the long filenames that Duplicati uses, this switch will change the time to be a much more compact, but hard to read format. It will also make the default prefix ""dpl"".","Е�ли файлова� �и�тема не поддерживает длинные имена файлов, �тот флаг изменит формат времени на более короткий, но менее удобный дл� чтени�. Префик�ом по умолчанию будет ""dpl""." -"Library\Main\Strings\Options.ru-RU.resx","ShortfilenamesShort","updated","Use short filenames","И�пользовать короткие имена файлов" -"Library\Main\Strings\Options.ru-RU.resx","SignaturecachepathLong","updated","If this path is supplied, Duplicati will store all signature files here, so re-downloads can be avoided.","Е�ли указано, программа будет хранить файлы подпи�ей в �той папке, чтобы обойти�ь без загрузки их заново" -"Library\Main\Strings\Options.ru-RU.resx","SignaturecachepathShort","updated","A path to temporary storage","Путь к временному хранилищу" -"Library\Main\Strings\Options.ru-RU.resx","SignaturecontrolfilesLong","updated","Supply a list of files separated with semicolons, that will be added to each backup. The Duplicati GUI program uses this to store the setup database with each backup.","Укажите �пи�ок файлов дл� добавлени� к каждой копии через точку � зап�той. Программа резервного копировани� � графиче�ким интерфей�ом и�пользует �тот ключ дл� �охранени� базы данных на�троек вме�те � каждой копией." -"Library\Main\Strings\Options.ru-RU.resx","SignaturecontrolfilesShort","updated","A list of control files to embed in the backups","Спи�ок управл�ющих файлов дл� включени� в копию" -"Library\Main\Strings\Options.ru-RU.resx","SkipfilehashchecksLong","updated","If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway.","Е�ли контрольна� �умма тома не �оответ�твует ожидаемой, программа откажет�� и�пользовать такую резервную копию. Этот флаг позволит и�пользовать ее даже при не�оответ�твии." -"Library\Main\Strings\Options.ru-RU.resx","SkipfilehashchecksShort","updated","Set this flag to skip hash checks","�е провер�ть контрольную �умму" -"Library\Main\Strings\Options.ru-RU.resx","SkipfileslargerthanLong","updated","This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large.","Эта на�тройка и�ключает из копии файлы � размером больше указанного. И�пользует�� дл� того, чтобы копи� не оказала�ь �лишком большой" -"Library\Main\Strings\Options.ru-RU.resx","SkipfileslargerthanShort","updated","A size string that limits the size of files being backed up","Мак�имальный размер файла, включаемого в копию" -"Library\Main\Strings\Options.ru-RU.resx","SnapshotpolicyLong","updated","This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges.","Эта на�тройка контролирует и�пользование �нимков, что позвол�ет выполн�ть резервное копирование файлов, заблокированых другими программами. Е�ли �тот параметр равен ""off"", программа копировани� не будет пытать�� �оздать ди�к �нимка. Значение ""auto"" означает, что надо попытать�� �оздать �нимок, и не бе�покоить��, е�ли не получило�ь, потому что не разрешено или не поддерживает��. Значение ""on"" означает, что надо попытать�� �оздать �нимок, и запи�ать предупреждение в журнале, е�ли не получило�ь. Значение ""required"" означает, что е�ли �нимок �оздать не удало�ь, надо прервать копирование. В Windows дл� �того и�пользует�� Volume Shadow Copy Services (VSS), что требует админи�тративных привилегий. В Linux и�пользует�� Logical Volume Management (LVM), �то требует привилегий �уперпользовател�." -"Library\Main\Strings\Options.ru-RU.resx","SnapshotpolicyShort","updated","Controls the use of disk snapshots","Управл�ет и�пользованием �нимков ди�ка" -"Library\Main\Strings\Options.ru-RU.resx","SortedfilelistLong","updated","The list of files to back up is normally processed in a random fashion to ensure that all files have an equal probability of being processed. Use this setting to process the files in alphabetical order instead","Спи�ок файлов дл� резервного копировани� обрабатывает�� в произвольном пор�дке, чтобы в�е файлы имели равную веро�тно�ть быть обработаны. И�пользуйте �тот флаг дл� обработки файлов в алфавитном пор�дке" -"Library\Main\Strings\Options.ru-RU.resx","SortedfilelistShort","updated","Sort the list of files","Сортировка �пи�ка файлов" -"Library\Main\Strings\Options.ru-RU.resx","SymlinkpolicyLong","updated","Using this option to handle symlinks different. The ""{0}"" option will simply record a symlink with its name and destination, and a restore will recreate the symlink as a link. Use the option ""{1}"" to ignore all symlinks and not store any information about them. Previous versions of Duplicati used the setting ""{2}"", which will cause symlinked files to be included and restore as normal files.","И�пользу� �тот флаг дл� не�тандартной обработки �имволиче�ких ��ылок.""{0}"" - про�то запи�ывать �рлык � его именем и именем файла, на который он указывает, а во��тановление во��озда�т �рлык. ""{1}"", - игнорировать в�е �рлыки (�имволиче�кие ��ылки). Старые вер�ии программы Duplicati и�пользовали ""{2}"", что приводило к включению файлов, на которые указывали �рлыки в копию и возможно�ти их во��тановлени� как обычных файлов." -"Library\Main\Strings\Options.ru-RU.resx","SymlinkpolicyShort","updated","Symlink handling","Работа � �рлыками" -"Library\Main\Strings\Options.ru-RU.resx","SynchronousuploadLong","updated","Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete.","Программа будет загружать файлы во врем� �канировани� ди�ка и �оздани� томов копий, что обычно делает резервное копирование бы�трее. И�пользуйте �тот флаг, чтобы программа ждала завершени� каждого тома перед загрузкой" -"Library\Main\Strings\Options.ru-RU.resx","SynchronousuploadShort","updated","Upload files synchronously","Синхронна� передача файлов" -"Library\Main\Strings\Options.ru-RU.resx","TempdirLong","updated","Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage.","Программа будет и�пользовать �и�темную временную папку по умолчанию. Укажите другую временную папку, е�ли надо." -"Library\Main\Strings\Options.ru-RU.resx","TempdirShort","updated","Temporary storage folder","Временна� папка" -"Library\Main\Strings\Options.ru-RU.resx","ThreadpriorityLong","updated","Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive.","Выберите другой приоритет дл� программы копировани�. В зави�имо�ти от приоритета программа по-разному загружает проце��ор" -"Library\Main\Strings\Options.ru-RU.resx","ThreadpriorityShort","updated","Thread priority","Приоритет потоков" -"Library\Main\Strings\Options.ru-RU.resx","TimeseparatorDeprecated","updated","Duplicati no longer uses a time separator for the filenames so this option is useless","�ова� вер�и� программы не и�пользует разделитель полей дл� значений времени. Этот флаг ничего не делает." -"Library\Main\Strings\Options.ru-RU.resx","TimeseparatorLong","updated","Per default, Duplicati will use the colon "":"" character to separate the time fields in the filename. However, on some filesystem, notably windows, this character is not allowed. Use this option to use another character.","По умолчанию программа и�пользует двоеточие "":"" дл� отделени� полей в значени�х времени в именах файлов. В некоторых �и�темах �тот �имвол запрещен в именах файлов (например, в Windows). Эта на�тройка позвол�ет и�пользовать другой �имвол." -"Library\Main\Strings\Options.ru-RU.resx","TimeseparatorShort","updated","Backup volume filename timeseparator","Разделитель полей в значени�х времени в именах файлов томов" -"Library\Main\Strings\Options.ru-RU.resx","TotalsizeLong","updated","This option can place an upper limit on the total size of each backup. Note that if this flag is specified the backup may not contain all files, even for a full backup.","Эта на�тройка может у�тановить ограничение общего размера каждой резервной копии. Е�ли �тот флаг указан, то копи� может �одержать не в�е файлы, даже е�ли �то - полна� копи�." -"Library\Main\Strings\Options.ru-RU.resx","TotalsizeShort","updated","The number of bytes generated by each backup run","Ограничение количе�тва байтов на копию" -"Library\Main\Strings\Options.ru-RU.resx","UploadUnchangedBackupsLong","updated","If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty","Е�ли файлы не изменили�ь, программа ничего не переда�т на �ервер. Е�ли данные на �ервере и�пользуют�� дл� проверки факта запу�ка программы копировани�, у�тановите �тот флаг: программа загрузит файл, даже е�ли он пу�той" -"Library\Main\Strings\Options.ru-RU.resx","UploadUnchangedBackupsShort","updated","Upload empty backup files","Передавать пу�тые файлы" -"Library\Main\Strings\Options.ru-RU.resx","UsnpolicyLong","updated","This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges.","Эта на�тройка управл�ет и�пользованием номеров USN в NTFS, что позвол�ет программе получать �пи�ок файлов и папок гораздо бы�трее. Е�ли �тот параметр у�тановлен в ""off"", USN не будет и�пользовать��. Значние ""auto"" означает попытать�� и�пользовать USN, и тихо отказать�� от �того, е�ли было не разрешено или не поддерживает��. Значение ""on"" означает попытать�� и�пользовать USN, и запи�ать предупреждение в журнал, е�ли не получило�ь. Значение ""required"" требует прервать �оздание копии, е�ли не удает�� и�пользовать USN. Эта функци� поддерживает�� только в Windows и требует админи�тративных привилегий." -"Library\Main\Strings\Options.ru-RU.resx","UsnpolicyShort","updated","Controls the use of NTFS Update Sequence Numbers","Управл�ет и�пользованием Update Sequence Numbers в NTFS" -"Library\Main\Strings\Options.ru-RU.resx","VerificationLevelLong","updated","Use this option to change the level of verifiation done by the verify command. The setting ""manifest"" will only verify the manifest chain. The settings ""signature"" will also download and verify all signature files. The setting ""full"", will download all files, including content files, and verify that they are unchanged.","Эта на�тройка мен�ет �тепень проверки, выполн�емой командой verify. Значение ""manifest"" требует только проверки цепочки манифе�тов. Значение ""signature"" также вызывает загрузку и проверку файлов подпи�ей. Значение ""full"" требует загрузить в�е, включа� �ами файлы, и проверить, что они не изменили�ь." -"Library\Main\Strings\Options.ru-RU.resx","VerificationLevelShort","updated","Level of verification","Уровень проверки" -"Library\Main\Strings\Options.ru-RU.resx","VolsizeLong","updated","This option can change the default volume size. Changing the size can be usefull if the backend has a limit on the size of each individual file","�а�тройка мен�ет размер тома по умолчанию. Примените ее, е�ли в хранилище е�ть ограничение на мак�имальный размер одного файла" -"Library\Main\Strings\Options.ru-RU.resx","VolsizeShort","updated","A size string that limits the size of the volumes","Размер �троки, котора� ограничивает размер тома" -"Library\Main\Strings\Options.ru-RU.resx","VssexcludewritersLong","updated","Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces.","Эта на�тройка и�ключает неи�правные модули запи�и VSS из �нимка. Это �квивалентно и�пользованию ключа -wx дл� vshadow.exe, за и�ключением того, что принимает только GUID кла��а запи�и, а не им� компонента или GUID �кземпл�ра. �е�колько GUID должны раздел�ть�� точкой � зап�той, большин�тво форм GUID можно и�пользовать, включа� вариант � фигурными �кобками." -"Library\Main\Strings\Options.ru-RU.resx","VssexcludewritersShort","updated","A semicolon separated list of guids of VSS writers to exclude (Windows only)","Спи�ок GUID модулей запи�и VSS, которые надо и�ключить, через точку � зап�той (только в Windows)" -"Library\Main\Strings\Options.ru-RU.resx","VssusemappingLong","updated","Activate this option to map VSS snapshots to a drive (similar to SUBST, using Win32 DefineDosDevice). This will create temporary drives that are then used to access the contents of a snapshot. This workaround can speed up file access on Windows XP.","Этот флаг �опо�тавл�ет �нимкам VSS ди�к (подобно SUBST, и�пользу� Win32 DefineDosDevice). Созданные временные ди�ки и�пользуют�� дл� копировани� �нимков. Это у�кор�ет до�туп к файлам на Windows XP" -"Library\Main\Strings\Options.ru-RU.resx","VssusemappingShort","updated","Map snapshots to a drive (Windows only)","�азначить �нимок на у�трой�тво (только в Windows)" -"Library\Main\Strings\RSyncDir.ru-RU.resx","CreateFolderError","updated","Failed to create folder: ""{0}"", Error message: {1}","�е удало�ь �оздать папку: {0}, ошибка: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","DeletedFilenameError","updated","An error occured while determining file status, filename: {0}, folder name:{1}","Ошибка определени� �тату�а файла, файл: {0}, папка:{1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","DeleteFileError","updated","Failed to delete file: ""{0}"", Error message: {1}","�е удалить файл: ""{0}"", Ошибка: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","DeleteFolderError","updated","Failed to remove folder: ""{0}"", Error message: {1}","�е удалить папку: ""{0}"", Ошибка: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","FailedToSetFileWriteTime","updated","Failed to set the write time for the file: {0}. -Error message: {1}","�е назначить врем� запи�и дл� файла: {0}. -Ошибка: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","FailedToSetFolderWriteTime","updated","Failed to set the write time for the folder: {0}. -Error message: {1}","�е назначить врем� запи�и дл� папки: {0}. -Ошибка: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","FileChangedWhileReadError","updated","The file {0} changed while being backed up, omitting file from backup set","Файл {0} изменен во врем� �оздани� резервной копии, и�ключаем его из копии" -"Library\Main\Strings\RSyncDir.ru-RU.resx","FileChangedWhileReadWarning","updated","The file {0} changed while being backed up, this may result in a broken file","Файл {0} изменен во врем� �оздани� резервной копии, возможно, он и�порчен" -"Library\Main\Strings\RSyncDir.ru-RU.resx","FileProcessError","updated","Failed to process file: {0}. Error message: {1}","�е обработать файл: {0}. Ошибка: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","FileShouldBePartialError","updated","The file {0} was marked as partial in a previous volume, but is not marked partial in the current volume","Файл {0} отмечен как ча�тично переданный в предыдущем томе, но не отмечен как ча�тично переданный в текущем томе" -"Library\Main\Strings\RSyncDir.ru-RU.resx","FileToDeleteMissingError","updated","File marked for deletion did not exist: {0}","Дл� удалени� помечен не�уще�твующий файл: {0}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","FolderModificationTimeReadError","updated","Failed to read the file modification timestamp for: {0}. -Error message: {1}","�е проче�ть врем� модификации файла: {0}. -Ошибка: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","FolderToDeleteMissingError","updated","Folder was marked for deletion, but did not exist: {0}","Дл� удалени� помечена не�уще�твующа� папка: {0}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","InternalPathMappingError","updated","An internal error occured. The path {0} is not a subpath of any of the source folders: {1}.","Внутренн�� ошибка. Путь {0} не отно�ит�� ни к одной из папок-и�точников: {1}." -"Library\Main\Strings\RSyncDir.ru-RU.resx","InvalidPartialFileEntry","updated","The partial file record for {0} does not match the file","Запи�ь о ча�тично переданном файле {0} не �оответ�твует файлу" -"Library\Main\Strings\RSyncDir.ru-RU.resx","InvalidPartialRecordError","updated","The partial record file is invalid","�еверна� запи�ь о ча�тичном файле" -"Library\Main\Strings\RSyncDir.ru-RU.resx","InvalidRelFilenameError","updated","Invalid filename detected: {0}, source folders: {1}, error message: {2}","�екорректное им� файла: {0}, папка-и�точник: {1}, ошибка: {2}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","InvalidTimeStampError","updated","The timestamp information for file {0} could not be read: {1}","Врем� запи�и файла {0} не читает��: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","MultipassUsageError","updated","Multi pass is not initialized","Режим Multi Pass не инициализирован" -"Library\Main\Strings\RSyncDir.ru-RU.resx","PartialFileAddedLogMessage","updated","File {0} is partial from byte offset {1}","Файл {0} ча�тичен начина� � позиции {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","PartialFileIncompleteWarning","updated","The partial file {0} was not completed","Ча�тичный файл {0} не завершен" -"Library\Main\Strings\RSyncDir.ru-RU.resx","PartialLeftoverDeleteError","updated","Failed to clean up the partial incomplete file {0}, error message: {1}","�е удает�� удалить ча�тичный незавершенный файл {0}, ошибка: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","RestoreFileError","updated","Failed to restore file: ""{0}"", Error message: {1}","�е во��тановить файл: ""{0}"", Ошибка: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","RestoreFolderDeltaError","updated","Folder did not exist on restore by delta: {0}","Папка не �уще�твует при во��тановлении � помощью файла различи�: {0}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","RestoreFolderMissingError","updated","Folder did not exist on restore: {0}","Папка не �уще�твует при во��тановлении: {0}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","SnapshotFailedError","updated","Failed to create a snapshot: {0}","�е получает�� �оздать �нимок: {0}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","SymlinkReadError","updated","The symlink information for {0} could not be read: {1}","Информацию �рлыка {0} не проче�ть: {1}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","UsnDisposeFailedWarning","updated","Failed to dispose USN helper: {0}","�е удает�� во�пользовать�� USN: {0}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","UsnFailedError","updated","Failed to read USN data: {0}","�е проче�ть данные USN: {0}" -"Library\Main\Strings\RSyncDir.ru-RU.resx","UsnJournalIdChangedWarning","updated","The USN journalId for volume {0} was changed from {1} to {2}, performing full file compare","Идентификатор журнала USN дл� тома {0} помен�л�� � {1} на {2}, выполн�ем полное �равнение" -"Library\Main\Strings\RSyncDir.ru-RU.resx","UsnNotSupportedOnLinuxError","updated","USN is not supported on Linux","USN в Linux не поддерживает��" -"Library\Main\Strings\RSyncDir.ru-RU.resx","UsnNumberingFaultWarning","updated","The stored USN number for volume {0} is {1} but the current USN is {2}, performing full file compare","Сохраненный номер USN дл� тома {0} равен {1}, а текущий USN равен {2}, выполн�ем полное �равнение" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.ru-RU.resx","ConfirmPassphrasePrompt","updated","Confirm passphrase","Подтвердите пароль" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.ru-RU.resx","Description","updated","This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means","Этот модуль �прашивает пароль дл� шифровани� в командной �троке, е�ли только пароль не �ообщен иным образом или шифрование не выключено" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.ru-RU.resx","Displayname","updated","Password prompt","Под�казка парол�" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.ru-RU.resx","EmptyPassphraseError","updated","Empty passphrases are not allowed","Пароль не может быть пу�тым" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.ru-RU.resx","EnterPassphrasePrompt","updated","Enter passphrase","Введите пароль" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.ru-RU.resx","PassphraseMismatchError","updated","The passphrases do not match","Пароли не �овпадают" -"Library\Modules\Builtin\Strings\HttpOptions.ru-RU.resx","Description","updated","This module exposes a number of properties that can be used to change the way http requests are issued","Модуль имеет не�колько �вой�тв, которыми можно мен�ть то, как формирует�� запро� по HTTP" -"Library\Modules\Builtin\Strings\HttpOptions.ru-RU.resx","DescriptionAcceptAnyCertificateLong","updated","Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible.","Этот ключ разрешает прин�ть любой �ертификат �ервера, даже е�ли в нем е�ть ошибки. И�пользуйте ключ --accept-specified-ssl-hash вме�то него, е�ли возможно." -"Library\Modules\Builtin\Strings\HttpOptions.ru-RU.resx","DescriptionAcceptAnyCertificateShort","updated","Accept any server certificate","Принимать любой �ертификат от �ервера" -"Library\Modules\Builtin\Strings\HttpOptions.ru-RU.resx","DescriptionAcceptHashLong","updated","If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces.","Е�ли �ертификат �ервера недей�твиетлен (например, он �амоподпи�анный), его в�е равно можно и�пользовать. Его контрольна� �умма должна быть введена как ше�тнадцатеричное чи�ло без пробелов." -"Library\Modules\Builtin\Strings\HttpOptions.ru-RU.resx","DescriptionAcceptHashShort","updated","Optionally accept a known SSL certificate","Принимать только уже изве�тные �ертификаты SSL" -"Library\Modules\Builtin\Strings\HttpOptions.ru-RU.resx","DisableExpect100Long","updated","The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""","Запро� HTTP по умолчанию имеет заголовок ""Expect: 100-Continue"" что позвол�ет немного оптимизировать аутентификацию, но иногда чужие веб-�ерверы �читают его ошибкой и возвращают ответ ""417 - Expectation failed""" -"Library\Modules\Builtin\Strings\HttpOptions.ru-RU.resx","DisableExpect100Short","updated","Disable the expect header","Выключить заголовок Expect" -"Library\Modules\Builtin\Strings\HttpOptions.ru-RU.resx","DisableNagleLong","updated","By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently.","По умолчанию запро�ы HTTP и�пользуют алгоритм RFC 896 дл� более �ффективной пере�ылки мелких пакетов данных" -"Library\Modules\Builtin\Strings\HttpOptions.ru-RU.resx","DisableNagleShort","updated","Disable nagling","Запретить пере�ылку мелких пакетов по RFC 896" -"Library\Modules\Builtin\Strings\HttpOptions.ru-RU.resx","DisplayName","updated","Configure http requests","�а�троить HTTP-запро�" -"Library\SharpRSync\Strings\ChecksumFile.ru-RU.resx","EndofstreamBeforeSignatureError","updated","End of stream occured while reading initial 4 bytes of signature file","Конец данных при чтении начальных 4 байтов файла подпи�и." -"Library\SharpRSync\Strings\ChecksumFile.ru-RU.resx","EndofstreamInBlocksizeError","updated","End of stream occured while reading blocksize in signature file","Конец данных при чтении размера блока из файла подпи�и." -"Library\SharpRSync\Strings\ChecksumFile.ru-RU.resx","EndofstreamInStronglenError","updated","End of stream occured while reading stronglen in signature file","Конец данных при чтении длины запи�и из файла подпи�и." -"Library\SharpRSync\Strings\ChecksumFile.ru-RU.resx","EndofstreamInStrongSignatureError","updated","End of stream occured while reading strong signature from signature file","Конец данных при чтении начальных подпи�и из файла подпи�и." -"Library\SharpRSync\Strings\ChecksumFile.ru-RU.resx","InvalidBlocksizeError","updated","Blocklen in signature file was: {0}, which does not seem correct","Размер блока в файле подпи�и: {0}, а �то не похоже на правду" -"Library\SharpRSync\Strings\ChecksumFile.ru-RU.resx","InvalidFilesizeError","updated","The size of the signature file is invalid","�еверен размер файла подпи�и" -"Library\SharpRSync\Strings\ChecksumFile.ru-RU.resx","InvalidSignatureHeaderError","updated","Signature stream did not have the correct start marker","Подпи�ь не имеет корректного маркера начала" -"Library\SharpRSync\Strings\ChecksumFile.ru-RU.resx","InvalidStrongsizeError","updated","Stronglen in signature file was: {0}, which does not seem correct","Значение размера stronglen в файле подпи�и {0}, а �то неверно" -"Library\SharpRSync\Strings\DeltaFile.ru-RU.resx","EndofstreamBeforeSignatureError","updated","End of stream occured while reading initial 4 bytes of delta file","Данные кончили�ь во врем� чтени� первых 4 байт файла различий" -"Library\SharpRSync\Strings\DeltaFile.ru-RU.resx","EndofstreamWithoutMarkerError","updated","Stream ended but had no end marker","Поток данных завершил��, а маркера конца нет" -"Library\SharpRSync\Strings\DeltaFile.ru-RU.resx","InternalBufferError","updated","Internal error, had buffered both matched and unmatched blocks!","Внутренн�� ошибка, буферизованы и �оответ�твующие, и не�оответ�твующие блоки!" -"Library\SharpRSync\Strings\DeltaFile.ru-RU.resx","InvalidCopyLengthError","updated","Invalid length for copy data","�еверна� длина копируемых данных" -"Library\SharpRSync\Strings\DeltaFile.ru-RU.resx","InvalidCopyOffsetError","updated","Invalid offset for copy data","�еверный �двиг дл� копируемых данных" -"Library\SharpRSync\Strings\DeltaFile.ru-RU.resx","InvalidLitteralSizeError","updated","Invalid size for literal data","�еверный размер в�тавл�емых данных" -"Library\SharpRSync\Strings\DeltaFile.ru-RU.resx","InvalidSignatureError","updated","Delta stream did not have the correct start marker","�ет маркера начала в потоке данных разницы" -"Library\SharpRSync\Strings\DeltaFile.ru-RU.resx","UnexpectedEndofstreamError","updated","Unexpected end of stream detected","�еожиданный конец потока данных" -"Library\SharpRSync\Strings\DeltaFile.ru-RU.resx","UnknownCommandError","updated","Unknown command in delta file","�еизве�тна� команда в файле различий" -"Library\SharpRSync\Strings\Program.ru-RU.resx","ErrorOccurred","updated","An error occurred: {0}","Ошибка: {0}" -"Library\SharpRSync\Strings\Program.ru-RU.resx","UsageMessage","updated","Usage: - {0} signature - {0} delta - {0} patch ","И�пользование: - {0} signature - {0} delta - {0} patch " -"Library\SharpRSync\Strings\RDiffBinary.ru-RU.resx","EncodedLengthError","updated","Encoded value had unexpected length","�еожиданна� длина закодированных данных" -"Library\SharpRSync\Strings\RDiffBinary.ru-RU.resx","InvalidDataLengthError","updated","Invalid data length","�еверный размер данных" -"Library\SharpRSync\Strings\RDiffBinary.ru-RU.resx","InvalidDeltaCopyCommandError","updated","Invalid delta copy command: {0}","�еверна� команда копировани� различий: {0}" -"Library\SharpRSync\Strings\RDiffBinary.ru-RU.resx","InvalidEncodedSizeError","updated","Invalid size for encoded value!","�еверный размер зашифрованного значени�!" -"Library\SharpRSync\Strings\RDiffBinary.ru-RU.resx","InvalidLiteralCommand","updated","Invalid literal delta command: {0}","�еверна� команда в файле различий: {0}" -"Library\SharpRSync\Strings\RDiffBinary.ru-RU.resx","SizeTooLargeError","updated","Unable to size item, because it is larger than: {0}","�епон�тен размер, ибо он больше, чем: {0}" -"Library\SharpRSync\Strings\RDiffBinary.ru-RU.resx","ValueTooLargeError","updated","Value must be less than: {0}","Значение должно быть меньше, чем: {0}" -"Library\SharpRSync\Strings\RollingBuffer.ru-RU.resx","BufferExhaustedError","updated","Buffer has too few bytes","В буфере �лишком мало байтов" -"Library\SharpRSync\Strings\RollingBuffer.ru-RU.resx","InternalError","updated","This is one sad rolling buffer :(","Внутренн�� ошибка. Проблема � кольцевым буфером." -"Library\SharpRSync\Strings\RollingBuffer.ru-RU.resx","NegativeIndexError","updated","Index cannot be negative","Индек� должен быть неотрицательным" -"Library\SharpRSync\Strings\Utility.ru-RU.resx","UnexpectedEndOfStreamError","updated","Unexpected end of stream","�еожиданный конец потока данных" -"Library\Snapshots\Strings\LinuxSnapshot.ru-RU.resx","ExternalProgramLaunchError","updated","The external command failed to start. -Error message: {0} -Command: {1} {2}","�е запу�тить внешнюю команду. -Ошибка: {0} -Команда: {1} {2}" -"Library\Snapshots\Strings\LinuxSnapshot.ru-RU.resx","ExternalProgramTimeoutError","updated","The external command failed to complete within the set time limit: {0} {1}","Внешн�� команда не �могла завершить работу в заданное врем�: {0} {1}" -"Library\Snapshots\Strings\LinuxSnapshot.ru-RU.resx","InvalidFilePathError","updated","Unable to match local path {0} with any snapshot path: {1}","�е находит�� �оответ�твие локального пути {0} � путем из какого-либо �нимка: {1}" -"Library\Snapshots\Strings\LinuxSnapshot.ru-RU.resx","MountFolderMissingError","updated","Script returned successfully, but the temporary folder {0} does not exist: {1}","Скрипт завершил�� нормально, но временной папки {0} нет: {1}" -"Library\Snapshots\Strings\LinuxSnapshot.ru-RU.resx","MountFolderNotRemovedError","updated","Script returned successfully, but the temporary folder {0} still exist: {1}","Скрипт завершил�� нормально, но временна� папка {0} �охранила�ь: {1}" -"Library\Snapshots\Strings\LinuxSnapshot.ru-RU.resx","ScriptExitCodeError","updated","The script returned exit code {0}, but {1} was expected: {2}","Скрипт вернул код {0}, а ожидало�ь {1} : {2}" -"Library\Snapshots\Strings\LinuxSnapshot.ru-RU.resx","ScriptOutputError","updated","Script returned successfully, but the output was missing the {0} parameter: {1}","Скрипти у�пешно завершил��, но в выводе нет {0} параметра(ов): {1}" -"Library\Snapshots\Strings\Shared.ru-RU.resx","InvalidEnumPathError","updated","Unable to match local path {0} with a snapshot","�е находит�� �оответ�твие локального пути {0} �нимку" -"Library\Snapshots\Strings\USNHelper.ru-RU.resx","EmptyResponseError","updated","Unexpected empty response while enumerating","�еожиданный пу�той ответ при перечи�лении" -"Library\Snapshots\Strings\USNHelper.ru-RU.resx","LinuxNotSupportedError","updated","USN is not supported on Linux","USN в Linux не поддерживает��" -"Library\Snapshots\Strings\USNHelper.ru-RU.resx","SafeGuardError","updated","The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled.","USN вернул нулевое количе�тво файлов. Видимо, �то - ошибка. Запретите USN, чтобы ее и�править." -"Library\Snapshots\Strings\WinNativeMethod.ru-RU.resx","MissingBackupPrivilegeError","updated","Calling process does not have the backup privilege","Вызывающий проце�� не имеет прав на резервное копирование" -"Library\Utility\Strings\FilenameFilter.ru-RU.resx","FilterContainsPathSeparator","updated","Filter contains: {0}","Фильтр �одержит: {0}" -"Library\Utility\Strings\Sizeparser.ru-RU.resx","InvalidSizeValueError","updated","Invalid size value: {0}","�еверный размер: {0}" -"Library\Utility\Strings\SslCertificateValidator.ru-RU.resx","InvalidCallSequence","updated","The SSL certificate validator was called in an incorrect order","Проверки �ертификата SSL вызваны в неверном пор�дке" -"Library\Utility\Strings\SslCertificateValidator.ru-RU.resx","VerifyCertificateException","updated","The server certificate had the error {0} and the hash {1} -Use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway","Ошибка в �ертификате �ервера {0} и в х�ше {1} -И�пользуйте --accept-specified-ssl-hash={1} в командной �троке дл� прин�ти� �ертификата не�мотр� на ошибку" -"Library\Utility\Strings\SslCertificateValidator.ru-RU.resx","VerifyCertificateHashError","updated","Failed while validating certificate hash, error message: {0}, Ssl error name: {1}","Ошибка контрольной �уммы �ертификата, �ообщение: {0}, �азвание ошибки Ssl: {1}" -"Library\Utility\Strings\TempFolder.ru-RU.resx","TempFolderDoesNotExistError","updated","Temporary folder does not exist: {0}","Такой временной папки нет: {0}" -"Library\Utility\Strings\Timeparser.ru-RU.resx","InvalidDayError","updated","Unable to parse date: {0}, invalid day: {1}","�е получает�� ра�познать дату: {0}, неверное чи�ло: {1}" -"Library\Utility\Strings\Timeparser.ru-RU.resx","InvalidIntegerError","updated","Failed to parse the segment: {0}, invalid integer","�е получает�� ра�познать �егмент: {0}, неверное целое" -"Library\Utility\Strings\Timeparser.ru-RU.resx","InvalidSpecifierError","updated","Invalid specifier: {0}","�еверное врем�: {0}" -"Library\Utility\Strings\Timeparser.ru-RU.resx","InvalidTimeError","updated","Unable to parse date: {0}, invalid time: {1}","�е получает�� ра�познать дату: {0}, неверное врем�: {1}" -"Library\Utility\Strings\Timeparser.ru-RU.resx","InvalidYearError","updated","Unable to parse date: {0}, invalid year: {1}","�е получает�� ра�познать дату: {0}, неверный год: {1}" -"Library\Utility\Strings\Timeparser.ru-RU.resx","UnknownMonthError","updated","Unable to parse date: {0}, unknown month: {1}","�е получает�� ра�познать дату: {0}, неверный ме��ц: {1}" -"Library\Utility\Strings\Timeparser.ru-RU.resx","UnparsedDataFragmentError","updated","Unparsed data: {0}","�ера�познаваемые данные: {0}" -"Library\Utility\Strings\Utility.ru-RU.resx","FormatStringB","updated","{0} bytes","{0} байтов" -"Library\Utility\Strings\Utility.ru-RU.resx","FormatStringGB","not-updated","{0:N} GB","" -"Library\Utility\Strings\Utility.ru-RU.resx","FormatStringKB","not-updated","{0:N} KB","" -"Library\Utility\Strings\Utility.ru-RU.resx","FormatStringMB","not-updated","{0:N} MB","" -"Library\Utility\Strings\Utility.ru-RU.resx","FormatStringTB","unused","","{0:N} Тб" -"Library\Utility\Strings\Utility.ru-RU.resx","InvalidHexDigitError","updated","The digit '{0}' is not a valid hex digit","Цифра '{0}' недопу�тима в ше�тнадцатеричном коде" -"Library\Utility\Strings\Utility.ru-RU.resx","InvalidHexStringLengthError","updated","The hex string size must be a multiple of two, eg. the length must be even","Длина �троки должна быть четным чи�лом" -"Library\Utility\Strings\Utility.ru-RU.resx","TimeoutException","updated","The request timed out","Таймаут при запро�е" -"Library\Utility\Strings\Utility.ru-RU.resx","UnexpectedRequestResultError","updated","The attempt to open a connection gave an unexpected result. Type: {0}, message: {1}","�еожиданный результат при попытке у�тановить �оединение. Тип: {0}, �ообщение: {1}" -"Winforms\Controls\PasswordConfirmationDialog.ru-RU.resx","$this.Text","updated","Please confirm the password","Повторите пароль" -"Winforms\Controls\PasswordConfirmationDialog.ru-RU.resx","CancelBtn.Text","updated","Cancel","Отмена" -"Winforms\Controls\PasswordConfirmationDialog.ru-RU.resx","label1.Text","updated","Password","Пароль" -"Winforms\Controls\PasswordConfirmationDialog.ru-RU.resx","OKBtn.Text","missing","OK","" -"Winforms\Controls\PasswordControl.ru-RU.resx","ShowPassword.ToolTip","updated","Show or hide the password","Показать или �крыть пароль" -"Winforms\Controls\PasswordControl.ru-RU.resx","TextBox.Text","updated","password","пароль" -"Winforms\Controls\Strings\PasswordConfirmationDialog.ru-RU.resx","PasswordDoNotMatchError","updated","The password that you have entered does not match the previously entered password","Пароль не �овпадает � введенным ранее" -"Winforms\Controls\Strings\PasswordControl.ru-RU.resx","ConfirmClearingPassword","updated","You cannot read this password, but you may reset the password and enter a new one. - -Do you want to clear the password and enter a new one?","Вы не можете узнать �тарый пароль, но можете у�тановить новый. - -Хотите �бро�ить �тарый пароль и у�тановить новый?" -"WizardForm\Dialog.ru-RU.resx","$this.Text","updated","Dialog","Запро�" -"WizardForm\Dialog.ru-RU.resx","_BackButton.Text","updated","< Back","< �азад" -"WizardForm\Dialog.ru-RU.resx","_CancelButton.Text","updated","Cancel","Отмена" -"WizardForm\Dialog.ru-RU.resx","_InfoLabel.Text","updated","Helptext","Помощь" -"WizardForm\Dialog.ru-RU.resx","_NextButton.Text","updated","Next >","Далее >" -"WizardForm\Dialog.ru-RU.resx","_TitleLabel.Text","updated","Title","Заголовок" -"WizardForm\StartPage.ru-RU.resx","WizardHelp.Text","updated","Click next to continue","�ажмите Далее дл� продолжени�" -"WizardForm\StartPage.ru-RU.resx","WizardIntroduction.Text","updated","Wizard introduction","Введение в ма�тер" -"WizardForm\StartPage.ru-RU.resx","WizardTitle.Text","updated","Wizard title","Заголовок ма�тера" -"WizardForm\Strings\Dialog.ru-RU.resx","FinishButtonText","updated","Finish","Завершить" -"WizardForm\Strings\Dialog.ru-RU.resx","NextButtonText","updated","Next >","Далее >" diff --git a/Duplicati/Localization/report.ru-RU.url b/Duplicati/Localization/report.ru-RU.url deleted file mode 100644 index f9a275e1c..000000000 --- a/Duplicati/Localization/report.ru-RU.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AttKh3OEoqEqdGhrN3dxRm9PVlg3Vkhud3lUYkc1bkE&single=true&gid=0&output=csv \ No newline at end of file diff --git a/Duplicati/Localization/report.tr-TR.url b/Duplicati/Localization/report.tr-TR.url deleted file mode 100644 index ce6af0e52..000000000 --- a/Duplicati/Localization/report.tr-TR.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AttKh3OEoqEqdDliV3ZIdUJRVkxDWldhZGh3OUowd0E&single=true&gid=0&output=csv diff --git a/Duplicati/Localization/report.zh-CN.csv b/Duplicati/Localization/report.zh-CN.csv deleted file mode 100644 index 36aafc50a..000000000 --- a/Duplicati/Localization/report.zh-CN.csv +++ /dev/null @@ -1,1602 +0,0 @@ -"CommandLine\Decrypter\Strings\Program.zh-CN.resx","ProgramUsage","not-updated","Usage: Duplicati.CommandLine.Decrypter.exe ","" -"CommandLine\Strings\Program.zh-CN.resx","AddedFoldersHeader","not-updated","Added folders","" -"CommandLine\Strings\Program.zh-CN.resx","CollectionStatusHeader","not-updated","Found {0} backup chains on backend - -Type\tTime\t\t\tVolumes\tSize","" -"CommandLine\Strings\Program.zh-CN.resx","CollectionStatusLineFull","not-updated","Full\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.zh-CN.resx","CollectionStatusLineInc","not-updated"," Inc\t{0}\t{1}\t{2}","" -"CommandLine\Strings\Program.zh-CN.resx","ControlFilesHeader","not-updated","Control files","" -"CommandLine\Strings\Program.zh-CN.resx","DeletedFilesHeader","not-updated","Deleted files","" -"CommandLine\Strings\Program.zh-CN.resx","DeletedFoldersHeader","not-updated","Deleted folders","" -"CommandLine\Strings\Program.zh-CN.resx","DuplicatiOptionsHeader","not-updated","Duplicati options:","" -"CommandLine\Strings\Program.zh-CN.resx","FileEntryNotFound","not-updated","< not found >","" -"CommandLine\Strings\Program.zh-CN.resx","FindLastVersionEntry","not-updated","{0}\t{1}","" -"CommandLine\Strings\Program.zh-CN.resx","FindLastVersionHeader","not-updated","Backuptime\t\tFilename","" -"CommandLine\Strings\Program.zh-CN.resx","FolderCreatedMessage","not-updated","The folder {0} was created","" -"CommandLine\Strings\Program.zh-CN.resx","GenericModulesHeader","not-updated","Supported generic modules:","" -"CommandLine\Strings\Program.zh-CN.resx","IntegerParseError","not-updated","Unable to parse ""{0}"" into a number","" -"CommandLine\Strings\Program.zh-CN.resx","InternalOptionUsedError","not-updated","The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline","" -"CommandLine\Strings\Program.zh-CN.resx","ModifiedFilesHeader","not-updated","Modified files","" -"CommandLine\Strings\Program.zh-CN.resx","ModuleIsLoadedAutomatically","not-updated","Module is loaded atomatically, use --disable-module to prevent this","" -"CommandLine\Strings\Program.zh-CN.resx","ModuleIsNotLoadedAutomatically","not-updated","Module is not loaded atomatically, use --enable-module to load it","" -"CommandLine\Strings\Program.zh-CN.resx","NewFilesHeader","not-updated","New files","" -"CommandLine\Strings\Program.zh-CN.resx","NewOrModifiedFilesHeader","not-updated","New/Modified files","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageBackend","not-updated","A is identified by an url like ftp://host/ or ssh://server/. - Using this system, Duplicati can detect if you want to backup or restore. - The cleanup and delete commands do not delete files, unless the --force option is specified, so you may examine what files are affected, before actually deleting the files. - The cleanup command should not be used unless a backup was interrupted and has left partial files. Duplicati will inform you if this happens. - The delete command can be used to remove backup sets when newer backups are present.","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageBackup","not-updated","Backup (make a full or incremental backup): - Duplicati.CommandLine [full] [options] ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageCleanup","not-updated","Cleanup (remove partial and unused files): - Duplicati.CommandLine cleanup [options] ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageCreateFolders","not-updated","Create folder (usually done automatically): - Duplicati.CommandLine create-folder [options] ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageDeleteOld","not-updated","Delete old backups: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageFilters","not-updated","Filters: - Duplicati uses filters to include and exclude files. - Duplicati uses a ""first-touch"" filter where the first rule that matches a file determines if the file is included or excluded. Internally Duplicati uses regular expression filters, but supports filters in the form of filename globbing. The order of the commandline arguments also determine what order they are applied in. An example: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Even though the last filter includes everything, no files named ""Thumbs.db"" are included because they match the exclude rule before the include rule. Paths are evaluated in full, and as paths that are relative to folder being backed up, but including a leading slash. An example: - -{0} - If a folder is excluded, files in that folder are always excluded, even if there are filters that include files in that folder. If a folder is included with a wildcard at the end, all files are included, if the folder is included without a wildcard, files may be excluded or included with extra rules.","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageFindLastVersion","not-updated","Find the last version of a file: - Duplicati.CommandLine find-last-version [options] --file-to-restore= ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageHeader","not-updated","********** Duplicati v. {0} ********** - -Usage:","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageListContentFiles","not-updated","List content files (files that can be restored): - Duplicati.CommandLine list-current-files [options] ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageListFiles","not-updated","List files: - Duplicati.CommandLine list [options] ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageListSets","not-updated","List backup sets: - Duplicati.CommandLine collection-status [options] ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageListSignatureFiles","not-updated","List signature files (files in a single backup volume set): - Duplicati.CommandLine list-actual-signature-files [options] ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageListSourceFolders","not-updated","List source folders (folders backed up from): - Duplicati.CommandLine list-source-folders [options] ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageOptionTypes","not-updated","Option types: - The following option types are available: - Integer: a numerical value - Boolean: a truth value, --force and --force=true are equivalent. --force=false is the opposite - Timespan: a time in the special time format (explained below) - Size: a size like 5mb or 200kb - Enumeration: any of the listed values - Path: the path to a folder or file - String: any other type","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsagePurgeCache","not-updated","Purge signature cache: - Duplicati.CommandLine purge-signature-cache [options]","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageRestore","not-updated","Restore (restore all or some files): - Duplicati.CommandLine [options] ","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageTimes","not-updated","Times: - Duplicati uses the time system from duplicity, where times may be presented as: - 1: the string ""now"", indicating the current time - 2: the number of seconds after epoch, eg: 123456890 - 3: a string like ""2009-03-26T08:30:00+01:00"" - 4: an interval string, using Y, M, W, D, h, m, s for Year, Month, Week, Day, hour, minute or second, eg: ""1M4D"" for one month and four days, or ""5m"" for five minutes.","" -"CommandLine\Strings\Program.zh-CN.resx","ProgramUsageVerify","not-updated","Verify backup integrity: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full","" -"CommandLine\Strings\Program.zh-CN.resx","SupportedBackendsHeader","not-updated","Supported backends:","" -"CommandLine\Strings\Program.zh-CN.resx","SupportedCompressionModulesHeader","not-updated","Supported compression modules:","" -"CommandLine\Strings\Program.zh-CN.resx","SupportedEncryptionModulesHeader","not-updated","Supported encryption modules:","" -"CommandLine\Strings\Program.zh-CN.resx","SupportedOptionsHeader","not-updated","Supported options:","" -"CommandLine\Strings\Program.zh-CN.resx","TimeParseError","not-updated","Unable to parse ""{0}"" into a time offset: {1}","" -"CommandLine\Strings\Program.zh-CN.resx","UnhandledException","not-updated","An error occured: {0}","" -"CommandLine\Strings\Program.zh-CN.resx","UnhandledInnerException","not-updated","The inner error message is: {0}","" -"CommandLine\Strings\Program.zh-CN.resx","UsageExampleLinux","not-updated","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - In this example the file ""/home/user/file.txt"" is excluded.","" -"CommandLine\Strings\Program.zh-CN.resx","UsageExampleWindows","not-updated","Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - In this example the file ""C:\Documents\Files\file.txt"" is excluded.","" -"CommandLine\Strings\Program.zh-CN.resx","VerificationCompleted","not-updated","Verification completed, summary: -Manifest files verified: {0} -Signature files verified: {1} -Content files verified: {2} -Errors: {3}","" -"CommandLine\Strings\Program.zh-CN.resx","VerificationErrorHeader","not-updated","Reported error messages:","" -"CommandLine\Strings\Program.zh-CN.resx","WrongNumberOfCommandsError_v2","not-updated","Found {0} commands but expected {1}, commands: -{2}","" -"GUI\ApplicationSetup.zh-CN.resx","$this.Text","missing","Duplicati Options","" -"GUI\ApplicationSetup.zh-CN.resx","AdvancedTab.Text","missing","Advanced","" -"GUI\ApplicationSetup.zh-CN.resx","BalloonNotificationLevel.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.zh-CN.resx","Bandwidth.ToolTip","missing","Set the initial bandwidth limits to use in Duplicati","" -"GUI\ApplicationSetup.zh-CN.resx","BasicTab.Text","missing","Basic","" -"GUI\ApplicationSetup.zh-CN.resx","CacheSizeLabel.Text","missing","Calculating cache size...","" -"GUI\ApplicationSetup.zh-CN.resx","CancelBtn.Text","missing","Cancel","" -"GUI\ApplicationSetup.zh-CN.resx","ClearCacheButton.Text","missing","Clear cache","" -"GUI\ApplicationSetup.zh-CN.resx","ClearCacheButton.ToolTip","missing","Clear any signature files stored in cache. Signatures will be re-downloaded on next backup.","" -"GUI\ApplicationSetup.zh-CN.resx","CommonPassword.ToolTip","missing","Enter the default password to apply to new backups","" -"GUI\ApplicationSetup.zh-CN.resx","EncryptionMethod.Text","missing","Encryption method:","" -"GUI\ApplicationSetup.zh-CN.resx","EncryptionMethod.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.zh-CN.resx","EncryptionModule.ToolTip","missing","Choose the default encryption module to use for new backups","" -"GUI\ApplicationSetup.zh-CN.resx","groupBox1.Text","missing","User interface","" -"GUI\ApplicationSetup.zh-CN.resx","groupBox2.Text","missing","Cache","" -"GUI\ApplicationSetup.zh-CN.resx","groupBox4.Text","missing","Default throttle settings","" -"GUI\ApplicationSetup.zh-CN.resx","HideDonateButton.Text","missing","Hide Donate button on the main wizard page","" -"GUI\ApplicationSetup.zh-CN.resx","label1.Text","missing","Time to display past backups in log:","" -"GUI\ApplicationSetup.zh-CN.resx","label1.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.zh-CN.resx","label2.Text","missing","Sections:","" -"GUI\ApplicationSetup.zh-CN.resx","label3.Text","missing","Language:","" -"GUI\ApplicationSetup.zh-CN.resx","label3.ToolTip","missing","Select user interface language (requires restart)","" -"GUI\ApplicationSetup.zh-CN.resx","label4.Text","missing","Temporary folder:","" -"GUI\ApplicationSetup.zh-CN.resx","label6.Text","missing","Content:","" -"GUI\ApplicationSetup.zh-CN.resx","label7.Text","missing","Time to wait after startup:","" -"GUI\ApplicationSetup.zh-CN.resx","label7.ToolTip","missing","Select the amount of time Duplicati is paused after startup","" -"GUI\ApplicationSetup.zh-CN.resx","label8.Text","missing","Backup notifications:","" -"GUI\ApplicationSetup.zh-CN.resx","label8.ToolTip","missing","Choose the level of notification given by balloon tips","" -"GUI\ApplicationSetup.zh-CN.resx","LanguageSelection.ToolTip","missing","Choose the language for the user interface (requires restart)","" -"GUI\ApplicationSetup.zh-CN.resx","LicenseLink.Text","missing","Homepage","" -"GUI\ApplicationSetup.zh-CN.resx","LicenseLink.ToolTip","missing","Click to go to the homepage of the currently selected section","" -"GUI\ApplicationSetup.zh-CN.resx","LicenseSections.ToolTip","missing","Lists the available license sections","" -"GUI\ApplicationSetup.zh-CN.resx","LicenseTab.Text","missing","License","" -"GUI\ApplicationSetup.zh-CN.resx","OKBtn.Text","missing","OK","" -"GUI\ApplicationSetup.zh-CN.resx","PasswordDefaultsGroup.Text","missing","Default password","" -"GUI\ApplicationSetup.zh-CN.resx","RecentDuration.ToolTip","missing","Select the time a backup is displayed in the log window after completion","" -"GUI\ApplicationSetup.zh-CN.resx","SignatureCacheEnabled.Text","missing","Signature cache:","" -"GUI\ApplicationSetup.zh-CN.resx","SignatureCacheEnabled.ToolTip","missing","A signature cache limits the amount of data Duplicati needs to download by keeping a copy on the machine, enabling this feature makes the backups faster","" -"GUI\ApplicationSetup.zh-CN.resx","SignatureCachePathBrowse.Text","missing","...","" -"GUI\ApplicationSetup.zh-CN.resx","SignatureCachePathBrowse.ToolTip","missing","Browse for the signature cache folder","" -"GUI\ApplicationSetup.zh-CN.resx","StartupDelayDuration.ToolTip","missing","Select the amount of time Duplicat is paused after startup","" -"GUI\ApplicationSetup.zh-CN.resx","TempPath.ToolTip","missing","Enter the path where Duplicati stores temporary files","" -"GUI\ApplicationSetup.zh-CN.resx","TempPathBrowse.Text","missing","...","" -"GUI\ApplicationSetup.zh-CN.resx","TempPathBrowse.ToolTip","missing","Browse for the temporary folder","" -"GUI\ApplicationSetup.zh-CN.resx","ThreadPriorityPicker.ToolTip","missing","Set the initial thread priority to be used by Duplicati","" -"GUI\ApplicationSetup.zh-CN.resx","UseCommonPassword.Text","missing","Use password for new backups:","" -"GUI\ApplicationSetup.zh-CN.resx","UseCommonPassword.ToolTip","missing","Enable this to use the same password for multiple backups","" -"GUI\HelperControls\BackupFileList.zh-CN.resx","changeDestinationToolStripMenuItem.Text","missing","Change destination...","" -"GUI\HelperControls\BackupFileList.zh-CN.resx","folderBrowserDialog.Description","missing","Select the folder to restore to","" -"GUI\HelperControls\BackupFileList.zh-CN.resx","LoadingIndicator.Text","missing","Reading filelist, please wait ...","" -"GUI\HelperControls\BackupItems.zh-CN.resx","statusLabel.Text","missing","Loading list of backups","" -"GUI\HelperControls\BackupItems.zh-CN.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\HelperControls\BandwidthLimit.zh-CN.resx","DownloadLimitCheckbox.Text","missing","Download limit (restore)","" -"GUI\HelperControls\BandwidthLimit.zh-CN.resx","UploadLimitCheckbox.Text","missing","Upload limit (backup)","" -"GUI\HelperControls\CommandLineOptionGrid.zh-CN.resx","argumentDataGridViewTextBoxColumn.HeaderText","missing","argument","" -"GUI\HelperControls\CommandLineOptionGrid.zh-CN.resx","dataGridViewTextBoxColumn1.HeaderText","missing","argument","" -"GUI\HelperControls\CommandLineOptionGrid.zh-CN.resx","enabledDataGridViewCheckBoxColumn.HeaderText","missing","Enabled","" -"GUI\HelperControls\CommandLineOptionGrid.zh-CN.resx","nameDataGridViewTextBoxColumn.HeaderText","missing","Name","" -"GUI\HelperControls\CommandLineOptionGrid.zh-CN.resx","valueDataGridViewTextBoxColumn.HeaderText","missing","Value","" -"GUI\HelperControls\DurationEditor.zh-CN.resx","CustomDuration.Error","missing","s","" -"GUI\HelperControls\DurationEditor.zh-CN.resx","EasyDuration.Items","missing","Each day","" -"GUI\HelperControls\DurationEditor.zh-CN.resx","EasyDuration.Items1","missing","Each week","" -"GUI\HelperControls\DurationEditor.zh-CN.resx","EasyDuration.Items2","missing","Each second week","" -"GUI\HelperControls\DurationEditor.zh-CN.resx","EasyDuration.Items3","missing","Each month","" -"GUI\HelperControls\DurationEditor.zh-CN.resx","EasyDuration.Items4","missing","Custom ...","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","$this.Text","missing","FilterDialog","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","BrowseFileButton.Text","missing","...","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","CancelBtn.Text","missing","Cancel","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","Exclusive.Text","missing","Exclude files matching the filter","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","folderBrowserDialog.Description","missing","Select the folder path to use for the filter","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","HelpLink.Text","missing","Filter help","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","Inclusive.Text","missing","Include files matching the filter","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","IsRegExp.Text","missing","Filter is regular expression","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","label1.Text","missing","Filter","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","OKBtn.Text","missing","OK","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","openFileDialog.Filter","missing","All files (*.*)|*.*","" -"GUI\HelperControls\FilterDialog.zh-CN.resx","openFileDialog.Title","missing","Select the file to use for the filter","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","AddFilterButton.ToolTipText","missing","Add a new filter","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","btnTestSearch.Text","missing","Test Search Selection...","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","EditFilterButton.ToolTipText","missing","Edit the selected filter","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","ExcludeFolderButton.ToolTipText","missing","Adds an excluded folder to the list","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","groupBox1.Text","missing","Filters","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","HelpButton.Text","missing","Filter help","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","HelpButton.ToolTipText","missing","Opens the Duplicati Filter usage Wiki page","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","IncludeFolderButton.ToolTipText","missing","Adds an included folder to the list","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","label1.Text","missing","Test a filename:","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","MoveFilterBottomButton.ToolTipText","missing","Move the selected filter to the bottom","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","MoveFilterDownButton.ToolTipText","missing","Move the selected filter down","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","MoveFilterTopButton.ToolTipText","missing","Move the selected filter to the top","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","MoveFilterUpButton.ToolTipText","missing","Move the selected filter up","" -"GUI\HelperControls\FilterEditor.zh-CN.resx","RemoveFilterButton.ToolTipText","missing","Remove the selected filter","" -"GUI\HelperControls\FolderPathEntry.zh-CN.resx","BrowseFolderButton.Text","missing","...","" -"GUI\HelperControls\FolderPathEntry.zh-CN.resx","BrowseFolderButton.ToolTip","missing","Click to browse for a folder","" -"GUI\HelperControls\FolderPathEntry.zh-CN.resx","DeleteButton.ToolTip","missing","Click to remove the entry","" -"GUI\HelperControls\FolderPathEntry.zh-CN.resx","FolderPath.ToolTip","missing","Enter the path to the folder here","" -"GUI\HelperControls\FolderPathEntry.zh-CN.resx","SizeLabel.Text","missing","(...)","" -"GUI\HelperControls\FolderPathEntry.zh-CN.resx","SizeLabel.ToolTip","missing","The size of the selected folder","" -"GUI\HelperControls\Strings\BackupFileList.zh-CN.resx","RootNodeTooltip","not-updated","Source folder {0} -Target folder: {1} -Right click to change target folder","" -"GUI\HelperControls\Strings\BackupItems.zh-CN.resx","ErrorStatusDisplay","not-updated","Error: {0}","" -"GUI\HelperControls\Strings\BackupItems.zh-CN.resx","NoDataReceived","not-updated","No data received","" -"GUI\HelperControls\Strings\BackupItems.zh-CN.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\HelperControls\Strings\BackupItems.zh-CN.resx","TooltipFullBackup","not-updated","Full backup","" -"GUI\HelperControls\Strings\BackupItems.zh-CN.resx","TooltipFullBackupWithSize","not-updated","Full backup - {0}","" -"GUI\HelperControls\Strings\BackupItems.zh-CN.resx","TooltipIncrementalBackup","not-updated","Incremental backup","" -"GUI\HelperControls\Strings\BackupItems.zh-CN.resx","TooltipIncrementalBackupWithSize","not-updated","Incremental backup - {0}, chain: {1}","" -"GUI\HelperControls\Strings\BackupTreeView.zh-CN.resx","ConfirmDeleteFolder","not-updated","Do you want to delete the folder {0} and all the backups contained in it?","" -"GUI\HelperControls\Strings\BackupTreeView.zh-CN.resx","ConfirmRemoveBackup","not-updated","Remove the backup '{0}' ?","" -"GUI\HelperControls\Strings\BackupTreeView.zh-CN.resx","NewBackup","not-updated","New Backup","" -"GUI\HelperControls\Strings\BackupTreeView.zh-CN.resx","NewFolder","not-updated","New Folder","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.zh-CN.resx","InfoLabelFormat","not-updated","Value type: {0}. -{1}. -{2}","" -"GUI\HelperControls\Strings\CommandLineOptionsGrid.zh-CN.resx","PageNotSupportedWarning","not-updated","This page is not supported on the current platform, this is a known issue. -A newer version of Mono will enable this page.","" -"GUI\HelperControls\Strings\DurationEditor.zh-CN.resx","CustomDuration","not-updated","Custom ...","" -"GUI\HelperControls\Strings\FilterDialog.zh-CN.resx","InvalidRegExpMessage","not-updated","The expression is not a valid regular expression: {0}","" -"GUI\HelperControls\Strings\FilterEditor.zh-CN.resx","ExcludeFolderBrowseTitle","not-updated","Choose the folder to add for exclusion","" -"GUI\HelperControls\Strings\FilterEditor.zh-CN.resx","FileIsExcluded","not-updated","The file {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.zh-CN.resx","FileIsIncluded","not-updated","The file {0} is included due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.zh-CN.resx","FileIsIncludedDefault","not-updated","The file {0} is included because no rule matched","" -"GUI\HelperControls\Strings\FilterEditor.zh-CN.resx","FilenameIsNotInAnyRootFolder","not-updated","The filename {0} is not located in any of the source folders","" -"GUI\HelperControls\Strings\FilterEditor.zh-CN.resx","FilepathIsNotAbsoluteError","not-updated","The filename {0} is not an absolute path","" -"GUI\HelperControls\Strings\FilterEditor.zh-CN.resx","FolderIsExcluded","not-updated","The folder {0} is excluded due to rule {1}","" -"GUI\HelperControls\Strings\FilterEditor.zh-CN.resx","FolderIsRootFolder","not-updated","The folder {0} is included because it is a source folder","" -"GUI\HelperControls\Strings\FilterEditor.zh-CN.resx","IncludeFolderBrowseTitle","not-updated","Choose the folder to add for inclusion","" -"GUI\HelperControls\Strings\FilterEditor.zh-CN.resx","InvalidCharsInFilenameError","not-updated","The filename {0} has invalid characters","" -"GUI\HelperControls\Strings\SizeSelector.zh-CN.resx","BytesName","not-updated","bytes","" -"GUI\HelperControls\Strings\SizeSelector.zh-CN.resx","BytesPerSecond","not-updated","bytes/s","" -"GUI\HelperControls\Strings\SizeSelector.zh-CN.resx","GBName","not-updated","GB","" -"GUI\HelperControls\Strings\SizeSelector.zh-CN.resx","GBPerSecond","not-updated","GB/s","" -"GUI\HelperControls\Strings\SizeSelector.zh-CN.resx","KBName","not-updated","kB","" -"GUI\HelperControls\Strings\SizeSelector.zh-CN.resx","KBPerSecond","not-updated","kB/s","" -"GUI\HelperControls\Strings\SizeSelector.zh-CN.resx","MBName","not-updated","MB","" -"GUI\HelperControls\Strings\SizeSelector.zh-CN.resx","MBPerSecond","not-updated","MB/s","" -"GUI\HelperControls\Strings\TestSearchSelection.zh-CN.resx","FileName","not-updated","File Name '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.zh-CN.resx","FileType","not-updated","File Type '{0}'","" -"GUI\HelperControls\Strings\TestSearchSelection.zh-CN.resx","TotalSizeLabel","not-updated","Total {0} files at {1}","" -"GUI\HelperControls\Strings\WaitForOperation.zh-CN.resx","ReallyAbortQuestion","not-updated","Are you sure you want to abort the operation?","" -"GUI\HelperControls\Strings\WaitForOperation.zh-CN.resx","UserCancelled","not-updated","The user cancelled the operation","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","$this.Text","missing","Test Search Selection","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","btnCancel.Text","missing","Cancel","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","btnOK.Text","missing","OK","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","chFile.Text","missing","Filename","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","chFileExt.Text","missing","Ext","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","chPath.Text","missing","Path","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","chSize.Text","missing","Size","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","label1.Text","missing","Filters:","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","label2.Text","missing","Use context menu to add and remove filters","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","label3.Text","missing","Files to be included:","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","lbLoading.Text","missing","Scanning files, please wait....","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","miExclude.Text","missing","Exclude","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","miExcludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","miExcludeFileName.Text","missing","Add filename filter","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","miExcludeFilePath.Text","missing","File Path","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","miInclude.Text","missing","Include","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","miIncludeFileExt.Text","missing","Add file extension filter","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","miIncludeFileName.Text","missing","Add filename filer","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","miIncludeFilePath.Text","missing","File path","" -"GUI\HelperControls\TestSearchSelection.zh-CN.resx","removeFilterToolStripMenuItem.Text","missing","Remove Filter","" -"GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx","ThreadPriority.Items","missing","High (Not recommended)","" -"GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx","ThreadPriority.Items1","missing","Above normal","" -"GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx","ThreadPriority.Items2","missing","Normal","" -"GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx","ThreadPriority.Items3","missing","Below normal","" -"GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx","ThreadPriority.Items4","missing","Low","" -"GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx","ThreadPriorityEnabled.Text","missing","Set thread priority","" -"GUI\HelperControls\WaitForOperation.zh-CN.resx","$this.Text","missing","WaitForOperation","" -"GUI\ListBackupFiles.zh-CN.resx","$this.Text","missing","Files in selected backup","" -"GUI\ListBackupFiles.zh-CN.resx","CancelBtn.Text","missing","Close","" -"GUI\ListBackupFiles.zh-CN.resx","groupBox1.Text","missing","Loading file list, please wait ...","" -"GUI\LogViewer.zh-CN.resx","$this.Text","missing","Log data","" -"GUI\MainForm.zh-CN.resx","$this.Text","missing","Duplicati Control Window","" -"GUI\MainForm.zh-CN.resx","controlToolStripMenuItem.Text","missing","Control","" -"GUI\MainForm.zh-CN.resx","DelayDuration05Menu.Text","missing","5 minutes","" -"GUI\MainForm.zh-CN.resx","DelayDuration15Menu.Text","missing","15 minutes","" -"GUI\MainForm.zh-CN.resx","DelayDuration30Menu.Text","missing","30 minutes","" -"GUI\MainForm.zh-CN.resx","DelayDuration60Menu.Text","missing","1 hour","" -"GUI\MainForm.zh-CN.resx","label1.Text","missing","Duplicati dummy window","" -"GUI\MainForm.zh-CN.resx","optionsToolStripMenuItem.Text","missing","Options...","" -"GUI\MainForm.zh-CN.resx","pausePeriodToolStripMenuItem.Text","missing","Pause period","" -"GUI\MainForm.zh-CN.resx","pauseToolStripMenuItem.Text","missing","Pause","" -"GUI\MainForm.zh-CN.resx","quitToolStripMenuItem.Text","missing","Quit","" -"GUI\MainForm.zh-CN.resx","statusToolStripMenuItem.Text","missing","Status","" -"GUI\MainForm.zh-CN.resx","stopToolStripMenuItem.Text","missing","Stop","" -"GUI\MainForm.zh-CN.resx","throttleOptionsToolStripMenuItem.Text","missing","Throttle options...","" -"GUI\MainForm.zh-CN.resx","wizardToolStripMenuItem.Text","missing","Wizard...","" -"GUI\RestoreBackup.zh-CN.resx","$this.Text","missing","RestoreBackup","" -"GUI\RestoreBackup.zh-CN.resx","CancelBtn.Text","missing","Cancel","" -"GUI\RestoreBackup.zh-CN.resx","folderBrowserDialog.Description","missing","Select the folder where the data will be restored to","" -"GUI\RestoreBackup.zh-CN.resx","label1.Text","missing","Backup to restore","" -"GUI\RestoreBackup.zh-CN.resx","label2.Text","missing","Destination","" -"GUI\RestoreBackup.zh-CN.resx","OKBtn.Text","missing","OK","" -"GUI\RestoreBackup.zh-CN.resx","SelectTargetFolder.Text","missing","...","" -"GUI\ServiceStatus.zh-CN.resx","$this.Text","missing","Duplicati Status","" -"GUI\ServiceStatus.zh-CN.resx","columnHeader1.Text","missing","Time","" -"GUI\ServiceStatus.zh-CN.resx","columnHeader2.Text","missing","Backup set","" -"GUI\ServiceStatus.zh-CN.resx","columnHeader3.Text","missing","Size","" -"GUI\ServiceStatus.zh-CN.resx","columnHeader4.Text","missing","Time","" -"GUI\ServiceStatus.zh-CN.resx","columnHeader5.Text","missing","Backup set","" -"GUI\ServiceStatus.zh-CN.resx","CurrentStatus.Text","missing","Waiting for next backup","" -"GUI\ServiceStatus.zh-CN.resx","label1_2.Text","missing","Completed backups","" -"GUI\ServiceStatus.zh-CN.resx","label5.Text","missing","Pending backups","" -"GUI\ServiceStatus.zh-CN.resx","linkLabel1.Text","missing","Duplicati Options","" -"GUI\ServiceStatus.zh-CN.resx","optionsLabel.Text","missing","(UI Language, Default password, Advanced, ...)","" -"GUI\ServiceStatus.zh-CN.resx","pauseBackupToolStripMenuItem.Text","missing","Pause backup","" -"GUI\ServiceStatus.zh-CN.resx","PauseDuration05Menu.Text","missing","5 minutes","" -"GUI\ServiceStatus.zh-CN.resx","PauseDuration15Menu.Text","missing","15 minutes","" -"GUI\ServiceStatus.zh-CN.resx","PauseDuration30Menu.Text","missing","30 minutes","" -"GUI\ServiceStatus.zh-CN.resx","PauseDuration60Menu.Text","missing","1 hour","" -"GUI\ServiceStatus.zh-CN.resx","pausePeriodMenuItem.Text","missing","Pause period","" -"GUI\ServiceStatus.zh-CN.resx","quickLabel.Text","missing","Quick actions","" -"GUI\ServiceStatus.zh-CN.resx","runBackupNowToolStripMenuItem.Text","missing","Run backup now","" -"GUI\ServiceStatus.zh-CN.resx","runBackupNowToolStripMenuItem1.Text","missing","Run backup now","" -"GUI\ServiceStatus.zh-CN.resx","stopBackupToolStripMenuItem.Text","missing","Stop backup","" -"GUI\ServiceStatus.zh-CN.resx","viewFilesToolStripMenuItem.Text","missing","View contents ...","" -"GUI\ServiceStatus.zh-CN.resx","viewLogToolStripMenuItem.Text","missing","View log ...","" -"GUI\ServiceStatus.zh-CN.resx","wizardHelpLabel.Text","missing","(Create, edit, delete, run, restore backups)","" -"GUI\ServiceStatus.zh-CN.resx","wizardLink.Text","missing","Duplicati Wizard","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","BalloonNotification_Continous","not-updated","While running, and on errors, warnings","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","BalloonNotification_Errors","not-updated","On errors","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","BalloonNotification_Off","not-updated","No notifications","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","BalloonNotification_Start","not-updated","On start, errors, warnings","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","BalloonNotification_StartAndStop","not-updated","On start, stop, errors, warnings","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","BalloonNotification_Warnings","not-updated","On errors, warnings","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","CacheSize","not-updated","Cache size: {0}","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","CalculatingCacheSize","not-updated","Calculating cache size ...","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","ConfirmCacheDelete","not-updated","Delete signature files in the folder: -{0}","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","DefaultLanguage","not-updated","System language, {0}","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","DialogTitle","not-updated","Duplicati Options, version {0}","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","EncryptionModuleLoadError","not-updated","An error occured while loading encryption modules: {0}","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","ErrorWhileExaminingFolder","not-updated","An exception occured while examining the folder: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","FolderIsMissingFile","not-updated","The folder selected does not contain the file: {0}. -Do you want to use that folder anyway?","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","LanguageChangedWarning","not-updated","The language has changed. This will take effect after you restart Duplicati.","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","OperationCancelled","not-updated","Cancelled","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","SaveExtensionError","not-updated","An error occured while saving settings: {0}","" -"GUI\Strings\ApplicationSetup.zh-CN.resx","SettingControlsLoadError","not-updated","An error occured while loading setting controls: {0}","" -"GUI\Strings\Common.zh-CN.resx","FifteenMinutes","not-updated","15 minutes","" -"GUI\Strings\Common.zh-CN.resx","FiveMinutes","not-updated","5 minutes","" -"GUI\Strings\Common.zh-CN.resx","GenericError","not-updated","An error occured: {0}","" -"GUI\Strings\Common.zh-CN.resx","InvalidDuration","not-updated","The full backup duration entered is not valid: {0}","" -"GUI\Strings\Common.zh-CN.resx","MenuPause","not-updated","Pause","" -"GUI\Strings\Common.zh-CN.resx","MenuResume","not-updated","Resume","" -"GUI\Strings\Common.zh-CN.resx","NoMinutes","not-updated","None","" -"GUI\Strings\Common.zh-CN.resx","OneDay","not-updated","One day","" -"GUI\Strings\Common.zh-CN.resx","OneMinute","not-updated","1 minute","" -"GUI\Strings\Common.zh-CN.resx","OneMonth","not-updated","One month","" -"GUI\Strings\Common.zh-CN.resx","OneWeek","not-updated","One week","" -"GUI\Strings\Common.zh-CN.resx","SixtyMinutes","not-updated","1 hour","" -"GUI\Strings\Common.zh-CN.resx","ThirtyMinutes","not-updated","30 minutes","" -"GUI\Strings\Common.zh-CN.resx","ThreadPriorityAboveNormal","not-updated","Above normal","" -"GUI\Strings\Common.zh-CN.resx","ThreadPriorityBelowNormal","not-updated","Below normal","" -"GUI\Strings\Common.zh-CN.resx","ThreadPriorityHighest","not-updated","Highest","" -"GUI\Strings\Common.zh-CN.resx","ThreadPriorityNormal","not-updated","Normal","" -"GUI\Strings\Common.zh-CN.resx","ThreadPriortyLowest","not-updated","Lowest","" -"GUI\Strings\Common.zh-CN.resx","ThreeMonths","not-updated","Three months","" -"GUI\Strings\Common.zh-CN.resx","TwoWeeks","not-updated","Two weeks","" -"GUI\Strings\DatabaseUpgrader.zh-CN.resx","BackupFilenamePrefix","not-updated","backup","" -"GUI\Strings\DatabaseUpgrader.zh-CN.resx","DatabaseFormatError","not-updated","Unable to determine database format: {0}","" -"GUI\Strings\DatabaseUpgrader.zh-CN.resx","InvalidVersionError","not-updated"," -The database has version {0} but the largest supported version is {1}. - -This is likely caused by upgrading to a newer version and then downgrading. -If this is the case, there is likely a backup file of the previous database version in the folder {2}.","" -"GUI\Strings\DatabaseUpgrader.zh-CN.resx","TableLayoutError","not-updated","Unknown table layout detected","" -"GUI\Strings\DatabaseUpgrader.zh-CN.resx","UpgradeFailure","not-updated","Failed to execute SQL: {0} -Error: {1} -Database is NOT upgraded.","" -"GUI\Strings\DuplicatiRunner.zh-CN.resx","ApplicationExitLogMesssage","not-updated","The backup was stopped because the application was closed","" -"GUI\Strings\DuplicatiRunner.zh-CN.resx","CleaningUpMessage","not-updated","Removing old backups ...","" -"GUI\Strings\DuplicatiRunner.zh-CN.resx","CleanupError","not-updated","Failed during cleanup: {0}","" -"GUI\Strings\DuplicatiRunner.zh-CN.resx","CleanupLogdataHeader","not-updated","Cleanup output:","" -"GUI\Strings\DuplicatiRunner.zh-CN.resx","ErrorMessage","not-updated","Error: {0}","" -"GUI\Strings\DuplicatiRunner.zh-CN.resx","OtherAbortMessage","not-updated","The backup was stopped, the reason was: {0}","" -"GUI\Strings\DuplicatiRunner.zh-CN.resx","ShutdownWhileBackupInprogress","not-updated","Duplicati was terminated before the backup completed, status is unknown","" -"GUI\Strings\DuplicatiRunner.zh-CN.resx","TaskManagerCloseMessage","not-updated","The backup was stopped because the application was closed by the task manager","" -"GUI\Strings\DuplicatiRunner.zh-CN.resx","UserClosingMessage","not-updated","The backup was stopped by the user","" -"GUI\Strings\DuplicatiRunner.zh-CN.resx","WindowsShutdownMessage","not-updated","The backup was stopped because the machine was being shut down","" -"GUI\Strings\DynamicSetupHelper.zh-CN.resx","NoFoldersInSetupError","not-updated","No folders are included in the backup","" -"GUI\Strings\ListBackupFiles.zh-CN.resx","NoDataError","not-updated","No data returned","" -"GUI\Strings\ListBackupFiles.zh-CN.resx","TooltipAddedFile","not-updated","Added file","" -"GUI\Strings\ListBackupFiles.zh-CN.resx","TooltipAddedFolder","not-updated","Added folder","" -"GUI\Strings\ListBackupFiles.zh-CN.resx","TooltipAddedOrModifiedFile","not-updated","Added or modified file","" -"GUI\Strings\ListBackupFiles.zh-CN.resx","TooltipControlFile","not-updated","Control file","" -"GUI\Strings\ListBackupFiles.zh-CN.resx","TooltipDeletedFile","not-updated","Deleted file","" -"GUI\Strings\ListBackupFiles.zh-CN.resx","TooltipDeletedFolder","not-updated","Deleted folder","" -"GUI\Strings\ListBackupFiles.zh-CN.resx","TooltipExistingFolder","not-updated","Existing folder","" -"GUI\Strings\ListBackupFiles.zh-CN.resx","TooltipIncompleteFile","not-updated","Incomplete file","" -"GUI\Strings\ListBackupFiles.zh-CN.resx","TooltipModifiedFile","not-updated","Modified file","" -"GUI\Strings\MainForm.zh-CN.resx","BalloonTip_Error","not-updated","Failed to run backup {0}: {1}","" -"GUI\Strings\MainForm.zh-CN.resx","BalloonTip_Running","not-updated","{0}","" -"GUI\Strings\MainForm.zh-CN.resx","BalloonTip_Started","not-updated","Running {0}","" -"GUI\Strings\MainForm.zh-CN.resx","BalloonTip_Stopped","not-updated","Finished {0}","" -"GUI\Strings\MainForm.zh-CN.resx","BalloonTip_Warning","not-updated","Backup {0} gave a warning","" -"GUI\Strings\MainForm.zh-CN.resx","ExitWhileBackupIsRunningQuestion","not-updated","A backup is currently running, do you want to stop the backup so Duplicati can exit?","" -"GUI\Strings\MainForm.zh-CN.resx","MultipleNamedBackupsFound","not-updated","The backup named ""{0}"" was found {1} times","" -"GUI\Strings\MainForm.zh-CN.resx","NamedBackupGroupNotFound","not-updated","The backup group named ""{0}"" was not found","" -"GUI\Strings\MainForm.zh-CN.resx","NamedBackupNotFound","not-updated","The backup named ""{0}"" was not found","" -"GUI\Strings\MainForm.zh-CN.resx","PauseOperationFailed","not-updated","Failed to execute the Pause request: {0}","" -"GUI\Strings\MainForm.zh-CN.resx","TerminateForExitQuestion","not-updated","Duplicati is attempting to quit, but a backup is running. -Do you want Duplicati to continue waiting for the backup to stop?","" -"GUI\Strings\MainForm.zh-CN.resx","TrayStatusPause","not-updated","Duplicati is currently paused","" -"GUI\Strings\MainForm.zh-CN.resx","TrayStatusReady","not-updated","Duplicati is ready","" -"GUI\Strings\MainForm.zh-CN.resx","TrayStatusRunning","not-updated","Duplicati is running {0}","" -"GUI\Strings\Program.zh-CN.resx","AnotherInstanceDetected","not-updated","Another instance is running, and was notified","" -"GUI\Strings\Program.zh-CN.resx","DatabaseOpenError","not-updated","Failed to create, open or upgrade the database. -Error message: {0}","" -"GUI\Strings\Program.zh-CN.resx","FullCommandDescription","not-updated","Forces the --run-backup command to perform a full backup","" -"GUI\Strings\Program.zh-CN.resx","HelpCommandDescription","not-updated","Displays this help","" -"GUI\Strings\Program.zh-CN.resx","HelpDisplayDialog","not-updated","Supported commandline arguments: - -{0}","" -"GUI\Strings\Program.zh-CN.resx","HelpDisplayFormat","not-updated","--{0}: {1}","" -"GUI\Strings\Program.zh-CN.resx","LanguageSelectionError","not-updated","Failed to set the user interface language: {0}","" -"GUI\Strings\Program.zh-CN.resx","LogfileCommandDescription","not-updated","Outputs log information to the file given","" -"GUI\Strings\Program.zh-CN.resx","LoglevelCommandDescription","not-updated","Determines the amount of information written in the log file","" -"GUI\Strings\Program.zh-CN.resx","PauseCommandDescription","not-updated","Pauses Duplicati, supply a time eg. 5m to limit pause to 5 minutes","" -"GUI\Strings\Program.zh-CN.resx","PortablemodeCommandDescription","not-updated","Activates portable mode where the database is placed below the program executable","" -"GUI\Strings\Program.zh-CN.resx","ResumeCommandDescription","not-updated","Resumes operation of Duplicati, if paused","" -"GUI\Strings\Program.zh-CN.resx","RunbackupCommandDescription","not-updated","Runs the backup with the name supplied. If no backup name is supplied, the available backups are displayed","" -"GUI\Strings\Program.zh-CN.resx","SeriousError","not-updated","A serious error occured in Duplicati: {0}","" -"GUI\Strings\Program.zh-CN.resx","ShowstausCommandDescription","not-updated","Displays the status window","" -"GUI\Strings\Program.zh-CN.resx","ShowwizardCommandDescription","not-updated","Displays the wizard window","" -"GUI\Strings\Program.zh-CN.resx","StartupFailure","not-updated","Unable to start up, perhaps another process is already running? -Error message: {0}","" -"GUI\Strings\Program.zh-CN.resx","TraylessCommandDescription","not-updated","Runs Duplicati without showing the tray icon, closing the main window closes Duplicati","" -"GUI\Strings\Program.zh-CN.resx","UnencrypteddatabaseCommandDescription","not-updated","Disables database encryption","" -"GUI\Strings\Program.zh-CN.resx","WrongSQLiteVersion","not-updated","Unsupported version of SQLite detected ({0}), must be {1} or higher","" -"GUI\Strings\Scheduler.zh-CN.resx","InvalidTimeSetupError","not-updated","Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}","" -"GUI\Strings\ServiceStatus.zh-CN.resx","BackupImmediate","not-updated","Now","" -"GUI\Strings\ServiceStatus.zh-CN.resx","BackupStatusError","not-updated","Failed backup","" -"GUI\Strings\ServiceStatus.zh-CN.resx","BackupStatusOK","not-updated","Successfull backup","" -"GUI\Strings\ServiceStatus.zh-CN.resx","BackupStatusPartial","not-updated","Backup only processed some of the files","" -"GUI\Strings\ServiceStatus.zh-CN.resx","BackupStatusWarning","not-updated","Completed backup with warnings","" -"GUI\Strings\ServiceStatus.zh-CN.resx","DialogTitle","not-updated","Duplicati {0} - Status","" -"GUI\Strings\ServiceStatus.zh-CN.resx","NoFilesInBackupMessages","not-updated","The backup has no changes","" -"GUI\Strings\ServiceStatus.zh-CN.resx","QuickActionExit","not-updated","Close Duplicati","" -"GUI\Strings\ServiceStatus.zh-CN.resx","QuickActionPause","not-updated","Pause","" -"GUI\Strings\ServiceStatus.zh-CN.resx","QuickActionPause10","not-updated","Pause for 10 minutes","" -"GUI\Strings\ServiceStatus.zh-CN.resx","QuickActionPause15","not-updated","Pause for 15 minutes","" -"GUI\Strings\ServiceStatus.zh-CN.resx","QuickActionPause30","not-updated","Pause for 30 minutes","" -"GUI\Strings\ServiceStatus.zh-CN.resx","QuickActionPause5","not-updated","Pause for 5 minutes","" -"GUI\Strings\ServiceStatus.zh-CN.resx","QuickActionPause60","not-updated","Pause for 60 minutes","" -"GUI\Strings\ServiceStatus.zh-CN.resx","QuickActionResume","not-updated","Resume","" -"GUI\Strings\ServiceStatus.zh-CN.resx","QuickActionStop","not-updated","Stop the current backup","" -"GUI\Strings\ServiceStatus.zh-CN.resx","QuickActionThrottle","not-updated","Throttle options ...","" -"GUI\Strings\ServiceStatus.zh-CN.resx","SelectQuickAction","not-updated","- Select action -","" -"GUI\Strings\ServiceStatus.zh-CN.resx","StatusBackup","not-updated","Backup: {0}","" -"GUI\Strings\ServiceStatus.zh-CN.resx","StatusPaused","not-updated","Duplicati is currently paused","" -"GUI\Strings\ServiceStatus.zh-CN.resx","StatusRestore","not-updated","Restore: {0}","" -"GUI\Strings\ServiceStatus.zh-CN.resx","StatusWaiting","not-updated","Waiting for next backup","" -"GUI\Strings\ServiceStatus.zh-CN.resx","SwitchToAdvanced","not-updated","Advanced >>>","" -"GUI\Strings\ServiceStatus.zh-CN.resx","SwitchToSimple","not-updated","Simple <<<","" -"GUI\Strings\TaskType.zh-CN.resx","FullBackup","not-updated","Full backup","" -"GUI\Strings\TaskType.zh-CN.resx","IncrementalBackup","not-updated","Incremental backup","" -"GUI\Strings\TaskType.zh-CN.resx","ListActualFiles","not-updated","List actual files","" -"GUI\Strings\TaskType.zh-CN.resx","ListBackupEntries","not-updated","List backup entries","" -"GUI\Strings\TaskType.zh-CN.resx","ListBackups","not-updated","List backups","" -"GUI\Strings\TaskType.zh-CN.resx","ListFiles","not-updated","List files","" -"GUI\Strings\TaskType.zh-CN.resx","RemoveAllButNFull","not-updated","Remove all but n full","" -"GUI\Strings\TaskType.zh-CN.resx","RemoveOlderThan","not-updated","Remove older than","" -"GUI\Strings\TaskType.zh-CN.resx","Restore","not-updated","Restore","" -"GUI\Strings\TaskType.zh-CN.resx","RestoreSetup","not-updated","Restore setup","" -"GUI\Strings\TrayIconWrapper.zh-CN.resx","GtkLoadError","not-updated","Gtk could not be loaded, using windows forms implementation. -Error message: {0}","" -"GUI\Strings\TrayIconWrapper.zh-CN.resx","GtkNotFoundError","not-updated","Unable to locate gtk assemblies","" -"GUI\Strings\TrayIconWrapper.zh-CN.resx","GtkTooOldError","not-updated","Gtk found, but it has version {0} and must be at least {1}","" -"GUI\Strings\WizardHandler.zh-CN.resx","ResumeNowQuestion","not-updated","Duplicati is currently paused, so the backup won't run until Duplicati is resumed. -Do you want Duplicati to resume now so the backup can run immediately?","" -"GUI\Strings\WizardHandler.zh-CN.resx","SetupRestoreSuccess","not-updated","The previous Duplicati setup is now restored!","" -"GUI\Strings\WizardHandler.zh-CN.resx","StopBackupError","not-updated","An error occured while attempting to stop the running backup: {0}","" -"GUI\Strings\WizardHandler.zh-CN.resx","StopRunningBackupQuestion","not-updated","The backup you want to delete is currently running. -Do you want to stop it so the delete can proceed?","" -"GUI\Strings\WizardHandler.zh-CN.resx","UnableToStopBackupError","not-updated","Duplicati attempted to stop the backup, but did not succeed. -Press ""Finish"" to attempt the delete again.","" -"GUI\Strings\WizardHandler.zh-CN.resx","WizardFormTitle","not-updated","Duplicati Setup Wizard","" -"GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx","EditFilters.Text","missing","Modify filters that control what files are included in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx","EditOverrides.Text","missing","Manually override settings (advanced)","" -"GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx","IncludeDuplicatiSetup.Text","missing","Include the current Duplicati setup in the backup","" -"GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx","LimitOptions.Text","missing","Set limits, such as volumesize and bandwidth limits","" -"GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx","SelectCleanup.Text","missing","Select when to remove old backups","" -"GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx","SelectWhen.Text","missing","Select when and how often the backup should run","" -"GUI\Wizard pages\Add backup\CleanupSettings.zh-CN.resx","CleanFullBackupHelptext.Text","missing","To prevent the backups from growing indefinetly, old backups should be deleted regularly","" -"GUI\Wizard pages\Add backup\CleanupSettings.zh-CN.resx","EnableCleanupDuration.Text","missing","Never keep backups older than this","" -"GUI\Wizard pages\Add backup\CleanupSettings.zh-CN.resx","EnableFullBackupClean.Text","missing","Never keep more than this many full backups","" -"GUI\Wizard pages\Add backup\CleanupSettings.zh-CN.resx","IgnoreTimestamps.Text","missing","Ignore file modification timestamp when making incremental backups","" -"GUI\Wizard pages\Add backup\FinishedAdd.zh-CN.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Add backup\FinishedAdd.zh-CN.resx","RunNow.Text","missing","Run backup now","" -"GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx","EnablePassword.Text","missing","Protect the backups with this password","" -"GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx","EncryptionModule.ToolTip","missing","Choose the encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx","EncryptionModuleLabel.Text","missing","Encryption method","" -"GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx","GeneratePasswordButton.ToolTip","missing","Click here to generate a random password","" -"GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx","PasswordHelptext.Text","missing","It is highly recommended that you use a strong password, as that will ensure that no-one but you can retrieve the files. Be sure to write down the password, as the backups will be useless without it.","" -"GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx","UseSettingsAsDefault.Text","missing","Use these settings on new backups","" -"GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx","UseSettingsAsDefault.ToolTip","missing","If this box is checked, Duplicati will apply the chosen encryption settings to all new backups","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","appdataSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","desktopSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","DocumentsRadio.Text","missing","My documents","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","FolderRadio.Text","missing","Custom folder list","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","IncludeDesktop.Text","missing","Include files on the desktop","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","IncludeDocuments.Text","missing","Include documents","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","IncludeImages.Text","missing","Include my images","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","IncludeMusic.Text","missing","Include my music","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","IncludeSettings.Text","missing","Include application settings","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","myDocumentsSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","myMusicSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","myPicturesSize.Text","missing","(...)","" -"GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx","totalSize.Text","missing","Calculating size","" -"GUI\Wizard pages\Add backup\SelectName.zh-CN.resx","button1.Text","missing","Add a group","" -"GUI\Wizard pages\Add backup\SelectName.zh-CN.resx","label1.Text","missing","Backup name","" -"GUI\Wizard pages\Add backup\SelectName.zh-CN.resx","label2.Text","missing","Place the backup in a group (optional)","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","AlwaysFullRadio.Text","missing","Always perform a full backup, never incremental (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","Day1Label.Text","missing","Mon","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","Day2Label.Text","missing","Tue","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","Day3Label.Text","missing","Wen","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","Day4Label.Text","missing","Thu","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","Day5Label.Text","missing","Fri","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","Day6Label.Text","missing","Sat","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","Day7Label.Text","missing","Sun","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","FullStrategyPanel.Text","missing","Full / Incremental strategy","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","IncrementalPeriodRadio.Text","missing","Incremental, then full after this period:","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","label1.Text","missing","Run the backup at this time","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","label2.Text","missing","Interval","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","label3.Text","missing","Allowed days","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","NeverFullRadio.Text","missing","Always perform an incremental backup, never full (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","NoScheduleRadio.Text","missing","Never run automatically, only run when I manually start it (not recommended)","" -"GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx","ScheduleRadio.Text","missing","Run backup at specified interval (recommended)","" -"GUI\Wizard pages\Add backup\SettingOverrides.zh-CN.resx","dataGridViewTextBoxColumn1.HeaderText","missing","argument","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.zh-CN.resx","PageDescription","not-updated","On this page you can select more advanced settings for your backup. If you prefer, you can ignore those settings, and use the duplicati defaults.","" -"GUI\Wizard pages\Add backup\Strings\AdvancedOptions.zh-CN.resx","PageTitle","not-updated","Advanced settings","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.zh-CN.resx","DisabledCleanupWarning","not-updated","You have disabled backup removal. If no backups are removed, the amount of stored data will increase forever. -Disabling backup cleanup may result in storage space being exhausted. -Do you want to continue without backup removal backups?","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.zh-CN.resx","PageDescription","not-updated","To ensure that backups do not grow indefinately, Duplicati can automatically remove old backups.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.zh-CN.resx","PageTitle","not-updated","Select cleanup options","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.zh-CN.resx","TooShortCleanupDurationDay","not-updated","The cleanup duration entered is less than 1 day. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\CleanupSettings.zh-CN.resx","TooShortFullDuration","not-updated","The full backup duration entered is less than ten minutes. This will give very poor system performance.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.zh-CN.resx","PageDescription","not-updated","On this page you can modify filters that control what files are included in the backup.","" -"GUI\Wizard pages\Add backup\Strings\EditFilters.zh-CN.resx","PageTitle","not-updated","Edit filters","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","PageDescription","not-updated","You have now entered all the required data, and can now create the backup.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","PageDescriptionModify","not-updated","The backup modifications are now ready to be saved.","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","PageTitle","not-updated","Ready to add backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","PageTitleModify","not-updated","Ready to save changes","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","SummaryActionAdd","not-updated","Add new backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","SummaryActionModify","not-updated","Modify backup","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","SummaryDestination","not-updated","Destination","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","SummaryDestinationPath","not-updated","Destination path","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","SummaryFullBackupEach","not-updated","Full backup each","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","SummaryKeepFullBackups","not-updated","Keep full backups","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","SummaryRepeat","not-updated","Repeat","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","SummarySourceFolder","not-updated","Source folder","" -"GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx","SummaryWhen","not-updated","When","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","ChangePasswordQuestion","not-updated","Are you sure you want to change the current password to a new random one?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","EmptyPasswordError","not-updated","You must enter a password, remove the check mark next to the box to disable encryption of the backups.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","EnablePasswordRestoreText","not-updated","Backup is protected with password","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","EncryptionModuleLoadError","not-updated","Failed to load the encryption modules: {0}","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","NewGeneratedPasswordWarning","not-updated","You have generated a new random password. -Please write down the password and store it in a safe location. -Without this password, you will not be able to recover a single file from the backups! - -You cannot recover the password from within Duplicati after saving this setup. - -Are you sure you have a safely stored copy of the generated password?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","NoEncryptionMethodSelected","not-updated","You must select an encryption method.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","NoPasswordWarning","not-updated","If the backup is stored on machine or device that is not under your direct control, -it is possible that others may view the files you have stored in the backups. -It is highly recomended that you enable encryption. -Do you want to continue without encryption?","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","PageDescription","not-updated","On this page you can select options that protect your backups from being read or altered.","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","PageDescriptionRestore","not-updated","Enter the encryption settings that were used to create the backup originally","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","PageTitle","not-updated","Select password for the backup","" -"GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx","PasswordChangedWarning","not-updated","****************** WARNING *********************** -You are modifying the password settings for an existing backup. -If you save these changes, you will no longer be able to recover previously backed up files. -Are you absolutely sure you want to continue?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","CalculatingSize","not-updated","Calculating size ...","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","CalculatingSizeMarker","not-updated","(...)","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","DuplicateFolderError","not-updated","The folder ""{0}"" is included twice","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","FinalSizeCalculated","not-updated","The selected items take up {0} of space","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","FolderDoesNotExistWarning","not-updated","The folder ""{0}"" does not exist. -How do you want to proceed?","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","NoFilesSelectedError","not-updated","You have not included any files.","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","PageDescription","not-updated","On this page you must select the folder and files you wish to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","PageTitle","not-updated","Select files to backup","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","PartialSizeCalculated","not-updated","Calculating ... (using more than {0} of space)","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","RelatedFoldersError","not-updated","The folder ""{0}"" is a subfolder of ""{1}"", which is not allowed","" -"GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx","UpgradeWarning","not-updated","The setup is loaded from an older version of Duplicati. -If you save the backup settings, the internal storage will be change to the new version. -Please verify the content of the backup after the next run to ensure -that it contains the files and folders that you expect.","" -"GUI\Wizard pages\Add backup\Strings\SelectName.zh-CN.resx","DuplicateNameEnteredError","not-updated","There already exists a backup with that name","" -"GUI\Wizard pages\Add backup\Strings\SelectName.zh-CN.resx","InvalidNameEnteredError","not-updated","Failed to validate the backup name: {0}","" -"GUI\Wizard pages\Add backup\Strings\SelectName.zh-CN.resx","NoNameEnteredError","not-updated","You must enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectName.zh-CN.resx","PageDescription","not-updated","On this page you can enter a name for the backup, so you can find and modify it later","" -"GUI\Wizard pages\Add backup\Strings\SelectName.zh-CN.resx","PageTitle","not-updated","Enter a name for the backup","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","FullDurationShorterThanScheduleDurationError","not-updated","The interval between each full backup must be larger than the schedule interval.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","NoScheduleWarning","not-updated","You have selected not to run the backup automatically. -This means that you have to remember to manually start the backup periodically. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","OnlyFullBackupsWarning","not-updated","You have selected to only produce full backups. -This may take up a lot of space on the backend. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","OnlyIncrementalBackupsWarning","not-updated","You have selected to only produce incremental backups. -This may result in very lengthy restore operations, and increases the probability of a restore failure. - -Are you sure this is what you want?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","PageDescription","not-updated","On this page you may set up when the backup is run. Automatically repeating the backup ensure that you have a backup, without requiring any action from you.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","PageTitle","not-updated","Select when the backup should run","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","TimeIsInThePastWarning","not-updated","The time you entered is in the past.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","TimeOccursShortlyWarning","not-updated","The time you entered will occur shortly.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","TooManyIncrementalsWarning","not-updated","The settings you have selected will result in {0} incremental backups being created between each full backup. -This can result in very lengthy restore operations, and increases the probability of a restore failure. - -Do you want to keep these settings?","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","TooShortFullDurationError","not-updated","The interval between full backups must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx","TooShortScheduleDurationError","not-updated","The schedule interval must be more than {0} minutes.","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx","BackendLoadError","not-updated","An error occured while loading backend settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx","CompressionLoadError","not-updated","An error occured while loading compression settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx","EncryptionLoadError","not-updated","An error occured while loading encryption settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx","GenericModuleLoadError","not-updated","An error occured while loading generic module settings: {0}","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx","PageDescription","not-updated","On this page you can override all settings supported by Duplicati. This is very advanced, so be carefull!","" -"GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx","PageTitle","not-updated","Override settings","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.zh-CN.resx","PageDescription","not-updated","On this page you may select limits that prevent the backup procedure from using too many resources","" -"GUI\Wizard pages\Add backup\Strings\ThrottleOptions.zh-CN.resx","PageTitle","not-updated","Select how to limit the backup","" -"GUI\Wizard pages\Add backup\ThrottleOptions.zh-CN.resx","AsyncEnabled.Text","missing","Upload asyncronosly","" -"GUI\Wizard pages\Add backup\ThrottleOptions.zh-CN.resx","BackupLimitEnabled.Text","missing","Each backup size limit ","" -"GUI\Wizard pages\Add backup\ThrottleOptions.zh-CN.resx","label1.Text","missing","Size of each volume","" -"GUI\Wizard pages\Backends\RawContainer.zh-CN.resx","label1.Text","missing","Destination","" -"GUI\Wizard pages\Delete backup\DeleteFinished.zh-CN.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Delete backup\DeleteFinished.zh-CN.resx","label2.Text","missing","Warning: You cannot restore the files after the backup is deleted!!!","" -"GUI\Wizard pages\Delete backup\DeleteFinished.zh-CN.resx","label3.Text","missing","Note that the actual files will not be removed from the storage backend, you must remove the files manually.","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.zh-CN.resx","PageDescription","not-updated","You are now ready to delete the backup. Please note that you cannot restore the backup ever again","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.zh-CN.resx","PageTitle","not-updated","Delete backup","" -"GUI\Wizard pages\Delete backup\Strings\DeleteFinished.zh-CN.resx","SummaryText","not-updated","Action: Delete backup -Name: {0}","" -"GUI\Wizard pages\FirstLaunch.zh-CN.resx","CreateNew.Text","missing","Setup a new backup","" -"GUI\Wizard pages\FirstLaunch.zh-CN.resx","RestoreFiles.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\FirstLaunch.zh-CN.resx","RestoreFilesHelp.Text","missing","You do not want to set up Duplicati, but just want to restore some files","" -"GUI\Wizard pages\FirstLaunch.zh-CN.resx","RestoreSettingsHelp.Text","missing","You have used Duplicati before, and want to restore your setup","" -"GUI\Wizard pages\FirstLaunch.zh-CN.resx","RestoreSetup.Text","missing","Restore settings from a previous Duplicati installation","" -"GUI\Wizard pages\FirstLaunch.zh-CN.resx","SetupNewBackupHelp.Text","missing","You have not used Duplicati before, or want to start over","" -"GUI\Wizard pages\FirstLaunch.zh-CN.resx","SimpleHelpHeader.Text","missing","Select one of the options below, and click next","" -"GUI\Wizard pages\MainPage.zh-CN.resx","Backup.Text","missing","Run a backup immediately","" -"GUI\Wizard pages\MainPage.zh-CN.resx","CreateNew.Text","missing","Schedule a new backup","" -"GUI\Wizard pages\MainPage.zh-CN.resx","donate_button.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.zh-CN.resx","donate_link.Text","missing","Support Duplicati","" -"GUI\Wizard pages\MainPage.zh-CN.resx","donate_link.ToolTip","missing","Show your appreciation by donating, any amount is accepted","" -"GUI\Wizard pages\MainPage.zh-CN.resx","Edit.Text","missing","Edit an existing backup","" -"GUI\Wizard pages\MainPage.zh-CN.resx","label1.Text","missing","What do you want to do?","" -"GUI\Wizard pages\MainPage.zh-CN.resx","Remove.Text","missing","Remove an existing backup","" -"GUI\Wizard pages\MainPage.zh-CN.resx","Restore.Text","missing","Restore files from a backup","" -"GUI\Wizard pages\Restore\FinishedRestore.zh-CN.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\Restore\FinishedRestore.zh-CN.resx","RunInBackground.Text","missing","Run restore operation as a background job","" -"GUI\Wizard pages\Restore\SelectBackupVersion.zh-CN.resx","label1.Text","missing","Select the backup you want to restore","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx","MostRecent","not-updated","most recent","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx","PageDescription","not-updated","Duplicati is now ready to restore your files.","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx","PageTitle","not-updated","Ready to restore files","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx","RestoreFailedError","not-updated","The restore operation failed: {0}","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx","RestoreWaitDialogTitle","not-updated","Restoring files, please wait...","" -"GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx","SummaryText","not-updated","Action: Restore backup -Backup: {0} -Date: {1} -Folder: {2}","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.zh-CN.resx","NoBackupSelectedError","not-updated","You must select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.zh-CN.resx","PageDescription","not-updated","The list below shows all the available backups. Select one to restore","" -"GUI\Wizard pages\Restore\Strings\SelectBackupVersion.zh-CN.resx","PageTitle","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx","CreateNewFolderWarning","not-updated","The folder {0} does not exist. Do you want to create it?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx","FolderIsNotEmptyWarning","not-updated","The folder {0} is not empty. Do you want to use it anyway?","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx","FolderPathIsRelativeError","not-updated","You must enter the full path of the folder: {0}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx","FolderValidationError","not-updated","An error occured while verifying the destination {0}. -Please make sure it exists and is accessible. -Error message: {1}","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx","NoFilesSelectedError","not-updated","You have not selected any files to restore.","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx","NoFolderError","not-updated","You must enter a folder to restore to","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx","PageDescription","not-updated","Please select the folder into which the backup will be restored","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx","PageTitle","not-updated","Select restore folder","" -"GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx","PathTooLongWarning","not-updated","The restored files will use a path that is {0} characters long, but Windows only supports paths up to around 250 characters. If you proceed some files may not be restored. - -Do you want to continue with the restore procedure anyway?","" -"GUI\Wizard pages\Restore\TargetFolder.zh-CN.resx","BrowseFolder.Text","missing","...","" -"GUI\Wizard pages\Restore\TargetFolder.zh-CN.resx","folderBrowserDialog.Description","missing","Select the folder where the backup will be restored","" -"GUI\Wizard pages\Restore\TargetFolder.zh-CN.resx","label2.Text","missing","Restore to this folder","" -"GUI\Wizard pages\Restore\TargetFolder.zh-CN.resx","PartialRestore.Text","missing","Restore only the items selected below","" -"GUI\Wizard pages\RestoreSetup\FinishedRestoreSetup.zh-CN.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx","PageDescription","not-updated","You have now entered all the required data, and can now restore the setup.","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx","PageTitle","not-updated","Ready to restore settings","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx","RestoreFailedError","not-updated","Failed to restore setup files, the error message was: - {0}","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx","RestoreWaitDialogTitle","not-updated","Restoring setup, please wait...","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx","SetupFileMissingError","not-updated","Connection succeded, but not setup file was found","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx","SummaryAction","not-updated","Action","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx","SummaryRestoreBackup","not-updated","Restore backup","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx","SummarySource","not-updated","Source","" -"GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx","SummarySourcePath","not-updated","Source path","" -"GUI\Wizard pages\RunNow\RunNowFinished.zh-CN.resx","ForceFull.Text","missing","Force full backup","" -"GUI\Wizard pages\RunNow\RunNowFinished.zh-CN.resx","label1.Text","missing","Summary","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.zh-CN.resx","PageDescription","not-updated","You are now ready to run the backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.zh-CN.resx","PageTitle","not-updated","Ready to run backup","" -"GUI\Wizard pages\RunNow\Strings\RunNowFinished.zh-CN.resx","SummaryText","not-updated","Action: Run backup now -Name: {0}","" -"GUI\Wizard pages\SelectBackend.zh-CN.resx","Question.Text","missing","Where do you want to store the backups?","" -"GUI\Wizard pages\SelectBackup.zh-CN.resx","DirectRestore.Text","missing","Restore files directly","" -"GUI\Wizard pages\SelectBackup.zh-CN.resx","RestoreExisting.Text","missing","Restore from an existing backup","" -"GUI\Wizard pages\SelectBackup.zh-CN.resx","ShowAdvanced.Text","missing","Show advanced options","" -"GUI\Wizard pages\SelectBackup.zh-CN.resx","topLabel.Text","missing","Select backup to modify","" -"GUI\Wizard pages\Strings\FirstLaunch.zh-CN.resx","NoActionSelection","not-updated","You must select an action","" -"GUI\Wizard pages\Strings\FirstLaunch.zh-CN.resx","PageHelptext","not-updated","Since this is your first use of Duplicati on this machine, this wizard will guide you through a Duplicati setup","" -"GUI\Wizard pages\Strings\FirstLaunch.zh-CN.resx","PageTitle","not-updated","Welcome to Duplicati","" -"GUI\Wizard pages\Strings\FirstLaunch.zh-CN.resx","ShowAdvancedQuestion","not-updated","Do you need to modify advanced settings? -(Most users do not need this)","" -"GUI\Wizard pages\Strings\MainPage.zh-CN.resx","PageHelptext","not-updated","Please select the action you want to perform below","" -"GUI\Wizard pages\Strings\MainPage.zh-CN.resx","PageTitle","not-updated","Welcome to the Duplicati Wizard","" -"GUI\Wizard pages\Strings\SelectBackend.zh-CN.resx","NoActionSelected","not-updated","You must enter the storage method before you can continue.","" -"GUI\Wizard pages\Strings\SelectBackend.zh-CN.resx","PageHelptext","not-updated","On this page you can select the type of device or service that store the backups. You may need information from the service provider when you continue.","" -"GUI\Wizard pages\Strings\SelectBackend.zh-CN.resx","PageTitle","not-updated","Select a place to store the backups","" -"GUI\Wizard pages\Strings\SelectBackend.zh-CN.resx","RestoreSetupTitle","not-updated","Where is the backup stored?","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","NoActionSelected","not-updated","You must select a backup before you can continue","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","PageHelptextEdit","not-updated","In the list below, select the backup you want to modify","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","PageHelptextRemove","not-updated","In the list below, select the backup you want to delete","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","PageHelptextRestore","not-updated","In the list below, select the backup you want to restore","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","PageHelptextRunNow","not-updated","In the list below, select the backup you want to run immediately","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","PageHelptextUnknown","not-updated","Unknown action","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","PageTitleEdit","not-updated","Select the backup to modify","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","PageTitleRemove","not-updated","Select the backup to remove","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","PageTitleRestore","not-updated","Select the backup to restore","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","PageTitleRunNow","not-updated","Select the backup to run now","" -"GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx","PageTitleUnknown","not-updated","Unknown action","" -"Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx","CreateContainer.Text","missing","Create container","" -"Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx","label1.Text","missing","CloudFiles Username","" -"Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx","label2.Text","missing","CloudFiles API Key","" -"Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx","label3.Text","missing","Container name","" -"Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx","label4.Text","missing","A container can be thought of as a root folder. Use / in the container name, to access subfolders in the container","" -"Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx","label5_2.Text","missing","CloudFiles AuthUrl","" -"Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","Description_v2","not-updated","Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionAuthenticationURLLong_v2","not-updated","Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionAuthenticationURLShort","not-updated","Provide another authentication URL","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionPasswordLong","not-updated","Supplies the API Access Key used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionPasswordShort","not-updated","Supplies the access key used to connect to the server","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionUKAccountLong","not-updated","Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionUKAccountShort","not-updated","Use a UK account","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionUsernameLong","not-updated","Supplies the username used to authenticate with CloudFiles.","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DescriptionUsernameShort","not-updated","Supplies the username used to authenticate with CloudFiles","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","DisplayName","not-updated","CloudFiles (Rackspace)","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","ETagVerificationError","not-updated","MD5 Hash (ETag) verification failed","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","FileDeleteError","not-updated","Failed to delete file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","FileUploadError","not-updated","Failed to upload file","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","InvalidUrlError","not-updated","Invalid URL: {0}","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","NoAPIKeyError","not-updated","No CloudFiles API Access Key given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","NoUserIDError","not-updated","No CloudFiles userID given","" -"Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx","UnexpectedResponseError","not-updated","Unexpected CloudFiles response, perhaps the API has changed?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx","CreateMissingContainer","not-updated","The container does not exist, do you want to create it?","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx","EmptyAPIKeyError","not-updated","You must enter your CloudFiles API Access Key. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx","EmptyAuthUrlError","not-updated","The AuthUrl field cannot be empty","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx","EmptyCloudFilesIDError","not-updated","You must enter your CloudFiles user ID. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx","EmptyContainerNameError","not-updated","You must enter a name for the Container. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx","InvalidAuthUrlError","not-updated","The url {0} is invalid","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\CloudFiles\Strings\MD5CalculatingStream.zh-CN.resx","IncorrectUsageError","not-updated","Cannot read and write on the same stream","" -"Library\Backend\File\FileUI.zh-CN.resx","BrowseTargetFolder.Text","missing","...","" -"Library\Backend\File\FileUI.zh-CN.resx","folderBrowserDialog.Description","missing","Select the folder where the backups will be stored","" -"Library\Backend\File\FileUI.zh-CN.resx","FolderLabel.Text","missing","Folder","" -"Library\Backend\File\FileUI.zh-CN.resx","label1.Text","missing","Username","" -"Library\Backend\File\FileUI.zh-CN.resx","label2.Text","missing","Password","" -"Library\Backend\File\FileUI.zh-CN.resx","UseCredentials.Text","missing","Use alternate credentials","" -"Library\Backend\File\FileUI.zh-CN.resx","UseDisk.Text","missing","Removable disk","" -"Library\Backend\File\FileUI.zh-CN.resx","UsePath.Text","missing","Path","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","AlternateDestinationMarkerLong","not-updated","This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence.","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","AlternateDestinationMarkerShort","not-updated","Look for a file in the destination folder","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","AlternateTargetPathsLong","not-updated","This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations.","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","AlternateTargetPathsShort","not-updated","A list of secondary target paths","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","Description","not-updated","This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","DisplayName","not-updated","File based","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","FolderMissingError","not-updated","The folder {0} does not exist","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","NoDestinationWithMarkerFileError","not-updated","The marker file ""{0}"" was not found in any of the examined destinations: {1}","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","UseMoveForPutLong","not-updated","When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated.","" -"Library\Backend\File\Strings\FileBackend.zh-CN.resx","UseMoveForPutShort","not-updated","Move the file instead of copying it","" -"Library\Backend\File\Strings\FileUI.zh-CN.resx","AuthenticationError","not-updated","Failed to authenticate using the given credentials.","" -"Library\Backend\File\Strings\FileUI.zh-CN.resx","CreateFolderQuestion","not-updated","The selected folder does not exist. Do you want to create it?","" -"Library\Backend\File\Strings\FileUI.zh-CN.resx","EmptyFoldernameError","not-updated","You must enter a folder to backup to","" -"Library\Backend\File\Strings\FileUI.zh-CN.resx","FolderEmptyError","not-updated","The selected folder is empty","" -"Library\Backend\File\Strings\FileUI.zh-CN.resx","FolderNotEmptyWarning","not-updated","The selected folder is not empty. Do you want to use it anyway?","" -"Library\Backend\File\Strings\FileUI.zh-CN.resx","FolderValidationError","not-updated","An error occured while verifying the destination. Please make sure it exists and is accessible. -Error message: {0}","" -"Library\Backend\File\Strings\FileUI.zh-CN.resx","NonRootedPathError","not-updated","You must enter the full path of the folder","" -"Library\Backend\File\Strings\FileUI.zh-CN.resx","NoRemovableDrivesError","not-updated","No removable drives were found on your system. Please enter the path manually.","" -"Library\Backend\File\Strings\FileUI.zh-CN.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\File\Strings\FileUI.zh-CN.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","label1.Text","missing","Server","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","label2.Text","missing","Path","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","label3.Text","missing","Username","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","label4.Text","missing","Password","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","label6.Text","missing","Note: Some FTP servers have trouble dealing with more than 2000 files. For this reason, you are advised to select a large volume size so the number of files is low.","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","PassiveConnection.Text","missing","Use passive connection","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\FTP\FTPUI.zh-CN.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","Description","not-updated","This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionDisableUploadVerifyLong","not-updated","To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster by more unsafe.","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionDisableUploadVerifyShort","not-updated","Disable upload verification","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionFTPActiveLong","not-updated","If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionFTPActiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionFTPPassiveLong","not-updated","If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionFTPPassiveShort","not-updated","Toggles the FTP connections method","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps).","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (ftps) connection","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","DisplayName","not-updated","FTP based","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","ListVerifyFailure","not-updated","The file {0} was uploaded but not found afterwards, the file listing returned {1}","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","ListVerifySizeFailure","not-updated","The file {0} was uploaded but the returned size was {1} and it was expected to be {2}","" -"Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\FTP\Strings\FTPUI.zh-CN.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\FTP\Strings\FTPUI.zh-CN.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\FTP\Strings\FTPUI.zh-CN.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\FTP\Strings\FTPUI.zh-CN.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\FTP\Strings\FTPUI.zh-CN.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\FTP\Strings\FTPUI.zh-CN.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\S3\S3CommonOptions.zh-CN.resx","AllowCredentialStorage.Text","missing","Store new S3 account information","" -"Library\Backend\S3\S3CommonOptions.zh-CN.resx","CredentialGroup.Text","missing","Stored credentials","" -"Library\Backend\S3\S3CommonOptions.zh-CN.resx","groupBox2.Text","missing","Default settings","" -"Library\Backend\S3\S3CommonOptions.zh-CN.resx","label1.Text","missing","Bucket region:","" -"Library\Backend\S3\S3CommonOptions.zh-CN.resx","label2.Text","missing","Server name:","" -"Library\Backend\S3\S3CommonOptions.zh-CN.resx","RemoveAllButton.Text","missing","Remove all","" -"Library\Backend\S3\S3CommonOptions.zh-CN.resx","RemoveSelectedButton.Text","missing","Remove","" -"Library\Backend\S3\S3CommonOptions.zh-CN.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage","" -"Library\Backend\S3\S3UI.zh-CN.resx","CreateBucket.Text","missing","Create bucket","" -"Library\Backend\S3\S3UI.zh-CN.resx","label1.Text","missing","AWS Access ID","" -"Library\Backend\S3\S3UI.zh-CN.resx","label2.Text","missing","AWS Secret Key","" -"Library\Backend\S3\S3UI.zh-CN.resx","label3.Text","missing","S3 Bucket name","" -"Library\Backend\S3\S3UI.zh-CN.resx","label4.Text","missing","A bucket can be thought of as a root folder. Use / in the bucket name, to access subfolders in the bucket","" -"Library\Backend\S3\S3UI.zh-CN.resx","label5.Text","missing","RRS is cheaper but less reliable","" -"Library\Backend\S3\S3UI.zh-CN.resx","label6.Text","missing","Bucket create region","" -"Library\Backend\S3\S3UI.zh-CN.resx","label7.Text","missing","S3 Servername","" -"Library\Backend\S3\S3UI.zh-CN.resx","SignUpLink.Text","missing","Click here for the sign up page","" -"Library\Backend\S3\S3UI.zh-CN.resx","TestConnection.Text","missing","Test Connection","" -"Library\Backend\S3\S3UI.zh-CN.resx","UseRRS.Text","missing","Use Reduced Redundancy Storage (RRS)","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","AMZKeyDescriptionLong","not-updated","The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-password"" property","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","AMZKeyDescriptionShort","not-updated","The AWS ""Secret Access Key""","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","AMZUserIDDescriptionLong","not-updated","The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-username"" property","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","AMZUserIDDescriptionShort","not-updated","The AWS ""Access Key ID""","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","DeprecatedUrlFormat","not-updated","You are using a deprected url format, please change it to: {0}","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","Description_v2","not-updated","This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections.","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","DisplayName","not-updated","Amazon S3 based","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","FTPPasswordDescriptionLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","FTPPasswordDescriptionShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","NoAMZKeyError","not-updated","No Amazon S3 secret key given","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","NoAMZUserIDError","not-updated","No Amazon S3 userID given","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","OptionsAreMutuallyExclusiveError","not-updated","The options --{0} and --{1} are mutually exclusive","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3EurobucketDeprecationDescription","not-updated","Please use --{0}={1} instead","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3EurobucketDescriptionLong","not-updated","This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets.","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3EurobucketDescriptionShort","not-updated","Use a European server","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3LocationDescriptionLong","not-updated","This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations: -{0}","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3LocationDescriptionShort","not-updated","Specifies S3 location constraints","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3NewStyleDeprecation","not-updated","The subdomain calling option does nothing, the library will pick the right calling convention","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3NewStyleDescriptionLong","not-updated","Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details.","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3NewStyleDescriptionShort","not-updated","Use subdomain calling style","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3ServerNameDescriptionLong","not-updated","Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are: -{0}","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3ServerNameDescriptionShort","not-updated","Specifies an alternate S3 server name","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3UseRRSDescriptionLong","not-updated","This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","S3UseRRSDescriptionShort","not-updated","Use Reduced Redundancy Storage","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","UnableToDecodeBucketnameError","not-updated","Unable to determine the bucket name for host: {0}","" -"Library\Backend\S3\Strings\S3Backend.zh-CN.resx","UnableToParseURLError","not-updated","Could not parse the url: {0}","" -"Library\Backend\S3\Strings\S3SettingsControl.zh-CN.resx","PageDescription","not-updated","Displays various options related to the S3 backend","" -"Library\Backend\S3\Strings\S3SettingsControl.zh-CN.resx","PageTitle","not-updated","S3","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","BucketnameCaseWarning","not-updated","The bucket name is not in all lower case. -{0} -Do you want to convert the bucket name to lower case?","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","BucketnameNotPrefixedWarning","not-updated","The bucket name does not start with your user ID. -To avoid using a bucket owned by another user, -it is recommended that you put your user ID in front of the bucket name. -Do you want to insert the user ID in front of the bucket name?","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","CreateMissingBucket","not-updated","The bucket does not exist, do you want to create it?","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","EmptyAWSIDError","not-updated","You must enter your AWS Access ID. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","EmptyAWSKeyError","not-updated","You must enter your AWS Secret Key. -You may click the link to the right -to open the AWS login page, and retrieve it.","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","EmptyBucketnameError","not-updated","You must enter a name for the bucket. -You must use a unique name for each backup. -You may enter any name you like.","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","HostnameInvalidWarning","not-updated","The supplied bucket name, ""{0}"", does not appear to be a valid hostname label. -This may still work if the non-subdomain calling style is used, but it is not recommended. - -Do you want to continue anyway?","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","HostnameInvalidWithNonUSBucketOptionError","not-updated","Non-US buckets require that the bucket names are valid hostname labels, but the supplied bucket name, ""{0}"", is not a valid hostname label. Either change the bucketname or use the default bucket region.","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","MonoRequiresExistingBucket","not-updated","A bug in Mono versions older than 2.4.3, - prevents the backend from detecting and missing buckets. -Due to this, it is recommended that you create the bucket. -Do you want to create the bucket now?","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","NewS3RequiresLowerCaseError","not-updated","The new amazon s3 API requires that bucket names are all lower case.","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","NonUSBucketsRequireLowerCaseError","not-updated","Non-US buckets require that the bucket name is in lower case.","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\S3\Strings\S3UI.zh-CN.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\SSHCommonOptions.zh-CN.resx","BrowseForSFTPButton.Text","missing","...","" -"Library\Backend\SSH\SSHCommonOptions.zh-CN.resx","BrowseForSFTPDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Backend\SSH\SSHCommonOptions.zh-CN.resx","label1.Text","missing","SFTP path:","" -"Library\Backend\SSH\SSHCommonOptions.zh-CN.resx","UseManagedAsDefault.Text","missing","Use managed SSH by default","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","BrowseForKeyFileButton.Text","missing","...","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","GenerateDebugOutput.Text","missing","Generate debug output","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","Keyfilelabel.Text","missing","Keyfile","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","label1.Text","missing","Server","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","label2.Text","missing","Path","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","label3.Text","missing","Username","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","OpenSSHKeyFileDialog.Filter","missing","All files (*.*)|*.*","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","OpenSSHKeyFileDialog.Title","missing","Select the OpenSSH keyfile","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","UsePassword.Text","missing","Password","" -"Library\Backend\SSH\SSHUI.zh-CN.resx","UseUnmanagedSSH.Text","missing","Use installed sftp program instead of the built-in SSH library","" -"Library\Backend\SSH\Strings\SharpExpectProcess.zh-CN.resx","LogDisabled","not-updated","Log was disabled, no output","" -"Library\Backend\SSH\Strings\SharpExpectProcess.zh-CN.resx","PasswordMarker","not-updated","*password*","" -"Library\Backend\SSH\Strings\SharpExpectProcess.zh-CN.resx","WriteAfterExitError","not-updated","Can't write after process has exited: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","AuthenticationError","not-updated","Login failed due to bad credentials, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","CloseTimeoutError","not-updated","Timeout while closing session","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","ConnectionTimeoutError","not-updated","Timeout occured while connecting, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","CreateFolderError","not-updated","Failed to create folder: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DebugDeleteFooter","not-updated","Delete complete","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DebugDeleteHeader","not-updated","Delete start","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DebugGetFooter","not-updated","Get complete","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DebugGetHeader","not-updated","Get start","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DebugListFooter","not-updated","List complete","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DebugListHeader","not-updated","List start","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DebugParseFailed","not-updated","Failed to parse line: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DebugPutFooter","not-updated","Put complete","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DebugPutHeader","not-updated","Put start","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DeleteError","not-updated","Failed to delete file: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","Description","not-updated","This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder"".","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionDebugToConsoleLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may change at any time, this may break the backend. Enable this option to get debug information about the ssh connection written to the console. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionDebugToConsoleShort","not-updated","Prints debug info to the console","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionSFTPCommandLong","not-updated","The full path to the ""sftp"" application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionSFTPCommandShort","not-updated","The path to the ""sftp"" program","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionSshkeyfileLong","not-updated","Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client.","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionSshkeyfileShort","not-updated","Uses a SSH private key to authenticate","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionSshnocdLong","not-updated","Disable the use of the cd command. This is used to support SSH backends where the cd/pwd is broken. If this option is enabled all paths will be transmitted with full paths.","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionSshnocdShort","not-updated","Do not use the cd command","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionSSHOptionsLong","not-updated","Supply any extra commandline arguments, which are passed unaltered to the ssh application. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionSSHOptionsShort","not-updated","Extra options to the ssh commands","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionTransferTimeoutLong","not-updated","The SSH backend relies on an external program (sftp) to work. Since the external program may hang, Duplicati must use a timeout to detect a stall in the external program. Use this option to adjust the timeout. Minimum allowed value is one minute, maximum allowed is one hour. Only used if the --use-sftp-application option is supplied.","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionTransferTimeoutShort","not-updated","Sets the timeout for transfering a file","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionUnmanagedLong","not-updated","Set this flag to use the sftp command from --sftp-command to communicate with the server. Setting this flag also requires that --disable-streaming-transfers is set","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DescriptionUnmanagedShort","not-updated","Use an external sftp application","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DisplayName","not-updated","SSH based","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","DownloadTimeoutError","not-updated","Timeout while downloading file","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","FolderNotFoundError","not-updated","Folder not found: {0}, log: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","FolderNotFoundManagedError","not-updated","Unable to set folder to {0}, error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","FolderVerificationError","not-updated","Failed to validate the remote directory: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","HostNotAuthenticatedError","not-updated","The host is not authenticated, please connect to the host using SSH, and then re-rerun Duplicati, log: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","IncorrectFileHeaderError","not-updated","File must have the OpenSSH private key header, eg: ---- BEGIN RSA PRIVATE KEY ----","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","KeyfileNotFoundError","not-updated","The supplied keyfile was not found: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","KeyfileParseError","not-updated","Unable to parse content of the file. Please include the following information in a bug report (you may omit any key data present): -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","LaunchErrorLinux","not-updated","Failed to start the SSH application ({0}). -Make sure that ""expect"" is installed. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","LaunchErrorWindows","not-updated","Failed to start the SSH application ({0}). -Make sure that ""PuTTY"" is installed, and you have set the correct path. -Error message: {1}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","PasswordMissingError","not-updated","A password was expected, but passwordless login was specified","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","StreamingNotSupportedError","not-updated","The SSH backend does not support streaming when using the unmanaged SSH backend, if you supply --use-sftp-application, you must also specify --disable-streaming-transfers","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","UnexpectedConnectionError","not-updated","Unexpected error: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","UnexpectedExitResponseError","not-updated","Got unexpected exit response","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","UnexpectedResponseError","not-updated","Failed to get expected response to command: {0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","UnsupportedKeyfileEncryptionError","not-updated","Unsupported encryption format for OpenSSH private key, must be 3des-cbc (DES-EDE3-CBC). -Please include this information in a bug report: -{0}","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","UploadTimeoutError","not-updated","Timeout while uploading file","" -"Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx","UsernameMissingError","not-updated","A username was expected, but none was supplied","" -"Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx","LoadError","not-updated","An error occured while setting up the SSH dialog: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx","LocatingSftpError","not-updated","The entered SFTP program could not be found. -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx","SftpAutodetectedInfo","not-updated","Leave empty to use the sftp application found: {0}","" -"Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx","SftpNotAutodetectedWarning","not-updated","The sftp application could not be located, please enter the path manually","" -"Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx","SftpProgramNotFoundError","not-updated","An error occured while attempting to verify the sftp program path: -{0} - -Do you want to use the path anyway?","" -"Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the SFTP application. -This will use the default path to the SFTP application. -The SFTP application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Backend\SSH\Strings\SSHSettingsControl.zh-CN.resx","PageDescription","not-updated","Settings for the SSH backend","" -"Library\Backend\SSH\Strings\SSHSettingsControl.zh-CN.resx","PageTitle","not-updated","SSH","" -"Library\Backend\SSH\Strings\SSHUI.zh-CN.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\SSH\Strings\SSHUI.zh-CN.resx","MissingSCPWarning","not-updated","Duplicati was unable to verify the existence of the sftp program. -sftp may work regardless, if it is located in the system search path. - -Do you want to continue anyway?","" -"Library\Backend\SSH\Strings\SSHUI.zh-CN.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\SSH\Strings\SSHUI.zh-CN.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\SSH\Strings\SSHUI.zh-CN.resx","PasswordRequiredManagedError","not-updated","A password is required when using the managed SSH option and no keyfile is supplied","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx","Description","not-updated","This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP"".","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx","Displayname","not-updated","Tahoe-LAFS based","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx","UnexpectedJsonFragmentType","not-updated","Found the Json fragment {0} but expected {1}","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx","UnrecognizedUriError","not-updated","Unsupported URL format, must start with ""/uri/URI:DIR2:""","" -"Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx","UriHasQueryError","not-updated","The supplied URL contains a query, which is not allowed","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx","EmptyFolderPathError","not-updated","You must enter the name of the folder where the data should be stored","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx","InvalidFolderPathError","not-updated","The folder path is invalid, it must start with ""{0}""","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx","label1.Text","missing","Server","" -"Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx","label2.Text","missing","Path","" -"Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx","UseSSL.Text","missing","Use SSL","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","Description","not-updated","Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionDebugPropfindLong","not-updated","To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionDebugPropfindShort","not-updated","Dump the PROPFIND response","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionForceDigestLong","not-updated","Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionForceDigestShort","not-updated","Force the use of the HTTP Digest authentication method","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionFTPPasswordLong","not-updated","The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionFTPPasswordShort","not-updated","Supplies the password used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionFTPUsernameLong","not-updated","The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionFTPUsernameShort","not-updated","Supplies the username used to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionIntegratedAuthenticationLong","not-updated","If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionIntegratedAuthenticationShort","not-updated","Use windows integrated authentication to connect to the server","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionUseSSLLong","not-updated","Use this flag to communicate using Secure Socket Layer (SSL) over http (https).","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DescriptionUseSSLShort","not-updated","Instructs Duplicati to use an SSL (https) connection","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","DisplayName","not-updated","WEBDAV based","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","MissingFolderError","not-updated","The folder {0} was not found, message: {1}","" -"Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx","SeenThenNotFoundError","not-updated","When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found. -This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default. -Error message: {3}","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx","ApproveCertificateHashQuestion","not-updated","The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx","BackslashWarning","not-updated","The folder path contains backslashes, which are known to cause problems. Do you want to convert the backslashes to forward slashes?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx","CreateMissingFolderQuestion","not-updated","The folder does not exist, do you want to create it?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx","EmptyFolderPathWarning","not-updated","You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx","EmptyHashError","not-updated","You have not entered a hash string","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx","InvalidHashError","not-updated","The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx","LeadingSlashWarning","not-updated","The folder path starts with a forward slash, which is not required and known to cause problems. -Do you want the leading slash to be removed?","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx","PageDescription","not-updated","On this page you can select where to store the backup data.","" -"Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx","PageTitle","not-updated","Backup storage options","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","AcceptAnyHash.Text","missing","Accept any invalid certificate","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","AcceptSpecifiedHash.Text","missing","Accept this certificate hash","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","CreateFolderButton.Text","missing","Create folder","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","DigestAuth.Text","missing","Authentication method must be ""Digest""","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","label1.Text","missing","Server","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","label2.Text","missing","Path","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","label3.Text","missing","Username","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","label4.Text","missing","Password","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","label5.Text","missing","Port (optional)","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","TestConnection.Text","missing","Test connection","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","UseIntegratedAuth.Text","missing","Use integrated authentication","" -"Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx","UseSSL.Text","missing","Use SSL","" -"Library\Compression\Strings\FileArchiveZip.zh-CN.resx","AttemptReadWhileWritingError","not-updated","Cannot read data while writing","" -"Library\Compression\Strings\FileArchiveZip.zh-CN.resx","AttemptWriteWhileReadingError","not-updated","Cannot write while reading","" -"Library\Compression\Strings\FileArchiveZip.zh-CN.resx","CompressionlevelLong","not-updated","This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression.","" -"Library\Compression\Strings\FileArchiveZip.zh-CN.resx","CompressionlevelShort","not-updated","Sets the Zip compression level","" -"Library\Compression\Strings\FileArchiveZip.zh-CN.resx","DeleteUnsupportedError","not-updated","Zip does not support deleting","" -"Library\Compression\Strings\FileArchiveZip.zh-CN.resx","Description","not-updated","This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application.","" -"Library\Compression\Strings\FileArchiveZip.zh-CN.resx","DisplayName","not-updated","Zip compression","" -"Library\Compression\Strings\FileArchiveZip.zh-CN.resx","FileNotFoundError","not-updated","File not found: {0}","" -"Library\DynamicLoader\Strings\BackendLoader.zh-CN.resx","NoURLSuppliedError","not-updated","This instance was not created with an URL","" -"Library\DynamicLoader\Strings\BackendLoader.zh-CN.resx","UrlNotSupportedError","not-updated","The supplied url is not supported","" -"Library\DynamicLoader\Strings\DynamicLoader.zh-CN.resx","DynamicAssemblyLoadError","not-updated","Failed to load assembly {0}, error message: {1}","" -"Library\DynamicLoader\Strings\DynamicLoader.zh-CN.resx","DynamicTypeLoadError","not-updated","Failed to load process type {0} assembly {1}, error message: {2}","" -"Library\Encryption\GPGCommonOptions.zh-CN.resx","BrowseForGPGDialog.Filter","missing","Executables (*.exe)|*.exe|All files (*.*)|*.*","" -"Library\Encryption\GPGCommonOptions.zh-CN.resx","BrowseForGPGPathButton.Text","missing","...","" -"Library\Encryption\GPGCommonOptions.zh-CN.resx","label1.Text","missing","GPG path:","" -"Library\Encryption\Strings\AESEncryption.zh-CN.resx","AesencryptiondontallowfallbackLong_v2","not-updated","If the decryption fails using AES Crypt, dont attempt to use the previous encryption file format. ","" -"Library\Encryption\Strings\AESEncryption.zh-CN.resx","AesencryptiondontallowfallbackShort","not-updated","Do not attempt to decrypt using previous method","" -"Library\Encryption\Strings\AESEncryption.zh-CN.resx","BadKeyStretchError","not-updated","Bad key stretch","" -"Library\Encryption\Strings\AESEncryption.zh-CN.resx","Description_v2","not-updated","This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption.","" -"Library\Encryption\Strings\AESEncryption.zh-CN.resx","DisplayName","not-updated","AES-256 encryption, built-in","" -"Library\Encryption\Strings\EncryptionBase.zh-CN.resx","DecryptionError","not-updated","Failed to decrypt data (invalid passphrase?): {0}","" -"Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx","GpgAutodetectedInfo","not-updated","Leave empty to use the gpg application found: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx","GpgNotAutodetectedWarning","not-updated","The gpg application could not be located, please enter the path manually","" -"Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx","GpgProgramNotFoundError","not-updated","An error occured while attempting to verify the gpg program path: -{0} - -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx","LoadError","not-updated","An error occured while setting up the GPG dialog: {0}","" -"Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx","LocatingGpgError","not-updated","The entered GPG program could not be found. -Do you want to use the path anyway?","" -"Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx","UseEmptyPathWarning","not-updated","You have not entered a path to the GPG application. -This will use the default path to the GPG application. -The GPG application could not be found during system probing. -Are you sure this is what you want?","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","Description","not-updated","The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch.","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","DisplayName","not-updated","GNU Privacy Guard, external","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GpgencryptiondecryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GpgencryptiondecryptionswitchesShort","not-updated","Extra GPG commandline options for decryption","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","Gpgencryptiondisablearmordeprecated","not-updated","This option has non-standard handling, please use the --{0} option instead.","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GpgencryptiondisablearmorLong","not-updated","The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option.","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GpgencryptiondisablearmorShort","not-updated","Don't use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GpgencryptionenablearmorLong","not-updated","Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files.","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GpgencryptionenablearmorShort","not-updated","Use GPG Armor","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GpgencryptionencryptionswitchesLong","not-updated","Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified.","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GpgencryptionencryptionswitchesShort","not-updated","Extra GPG commandline options for encryption","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GPGExecuteError","not-updated","Failed to execute GPG at ""{0}"": {1}","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GPGNotFoundWarning","not-updated","Duplicati was unable to verify the existence of GNU Privacy Guard. -GPG may work regardless, if it is located in the system search path. -If the encryption fails, no files will be backed up -Do you want to continue anyway?","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GpgprogrampathLong","not-updated","The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path.","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","GpgprogrampathShort","not-updated","The path to GnuPG","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","SignkeyLong","not-updated","The GNU Privacy Guard can optionally sign volumes with a special key. This feature is not currently active in Duplicati.","" -"Library\Encryption\Strings\GPGEncryption.zh-CN.resx","SignkeyShort","not-updated","Sign key for GnuPG","" -"Library\Encryption\Strings\GPGSettingsControl.zh-CN.resx","PageDescription","not-updated","Settings for the GPG encryption module","" -"Library\Encryption\Strings\GPGSettingsControl.zh-CN.resx","PageTitle","not-updated","GPG","" -"Library\Encryption\Strings\GPGStreamWrapper.zh-CN.resx","DecryptionError","not-updated","Decryption failed: {0}","" -"Library\Encryption\Strings\GPGStreamWrapper.zh-CN.resx","GPGFlushError","not-updated","Failure while invoking GnuPG, program won't flush output","" -"Library\Encryption\Strings\GPGStreamWrapper.zh-CN.resx","GPGTerminateError","not-updated","Failure while invoking GnuPG, program won't terminate","" -"Library\Interface\Strings\CommandLineArgument.zh-CN.resx","AliasesHeader","not-updated","aliases","" -"Library\Interface\Strings\CommandLineArgument.zh-CN.resx","DefaultValueHeader","not-updated","default value","" -"Library\Interface\Strings\CommandLineArgument.zh-CN.resx","DeprecationMarker","not-updated","[DEPRECATED]","" -"Library\Interface\Strings\CommandLineArgument.zh-CN.resx","ValuesHeader","not-updated","values","" -"Library\Interface\Strings\Common.zh-CN.resx","CancelExceptionError","not-updated","Cancelled","" -"Library\Interface\Strings\Common.zh-CN.resx","ConfigurationIsMissingItemError","not-updated","The configuration for the backend is not valid, it is missing the {0} field","" -"Library\Interface\Strings\Common.zh-CN.resx","ConfirmTestConnectionQuestion","not-updated","Do you want to test the connection?","" -"Library\Interface\Strings\Common.zh-CN.resx","ConnectionFailure","not-updated","Connection Failed: {0}","" -"Library\Interface\Strings\Common.zh-CN.resx","ConnectionSuccess","not-updated","Connection succeeded!","" -"Library\Interface\Strings\Common.zh-CN.resx","DefaultDirectoryWarning","not-updated","You have not entered a path. This will store all backups in the default directory. Is this what you want?","" -"Library\Interface\Strings\Common.zh-CN.resx","EmptyPasswordError","not-updated","You must enter a password","" -"Library\Interface\Strings\Common.zh-CN.resx","EmptyPasswordWarning","not-updated","You have not entered a password. -Proceed without a password?","" -"Library\Interface\Strings\Common.zh-CN.resx","EmptyServernameError","not-updated","You must enter the name of the server","" -"Library\Interface\Strings\Common.zh-CN.resx","EmptyUsernameError","not-updated","You must enter a username","" -"Library\Interface\Strings\Common.zh-CN.resx","EmptyUsernameWarning","not-updated","You have not entered a username. -This is fine if the server allows anonymous uploads, but likely a username is required -Proceed without a username?","" -"Library\Interface\Strings\Common.zh-CN.resx","ExistingBackupDetectedQuestion","not-updated","The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended. - -Do you want to use the selected folder?","" -"Library\Interface\Strings\Common.zh-CN.resx","FolderAlreadyExistsError","not-updated","The folder cannot be created because it already exists","" -"Library\Interface\Strings\Common.zh-CN.resx","FolderCreated","not-updated","Folder created!","" -"Library\Interface\Strings\Common.zh-CN.resx","FolderMissingError","not-updated","The requested folder does not exist","" -"Library\Interface\Strings\Common.zh-CN.resx","InvalidServernameError","not-updated","The server name ""{0}"" is not valid","" -"Library\Interface\Strings\DataTypes.zh-CN.resx","Boolean","not-updated","Boolean","" -"Library\Interface\Strings\DataTypes.zh-CN.resx","Enumeration","not-updated","Enumeration","" -"Library\Interface\Strings\DataTypes.zh-CN.resx","Integer","not-updated","Integer","" -"Library\Interface\Strings\DataTypes.zh-CN.resx","Path","not-updated","Path","" -"Library\Interface\Strings\DataTypes.zh-CN.resx","Size","not-updated","Size","" -"Library\Interface\Strings\DataTypes.zh-CN.resx","String","not-updated","String","" -"Library\Interface\Strings\DataTypes.zh-CN.resx","Timespan","not-updated","Timespan","" -"Library\Interface\Strings\DataTypes.zh-CN.resx","Unknown","not-updated","Unknown","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","BackendDoesNotSupportCreateFolder","not-updated","The backend {0} ({1}) does not support the CreateFolder operation ","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","BackendNotFoundError","not-updated","Unable to find backend for: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","CachedSignatureDecryptWarning","not-updated","Attempt to decrypt file {0} failed with error: {1}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","CachedSignatureHashMismatchWarning","not-updated","The cache file {0} did not match the expected hash for the same file, ignoring cache file","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","CompletedDeleteTransaction","not-updated","Delete transaction completed successfully","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","CompletingDeleteTransactionWarning","not-updated","Completing unfinished delete transaction and removing {0} files","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","DeleteCacheFileError","not-updated","An error occured while attempting to delete cache file {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","DeleteTransactionFileFoundWarning","not-updated","A delete operation was started, but failed to complete. Next invocation of a cleanup or delete command will complete the transaction.","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","DeleteTransactionFileReadError","not-updated","A previously started delete operation was not completed, but the attempt to recover the operation details failed with the message: {1}. - -If this problem happens more than once, it is possible that the delete transaction file is defect. Try renaming the file ""{0}"" and the run the operation again. If no errors are reported, it is safe to delete the file, otherwise Duplicati will report what needs to be manually corrected.","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","DeletingTransactionLeftoverFile","not-updated","Deleting file from delete transaction ""{0}""","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","DownloadedFileSizeError","not-updated","The file {0} was downloaded and had size {1} but the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","DuplicateFileEntryWarning","not-updated","The file {0} was found multiple times in the file list, this is likely an error in the backend, please report it to the developers","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","EmptyManifestWarning","not-updated","Empty backupset detected, this is likely an error: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","ExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to initiate a delete transaction, but one was already present","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","FailureWhileDisposingBackendError","not-updated","An error occured while closing a connection: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","FileDeleteError2","not-updated","Failed to delete file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","FileDownloadError2","not-updated","Failed to download file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","FileListingError","not-updated","Failed to retrieve file listing: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","FilenameParseError","not-updated","Unable to parse filenames for the desired volumes","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","FilesNotForceRemovedMessage","not-updated","No files removed, specify --force to remove files.","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","FileUploadError2","not-updated","Failed to upload file ""{0}"": {1}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","FunctionLookupError","not-updated","Failed to find function: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","HashMismatchError","not-updated","Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","InvalidEntryTypeError","not-updated","Invalid entry type: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","MultipleDeleteTransactionsFoundError","not-updated","There were multiple delete transaction files found. Please manually inspect the target destination and resolve this error.","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","NoBackupsFoundError","not-updated","No backups found at remote location","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","NonExistingDeleteTransactionError","not-updated","An internal error has occured, a request was made to complete a delete transaction, but there was not a transaction in progress","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","OrphanIncrementalFoundMessage","not-updated","Failed to match incremental package to a full: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","PartialFileFoundMessage","not-updated","Found a partial file, run cleanup to remove: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","RemoveOrphanFileWarning","not-updated","Deleting orphan file: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","RemovingLeftoverFileMessage","not-updated","Removing leftover file: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","SaveCacheFileError","not-updated","Failed to save the cached signature file as {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","StatusMessageDownloading","not-updated","Downloading: {0}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","StatusMessageUploading","not-updated","Uploading: {0} ({1})","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","TooManyOrphansFoundError","not-updated","Auto-cleanup specified but there are {0} orphan files, and there should not be more than 2","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","UnmatchedFilenameWarning","not-updated","The file {0} was found on the backend but not recognized by Duplicati","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","UploadSizeVerificationFailure","not-updated","The file {0} was uploaded to the server, but the reported filesize was {1} and the size was expected to be {2}","" -"Library\Main\Strings\BackendWrapper.zh-CN.resx","UploadVerificationFailure","not-updated","The file {0} was uploaded but not found on the server","" -"Library\Main\Strings\ExecutionStoppedException.zh-CN.resx","DefaultMessage","not-updated","The user has stopped the operation","" -"Library\Main\Strings\FilenameStrategy.zh-CN.resx","InvalidEntryTypeError","not-updated","Invalid entry type:{0}","" -"Library\Main\Strings\Interface.zh-CN.resx","BadSortingDetectedError","not-updated","Bad sorting of backup times detected","" -"Library\Main\Strings\Interface.zh-CN.resx","BadVolumeSortOrder","not-updated","Bad sort order on volumes detected","" -"Library\Main\Strings\Interface.zh-CN.resx","CannotCleanWithoutHashesError","not-updated","When using cleanup the manifests and hashes must be verified","" -"Library\Main\Strings\Interface.zh-CN.resx","CannotSkipHashChecksOnBackup","not-updated","Hash checks cannot be disabled while performing a backup","" -"Library\Main\Strings\Interface.zh-CN.resx","CannotVerifyChain","not-updated","Unable to verfiy the backup chain when the option --dont-read-manifests is active","" -"Library\Main\Strings\Interface.zh-CN.resx","CannotVerifyWithoutHashes","not-updated","Hash checks cannot be disabled while performing a verification","" -"Library\Main\Strings\Interface.zh-CN.resx","DeleteManifestsSuggestion","not-updated","If this error cannot be resolved, you can either create a new full backup or delete the offending manifests manually, followed by a cleanup command. The offending manifest files are:","" -"Library\Main\Strings\Interface.zh-CN.resx","DeletingBackupSetMessage","not-updated","Deleting backup at {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","DeprecatedOptionUsedWarning","not-updated","The option {0} is deprecated: {1}","" -"Library\Main\Strings\Interface.zh-CN.resx","DisablingSignatureCacheForVerification","not-updated","The signature cache is disabled when performing verification","" -"Library\Main\Strings\Interface.zh-CN.resx","DuplicateOptionNameWarning","not-updated","The option --{0} exists more than once, please report this to the developers","" -"Library\Main\Strings\Interface.zh-CN.resx","FailedToFindControlFilesMessage","not-updated","Failed to find control files in: {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","FileHashFailure","not-updated","A hash check failed, this is an indication of a corrupt file: {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","FilenameMismatchError","not-updated","The manifest report that the file should be named {0} but it was named {1}","" -"Library\Main\Strings\Interface.zh-CN.resx","FilesAreNotForceDeletedMessage","not-updated","Files are not deleted, use the --force command to actually remove files","" -"Library\Main\Strings\Interface.zh-CN.resx","FileSizeMismatchError","not-updated","The file {0} has size {1} but should have size {2}","" -"Library\Main\Strings\Interface.zh-CN.resx","FullBecauseBackendIsEmpty","not-updated","A full backup is made because no existing backup chains were found on the destination","" -"Library\Main\Strings\Interface.zh-CN.resx","FullBecauseFlagWasSet","not-updated","A full backup was forced with the --{0} flag","" -"Library\Main\Strings\Interface.zh-CN.resx","FullBecauseLastFullIsFrom","not-updated","A full backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.zh-CN.resx","FullBecauseSourceFoldersChanged","not-updated","A full backup is made because the source folders have changed","" -"Library\Main\Strings\Interface.zh-CN.resx","FullBecauseThereAreNIncrementals","not-updated","A full backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.zh-CN.resx","IncrementalBecauseLastFullIsFrom","not-updated","An incremental backup is made because the latest full backup is from {0} and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.zh-CN.resx","IncrementalBecauseNoFlagsWereSet","not-updated","An incremental backup is made because no full backup criteria was found","" -"Library\Main\Strings\Interface.zh-CN.resx","IncrementalBecauseThereAreNIncrementals","not-updated","An incremental backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}","" -"Library\Main\Strings\Interface.zh-CN.resx","InternalDeleteCountError","not-updated","An internal error occured, and the operation was aborted to protect the backup sets","" -"Library\Main\Strings\Interface.zh-CN.resx","ManifestAndFileCountMismatchError","not-updated","The manifest file {0} indicates that there should be {1} volumes, but the file list indicates {2}","" -"Library\Main\Strings\Interface.zh-CN.resx","ManifestsMustBeRead","not-updated","Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.zh-CN.resx","ManifestsMustBeReadOnBackups","not-updated","It is not allowed to disable manifest reading when performing a backup. Disabling manifests is only possible on restores, and it should only be used as a last resort.","" -"Library\Main\Strings\Interface.zh-CN.resx","ManifestVersionRequiresRelativeNamesWarning","not-updated","One or more manifests are from version 1, which requires that filenames searched are relative","" -"Library\Main\Strings\Interface.zh-CN.resx","MissingSignatureFile","not-updated","The signature file for a content volume was missing, date: {0}, volumenumber: {1}, content volume filename: {2}","" -"Library\Main\Strings\Interface.zh-CN.resx","NoFilesGivenError","not-updated","No filenames given for find-last-file","" -"Library\Main\Strings\Interface.zh-CN.resx","NoSourceFoldersError","not-updated","No source folders specified for backup","" -"Library\Main\Strings\Interface.zh-CN.resx","NotDeletingBackupSetMessage","not-updated","Not deleting backup at time: {0}, because later backups depend on it","" -"Library\Main\Strings\Interface.zh-CN.resx","NotDeletingLastFullMessage","not-updated","The backup at time {0} is not removed because it is the last full backup, use --allow-full-removal to include this backup in the delete","" -"Library\Main\Strings\Interface.zh-CN.resx","NumberOfSourceFoldersHasChangedError","not-updated","The number of source folders in the latest backup is {0}, but the number of specified folders is now {1}. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.zh-CN.resx","PartialUploadMessage","not-updated","Failed after uploading {0} volume(s). Error message: {1}","" -"Library\Main\Strings\Interface.zh-CN.resx","PreviousManifestFilenameMismatchError","not-updated","The manifest file {0} indicates that the previous manifest file should be {1} but it was {2}","" -"Library\Main\Strings\Interface.zh-CN.resx","PreviousManifestHashMismatchError","not-updated","The manifest file {0} indicates that the previous manifest hash should be {1} but it was {2}","" -"Library\Main\Strings\Interface.zh-CN.resx","PrimaryManifestReadErrorLogMessage","not-updated","Failed to read the primary manifest {0}, attempting secondary, if available. Error message: {1}","" -"Library\Main\Strings\Interface.zh-CN.resx","ReadingSecondaryManifestLogMessage","not-updated","Secondary manifest file found: {0}, attempting read.","" -"Library\Main\Strings\Interface.zh-CN.resx","RemovingPartialFilesMessage","not-updated","Removing partial file: {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","SecondaryManifestReadErrorLogMessage","not-updated","Failed to read the secondary manifest {0}. Error message: {1}","" -"Library\Main\Strings\Interface.zh-CN.resx","SignatureCachePathMissingError","not-updated","Signature cache path was not given as an argument","" -"Library\Main\Strings\Interface.zh-CN.resx","SkippedContentVolumeLogMessage","not-updated","The content volume {0} is not present in the manifest and is not used","" -"Library\Main\Strings\Interface.zh-CN.resx","SkippedUnlistedSignatureFileWarning","not-updated","The signature file {0} was skipped because the signature file was not found in the manifest","" -"Library\Main\Strings\Interface.zh-CN.resx","SourceDirIsIncludedMultipleTimesError","not-updated","The folder {0} is included multiple times","" -"Library\Main\Strings\Interface.zh-CN.resx","SourceDirsAreRelatedError","not-updated","The folder {1} is a subfolder of {0}. It is not allowed to specify the same folder multiple times.","" -"Library\Main\Strings\Interface.zh-CN.resx","SourceFolderIsMissingError","not-updated","The source folder {0} does not exist, aborting backup","" -"Library\Main\Strings\Interface.zh-CN.resx","SourceFoldersHasChangedError","not-updated","The folder {0} is no longer in the source folder set. It is not allowed to change source folders for a backup.","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusBuildingFilelist","not-updated","Building filelist ...","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusCompleted","not-updated","Completed","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusCreatingVolume","not-updated","Creating volume {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusDownloadingContentVolume","not-updated","Downloading content, volume {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusDownloadingSignatureVolume","not-updated","Downloading signatures, volume {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusLoadingFilelist","not-updated","Loading remote filelist","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusPatching","not-updated","Patching restore with #{0}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusProcessing","not-updated","Processing: {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusReadingIncrementalData","not-updated","Reading incremental data ...","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusReadingIncrementalFile","not-updated","Reading incremental data from: {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusReadingIncrementals","not-updated","Reading incremental data","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusReadingManifest","not-updated","Reading manifest file: {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusReadingSignatureFile","not-updated","Reading signatures: {0}, vol {1}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusStarted","not-updated","Started","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusUploadingContentVolume","not-updated","Uploading content, volume {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusUploadingManifestVolume","not-updated","Uploading manifest, volume {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusUploadingSignatureVolume","not-updated","Uploading signatures, volume {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusUploadingVerificationVolume","not-updated","Uploading verification file","" -"Library\Main\Strings\Interface.zh-CN.resx","StatusWaitingForUpload","not-updated","Waiting for upload to complete ...","" -"Library\Main\Strings\Interface.zh-CN.resx","TooFewTargetFoldersError","not-updated","The backup contains {0} folders but {1} target folders were supplied","" -"Library\Main\Strings\Interface.zh-CN.resx","TooManyTargetFoldersWarning","not-updated","The backup contains {0} folder(s) but {1} target folders were supplied","" -"Library\Main\Strings\Interface.zh-CN.resx","UnexpectedCompressionError","not-updated","Unexpected compression mode: {0}","" -"Library\Main\Strings\Interface.zh-CN.resx","UnexpectedOperationTypeError","not-updated","The operation mode {0} was not expected","" -"Library\Main\Strings\Interface.zh-CN.resx","UnsupportedBooleanValue","not-updated","The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""","" -"Library\Main\Strings\Interface.zh-CN.resx","UnsupportedEnumerationValue","not-updated","The option --{0} does not support the value ""{1}"", supported values are: {2}","" -"Library\Main\Strings\Interface.zh-CN.resx","UnsupportedIntegerValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid integer","" -"Library\Main\Strings\Interface.zh-CN.resx","UnsupportedOptionDisabledModuleWarning","not-updated","The option --{0} is not supported because the module {1} is not currently loaded","" -"Library\Main\Strings\Interface.zh-CN.resx","UnsupportedOptionWarning","not-updated","The supplied option --{0} is not supported and will be ignored","" -"Library\Main\Strings\Interface.zh-CN.resx","UnsupportedPathValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid path","" -"Library\Main\Strings\Interface.zh-CN.resx","UnsupportedSizeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid size","" -"Library\Main\Strings\Interface.zh-CN.resx","UnsupportedTimeValue","not-updated","The value ""{1}"" supplied to --{0} does not represent a valid time","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","EofInManifestFile","not-updated","Got EOF while attempting to locate the self-hash of a manifest","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","HashGenerationFailure","not-updated","The hash generation for the manifest file resulted in the hash value {0} but should have been {1}","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","InternalError","not-updated","An internal error occured when creating the manifest, please report this to the developers","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","InvalidManifestError","not-updated","The manifest file did not have the expected root Xml element: {0}","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","InvalidSourcePathError","not-updated","The number of source paths in the manifest file are wrong","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","MainfestIsMissingSelfFilename","not-updated","Manifest did not contain its own filename as expected","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","MainfestIsMissingSelfHash","not-updated","Manifest did not contain a self hash as expected","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","ManifestValidationError","not-updated","Failed to validate manifest: {0}","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","MissingPreviousManifestFilename","not-updated","Manifest has no previous manifest filename","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","MissingPreviousManifestHash","not-updated","Manifest has no previous manifest hash","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","NoFilesError","not-updated","Invalid manifest, there were no files in the manifest","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","SelfhashMismatch","not-updated","Manifest file had selfhash {0} but the hash of the file is {1}","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","UnsupportedHashAlgorithmError","not-updated","The manifest uses the hash algorithm {0}, which is unsupported","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","UnsupportedVersionError","not-updated","The manifest has version {0}, the current application only supports versions up to {1}","" -"Library\Main\Strings\Manifestfile.zh-CN.resx","WrongCountError","not-updated","Invalid manifest, wrong count, signature hashes: {0}, content hashes: {1}","" -"Library\Main\Strings\Options.zh-CN.resx","AllowfullremoveLong","not-updated","As a precaution, the last full backup will never be removed, even if using the ""delete-all-but-n-full 0"" command. Set this option to allow removing the last backup.","" -"Library\Main\Strings\Options.zh-CN.resx","AllowfullremoveShort","not-updated","Allow removal of the all backups","" -"Library\Main\Strings\Options.zh-CN.resx","AllowsleepShort","not-updated","Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only)","" -"Library\Main\Strings\Options.zh-CN.resx","AllowsourcefolderchangeLong","not-updated","This option can be used to disable the check for the same source folders. It is used in unittests, and is NOT intended for everyday use. Do not use this option unless you know what you are doing.","" -"Library\Main\Strings\Options.zh-CN.resx","AllowsourcefolderchangeShort","not-updated","Skip verifying the source folders","" -"Library\Main\Strings\Options.zh-CN.resx","AsynchronousuploadDeprecated","not-updated","Asynchronous upload is now default, you can turn it off by using the flag --{0}","" -"Library\Main\Strings\Options.zh-CN.resx","AsynchronousuploadfolderLong","not-updated","The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs","" -"Library\Main\Strings\Options.zh-CN.resx","AsynchronousuploadfolderShort","not-updated","The path where ready volumes are placed until uploaded","" -"Library\Main\Strings\Options.zh-CN.resx","AsynchronousuploadlimitLong","not-updated","When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit","" -"Library\Main\Strings\Options.zh-CN.resx","AsynchronousuploadlimitShort","not-updated","The number of volumes to create ahead of time","" -"Library\Main\Strings\Options.zh-CN.resx","AsynchronousuploadLong","not-updated","By supplying this option, Duplicati will transmit files, while building volumes. This can shorten the time it takes to perform a backup, but requires more diskspace.","" -"Library\Main\Strings\Options.zh-CN.resx","AsynchronousuploadShort","not-updated","Transmit files on a separate thread","" -"Library\Main\Strings\Options.zh-CN.resx","AutocleanupLong","not-updated","If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered.","" -"Library\Main\Strings\Options.zh-CN.resx","AutocleanupShort","not-updated","A flag indicating that Duplicati should remove unused files","" -"Library\Main\Strings\Options.zh-CN.resx","BackendlogdatabaseLong","not-updated","Use this option to specify a path to a file that will store information about backend operations. This option can be used to track down errors by comparing the backend state with the expected backend state.","" -"Library\Main\Strings\Options.zh-CN.resx","BackendlogdatabaseShort","not-updated","Database log of remote operations","" -"Library\Main\Strings\Options.zh-CN.resx","BackupprefixLong","not-updated","Any string used to prefix the filenames generated by Duplicati.","" -"Library\Main\Strings\Options.zh-CN.resx","BackupprefixShort","not-updated","Backup volume filename prefix","" -"Library\Main\Strings\Options.zh-CN.resx","CompressionmoduleLong","not-updated","Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module.","" -"Library\Main\Strings\Options.zh-CN.resx","CompressionmoduleShort","not-updated","Select what module to use for compression","" -"Library\Main\Strings\Options.zh-CN.resx","CreateverificationfileLong","not-updated","If the backup is encrypted, the remote backend cannot verify the backup contents without the password. If this option is activated, Duplicati stores an unencrypted file on the backend. The file is never read by Duplicati, but allows the remote server to verify the backup integrity without requiring a password. The file contains no sensitive information, only a list of files that are expected to exist on the backend and their respective hashes. This option only has an effect when creating a backup and when verifying a backup set.","" -"Library\Main\Strings\Options.zh-CN.resx","CreateverificationfileShort","not-updated","Create verification file on server","" -"Library\Main\Strings\Options.zh-CN.resx","DebugoutputLong","not-updated","Activating this option will make some error messages more verbose, which may help you track down a particular issue","" -"Library\Main\Strings\Options.zh-CN.resx","DebugoutputShort","not-updated","Enables debugging output","" -"Library\Main\Strings\Options.zh-CN.resx","DebugretryerrorsLong","not-updated","When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed.","" -"Library\Main\Strings\Options.zh-CN.resx","DebugretryerrorsShort","not-updated","Show error messages when a retry is performed","" -"Library\Main\Strings\Options.zh-CN.resx","DisableautocreatefolderLong","not-updated","If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation.","" -"Library\Main\Strings\Options.zh-CN.resx","DisableautocreatefolderShort","not-updated","Disables automatic folder creation","" -"Library\Main\Strings\Options.zh-CN.resx","DisablefiletimecheckLong","not-updated","The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set.","" -"Library\Main\Strings\Options.zh-CN.resx","DisablefiletimecheckShort","not-updated","Disable checks based on file time","" -"Library\Main\Strings\Options.zh-CN.resx","DisablemoduleLong","not-updated","Supply one or more module names, separated by commas to unload them","" -"Library\Main\Strings\Options.zh-CN.resx","DisablemoduleShort","not-updated","Disabled one or more modules","" -"Library\Main\Strings\Options.zh-CN.resx","DisableStreamingLong","not-updated","Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored.","" -"Library\Main\Strings\Options.zh-CN.resx","DisableStreamingShort","not-updated","Disables use of the streaming transfer method","" -"Library\Main\Strings\Options.zh-CN.resx","DisabletimetoleranceLong","not-updated","When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking","" -"Library\Main\Strings\Options.zh-CN.resx","DisabletimetoleranceShort","not-updated","Deactivates tolerance when comparing times","" -"Library\Main\Strings\Options.zh-CN.resx","DisableusndiffcheckLong","not-updated","If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect.","" -"Library\Main\Strings\Options.zh-CN.resx","DisableusndiffcheckShort","not-updated","Disables changelist by USN numbers","" -"Library\Main\Strings\Options.zh-CN.resx","DontreadmanifestsLong","not-updated","This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery.","" -"Library\Main\Strings\Options.zh-CN.resx","DontreadmanifestsShort","not-updated","An option that prevents verifying the manifests","" -"Library\Main\Strings\Options.zh-CN.resx","EnablemoduleLong","not-updated","Supply one or more module names, separated by commas to load them","" -"Library\Main\Strings\Options.zh-CN.resx","EnablemoduleShort","not-updated","Enables one or more modules","" -"Library\Main\Strings\Options.zh-CN.resx","EncryptionmoduleLong","not-updated","Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module.","" -"Library\Main\Strings\Options.zh-CN.resx","EncryptionmoduleShort","not-updated","Select what module to use for encryption","" -"Library\Main\Strings\Options.zh-CN.resx","ExcludeemptyfoldersLong","not-updated","By setting this option to true, a folder which has no files that match the filter will be excluded from the backup","" -"Library\Main\Strings\Options.zh-CN.resx","ExcludeemptyfoldersShort","not-updated","Controls empty folder actions","" -"Library\Main\Strings\Options.zh-CN.resx","ExcludeLong","not-updated","Exclude files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.zh-CN.resx","ExcluderegexpLong","not-updated","Exclude files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to exclude all text files.","" -"Library\Main\Strings\Options.zh-CN.resx","ExcluderegexpShort","not-updated","Exclude files regular expression","" -"Library\Main\Strings\Options.zh-CN.resx","ExcludeShort","not-updated","Exclude files","" -"Library\Main\Strings\Options.zh-CN.resx","FiletorestoreLong","not-updated","By default, duplicati will restore all files in the backup. Use this option to restore only a subset of the files","" -"Library\Main\Strings\Options.zh-CN.resx","FiletorestoreShort","not-updated","A list of files to restore","" -"Library\Main\Strings\Options.zh-CN.resx","ForceLong","not-updated","When deleting old files, Duplicati will only write out what files are supposed to be deleted. Specify the ""force"" option to actually remove them.","" -"Library\Main\Strings\Options.zh-CN.resx","ForceShort","not-updated","Force the removal of files","" -"Library\Main\Strings\Options.zh-CN.resx","FullifmorethannincrementalsLong","not-updated","Use this option to limit the length of the backup chain to a certain number. The number supplied here indicates the maximum number of incrementals a chain can contain (not counting the root full backup)","" -"Library\Main\Strings\Options.zh-CN.resx","FullifmorethannincrementalsShort","not-updated","The max number of incrementals in a chain","" -"Library\Main\Strings\Options.zh-CN.resx","FullifolderthanLong","not-updated","If the last full backup is older than the duration supplied here, Duplicati will make a full backup, otherwise an incremental","" -"Library\Main\Strings\Options.zh-CN.resx","FullifolderthanShort","not-updated","The max duration between full backups","" -"Library\Main\Strings\Options.zh-CN.resx","FullifsourcefolderchangedLong","not-updated","It is not allowed to change the sourcefolder or the number of source folders. If this option is enabled, the backup will become a full backup if the source folders have changed, which will then start a new chain of backups with the new folder set. If --allow-sourcefolder-change is also set, a full backup is only issued if the number of of source folders have changed","" -"Library\Main\Strings\Options.zh-CN.resx","FullifsourcefolderchangedShort","not-updated","Run a full backup if the sourcefolder has changed","" -"Library\Main\Strings\Options.zh-CN.resx","FullLong","not-updated","When this flag is specified, Duplicati will make a full backup of all files, and ignore any incremental data.","" -"Library\Main\Strings\Options.zh-CN.resx","FullShort","not-updated","A flag used to force full backups","" -"Library\Main\Strings\Options.zh-CN.resx","GpgencryptionDeprecated","not-updated","Use --encryption-module=gpg instead","" -"Library\Main\Strings\Options.zh-CN.resx","GpgencryptionLong","not-updated","By default, Duplicati will use the AES encryption algorithm to encrypt the backup volumes, setting this flag makes Duplicati use the GNU Privacy Guard instead. GnuPG must be installed on the machine for this to work.","" -"Library\Main\Strings\Options.zh-CN.resx","GpgencryptionShort","not-updated","Use GnuPG for encryption","" -"Library\Main\Strings\Options.zh-CN.resx","IncludeLong","not-updated","Include files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to include all text files.","" -"Library\Main\Strings\Options.zh-CN.resx","IncluderegexpLong","not-updated","Include files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to include all text files.","" -"Library\Main\Strings\Options.zh-CN.resx","IncluderegexpShort","not-updated","Include files regular expression","" -"Library\Main\Strings\Options.zh-CN.resx","IncludeShort","not-updated","Include files","" -"Library\Main\Strings\Options.zh-CN.resx","ListverifyuploadsLong","not-updated","Some protocols, like FTP, and some servers have problems detecting an interrupted transfer and will assume that the transfer completed, even if it did not. If this option is enabled Duplicati will list the contents of the backend after each upload and verify that the file exists and has the expected size.","" -"Library\Main\Strings\Options.zh-CN.resx","ListverifyuploadsShort","not-updated","Verify uploads by listing contents","" -"Library\Main\Strings\Options.zh-CN.resx","LogfileLong","not-updated","Specifies the name of a while into which internal log information is written","" -"Library\Main\Strings\Options.zh-CN.resx","LogfileShort","not-updated","Log internal information","" -"Library\Main\Strings\Options.zh-CN.resx","LoglevelLong","not-updated","Specifies the amount of log information to write into the file specified by --log-file","" -"Library\Main\Strings\Options.zh-CN.resx","LoglevelShort","not-updated","Log information level","" -"Library\Main\Strings\Options.zh-CN.resx","MaxdownloadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.zh-CN.resx","MaxdownloadprsecondShort","not-updated","Max number of bytes to download pr. second","" -"Library\Main\Strings\Options.zh-CN.resx","MaxuploadprsecondLong","not-updated","By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.","" -"Library\Main\Strings\Options.zh-CN.resx","MaxuploadprsecondShort","not-updated","Max number of bytes to upload pr. second","" -"Library\Main\Strings\Options.zh-CN.resx","NoconnectionreuseLong","not-updated","Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection","" -"Library\Main\Strings\Options.zh-CN.resx","NoconnectionreuseShort","not-updated","Do not re-use connections","" -"Library\Main\Strings\Options.zh-CN.resx","NoencryptionLong","not-updated","If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch.","" -"Library\Main\Strings\Options.zh-CN.resx","NoencryptionShort","not-updated","Disable encryption","" -"Library\Main\Strings\Options.zh-CN.resx","NumberofretriesLong","not-updated","If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better.","" -"Library\Main\Strings\Options.zh-CN.resx","NumberofretriesShort","not-updated","Number of times to retry a failed transmission","" -"Library\Main\Strings\Options.zh-CN.resx","OldfilenamesDeprecated","not-updated","This option will be removed in the future but is included for the odd case where the new format breaks something","" -"Library\Main\Strings\Options.zh-CN.resx","OldfilenamesLong","not-updated","By setting this option the filenames generated by Duplicati will contain a time separator as well as a timezone component, which is not cross platform compatible","" -"Library\Main\Strings\Options.zh-CN.resx","OldfilenamesShort","not-updated","Uses the old filename format","" -"Library\Main\Strings\Options.zh-CN.resx","OpenfilepolicyLong","not-updated","If Duplicati encounters a file that is opened by another program, it will attempt to read whatever contents that are in the file. Since the file may be written during the backup, this can cause the backup to contain a partially written file. Use this option to disable this, omitting locked files from the backup. This option has no effect if a snapshot is active.","" -"Library\Main\Strings\Options.zh-CN.resx","OpenfilepolicyShort","not-updated","Determines how to handle open files","" -"Library\Main\Strings\Options.zh-CN.resx","PassphraseLong","not-updated","Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE.","" -"Library\Main\Strings\Options.zh-CN.resx","PassphraseShort","not-updated","Passphrase used to encrypt backups","" -"Library\Main\Strings\Options.zh-CN.resx","RestoretimeLong","not-updated","By default, Duplicati will restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago.","" -"Library\Main\Strings\Options.zh-CN.resx","RestoretimeShort","not-updated","The time to restore files","" -"Library\Main\Strings\Options.zh-CN.resx","RetrydelayLong","not-updated","After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions.","" -"Library\Main\Strings\Options.zh-CN.resx","RetrydelayShort","not-updated","Time to wait between retries","" -"Library\Main\Strings\Options.zh-CN.resx","ShortfilenamesDeprecated","not-updated","Duplicati now uses a filename format that is portable across all operating systems, so this option should not be used and will be removed in the future","" -"Library\Main\Strings\Options.zh-CN.resx","ShortfilenamesLong","not-updated","If the filesystem does not support the long filenames that Duplicati uses, this switch will change the time to be a much more compact, but hard to read format. It will also make the default prefix ""dpl"".","" -"Library\Main\Strings\Options.zh-CN.resx","ShortfilenamesShort","not-updated","Use short filenames","" -"Library\Main\Strings\Options.zh-CN.resx","SignaturecachepathLong","not-updated","If this path is supplied, Duplicati will store all signature files here, so re-downloads can be avoided.","" -"Library\Main\Strings\Options.zh-CN.resx","SignaturecachepathShort","not-updated","A path to temporary storage","" -"Library\Main\Strings\Options.zh-CN.resx","SignaturecontrolfilesLong","not-updated","Supply a list of files separated with semicolons, that will be added to each backup. The Duplicati GUI program uses this to store the setup database with each backup.","" -"Library\Main\Strings\Options.zh-CN.resx","SignaturecontrolfilesShort","not-updated","A list of control files to embed in the backups","" -"Library\Main\Strings\Options.zh-CN.resx","SkipfilehashchecksLong","not-updated","If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway.","" -"Library\Main\Strings\Options.zh-CN.resx","SkipfilehashchecksShort","not-updated","Set this flag to skip hash checks","" -"Library\Main\Strings\Options.zh-CN.resx","SkipfileslargerthanLong","not-updated","This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large.","" -"Library\Main\Strings\Options.zh-CN.resx","SkipfileslargerthanShort","not-updated","A size string that limits the size of files being backed up","" -"Library\Main\Strings\Options.zh-CN.resx","SnapshotpolicyLong","not-updated","This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges.","" -"Library\Main\Strings\Options.zh-CN.resx","SnapshotpolicyShort","not-updated","Controls the use of disk snapshots","" -"Library\Main\Strings\Options.zh-CN.resx","SortedfilelistLong","not-updated","The list of files to back up is normally processed in a random fashion to ensure that all files have an equal probability of being processed. Use this setting to process the files in alphabetical order instead","" -"Library\Main\Strings\Options.zh-CN.resx","SortedfilelistShort","not-updated","Sort the list of files","" -"Library\Main\Strings\Options.zh-CN.resx","SynchronousuploadLong","not-updated","Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete.","" -"Library\Main\Strings\Options.zh-CN.resx","SynchronousuploadShort","not-updated","Upload files synchronously","" -"Library\Main\Strings\Options.zh-CN.resx","TempdirLong","not-updated","Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage.","" -"Library\Main\Strings\Options.zh-CN.resx","TempdirShort","not-updated","Temporary storage folder","" -"Library\Main\Strings\Options.zh-CN.resx","ThreadpriorityLong","not-updated","Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive.","" -"Library\Main\Strings\Options.zh-CN.resx","ThreadpriorityShort","not-updated","Thread priority","" -"Library\Main\Strings\Options.zh-CN.resx","TimeseparatorDeprecated","not-updated","Duplicati no longer uses a time separator for the filenames so this option is useless","" -"Library\Main\Strings\Options.zh-CN.resx","TimeseparatorLong","not-updated","Per default, Duplicati will use the colon "":"" character to separate the time fields in the filename. However, on some filesystem, notably windows, this character is not allowed. Use this option to use another character.","" -"Library\Main\Strings\Options.zh-CN.resx","TimeseparatorShort","not-updated","Backup volume filename timeseparator","" -"Library\Main\Strings\Options.zh-CN.resx","TotalsizeLong","not-updated","This option can place an upper limit on the total size of each backup. Note that if this flag is specified the backup may not contain all files, even for a full backup.","" -"Library\Main\Strings\Options.zh-CN.resx","TotalsizeShort","not-updated","The number of bytes generated by each backup run","" -"Library\Main\Strings\Options.zh-CN.resx","UploadUnchangedBackupsLong","not-updated","If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty","" -"Library\Main\Strings\Options.zh-CN.resx","UploadUnchangedBackupsShort","not-updated","Upload empty backup files","" -"Library\Main\Strings\Options.zh-CN.resx","UsnpolicyLong","not-updated","This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges.","" -"Library\Main\Strings\Options.zh-CN.resx","UsnpolicyShort","not-updated","Controls the use of NTFS Update Sequence Numbers","" -"Library\Main\Strings\Options.zh-CN.resx","VerificationLevelLong","not-updated","Use this option to change the level of verifiation done by the verify command. The setting ""manifest"" will only verify the manifest chain. The settings ""signature"" will also download and verify all signature files. The setting ""full"", will download all files, including content files, and verify that they are unchanged.","" -"Library\Main\Strings\Options.zh-CN.resx","VerificationLevelShort","not-updated","Level of verification","" -"Library\Main\Strings\Options.zh-CN.resx","VolsizeLong","not-updated","This option can change the default volume size. Changing the size can be usefull if the backend has a limit on the size of each individual file","" -"Library\Main\Strings\Options.zh-CN.resx","VolsizeShort","not-updated","A size string that limits the size of the volumes","" -"Library\Main\Strings\Options.zh-CN.resx","VssexcludewritersLong","not-updated","Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces.","" -"Library\Main\Strings\Options.zh-CN.resx","VssexcludewritersShort","not-updated","A semicolon separated list of guids of VSS writers to exclude (Windows only)","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","CreateFolderError","not-updated","Failed to create folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","DeletedFilenameError","not-updated","An error occured while determining file status, filename: {0}, folder name:{1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","DeleteFileError","not-updated","Failed to delete file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","DeleteFolderError","not-updated","Failed to remove folder: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","FailedToSetFileWriteTime","not-updated","Failed to set the write time for the file: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","FailedToSetFolderWriteTime","not-updated","Failed to set the write time for the folder: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","FileChangedWhileReadError","not-updated","The file {0} changed while being backed up, omitting file from backup set","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","FileChangedWhileReadWarning","not-updated","The file {0} changed while being backed up, this may result in a broken file","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","FileProcessError","not-updated","Failed to process file: {0}. Error message: {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","FileShouldBePartialError","not-updated","The file {0} was marked as partial in a previous volume, but is not marked partial in the current volume","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","FileToDeleteMissingError","not-updated","File marked for deletion did not exist: {0}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","FolderModificationTimeReadError","not-updated","Failed to read the file modification timestamp for: {0}. -Error message: {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","FolderToDeleteMissingError","not-updated","Folder was marked for deletion, but did not exist: {0}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","InternalPathMappingError","not-updated","An internal error occured. The path {0} is not a subpath of any of the source folders: {1}.","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","InvalidPartialFileEntry","not-updated","The partial file record for {0} does not match the file","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","InvalidPartialRecordError","not-updated","The partial record file is invalid","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","InvalidTimeStampError","not-updated","The timestamp information for file {0} could not be read: {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","MultipassUsageError","not-updated","Multi pass is not initialized","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","PartialFileAddedLogMessage","not-updated","File {0} is partial from byte offset {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","PartialFileIncompleteWarning","not-updated","The partial file {0} was not completed","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","PartialLeftoverDeleteError","not-updated","Failed to clean up the partial incomplete file {0}, error message: {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","RestoreFileError","not-updated","Failed to restore file: ""{0}"", Error message: {1}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","RestoreFolderDeltaError","not-updated","Folder did not exist on restore by delta: {0}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","RestoreFolderMissingError","not-updated","Folder did not exist on restore: {0}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","SnapshotFailedError","not-updated","Failed to create a snapshot: {0}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","UsnDisposeFailedWarning","not-updated","Failed to dispose USN helper: {0}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","UsnFailedError","not-updated","Failed to read USN data: {0}","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","UsnJournalIdChangedWarning","not-updated","The USN journalId for volume {0} was changed from {1} to {2}, performing full file compare","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","UsnNotSupportedOnLinuxError","not-updated","USN is not supported on Linux","" -"Library\Main\Strings\RSyncDir.zh-CN.resx","UsnNumberingFaultWarning","not-updated","The stored USN number for volume {0} is {1} but the current USN is {2}, performing full file compare","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx","ConfirmPassphrasePrompt","not-updated","Confirm passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx","Description","not-updated","This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx","Displayname","not-updated","Password prompt","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx","EmptyPassphraseError","not-updated","Empty passphrases are not allowed","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx","EnterPassphrasePrompt","not-updated","Enter passphrase","" -"Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx","PassphraseMismatchError","not-updated","The passphrases do not match","" -"Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx","Description","not-updated","This module exposes a number of properties that can be used to change the way http requests are issued","" -"Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx","DescriptionAcceptAnyCertificateLong","not-updated","Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible.","" -"Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx","DescriptionAcceptAnyCertificateShort","not-updated","Accept any server certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx","DescriptionAcceptHashLong","not-updated","If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces.","" -"Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx","DescriptionAcceptHashShort","not-updated","Optionally accept a known SSL certificate","" -"Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx","DisableExpect100Long","not-updated","The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""","" -"Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx","DisableExpect100Short","not-updated","Disable the expect header","" -"Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx","DisableNagleLong","not-updated","By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently.","" -"Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx","DisableNagleShort","not-updated","Disable nagling","" -"Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx","DisplayName","not-updated","Configure http requests","" -"Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of signature file","" -"Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx","EndofstreamInBlocksizeError","not-updated","End of stream occured while reading blocksize in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx","EndofstreamInStronglenError","not-updated","End of stream occured while reading stronglen in signature file","" -"Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx","EndofstreamInStrongSignatureError","not-updated","End of stream occured while reading strong signature from signature file","" -"Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx","InvalidBlocksizeError","not-updated","Blocklen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx","InvalidFilesizeError","not-updated","The size of the signature file is invalid","" -"Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx","InvalidSignatureHeaderError","not-updated","Signature stream did not have the correct start marker","" -"Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx","InvalidStrongsizeError","not-updated","Stronglen in signature file was: {0}, which does not seem correct","" -"Library\SharpRSync\Strings\DeltaFile.zh-CN.resx","EndofstreamBeforeSignatureError","not-updated","End of stream occured while reading initial 4 bytes of delta file","" -"Library\SharpRSync\Strings\DeltaFile.zh-CN.resx","EndofstreamWithoutMarkerError","not-updated","Stream ended but had no end marker","" -"Library\SharpRSync\Strings\DeltaFile.zh-CN.resx","InternalBufferError","not-updated","Internal error, had buffered both matched and unmatched blocks!","" -"Library\SharpRSync\Strings\DeltaFile.zh-CN.resx","InvalidCopyLengthError","not-updated","Invalid length for copy data","" -"Library\SharpRSync\Strings\DeltaFile.zh-CN.resx","InvalidCopyOffsetError","not-updated","Invalid offset for copy data","" -"Library\SharpRSync\Strings\DeltaFile.zh-CN.resx","InvalidLitteralSizeError","not-updated","Invalid size for literal data","" -"Library\SharpRSync\Strings\DeltaFile.zh-CN.resx","InvalidSignatureError","not-updated","Delta stream did not have the correct start marker","" -"Library\SharpRSync\Strings\DeltaFile.zh-CN.resx","UnexpectedEndofstreamError","not-updated","Unexpected end of stream detected","" -"Library\SharpRSync\Strings\DeltaFile.zh-CN.resx","UnknownCommandError","not-updated","Unknown command in delta file","" -"Library\SharpRSync\Strings\Program.zh-CN.resx","ErrorOccurred","not-updated","An error occurred: {0}","" -"Library\SharpRSync\Strings\Program.zh-CN.resx","UsageMessage","not-updated","Usage: - {0} signature - {0} delta - {0} patch ","" -"Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx","EncodedLengthError","not-updated","Encoded value had unexpected length","" -"Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx","InvalidDataLengthError","not-updated","Invalid data length","" -"Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx","InvalidDeltaCopyCommandError","not-updated","Invalid delta copy command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx","InvalidEncodedSizeError","not-updated","Invalid size for encoded value!","" -"Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx","InvalidLiteralCommand","not-updated","Invalid literal delta command: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx","SizeTooLargeError","not-updated","Unable to size item, because it is larger than: {0}","" -"Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx","ValueTooLargeError","not-updated","Value must be less than: {0}","" -"Library\SharpRSync\Strings\RollingBuffer.zh-CN.resx","BufferExhaustedError","not-updated","Buffer has too few bytes","" -"Library\SharpRSync\Strings\RollingBuffer.zh-CN.resx","InternalError","not-updated","This is one sad rolling buffer :(","" -"Library\SharpRSync\Strings\RollingBuffer.zh-CN.resx","NegativeIndexError","not-updated","Index cannot be negative","" -"Library\SharpRSync\Strings\Utility.zh-CN.resx","UnexpectedEndOfStreamError","not-updated","Unexpected end of stream","" -"Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx","ExternalProgramLaunchError","not-updated","The external command failed to start. -Error message: {0} -Command: {1} {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx","ExternalProgramTimeoutError","not-updated","The external command failed to complete within the set time limit: {0} {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx","InvalidFilePathError","not-updated","Unable to match local path {0} with any snapshot path: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx","MountFolderMissingError","not-updated","Script returned successfully, but the temporary folder {0} does not exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx","MountFolderNotRemovedError","not-updated","Script returned successfully, but the temporary folder {0} still exist: {1}","" -"Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx","ScriptExitCodeError","not-updated","The script returned exit code {0}, but {1} was expected: {2}","" -"Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx","ScriptOutputError","not-updated","Script returned successfully, but the output was missing the {0} parameter: {1}","" -"Library\Snapshots\Strings\Shared.zh-CN.resx","InvalidEnumPathError","not-updated","Unable to match local path {0} with a snapshot","" -"Library\Snapshots\Strings\USNHelper.zh-CN.resx","EmptyResponseError","not-updated","Unexpected empty response while enumerating","" -"Library\Snapshots\Strings\USNHelper.zh-CN.resx","LinuxNotSupportedError","not-updated","USN is not supported on Linux","" -"Library\Snapshots\Strings\USNHelper.zh-CN.resx","SafeGuardError","not-updated","The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled.","" -"Library\Snapshots\Strings\WinNativeMethod.zh-CN.resx","MissingBackupPrivilegeError","not-updated","Calling process does not have the backup privilege","" -"Library\Utility\Strings\FilenameFilter.zh-CN.resx","FilterContainsPathSeparator","not-updated","Filter contains: {0}","" -"Library\Utility\Strings\Sizeparser.zh-CN.resx","InvalidSizeValueError","not-updated","Invalid size value: {0}","" -"Library\Utility\Strings\SslCertificateValidator.zh-CN.resx","InvalidCallSequence","not-updated","The SSL certificate validator was called in an incorrect order","" -"Library\Utility\Strings\SslCertificateValidator.zh-CN.resx","VerifyCertificateException","not-updated","The server certificate had the error {0} and the hash {1} -Use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway","" -"Library\Utility\Strings\SslCertificateValidator.zh-CN.resx","VerifyCertificateHashError","not-updated","Failed while validating certificate hash, error message: {0}, Ssl error name: {1}","" -"Library\Utility\Strings\TempFolder.zh-CN.resx","TempFolderDoesNotExistError","not-updated","Temporary folder does not exist: {0}","" -"Library\Utility\Strings\Timeparser.zh-CN.resx","InvalidDayError","not-updated","Unable to parse date: {0}, invalid day: {1}","" -"Library\Utility\Strings\Timeparser.zh-CN.resx","InvalidIntegerError","not-updated","Failed to parse the segment: {0}, invalid integer","" -"Library\Utility\Strings\Timeparser.zh-CN.resx","InvalidSpecifierError","not-updated","Invalid specifier: {0}","" -"Library\Utility\Strings\Timeparser.zh-CN.resx","InvalidTimeError","not-updated","Unable to parse date: {0}, invalid time: {1}","" -"Library\Utility\Strings\Timeparser.zh-CN.resx","InvalidYearError","not-updated","Unable to parse date: {0}, invalid year: {1}","" -"Library\Utility\Strings\Timeparser.zh-CN.resx","UnknownMonthError","not-updated","Unable to parse date: {0}, unknown month: {1}","" -"Library\Utility\Strings\Timeparser.zh-CN.resx","UnparsedDataFragmentError","not-updated","Unparsed data: {0}","" -"Library\Utility\Strings\Utility.zh-CN.resx","FormatStringB","not-updated","{0} bytes","" -"Library\Utility\Strings\Utility.zh-CN.resx","FormatStringGB","not-updated","{0:N} GB","" -"Library\Utility\Strings\Utility.zh-CN.resx","FormatStringKB","not-updated","{0:N} KB","" -"Library\Utility\Strings\Utility.zh-CN.resx","FormatStringMB","not-updated","{0:N} MB","" -"Library\Utility\Strings\Utility.zh-CN.resx","InvalidHexDigitError","not-updated","The digit '{0}' is not a valid hex digit","" -"Library\Utility\Strings\Utility.zh-CN.resx","InvalidHexStringLengthError","not-updated","The hex string size must be a multiple of two, eg. the length must be even","" -"Library\Utility\Strings\Utility.zh-CN.resx","TimeoutException","not-updated","The request timed out","" -"Library\Utility\Strings\Utility.zh-CN.resx","UnexpectedRequestResultError","not-updated","The attempt to open a connection gave an unexpected result. Type: {0}, message: {1}","" -"Winforms\Controls\PasswordConfirmationDialog.zh-CN.resx","$this.Text","missing","Please confirm the password","" -"Winforms\Controls\PasswordConfirmationDialog.zh-CN.resx","CancelBtn.Text","missing","Cancel","" -"Winforms\Controls\PasswordConfirmationDialog.zh-CN.resx","label1.Text","missing","Password","" -"Winforms\Controls\PasswordConfirmationDialog.zh-CN.resx","OKBtn.Text","missing","OK","" -"Winforms\Controls\PasswordControl.zh-CN.resx","ShowPassword.ToolTip","missing","Show or hide the password","" -"Winforms\Controls\PasswordControl.zh-CN.resx","TextBox.Text","missing","password","" -"Winforms\Controls\Strings\PasswordConfirmationDialog.zh-CN.resx","PasswordDoNotMatchError","not-updated","The password that you have entered does not match the previously entered password","" -"Winforms\Controls\Strings\PasswordControl.zh-CN.resx","ConfirmClearingPassword","not-updated","You cannot read this password, but you may reset the password and enter a new one. - -Do you want to clear the password and enter a new one?","" -"WizardForm\Dialog.zh-CN.resx","$this.Text","missing","Dialog","" -"WizardForm\Dialog.zh-CN.resx","_BackButton.Text","missing","< Back","" -"WizardForm\Dialog.zh-CN.resx","_CancelButton.Text","missing","Cancel","" -"WizardForm\Dialog.zh-CN.resx","_InfoLabel.Text","missing","Helptext","" -"WizardForm\Dialog.zh-CN.resx","_NextButton.Text","missing","Next >","" -"WizardForm\Dialog.zh-CN.resx","_TitleLabel.Text","missing","Title","" -"WizardForm\StartPage.zh-CN.resx","WizardHelp.Text","missing","Click next to continue","" -"WizardForm\StartPage.zh-CN.resx","WizardIntroduction.Text","missing","Wizard introduction","" -"WizardForm\StartPage.zh-CN.resx","WizardTitle.Text","missing","Wizard title","" -"WizardForm\Strings\Dialog.zh-CN.resx","FinishButtonText","not-updated","Finish","" -"WizardForm\Strings\Dialog.zh-CN.resx","NextButtonText","not-updated","Next >","" diff --git a/Duplicati/Localization/report.zh-CN.url b/Duplicati/Localization/report.zh-CN.url deleted file mode 100644 index b48b32a0a..000000000 --- a/Duplicati/Localization/report.zh-CN.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AttKh3OEoqEqdE9XTmxOam96a3o4cS1YSUcxcTVqbEE&single=true&gid=0&output=csv diff --git a/Duplicati/Localization/report.zh-HK.csv b/Duplicati/Localization/report.zh-HK.csv deleted file mode 100644 index 1179a2f61..000000000 --- a/Duplicati/Localization/report.zh-HK.csv +++ /dev/null @@ -1,1755 +0,0 @@ -CommandLine\Decrypter\Strings\Program.zh-CN.resx,ProgramUsage,updated,Usage: Duplicati.CommandLine.Decrypter.exe ,用法: Duplicati.CommandLine.Decrypter.exe -CommandLine\Strings\Program.zh-CN.resx,AddedFoldersHeader,updated,Added folders,已添加的目錄 -CommandLine\Strings\Program.zh-CN.resx,CollectionStatusHeader,updated,"Found {0} backup chains on backend - -Type\tTime\t\t\tVolumes\tSize","發� {0}個後臺�行的備份進程 - -Type\tTime\t\t\tVolumes\tSize" -CommandLine\Strings\Program.zh-CN.resx,CollectionStatusLineFull,not-updated,Full\t{0}\t{1}\t{2}, -CommandLine\Strings\Program.zh-CN.resx,CollectionStatusLineInc,not-updated,Inc\t{0}\t{1}\t{2}, -CommandLine\Strings\Program.zh-CN.resx,ControlFilesHeader,updated,Control files,控制文件 -CommandLine\Strings\Program.zh-CN.resx,DeletedFilesHeader,updated,Deleted files,已刪除檔 -CommandLine\Strings\Program.zh-CN.resx,DeletedFoldersHeader,updated,Deleted folders,已刪除目錄 -CommandLine\Strings\Program.zh-CN.resx,DuplicatiOptionsHeader,updated,Duplicati options:,Duplicati �數: -CommandLine\Strings\Program.zh-CN.resx,FileEntryNotFound,updated,< not found >,< 沒有找到 > -CommandLine\Strings\Program.zh-CN.resx,FindLastVersionEntry,not-updated,{0}\t{1}, -CommandLine\Strings\Program.zh-CN.resx,FindLastVersionHeader,updated,Backuptime\t\tFilename,備份時間\t\t檔案� -CommandLine\Strings\Program.zh-CN.resx,FolderCreatedMessage,updated,The folder {0} was created,目錄 {0} 創建完� -CommandLine\Strings\Program.zh-CN.resx,GenericModulesHeader,updated,Supported generic modules:,支�的通用模組: -CommandLine\Strings\Program.zh-CN.resx,IntegerParseError,updated,"Unable to parse ""{0}"" into a number",無法將 “{0}� 解�為數字 -CommandLine\Strings\Program.zh-CN.resx,InternalOptionUsedError,updated,"The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline",�項—{0}已被使用,但是它是�留�項,�能通�命令列來使用。 -CommandLine\Strings\Program.zh-CN.resx,ModifiedFilesHeader,updated,Modified files,修改檔 -CommandLine\Strings\Program.zh-CN.resx,ModuleIsLoadedAutomatically,updated,"Module is loaded atomatically, use --disable-module to prevent this",自動載入模組,使用�數 --disable-module�用此功能 -CommandLine\Strings\Program.zh-CN.resx,ModuleIsNotLoadedAutomatically,updated,"Module is not loaded atomatically, use --enable-module to load it",模組�自動載入,使用�數 --enable-module 啟用自動載入功能 -CommandLine\Strings\Program.zh-CN.resx,NewFilesHeader,updated,New files,新建文件 -CommandLine\Strings\Program.zh-CN.resx,NewOrModifiedFilesHeader,updated,New/Modified files,新建/修改檔 -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageBackend,updated,"A is identified by an url like ftp://host/ or ssh://server/. - Using this system, Duplicati can detect if you want to backup or restore. - The cleanup and delete commands do not delete files, unless the --force option is specified, so you may examine what files are affected, before actually deleting the files. - The cleanup command should not be used unless a backup was interrupted and has left partial files. Duplicati will inform you if this happens. - The delete command can be used to remove backup sets when newer backups are present.",<後端>是指一個類似於 ftp://host/或者ssh://server/的路徑。使用本系統,Duplicati�以檢測出您是想備份還是�復。cleanup和delete命令並�會真正刪除檔,除�使用了—force�數,這樣您就�以在真正刪除之�測試一下哪些檔會被刪除。cleanup命令�能用於�次備份被�外中斷並且有殘存檔的情�,如果這種情�發生時,Duplicati會通知您。當新的備份準備好時,delete命令�以用於刪除舊的備份檔案。 -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageBackup,updated,"Backup (make a full or incremental backup): - Duplicati.CommandLine [full] [options] ","備份 (創建一個完全或增�備份): - Duplicati.CommandLine [full] [options] " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageCleanup,updated,"Cleanup (remove partial and unused files): - Duplicati.CommandLine cleanup [options] ","清空 (刪除殘存的檔): - Duplicati.CommandLine cleanup [options] " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageCreateFolders,updated,"Create folder (usually done automatically): - Duplicati.CommandLine create-folder [options] ","創建資料夾 (一般自動創建): - Duplicati.CommandLine create-folder [options] " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageDeleteOld,updated,"Delete old backups: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] ","刪除舊備份: - Duplicati.CommandLine delete-all-but-n-full [options] - Duplicati.CommandLine delete-older-than [options] " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageFilters,updated,"Filters: - Duplicati uses filters to include and exclude files. - Duplicati uses a ""first-touch"" filter where the first rule that matches a file determines if the file is included or excluded. Internally Duplicati uses regular expression filters, but supports filters in the form of filename globbing. The order of the commandline arguments also determine what order they are applied in. An example: - --include=*.txt --exclude=*\Thumbs.db --include=* - - Even though the last filter includes everything, no files named ""Thumbs.db"" are included because they match the exclude rule before the include rule. Paths are evaluated in full, and as paths that are relative to folder being backed up, but including a leading slash. An example: - -{0} - If a folder is excluded, files in that folder are always excluded, even if there are filters that include files in that folder. If a folder is included with a wildcard at the end, all files are included, if the folder is included without a wildcard, files may be excluded or included with extra rules.","篩檢程�: - Duplicati使用篩檢程�來包�或者排除檔。 - Duplicati採�首次接觸優先的原則來確定是包�還是排除。Duplicati的內部使用�則�算�來�濾檔,但是也支�檔案�匹�的方�。命令列的調用順�決定使用那種�濾方�。下�是一個篩檢程�的例�: - --include=*.txt --exclude=*\Thumbs.db --include=* - - 在這個例�中,�使最後一個�濾�則是包�所有檔,Thumbs.db也�會被備份,因為在開始的�則裡�已經有了排除這個檔的�則。檔路徑會被作為整體來處�,當然檔路徑是相�於備份目錄而言的,但是會有一個開頭的�斜線。下�是一個例�: - -{0} - 如果一個目錄被排除,那麼目錄中的檔也會被�樣排除,�使有一��則是�護目錄下的�個檔。如果一個目錄被包�且後�帶著一個星號,那麼目錄下的所有檔都會被包�,如果包�的目錄後�沒有帶星號,那麼目錄中的檔�以通�其他�則來定義。" -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageFindLastVersion,updated,"Find the last version of a file: - Duplicati.CommandLine find-last-version [options] --file-to-restore= ","找到�個檔的最新版本: - Duplicati.CommandLine find-last-version [options] --file-to-restore= " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageHeader,updated,"********** Duplicati v. {0} ********** - -Usage:","********** Duplicati v. {0} ********** - -用法:" -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageListContentFiles,updated,"List content files (files that can be restored): - Duplicati.CommandLine list-current-files [options] ","列出檔內容 (�以被�復的檔): - Duplicati.CommandLine list-current-files [options] " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageListFiles,updated,"List files: - Duplicati.CommandLine list [options] ","列出文件: - Duplicati.CommandLine list [options] " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageListSets,updated,"List backup sets: - Duplicati.CommandLine collection-status [options] ","列出備份組�: - Duplicati.CommandLine collection-status [options] " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageListSignatureFiles,updated,"List signature files (files in a single backup volume set): - Duplicati.CommandLine list-actual-signature-files [options] ","列出簽�檔 (在�次備份的集�中): - Duplicati.CommandLine list-actual-signature-files [options] " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageListSourceFolders,updated,"List source folders (folders backed up from): - Duplicati.CommandLine list-source-folders [options] ","列出原始目錄(�備份的目錄): - Duplicati.CommandLine list-source-folders [options] " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageOptionTypes,updated,"Option types: - The following option types are available: - Integer: a numerical value - Boolean: a truth value, --force and --force=true are equivalent. --force=false is the opposite - Timespan: a time in the special time format (explained below) - Size: a size like 5mb or 200kb - Enumeration: any of the listed values - Path: the path to a folder or file - String: any other type","�數類型: -以下�數�用: - 整數: 一個整數值 - 布林值: --force和--force=true是相�的效果。--force=false是相�的效果 - 時間段: 一個特殊的時間格� - 大�: 檔大�5mb或者200kb - 集�: 以上�數的組� - 路徑: 檔或者目錄的路徑 - 字串: 其他的格�" -CommandLine\Strings\Program.zh-CN.resx,ProgramUsagePurgeCache,updated,"Purge signature cache: - Duplicati.CommandLine purge-signature-cache [options]","刪除簽�的緩存: - Duplicati.CommandLine purge-signature-cache [options]" -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageRestore,updated,"Restore (restore all or some files): - Duplicati.CommandLine [options] ","還原 (還原部分或所有檔): - Duplicati.CommandLine [options] " -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageTimes,updated,"Times: - Duplicati uses the time system from duplicity, where times may be presented as: - 1: the string ""now"", indicating the current time - 2: the number of seconds after epoch, eg: 123456890 - 3: a string like ""2009-03-26T08:30:00+01:00"" - 4: an interval string, using Y, M, W, D, h, m, s for Year, Month, Week, Day, hour, minute or second, eg: ""1M4D"" for one month and four days, or ""5m"" for five minutes.","時間: - Duplicati使用 duplicity的時間系統,�種時間�以這樣表示: - 1: 字串 ""now""表示當�時間 - 2: 西元以來的秒數,如: 123456890 - 3: 時間字串 ""2009-03-26T08:30:00+01:00"" - 4: 一個週期字串,使用Y, M, W, D, h, m, s來表示年�月�星期�日��時�分��秒,如: ""1M4D""表示�月的4日,或者 ""5m"" 表示�5分�" -CommandLine\Strings\Program.zh-CN.resx,ProgramUsageVerify,updated,"Verify backup integrity: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full","檢測備份的完整性: - Duplicati.CommandLine verify --verification-level=manifest|signatures|full" -CommandLine\Strings\Program.zh-CN.resx,SupportedBackendsHeader,updated,Supported backends:,支�的後臺: -CommandLine\Strings\Program.zh-CN.resx,SupportedCompressionModulesHeader,updated,Supported compression modules:,支�的壓縮模組: -CommandLine\Strings\Program.zh-CN.resx,SupportedEncryptionModulesHeader,updated,Supported encryption modules:,支�的加密模組: -CommandLine\Strings\Program.zh-CN.resx,SupportedOptionsHeader,updated,Supported options:,支�的�數: -CommandLine\Strings\Program.zh-CN.resx,TimeParseError,updated,"Unable to parse ""{0}"" into a time offset: {1}","無法將 ""{0}""解�為時間�移: {1}" -CommandLine\Strings\Program.zh-CN.resx,UnhandledException,updated,An error occured: {0},錯誤資訊: {0} -CommandLine\Strings\Program.zh-CN.resx,UnhandledInnerException,updated,The inner error message is: {0},內部錯誤: {0} -CommandLine\Strings\Program.zh-CN.resx,UsageExampleLinux,updated,"Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - In this example the file ""/home/user/file.txt"" is excluded.","Duplicati.CommandLine /home/user/ ftp://host/folder --exclude=/file.txt - - 在這個例�中檔 ""/home/user/file.txt"" 被排除,��備份" -CommandLine\Strings\Program.zh-CN.resx,UsageExampleWindows,updated,"Duplicati.CommandLine C:\Documents\Files ftp://host/folder --exclude=\file.txt - - In this example the file ""C:\Documents\Files\file.txt"" is excluded.","Duplicati.命令列 C:\Documents\Files ftp://host/folder --exclude=\file.txt - -這個例�中檔 ""C:\Documents\Files\file.txt"" 被排除,��備份。" -CommandLine\Strings\Program.zh-CN.resx,VerificationCompleted,updated,"Verification completed, summary: -Manifest files verified: {0} -Signature files verified: {1} -Content files verified: {2} -Errors: {3}","驗證完�,驗證�果: -已驗證的說明文件: {0} -已驗證的簽�檔: {1} -已驗證的內容檔: {2} -錯誤: {3}" -CommandLine\Strings\Program.zh-CN.resx,VerificationErrorHeader,updated,Reported error messages:,已報告的錯誤資訊: -CommandLine\Strings\Program.zh-CN.resx,WrongNumberOfCommandsError_v2,updated,"Found {0} commands but expected {1}, commands: -{2}","發�命令 {0},但是�期命令 {1},命令: -{2}" -GUI\ApplicationSetup.zh-CN.resx,$this.Text,updated,Duplicati Options,Duplicati設置 -GUI\ApplicationSetup.zh-CN.resx,AdvancedTab.Text,updated,Advanced,進階�項 -GUI\ApplicationSetup.zh-CN.resx,BalloonNotificationLevel.ToolTip,updated,Choose the level of notification given by balloon tips,請�擇�示資訊的級別 -GUI\ApplicationSetup.zh-CN.resx,Bandwidth.ToolTip,updated,Set the initial bandwidth limits to use in Duplicati,設置�始頻寬�制 -GUI\ApplicationSetup.zh-CN.resx,BasicTab.Text,updated,Basic,基本設置 -GUI\ApplicationSetup.zh-CN.resx,CacheSizeLabel.Text,updated,Calculating cache size...,正在計算緩存大�… -GUI\ApplicationSetup.zh-CN.resx,CacheSizeLabel.ToolTip,unused,,當�緩存目錄大� -GUI\ApplicationSetup.zh-CN.resx,CancelBtn.Text,updated,Cancel,�消 -GUI\ApplicationSetup.zh-CN.resx,ClearCacheButton.Text,updated,Clear cache,清除緩存 -GUI\ApplicationSetup.zh-CN.resx,ClearCacheButton.ToolTip,updated,Clear any signature files stored in cache. Signatures will be re-downloaded on next backup.,清楚緩存中的簽�檔,下次備份啟動時將會被�新下載。 -GUI\ApplicationSetup.zh-CN.resx,CommonPassword.ToolTip,updated,Enter the default password to apply to new backups,輸入新備份的�設密碼 -GUI\ApplicationSetup.zh-CN.resx,EncryptionMethod.Text,updated,Encryption method:,加密演算法 -GUI\ApplicationSetup.zh-CN.resx,EncryptionMethod.ToolTip,updated,Choose the default encryption module to use for new backups,�擇新的�設備份加密演算法 -GUI\ApplicationSetup.zh-CN.resx,EncryptionModule.ToolTip,updated,Choose the default encryption module to use for new backups,請�擇�設使用的加密演算法 -GUI\ApplicationSetup.zh-CN.resx,groupBox1.Text,updated,User interface,使用者介�設置 -GUI\ApplicationSetup.zh-CN.resx,groupBox2.Text,updated,Cache,路徑設置(進階) -GUI\ApplicationSetup.zh-CN.resx,groupBox4.Text,updated,Default throttle settings,啟動時顯示備份設置 -GUI\ApplicationSetup.zh-CN.resx,HideDonateButton.Text,updated,Hide Donate button on the main wizard page,隱�嚮導�中的�助按鈕 -GUI\ApplicationSetup.zh-CN.resx,HideDonateButton.ToolTip,unused,,�中這個�項框來去除嚮導�中的�助按鈕 -GUI\ApplicationSetup.zh-CN.resx,label1.Text,updated,Time to display past backups in log:,在最近的備份中顯示日誌的時間週期 -GUI\ApplicationSetup.zh-CN.resx,label1.ToolTip,updated,Select the time a backup is displayed in the log window after completion,�擇當備份完�後在日誌視窗顯示的時間週期 -GUI\ApplicationSetup.zh-CN.resx,label2.Text,updated,Sections:,�域 -GUI\ApplicationSetup.zh-CN.resx,label3.Text,updated,Language:,使用者介�語言 -GUI\ApplicationSetup.zh-CN.resx,label3.ToolTip,updated,Select user interface language (requires restart),�擇介�語言 (需��啟軟體) -GUI\ApplicationSetup.zh-CN.resx,label4.Text,updated,Temporary folder:,暫存檔案夾 -GUI\ApplicationSetup.zh-CN.resx,label4.ToolTip,unused,,輸入Duplicati�存暫存檔案的路徑 -GUI\ApplicationSetup.zh-CN.resx,label5.Text,unused,,密碼 -GUI\ApplicationSetup.zh-CN.resx,label5.ToolTip,unused,,請輸入新備份使用的�設密碼 -GUI\ApplicationSetup.zh-CN.resx,label6.Text,updated,Content:,內容 -GUI\ApplicationSetup.zh-CN.resx,label7.Text,updated,Time to wait after startup:,Duplicati�行後暫�的時間 -GUI\ApplicationSetup.zh-CN.resx,label7.ToolTip,updated,Select the amount of time Duplicati is paused after startup,請�擇Duplicati�行後暫�的時間 -GUI\ApplicationSetup.zh-CN.resx,label8.Text,updated,Backup notifications:,彈出�示資訊 -GUI\ApplicationSetup.zh-CN.resx,label8.ToolTip,updated,Choose the level of notification given by balloon tips,請�擇彈出的資訊級別 -GUI\ApplicationSetup.zh-CN.resx,LanguageSelection.ToolTip,updated,Choose the language for the user interface (requires restart),�擇使用者介�語言 (需��啟Duplicat) -GUI\ApplicationSetup.zh-CN.resx,LicenseLink.Text,updated,Homepage,主� -GUI\ApplicationSetup.zh-CN.resx,LicenseLink.ToolTip,updated,Click to go to the homepage of the currently selected section,點擊到所��域的首� -GUI\ApplicationSetup.zh-CN.resx,LicenseSections.ToolTip,updated,Lists the available license sections,列出�用的授權�約 -GUI\ApplicationSetup.zh-CN.resx,LicenseTab.Text,updated,License,授權�約 -GUI\ApplicationSetup.zh-CN.resx,OKBtn.Text,updated,OK,確� -GUI\ApplicationSetup.zh-CN.resx,PasswordDefaultsGroup.Text,updated,Default password,新備份的密碼設置�功 -GUI\ApplicationSetup.zh-CN.resx,RecentDuration.ToolTip,updated,Select the time a backup is displayed in the log window after completion,�擇備份��後在日誌視窗顯示的時間 -GUI\ApplicationSetup.zh-CN.resx,SignatureCacheEnabled.Text,updated,Signature cache:,簽�緩存 -GUI\ApplicationSetup.zh-CN.resx,SignatureCacheEnabled.ToolTip,updated,"A signature cache limits the amount of data Duplicati needs to download by keeping a copy on the machine, enabling this feature makes the backups faster",簽�緩存�以減少Duplicati��一個備份所需�下載的資料�,�擇這個特性�以讓備份更快。 -GUI\ApplicationSetup.zh-CN.resx,SignatureCachePathBrowse.Text,missing,..., -GUI\ApplicationSetup.zh-CN.resx,SignatureCachePathBrowse.ToolTip,updated,Browse for the signature cache folder,�覽簽�快�檔案夾 -GUI\ApplicationSetup.zh-CN.resx,StartupDelayDuration.ToolTip,updated,Select the amount of time Duplicat is paused after startup,請�擇Duplicati�行後暫�的時間 -GUI\ApplicationSetup.zh-CN.resx,TempPath.ToolTip,updated,Enter the path where Duplicati stores temporary files,請輸入 Duplicati�存暫存檔案的資料夾路徑 -GUI\ApplicationSetup.zh-CN.resx,TempPathBrowse.Text,updated,...,… -GUI\ApplicationSetup.zh-CN.resx,TempPathBrowse.ToolTip,updated,Browse for the temporary folder,�覽暫存檔案夾 -GUI\ApplicationSetup.zh-CN.resx,ThreadPriorityPicker.ToolTip,updated,Set the initial thread priority to be used by Duplicati,設置Duplicati�始�行的優先順� -GUI\ApplicationSetup.zh-CN.resx,UseCommonPassword.Text,updated,Use password for new backups:,請輸入密碼用於�護備份檔案 -GUI\ApplicationSetup.zh-CN.resx,UseCommonPassword.ToolTip,updated,Enable this to use the same password for multiple backups,�許多個備份使用�一個密碼 -GUI\HelperControls\BackupFileList.zh-CN.resx,changeDestinationToolStripMenuItem.Text,updated,Change destination...,更改目的地�... -GUI\HelperControls\BackupFileList.zh-CN.resx,folderBrowserDialog.Description,updated,Select the folder to restore to,請�擇一個資料夾用來�存還原的檔 -GUI\HelperControls\BackupFileList.zh-CN.resx,LoadingIndicator.Text,updated,"Reading filelist, please wait ...",正在讀�檔列表,請等待… -GUI\HelperControls\BackupItems.zh-CN.resx,statusLabel.Text,updated,Loading list of backups,正在載入備份列表 -GUI\HelperControls\BackupItems.zh-CN.resx,viewFilesToolStripMenuItem.Text,updated,View contents ...,查看內容 ... -GUI\HelperControls\BandwidthLimit.zh-CN.resx,DownloadLimitCheckbox.Text,updated,Download limit (restore),下載速度�制 (還原) -GUI\HelperControls\BandwidthLimit.zh-CN.resx,UploadLimitCheckbox.Text,updated,Upload limit (backup),上傳速度�制 (備份) -GUI\HelperControls\CommandLineOptionGrid.zh-CN.resx,argumentDataGridViewTextBoxColumn.HeaderText,updated,argument,引數 -GUI\HelperControls\CommandLineOptionGrid.zh-CN.resx,dataGridViewTextBoxColumn1.HeaderText,updated,argument,引數 -GUI\HelperControls\CommandLineOptionGrid.zh-CN.resx,enabledDataGridViewCheckBoxColumn.HeaderText,updated,Enabled,啟動 -GUI\HelperControls\CommandLineOptionGrid.zh-CN.resx,nameDataGridViewTextBoxColumn.HeaderText,updated,Name,�稱 -GUI\HelperControls\CommandLineOptionGrid.zh-CN.resx,valueDataGridViewTextBoxColumn.HeaderText,updated,Value,值 -GUI\HelperControls\DurationEditor.zh-CN.resx,CustomDuration.Error,missing,s, -GUI\HelperControls\DurationEditor.zh-CN.resx,EasyDuration.Items,updated,Each day,�天 -GUI\HelperControls\DurationEditor.zh-CN.resx,EasyDuration.Items1,updated,Each week,�週 -GUI\HelperControls\DurationEditor.zh-CN.resx,EasyDuration.Items2,updated,Each second week,�兩周 -GUI\HelperControls\DurationEditor.zh-CN.resx,EasyDuration.Items3,updated,Each month,�月 -GUI\HelperControls\DurationEditor.zh-CN.resx,EasyDuration.Items4,updated,Custom ...,自訂… -GUI\HelperControls\FilterDialog.zh-CN.resx,$this.Text,updated,FilterDialog,篩檢程��話方塊 -GUI\HelperControls\FilterDialog.zh-CN.resx,BrowseFileButton.Text,missing,..., -GUI\HelperControls\FilterDialog.zh-CN.resx,CancelBtn.Text,updated,Cancel,�消 -GUI\HelperControls\FilterDialog.zh-CN.resx,Exclusive.Text,updated,Exclude files matching the filter,排除所�濾的文件 -GUI\HelperControls\FilterDialog.zh-CN.resx,folderBrowserDialog.Description,updated,Select the folder path to use for the filter,�擇應用篩檢程�的資料夾路徑 -GUI\HelperControls\FilterDialog.zh-CN.resx,HelpLink.Text,updated,Filter help,篩檢程�幫助 -GUI\HelperControls\FilterDialog.zh-CN.resx,Inclusive.Text,updated,Include files matching the filter,包�符�篩檢程��則的檔 -GUI\HelperControls\FilterDialog.zh-CN.resx,IsRegExp.Text,updated,Filter is regular expression,篩檢程�是�則�算� -GUI\HelperControls\FilterDialog.zh-CN.resx,label1.Text,updated,Filter,篩檢程� -GUI\HelperControls\FilterDialog.zh-CN.resx,OKBtn.Text,updated,OK,確� -GUI\HelperControls\FilterDialog.zh-CN.resx,openFileDialog.Filter,updated,All files (*.*)|*.*,所有檔 (*.*)|*.* -GUI\HelperControls\FilterDialog.zh-CN.resx,openFileDialog.Title,updated,Select the file to use for the filter,�擇應用篩檢程�的檔路徑 -GUI\HelperControls\FilterEditor.zh-CN.resx,AddFilterButton.ToolTipText,updated,Add a new filter,添加新篩檢程� -GUI\HelperControls\FilterEditor.zh-CN.resx,btnTestSearch.Text,updated,Test Search Selection...,測試查找�項... -GUI\HelperControls\FilterEditor.zh-CN.resx,EditFilterButton.ToolTipText,updated,Edit the selected filter,編輯篩檢程� -GUI\HelperControls\FilterEditor.zh-CN.resx,ExcludeFolderButton.ToolTipText,updated,Adds an excluded folder to the list,添加�排除的資料夾到列表 -GUI\HelperControls\FilterEditor.zh-CN.resx,groupBox1.Text,updated,Filters,篩檢程� -GUI\HelperControls\FilterEditor.zh-CN.resx,HelpButton.Text,updated,Filter help,篩檢程�幫助 -GUI\HelperControls\FilterEditor.zh-CN.resx,HelpButton.ToolTipText,updated,Opens the Duplicati Filter usage Wiki page,打開Duplicati 篩檢程�的wiki� -GUI\HelperControls\FilterEditor.zh-CN.resx,IncludeFolderButton.ToolTipText,updated,Adds an included folder to the list,添加一個資料夾到包�列表 -GUI\HelperControls\FilterEditor.zh-CN.resx,label1.Text,updated,Test a filename:,測試檔案�: -GUI\HelperControls\FilterEditor.zh-CN.resx,MoveFilterBottomButton.ToolTipText,updated,Move the selected filter to the bottom,移動�中的篩檢程�到底部 -GUI\HelperControls\FilterEditor.zh-CN.resx,MoveFilterDownButton.ToolTipText,updated,Move the selected filter down,下移�中的篩檢程� -GUI\HelperControls\FilterEditor.zh-CN.resx,MoveFilterTopButton.ToolTipText,updated,Move the selected filter to the top,移動�中的篩檢程�到頂部 -GUI\HelperControls\FilterEditor.zh-CN.resx,MoveFilterUpButton.ToolTipText,updated,Move the selected filter up,上移�中的篩檢程� -GUI\HelperControls\FilterEditor.zh-CN.resx,RemoveFilterButton.ToolTipText,updated,Remove the selected filter,移除�中的篩檢程� -GUI\HelperControls\FolderPathEntry.zh-CN.resx,BrowseFolderButton.Text,updated,...,… -GUI\HelperControls\FolderPathEntry.zh-CN.resx,BrowseFolderButton.ToolTip,updated,Click to browse for a folder,點擊�覽一個資料夾 -GUI\HelperControls\FolderPathEntry.zh-CN.resx,DeleteButton.ToolTip,updated,Click to remove the entry,按一下刪除一�記錄 -GUI\HelperControls\FolderPathEntry.zh-CN.resx,FolderPath.ToolTip,updated,Enter the path to the folder here,在這裡輸入資料夾的路徑 -GUI\HelperControls\FolderPathEntry.zh-CN.resx,SizeLabel.Text,missing,(...), -GUI\HelperControls\FolderPathEntry.zh-CN.resx,SizeLabel.ToolTip,updated,The size of the selected folder,�中的資料夾的大� -GUI\HelperControls\Strings\BackupFileList.zh-CN.resx,RootNodeTooltip,updated,"Source folder {0} -Target folder: {1} -Right click to change target folder","原始檔案夾 {0} -目的資料夾: {1} -��點擊修改目的資料夾" -GUI\HelperControls\Strings\BackupItems.zh-CN.resx,ErrorStatusDisplay,updated,Error: {0},錯誤: {0} -GUI\HelperControls\Strings\BackupItems.zh-CN.resx,NoDataReceived,updated,No data received,無數據接收到 -GUI\HelperControls\Strings\BackupItems.zh-CN.resx,OperationCancelled,updated,Cancelled,已�消 -GUI\HelperControls\Strings\BackupItems.zh-CN.resx,TooltipFullBackup,updated,Full backup,全�備份 -GUI\HelperControls\Strings\BackupItems.zh-CN.resx,TooltipFullBackupWithSize,updated,Full backup - {0},全�備份 - {0} -GUI\HelperControls\Strings\BackupItems.zh-CN.resx,TooltipIncrementalBackup,updated,Incremental backup,增�備份 -GUI\HelperControls\Strings\BackupItems.zh-CN.resx,TooltipIncrementalBackupWithSize,updated,"Incremental backup - {0}, chain: {1}","增�備份 - {0}, 批次: {1}" -GUI\HelperControls\Strings\BackupTreeView.zh-CN.resx,ConfirmDeleteFolder,updated,Do you want to delete the folder {0} and all the backups contained in it?,您想刪除資料夾 {0} �其所有的備份嗎? -GUI\HelperControls\Strings\BackupTreeView.zh-CN.resx,ConfirmRemoveBackup,updated,Remove the backup '{0}' ?,您�刪除備份檔案 '{0}'嗎 ? -GUI\HelperControls\Strings\BackupTreeView.zh-CN.resx,NewBackup,updated,New Backup,新建備份 -GUI\HelperControls\Strings\BackupTreeView.zh-CN.resx,NewFolder,updated,New Folder,新建資料夾 -GUI\HelperControls\Strings\CommandLineOptionsGrid.zh-CN.resx,InfoLabelFormat,updated,"Value type: {0}. -{1}. -{2}","數值型別: {0}. -{1}. -{2}" -GUI\HelperControls\Strings\CommandLineOptionsGrid.zh-CN.resx,PageNotSupportedWarning,updated,"This page is not supported on the current platform, this is a known issue. -A newer version of Mono will enable this page.",當�平臺�支�本��,這是一個已知的�題。新的Mono版本將會支�此��。 -GUI\HelperControls\Strings\DurationEditor.zh-CN.resx,CustomDuration,updated,Custom ...,自訂 ... -GUI\HelperControls\Strings\FilterDialog.zh-CN.resx,InvalidRegExpMessage,updated,The expression is not a valid regular expression: {0},�算��是一個有效的�則�算� {0} -GUI\HelperControls\Strings\FilterEditor.zh-CN.resx,ExcludeFolderBrowseTitle,updated,Choose the folder to add for exclusion,�擇需�排除的目錄 -GUI\HelperControls\Strings\FilterEditor.zh-CN.resx,FileIsExcluded,updated,The file {0} is excluded due to rule {1},檔 {0}已經根據�則 {1}被排除 -GUI\HelperControls\Strings\FilterEditor.zh-CN.resx,FileIsIncluded,updated,The file {0} is included due to rule {1},檔 {0}已經根據�則 {1}被包� -GUI\HelperControls\Strings\FilterEditor.zh-CN.resx,FileIsIncludedDefault,updated,The file {0} is included because no rule matched,檔 {0}已經被包�,因為沒有�則匹� -GUI\HelperControls\Strings\FilterEditor.zh-CN.resx,FilenameIsNotInAnyRootFolder,updated,The filename {0} is not located in any of the source folders,檔 {0}沒有在原始檔案夾中找到 -GUI\HelperControls\Strings\FilterEditor.zh-CN.resx,FilepathIsNotAbsoluteError,updated,The filename {0} is not an absolute path,檔{0} �是一個絕�路徑 -GUI\HelperControls\Strings\FilterEditor.zh-CN.resx,FolderIsExcluded,updated,The folder {0} is excluded due to rule {1},資料夾{0}已經根據�則 {1}被排除 -GUI\HelperControls\Strings\FilterEditor.zh-CN.resx,FolderIsRootFolder,updated,The folder {0} is included because it is a source folder,資料夾 {0}已經被包�,因為它是一個原始檔案夾 -GUI\HelperControls\Strings\FilterEditor.zh-CN.resx,IncludeFolderBrowseTitle,updated,Choose the folder to add for inclusion,�擇�被包�的資料夾 -GUI\HelperControls\Strings\FilterEditor.zh-CN.resx,InvalidCharsInFilenameError,updated,The filename {0} has invalid characters,檔 {0}的�稱中有�法字元 -GUI\HelperControls\Strings\SizeSelector.zh-CN.resx,BytesName,not-updated,bytes, -GUI\HelperControls\Strings\SizeSelector.zh-CN.resx,BytesPerSecond,not-updated,bytes/s, -GUI\HelperControls\Strings\SizeSelector.zh-CN.resx,GBName,not-updated,GB, -GUI\HelperControls\Strings\SizeSelector.zh-CN.resx,GBPerSecond,not-updated,GB/s, -GUI\HelperControls\Strings\SizeSelector.zh-CN.resx,KBName,not-updated,kB, -GUI\HelperControls\Strings\SizeSelector.zh-CN.resx,KBPerSecond,not-updated,kB/s, -GUI\HelperControls\Strings\SizeSelector.zh-CN.resx,MBName,not-updated,MB, -GUI\HelperControls\Strings\SizeSelector.zh-CN.resx,MBPerSecond,not-updated,MB/s, -GUI\HelperControls\Strings\TestSearchSelection.zh-CN.resx,FileName,updated,File Name '{0}',檔案� '{0}' -GUI\HelperControls\Strings\TestSearchSelection.zh-CN.resx,FileType,updated,File Type '{0}',檔案類型 '{0}' -GUI\HelperControls\Strings\TestSearchSelection.zh-CN.resx,TotalSizeLabel,updated,Total {0} files at {1},在 {1}中共計 {0} 檔 -GUI\HelperControls\Strings\WaitForOperation.zh-CN.resx,ReallyAbortQuestion,updated,Are you sure you want to abort the operation?,您確定�放棄當�的�作嗎? -GUI\HelperControls\Strings\WaitForOperation.zh-CN.resx,UserCancelled,updated,The user cancelled the operation,用戶�消了當��作 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,$this.Text,updated,Test Search Selection,測試查找�項... -GUI\HelperControls\TestSearchSelection.zh-CN.resx,btnCancel.Text,updated,Cancel,�消 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,btnOK.Text,updated,OK,確� -GUI\HelperControls\TestSearchSelection.zh-CN.resx,chFile.Text,updated,Filename,檔案� -GUI\HelperControls\TestSearchSelection.zh-CN.resx,chFileExt.Text,updated,Ext,副檔� -GUI\HelperControls\TestSearchSelection.zh-CN.resx,chPath.Text,updated,Path,路徑 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,chSize.Text,updated,Size,大� -GUI\HelperControls\TestSearchSelection.zh-CN.resx,label1.Text,updated,Filters:,篩檢程� -GUI\HelperControls\TestSearchSelection.zh-CN.resx,label2.Text,updated,Use context menu to add and remove filters,使用���單添加或刪除篩檢 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,label3.Text,updated,Files to be included:,包�檔案: -GUI\HelperControls\TestSearchSelection.zh-CN.resx,lbLoading.Text,updated,"Scanning files, please wait....",正在掃�檔案,請等待… -GUI\HelperControls\TestSearchSelection.zh-CN.resx,miExclude.Text,updated,Exclude,排除 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,miExcludeFileExt.Text,updated,Add file extension filter,添加副檔�篩檢 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,miExcludeFileName.Text,updated,Add filename filter,添加檔案�篩檢 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,miExcludeFilePath.Text,updated,File Path,檔案路徑 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,miInclude.Text,updated,Include,包� -GUI\HelperControls\TestSearchSelection.zh-CN.resx,miIncludeFileExt.Text,updated,Add file extension filter,添加副檔�篩檢 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,miIncludeFileName.Text,updated,Add filename filer,添加檔案�篩檢 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,miIncludeFilePath.Text,updated,File path,檔案路徑 -GUI\HelperControls\TestSearchSelection.zh-CN.resx,removeFilterToolStripMenuItem.Text,updated,Remove Filter,刪除篩檢程� -GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx,ThreadPriority.Items,updated,High (Not recommended),高(�推薦) -GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx,ThreadPriority.Items1,updated,Above normal,較高 -GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx,ThreadPriority.Items2,updated,Normal,一般 -GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx,ThreadPriority.Items3,updated,Below normal,較低 -GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx,ThreadPriority.Items4,updated,Low,低 -GUI\HelperControls\ThreadPriorityPicker.zh-CN.resx,ThreadPriorityEnabled.Text,updated,Set thread priority,設置執行緒的優先順� -GUI\HelperControls\WaitForOperation.zh-CN.resx,$this.Text,updated,WaitForOperation,等待�作 -GUI\ListBackupFiles.zh-CN.resx,$this.Text,updated,Files in selected backup,所�備份中的檔 -GUI\ListBackupFiles.zh-CN.resx,CancelBtn.Text,updated,Close,關閉 -GUI\ListBackupFiles.zh-CN.resx,groupBox1.Text,updated,"Loading file list, please wait ...",載入檔中,請等待... -GUI\LogViewer.zh-CN.resx,$this.Text,updated,Log data,日誌資料 -GUI\MainForm.zh-CN.resx,$this.Text,updated,Duplicati Control Window,Duplicati控制視窗 -GUI\MainForm.zh-CN.resx,controlToolStripMenuItem.Text,updated,Control,控制 -GUI\MainForm.zh-CN.resx,DelayDuration05Menu.Text,updated,5 minutes,5 分� -GUI\MainForm.zh-CN.resx,DelayDuration15Menu.Text,updated,15 minutes,15 分� -GUI\MainForm.zh-CN.resx,DelayDuration30Menu.Text,updated,30 minutes,30 分� -GUI\MainForm.zh-CN.resx,DelayDuration60Menu.Text,updated,1 hour,1 �時 -GUI\MainForm.zh-CN.resx,label1.Text,updated,Duplicati dummy window,Duplicati虛擬窗� -GUI\MainForm.zh-CN.resx,optionsToolStripMenuItem.Text,updated,Options...,�數... -GUI\MainForm.zh-CN.resx,pausePeriodToolStripMenuItem.Text,updated,Pause period,暫�週期 -GUI\MainForm.zh-CN.resx,pauseToolStripMenuItem.Text,updated,Pause,暫� -GUI\MainForm.zh-CN.resx,quitToolStripMenuItem.Text,updated,Quit,退出 -GUI\MainForm.zh-CN.resx,statusToolStripMenuItem.Text,updated,Status,狀態 -GUI\MainForm.zh-CN.resx,stopToolStripMenuItem.Text,updated,Stop,�止 -GUI\MainForm.zh-CN.resx,throttleOptionsToolStripMenuItem.Text,updated,Throttle options...,節��數... -GUI\MainForm.zh-CN.resx,wizardToolStripMenuItem.Text,updated,Wizard...,嚮導... -GUI\RestoreBackup.zh-CN.resx,$this.Text,updated,RestoreBackup,�復備份 -GUI\RestoreBackup.zh-CN.resx,CancelBtn.Text,updated,Cancel,�消 -GUI\RestoreBackup.zh-CN.resx,folderBrowserDialog.Description,updated,Select the folder where the data will be restored to,�擇備份�復的目錄 -GUI\RestoreBackup.zh-CN.resx,label1.Text,updated,Backup to restore,需��復的備份 -GUI\RestoreBackup.zh-CN.resx,label2.Text,updated,Destination,目的地 -GUI\RestoreBackup.zh-CN.resx,OKBtn.Text,updated,OK,確� -GUI\RestoreBackup.zh-CN.resx,SelectTargetFolder.Text,missing,..., -GUI\ServiceStatus.zh-CN.resx,$this.Text,updated,Duplicati Status,Duplicati狀態 -GUI\ServiceStatus.zh-CN.resx,columnHeader1.Text,updated,Time,時間 -GUI\ServiceStatus.zh-CN.resx,columnHeader2.Text,updated,Backup set,備份設置 -GUI\ServiceStatus.zh-CN.resx,columnHeader3.Text,updated,Size,大� -GUI\ServiceStatus.zh-CN.resx,columnHeader4.Text,updated,Time,時間 -GUI\ServiceStatus.zh-CN.resx,columnHeader5.Text,updated,Backup set,備份設置 -GUI\ServiceStatus.zh-CN.resx,CurrentStatus.Text,updated,Waiting for next backup,等待下一次備份 -GUI\ServiceStatus.zh-CN.resx,label1_2.Text,updated,Completed backups,備份完� -GUI\ServiceStatus.zh-CN.resx,label5.Text,updated,Pending backups,掛起備份 -GUI\ServiceStatus.zh-CN.resx,linkLabel1.Text,updated,Duplicati Options,Duplicati�數 -GUI\ServiceStatus.zh-CN.resx,optionsLabel.Text,updated,"(UI Language, Default password, Advanced, ...)",(介�語言,�設密碼,進階設置 ...) -GUI\ServiceStatus.zh-CN.resx,pauseBackupToolStripMenuItem.Text,updated,Pause backup,暫�備份 -GUI\ServiceStatus.zh-CN.resx,PauseDuration05Menu.Text,updated,5 minutes,5 分� -GUI\ServiceStatus.zh-CN.resx,PauseDuration15Menu.Text,updated,15 minutes,15 分� -GUI\ServiceStatus.zh-CN.resx,PauseDuration30Menu.Text,updated,30 minutes,30 分� -GUI\ServiceStatus.zh-CN.resx,PauseDuration60Menu.Text,updated,1 hour,1 �時 -GUI\ServiceStatus.zh-CN.resx,pausePeriodMenuItem.Text,updated,Pause period,暫�週期 -GUI\ServiceStatus.zh-CN.resx,quickLabel.Text,updated,Quick actions,快速�作 -GUI\ServiceStatus.zh-CN.resx,runBackupNowToolStripMenuItem.Text,updated,Run backup now,開始備份 -GUI\ServiceStatus.zh-CN.resx,runBackupNowToolStripMenuItem1.Text,updated,Run backup now,開始備份 -GUI\ServiceStatus.zh-CN.resx,stopBackupToolStripMenuItem.Text,updated,Stop backup,�止備份 -GUI\ServiceStatus.zh-CN.resx,viewFilesToolStripMenuItem.Text,updated,View contents ...,查看內容 ... -GUI\ServiceStatus.zh-CN.resx,viewLogToolStripMenuItem.Text,updated,View log ...,查看日誌… -GUI\ServiceStatus.zh-CN.resx,wizardHelpLabel.Text,updated,"(Create, edit, delete, run, restore backups)",(創建,編輯,刪除,備份,還原) -GUI\ServiceStatus.zh-CN.resx,wizardLink.Text,updated,Duplicati Wizard,Duplicati嚮導 -GUI\Strings\ApplicationSetup.zh-CN.resx,BalloonNotification_Continous,updated,"While running, and on errors, warnings",當備份正在�行 (或者有錯誤或者警告) -GUI\Strings\ApplicationSetup.zh-CN.resx,BalloonNotification_Errors,updated,On errors,備份出錯 -GUI\Strings\ApplicationSetup.zh-CN.resx,BalloonNotification_Off,updated,No notifications,�彈出�示 -GUI\Strings\ApplicationSetup.zh-CN.resx,BalloonNotification_Start,updated,"On start, errors, warnings",備份啟動 (或者有錯誤或者警告) -GUI\Strings\ApplicationSetup.zh-CN.resx,BalloonNotification_StartAndStop,updated,"On start, stop, errors, warnings",備份啟動或�止 (或者有錯誤或者警告) -GUI\Strings\ApplicationSetup.zh-CN.resx,BalloonNotification_Warnings,updated,"On errors, warnings",有錯誤或者警告 -GUI\Strings\ApplicationSetup.zh-CN.resx,CacheSize,updated,Cache size: {0},緩存大�: {0} -GUI\Strings\ApplicationSetup.zh-CN.resx,CalculatingCacheSize,updated,Calculating cache size ...,計算緩存大�... -GUI\Strings\ApplicationSetup.zh-CN.resx,ConfirmCacheDelete,updated,"Delete signature files in the folder: -{0}","刪除目錄中的簽�檔: -{0}" -GUI\Strings\ApplicationSetup.zh-CN.resx,DefaultLanguage,updated,"System language, {0}",系統語言, {0} -GUI\Strings\ApplicationSetup.zh-CN.resx,DialogTitle,updated,"Duplicati Options, version {0}",Duplicati設置,版本 {0} -GUI\Strings\ApplicationSetup.zh-CN.resx,EncryptionModuleLoadError,updated,An error occured while loading encryption modules: {0},載入加密模組時出錯: {0} -GUI\Strings\ApplicationSetup.zh-CN.resx,ErrorWhileExaminingFolder,updated,"An exception occured while examining the folder: {0}. -Do you want to use that folder anyway?","檢測資料夾時出錯: {0}. -您確信�使用這個目錄嗎?" -GUI\Strings\ApplicationSetup.zh-CN.resx,FolderIsMissingFile,updated,"The folder selected does not contain the file: {0}. -Do you want to use that folder anyway?","所�的目錄中沒有檔: {0}. -您確信�使用這個目錄嗎?" -GUI\Strings\ApplicationSetup.zh-CN.resx,LanguageChangedWarning,updated,The language has changed. This will take effect after you restart Duplicati.,介�語言已經改變,�啟Duplicati後生效。 -GUI\Strings\ApplicationSetup.zh-CN.resx,OperationCancelled,updated,Cancelled,�消 -GUI\Strings\ApplicationSetup.zh-CN.resx,SaveExtensionError,updated,An error occured while saving settings: {0},�存設置時出錯: {0} -GUI\Strings\ApplicationSetup.zh-CN.resx,SettingControlsLoadError,updated,An error occured while loading setting controls: {0},載入設置時出錯: {0} -GUI\Strings\Common.zh-CN.resx,FifteenMinutes,updated,15 minutes,15分� -GUI\Strings\Common.zh-CN.resx,FiveMinutes,updated,5 minutes,5分� -GUI\Strings\Common.zh-CN.resx,GenericError,updated,An error occured: {0},出錯啦: {0} -GUI\Strings\Common.zh-CN.resx,InvalidDuration,updated,The full backup duration entered is not valid: {0},輸入的備份週期無效: {0} -GUI\Strings\Common.zh-CN.resx,MenuPause,updated,Pause,暫� -GUI\Strings\Common.zh-CN.resx,MenuResume,updated,Resume,繼續 -GUI\Strings\Common.zh-CN.resx,NoMinutes,updated,None,無 -GUI\Strings\Common.zh-CN.resx,OneDay,updated,One day,一天 -GUI\Strings\Common.zh-CN.resx,OneMinute,updated,1 minute,一分� -GUI\Strings\Common.zh-CN.resx,OneMonth,updated,One month,一個月 -GUI\Strings\Common.zh-CN.resx,OneWeek,updated,One week,一周 -GUI\Strings\Common.zh-CN.resx,SixtyMinutes,updated,1 hour,一�時 -GUI\Strings\Common.zh-CN.resx,ThirtyMinutes,updated,30 minutes,三�分� -GUI\Strings\Common.zh-CN.resx,ThreadPriorityAboveNormal,updated,Above normal,較高 -GUI\Strings\Common.zh-CN.resx,ThreadPriorityBelowNormal,updated,Below normal,較低 -GUI\Strings\Common.zh-CN.resx,ThreadPriorityHighest,updated,Highest,最高 -GUI\Strings\Common.zh-CN.resx,ThreadPriorityNormal,updated,Normal,普通 -GUI\Strings\Common.zh-CN.resx,ThreadPriortyLowest,updated,Lowest,最低 -GUI\Strings\Common.zh-CN.resx,ThreeMonths,updated,Three months,三個月 -GUI\Strings\Common.zh-CN.resx,TwoWeeks,updated,Two weeks,兩周 -GUI\Strings\DatabaseUpgrader.zh-CN.resx,BackupFilenamePrefix,updated,backup,備份 -GUI\Strings\DatabaseUpgrader.zh-CN.resx,DatabaseFormatError,updated,Unable to determine database format: {0},無法判斷資料庫類型: {0} -GUI\Strings\DatabaseUpgrader.zh-CN.resx,InvalidVersionError,updated,"The database has version {0} but the largest supported version is {1}. - -This is likely caused by upgrading to a newer version and then downgrading. -If this is the case, there is likely a backup file of the previous database version in the folder {2}.","資料庫的版本是 {0}, 但支�的最高版本是 {1}. - -這很�能是因為�級到高版本後��級到了低版本。 -如果是這種情�,在目錄{2}中有�能還有一個低版本的資料檔案." -GUI\Strings\DatabaseUpgrader.zh-CN.resx,TableLayoutError,updated,Unknown table layout detected,檢測到了未知的佈局 -GUI\Strings\DatabaseUpgrader.zh-CN.resx,UpgradeFailure,updated,"Failed to execute SQL: {0} -Error: {1} -Database is NOT upgraded.","執行SQL出錯: {0} -錯誤: {1} -資料庫還沒有�級." -GUI\Strings\DuplicatiRunner.zh-CN.resx,ApplicationExitLogMesssage,updated,The backup was stopped because the application was closed,備份終止,因為程�被關閉。 -GUI\Strings\DuplicatiRunner.zh-CN.resx,CleaningUpMessage,updated,Removing old backups ...,刪除舊的備份 ... -GUI\Strings\DuplicatiRunner.zh-CN.resx,CleanupError,updated,Failed during cleanup: {0},清空時出錯: {0} -GUI\Strings\DuplicatiRunner.zh-CN.resx,CleanupLogdataHeader,updated,Cleanup output:,清空時的輸出: -GUI\Strings\DuplicatiRunner.zh-CN.resx,ErrorMessage,updated,Error: {0},錯誤: {0} -GUI\Strings\DuplicatiRunner.zh-CN.resx,OtherAbortMessage,updated,"The backup was stopped, the reason was: {0}",備份終止,原因是: {0} -GUI\Strings\DuplicatiRunner.zh-CN.resx,ShutdownWhileBackupInprogress,updated,"Duplicati was terminated before the backup completed, status is unknown",Duplicati在備份完��被終止了,狀態未知。 -GUI\Strings\DuplicatiRunner.zh-CN.resx,TaskManagerCloseMessage,updated,The backup was stopped because the application was closed by the task manager,備份被終止,因為程�被程�管�器關閉。 -GUI\Strings\DuplicatiRunner.zh-CN.resx,UserClosingMessage,updated,The backup was stopped by the user,備份被用戶終止。 -GUI\Strings\DuplicatiRunner.zh-CN.resx,WindowsShutdownMessage,updated,The backup was stopped because the machine was being shut down,備份被終止,因為電腦被關閉。 -GUI\Strings\DynamicSetupHelper.zh-CN.resx,NoFoldersInSetupError,updated,No folders are included in the backup,備份沒有包�任何目錄 -GUI\Strings\ListBackupFiles.zh-CN.resx,NoDataError,updated,No data returned,沒有資料返回 -GUI\Strings\ListBackupFiles.zh-CN.resx,TooltipAddedFile,updated,Added file,添加文件 -GUI\Strings\ListBackupFiles.zh-CN.resx,TooltipAddedFolder,updated,Added folder,添加資料夾 -GUI\Strings\ListBackupFiles.zh-CN.resx,TooltipAddedOrModifiedFile,updated,Added or modified file,添加或修改檔 -GUI\Strings\ListBackupFiles.zh-CN.resx,TooltipControlFile,updated,Control file,控制文件 -GUI\Strings\ListBackupFiles.zh-CN.resx,TooltipDeletedFile,updated,Deleted file,刪除檔 -GUI\Strings\ListBackupFiles.zh-CN.resx,TooltipDeletedFolder,updated,Deleted folder,刪除資料夾 -GUI\Strings\ListBackupFiles.zh-CN.resx,TooltipExistingFolder,updated,Existing folder,已存在資料夾 -GUI\Strings\ListBackupFiles.zh-CN.resx,TooltipIncompleteFile,updated,Incomplete file,�完整檔 -GUI\Strings\ListBackupFiles.zh-CN.resx,TooltipModifiedFile,updated,Modified file,修改檔 -GUI\Strings\MainForm.zh-CN.resx,BalloonTip_Error,updated,Failed to run backup {0}: {1},備份失敗 {0}: {1} -GUI\Strings\MainForm.zh-CN.resx,BalloonTip_Running,not-updated,{0}, -GUI\Strings\MainForm.zh-CN.resx,BalloonTip_Started,updated,Running {0},正在執行 {0} -GUI\Strings\MainForm.zh-CN.resx,BalloonTip_Stopped,updated,Finished {0},完� {0} -GUI\Strings\MainForm.zh-CN.resx,BalloonTip_Warning,updated,Backup {0} gave a warning,備份 {0} 返回了警告 -GUI\Strings\MainForm.zh-CN.resx,ExitWhileBackupIsRunningQuestion,updated,"A backup is currently running, do you want to stop the backup so Duplicati can exit?",備份正在�行,您想�止備份並退出Duplicati嗎? -GUI\Strings\MainForm.zh-CN.resx,MultipleNamedBackupsFound,updated,"The backup named ""{0}"" was found {1} times","發�了 {1} 次�稱為 ""{0}""的備份" -GUI\Strings\MainForm.zh-CN.resx,NamedBackupGroupNotFound,updated,"The backup group named ""{0}"" was not found","沒有發��稱為 ""{0}"" 的備份組" -GUI\Strings\MainForm.zh-CN.resx,NamedBackupNotFound,updated,"The backup named ""{0}"" was not found","沒有發��稱為 ""{0}""的備份" -GUI\Strings\MainForm.zh-CN.resx,PauseOperationFailed,updated,Failed to execute the Pause request: {0},執行暫��作失敗: {0} -GUI\Strings\MainForm.zh-CN.resx,TerminateForExitQuestion,updated,"Duplicati is attempting to quit, but a backup is running. -Do you want Duplicati to continue waiting for the backup to stop?","Duplicati嘗試退出,但是還有一個備份在�行. -您想讓Duplicati等備份��後�退出嗎?" -GUI\Strings\MainForm.zh-CN.resx,TrayStatusPause,updated,Duplicati is currently paused,Duplicati 暫� -GUI\Strings\MainForm.zh-CN.resx,TrayStatusReady,updated,Duplicati is ready,Duplicati 開始 -GUI\Strings\MainForm.zh-CN.resx,TrayStatusRunning,updated,Duplicati is running {0},Duplicati 正在執行 {0} -GUI\Strings\Program.zh-CN.resx,AnotherInstanceDetected,updated,"Another instance is running, and was notified",�一個進程正在�行,並且已經通知 -GUI\Strings\Program.zh-CN.resx,DatabaseOpenError,updated,"Failed to create, open or upgrade the database. -Error message: {0}","創建�打開或者�級資料庫失敗。 -錯誤資訊: {0}" -GUI\Strings\Program.zh-CN.resx,FullCommandDescription,updated,Forces the --run-backup command to perform a full backup,使用�數—run-backup來進行一次完整備份 -GUI\Strings\Program.zh-CN.resx,HelpCommandDescription,updated,Displays this help,顯示説明 -GUI\Strings\Program.zh-CN.resx,HelpDisplayDialog,updated,"Supported commandline arguments: - -{0}","支�的命令列�數: - -{0}" -GUI\Strings\Program.zh-CN.resx,HelpDisplayFormat,not-updated,--{0}: {1}, -GUI\Strings\Program.zh-CN.resx,LanguageSelectionError,updated,Failed to set the user interface language: {0},設置介�語言失敗: {0} -GUI\Strings\Program.zh-CN.resx,LogfileCommandDescription,updated,Outputs log information to the file given,給所�的檔輸出日誌資訊 -GUI\Strings\Program.zh-CN.resx,LoglevelCommandDescription,updated,Determines the amount of information written in the log file,設置寫入日誌檔的信�� -GUI\Strings\Program.zh-CN.resx,PauseCommandDescription,updated,"Pauses Duplicati, supply a time eg. 5m to limit pause to 5 minutes",暫�Duplicati,並設置一個暫�時間,如5分� -GUI\Strings\Program.zh-CN.resx,PortablemodeCommandDescription,updated,Activates portable mode where the database is placed below the program executable,啟動移動模�,將資料庫檔放在程�目錄中 -GUI\Strings\Program.zh-CN.resx,ResumeCommandDescription,updated,"Resumes operation of Duplicati, if paused",繼續Duplicati的�作 -GUI\Strings\Program.zh-CN.resx,RunbackupCommandDescription,updated,"Runs the backup with the name supplied. If no backup name is supplied, the available backups are displayed",�行給定的備份,如果沒有給定備份�稱則顯示所有�用的備份 -GUI\Strings\Program.zh-CN.resx,SeriousError,updated,A serious error occured in Duplicati: {0},Duplicati發生了一個嚴�錯誤: {0} -GUI\Strings\Program.zh-CN.resx,ShowstausCommandDescription,updated,Displays the status window,顯示狀態視窗 -GUI\Strings\Program.zh-CN.resx,ShowwizardCommandDescription,updated,Displays the wizard window,顯示嚮導視窗 -GUI\Strings\Program.zh-CN.resx,StartupFailure,updated,"Unable to start up, perhaps another process is already running? -Error message: {0}","無法�行,是�有�外一個進程已經在�行? -錯誤資訊: {0}" -GUI\Strings\Program.zh-CN.resx,TraylessCommandDescription,updated,"Runs Duplicati without showing the tray icon, closing the main window closes Duplicati",�顯示Duplicati的系統託盤圖示,退出主介�就關閉Duplicati。 -GUI\Strings\Program.zh-CN.resx,UnencrypteddatabaseCommandDescription,updated,Disables database encryption,�消資料庫加密 -GUI\Strings\Program.zh-CN.resx,WrongSQLiteVersion,updated,"Unsupported version of SQLite detected ({0}), must be {1} or higher","�支�的SQLite版本 ({0}), 必須是 {1} 或者更高" -GUI\Strings\Scheduler.zh-CN.resx,InvalidTimeSetupError,updated,"Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}","無法找到有效時間,給定的開始時間 {0}, �複週期 {1} 和�許的天數 {2}" -GUI\Strings\ServiceStatus.zh-CN.resx,BackupImmediate,updated,Now,�在 -GUI\Strings\ServiceStatus.zh-CN.resx,BackupStatusError,updated,Failed backup,備份失敗 -GUI\Strings\ServiceStatus.zh-CN.resx,BackupStatusOK,updated,Successfull backup,備份�功 -GUI\Strings\ServiceStatus.zh-CN.resx,BackupStatusPartial,updated,Backup only processed some of the files,備份�處�了部分檔 -GUI\Strings\ServiceStatus.zh-CN.resx,BackupStatusWarning,updated,Completed backup with warnings,備份完�,有警告資訊 -GUI\Strings\ServiceStatus.zh-CN.resx,DialogTitle,updated,Duplicati {0} - Status,Duplicati {0} – 狀態 -GUI\Strings\ServiceStatus.zh-CN.resx,NoFilesInBackupMessages,updated,The backup has no changes,備份沒有改動 -GUI\Strings\ServiceStatus.zh-CN.resx,QuickActionExit,updated,Close Duplicati,關閉 Duplicati -GUI\Strings\ServiceStatus.zh-CN.resx,QuickActionPause,updated,Pause,暫� -GUI\Strings\ServiceStatus.zh-CN.resx,QuickActionPause10,updated,Pause for 10 minutes,暫�10分� -GUI\Strings\ServiceStatus.zh-CN.resx,QuickActionPause15,updated,Pause for 15 minutes,暫�15分� -GUI\Strings\ServiceStatus.zh-CN.resx,QuickActionPause30,updated,Pause for 30 minutes,暫�30分� -GUI\Strings\ServiceStatus.zh-CN.resx,QuickActionPause5,updated,Pause for 5 minutes,暫�5分� -GUI\Strings\ServiceStatus.zh-CN.resx,QuickActionPause60,updated,Pause for 60 minutes,暫�60分� -GUI\Strings\ServiceStatus.zh-CN.resx,QuickActionResume,updated,Resume,繼續 -GUI\Strings\ServiceStatus.zh-CN.resx,QuickActionStop,updated,Stop the current backup,�止當�備份 -GUI\Strings\ServiceStatus.zh-CN.resx,QuickActionThrottle,updated,Throttle options ...,節��項 ... -GUI\Strings\ServiceStatus.zh-CN.resx,SelectQuickAction,updated,- Select action -,- �擇�作 - -GUI\Strings\ServiceStatus.zh-CN.resx,StatusBackup,updated,Backup: {0},備份: {0} -GUI\Strings\ServiceStatus.zh-CN.resx,StatusPaused,updated,Duplicati is currently paused,Duplicati已暫� -GUI\Strings\ServiceStatus.zh-CN.resx,StatusRestore,updated,Restore: {0},�復: {0} -GUI\Strings\ServiceStatus.zh-CN.resx,StatusWaiting,updated,Waiting for next backup,等待下一次備份 -GUI\Strings\ServiceStatus.zh-CN.resx,SwitchToAdvanced,updated,Advanced >>>,進階 >>> -GUI\Strings\ServiceStatus.zh-CN.resx,SwitchToSimple,updated,Simple <<<,簡單 <<< -GUI\Strings\TaskType.zh-CN.resx,FullBackup,updated,Full backup,完整備份 -GUI\Strings\TaskType.zh-CN.resx,IncrementalBackup,updated,Incremental backup,增�備份 -GUI\Strings\TaskType.zh-CN.resx,ListActualFiles,updated,List actual files,列出實際文件 -GUI\Strings\TaskType.zh-CN.resx,ListBackupEntries,updated,List backup entries,列出備份清單 -GUI\Strings\TaskType.zh-CN.resx,ListBackups,updated,List backups,列出備份 -GUI\Strings\TaskType.zh-CN.resx,ListFiles,updated,List files,列出文件 -GUI\Strings\TaskType.zh-CN.resx,RemoveAllButNFull,updated,Remove all but n full,刪除所有除了n full -GUI\Strings\TaskType.zh-CN.resx,RemoveOlderThan,updated,Remove older than,刪除早於 -GUI\Strings\TaskType.zh-CN.resx,Restore,updated,Restore,還原 -GUI\Strings\TaskType.zh-CN.resx,RestoreSetup,updated,Restore setup,還原設置 -GUI\Strings\TrayIconWrapper.zh-CN.resx,GtkLoadError,updated,"Gtk could not be loaded, using windows forms implementation. -Error message: {0}","gtk無法載入,使用windows的視窗實�。 -錯誤資訊: {0}" -GUI\Strings\TrayIconWrapper.zh-CN.resx,GtkNotFoundError,updated,Unable to locate gtk assemblies,無法定�gtk庫 -GUI\Strings\TrayIconWrapper.zh-CN.resx,GtkTooOldError,updated,"Gtk found, but it has version {0} and must be at least {1}",找到了gtk,但版本是 {0} ,至少需�版本 {1} -GUI\Strings\WizardHandler.zh-CN.resx,ResumeNowQuestion,updated,"Duplicati is currently paused, so the backup won't run until Duplicati is resumed. -Do you want Duplicati to resume now so the backup can run immediately?","Duplicati已暫�,直到Duplicati�復�會繼續備份。 -您是���復Duplicati讓備份繼續�行?" -GUI\Strings\WizardHandler.zh-CN.resx,SetupRestoreSuccess,updated,The previous Duplicati setup is now restored!,之�的Duplicati�置已經�復� -GUI\Strings\WizardHandler.zh-CN.resx,StopBackupError,updated,An error occured while attempting to stop the running backup: {0},�止備份時出錯: {0} -GUI\Strings\WizardHandler.zh-CN.resx,StopRunningBackupQuestion,updated,"The backup you want to delete is currently running. -Do you want to stop it so the delete can proceed?","您�刪除的備份正在�行。 -您是���止然後刪除它?" -GUI\Strings\WizardHandler.zh-CN.resx,UnableToStopBackupError,updated,"Duplicati attempted to stop the backup, but did not succeed. -Press ""Finish"" to attempt the delete again.","Duplicati嘗試�止備份,但是沒有�功。 -點擊""完�""按鈕來嘗試�次刪除。" -GUI\Strings\WizardHandler.zh-CN.resx,WizardFormTitle,updated,Duplicati Setup Wizard,Duplicati設置嚮導 -GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx,EditFilters.Text,updated,Modify filters that control what files are included in the backup,修改篩檢程�,改變備份包�的檔 -GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx,EditOverrides.Text,updated,Manually override settings (advanced),手工�載設置 (進階) -GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx,IncludeDuplicatiSetup.Text,updated,Include the current Duplicati setup in the backup,在備份中包括當�的Duplicati設置 -GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx,LimitOptions.Text,updated,"Set limits, such as volumesize and bandwidth limits",設置�度,如�大�和頻寬�制 -GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx,SelectCleanup.Text,updated,Select when to remove old backups,�擇何時刪除舊備份 -GUI\Wizard pages\Add backup\AdvancedOptions.zh-CN.resx,SelectWhen.Text,updated,Select when and how often the backup should run,�擇備份的時間以�頻度 -GUI\Wizard pages\Add backup\CleanupSettings.zh-CN.resx,CleanFullBackupHelptext.Text,updated,"To prevent the backups from growing indefinetly, old backups should be deleted regularly",為了防止備份無�制的增長,舊的備份應該定期刪除 -GUI\Wizard pages\Add backup\CleanupSettings.zh-CN.resx,EnableCleanupDuration.Text,updated,Never keep backups older than this,��存早於這個的備份 -GUI\Wizard pages\Add backup\CleanupSettings.zh-CN.resx,EnableFullBackupClean.Text,updated,Never keep more than this many full backups,��存多於這個的完整備份 -GUI\Wizard pages\Add backup\CleanupSettings.zh-CN.resx,IgnoreTimestamps.Text,updated,Ignore file modification timestamp when making incremental backups,當進行增�備份時忽略檔修改時間 -GUI\Wizard pages\Add backup\FinishedAdd.zh-CN.resx,label1.Text,updated,Summary,總� -GUI\Wizard pages\Add backup\FinishedAdd.zh-CN.resx,RunNow.Text,updated,Run backup now,開始備份 -GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx,EnablePassword.Text,updated,Protect the backups with this password,使用密碼�護備份檔案 -GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx,EncryptionModule.ToolTip,updated,Choose the encryption method,請�擇加密演算法 -GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx,EncryptionModuleLabel.Text,updated,Encryption method,加密演算法 -GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx,GeneratePasswordButton.ToolTip,updated,Click here to generate a random password,點擊產生一個隨機密碼 -GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx,PasswordHelptext.Text,updated,"It is highly recommended that you use a strong password, as that will ensure that no-one but you can retrieve the files. Be sure to write down the password, as the backups will be useless without it.",強烈建議您設置一個複雜的密碼,這樣�有您�以�復檔. 請記�您輸入的密碼,丟了這個密碼,您�的備份將都無法�復 -GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx,UseSettingsAsDefault.Text,updated,Use these settings on new backups,使用這些設置�新備份 -GUI\Wizard pages\Add backup\PasswordSettings.zh-CN.resx,UseSettingsAsDefault.ToolTip,updated,"If this box is checked, Duplicati will apply the chosen encryption settings to all new backups",如果�擇此項,Duplicati將�所有新備份使用所�的加密設置 -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,appdataSize.Text,missing,(...), -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,desktopSize.Text,missing,(...), -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,DocumentsRadio.Text,updated,My documents,我的文件 -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,FolderRadio.Text,updated,Custom folder list,自訂備份目錄 -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,IncludeDesktop.Text,updated,Include files on the desktop,桌�文件 -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,IncludeDocuments.Text,updated,Include documents,我的文件 -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,IncludeImages.Text,updated,Include my images,我的圖片 -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,IncludeMusic.Text,updated,Include my music,我的音樂 -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,IncludeSettings.Text,updated,Include application settings,程�設置 -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,myDocumentsSize.Text,missing,(...), -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,myMusicSize.Text,missing,(...), -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,myPicturesSize.Text,missing,(...), -GUI\Wizard pages\Add backup\SelectFiles.zh-CN.resx,totalSize.Text,updated,Calculating size,正在計算文件大� -GUI\Wizard pages\Add backup\SelectName.zh-CN.resx,button1.Text,updated,Add a group,添加一個組 -GUI\Wizard pages\Add backup\SelectName.zh-CN.resx,label1.Text,updated,Backup name,備份�稱 -GUI\Wizard pages\Add backup\SelectName.zh-CN.resx,label2.Text,updated,Place the backup in a group (optional),將備份加入組(��) -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,AlwaysFullRadio.Text,updated,"Always perform a full backup, never incremental (not recommended)",總是執行完整備份,�執行增�(�推薦) -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,Day1Label.Text,updated,Mon,星期一 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,Day2Label.Text,updated,Tue,星期二 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,Day3Label.Text,updated,Wen,星期三 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,Day4Label.Text,updated,Thu,星期四 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,Day5Label.Text,updated,Fri,星期五 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,Day6Label.Text,updated,Sat,星期六 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,Day7Label.Text,updated,Sun,星期日 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,FullStrategyPanel.Text,updated,Full / Incremental strategy,完整/增�策略 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,IncrementalPeriodRadio.Text,updated,"Incremental, then full after this period:",先增�,然後在這個週期後完整備份: -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,label1.Text,updated,Run the backup at this time,在這個時間�行備份 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,label2.Text,updated,Interval,週期 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,label3.Text,updated,Allowed days,�許的天數 -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,NeverFullRadio.Text,updated,"Always perform an incremental backup, never full (not recommended)",總是執行增�備份,從�完整備份(�推薦) -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,NoScheduleRadio.Text,updated,"Never run automatically, only run when I manually start it (not recommended)",從�自動�行,�手動開始備份(�推薦) -GUI\Wizard pages\Add backup\SelectWhen.zh-CN.resx,ScheduleRadio.Text,updated,Run backup at specified interval (recommended),在所�的週期執行備份(推薦) -GUI\Wizard pages\Add backup\SettingOverrides.zh-CN.resx,dataGridViewTextBoxColumn1.HeaderText,updated,argument,引數 -GUI\Wizard pages\Add backup\Strings\AdvancedOptions.zh-CN.resx,PageDescription,updated,"On this page you can select more advanced settings for your backup. If you prefer, you can ignore those settings, and use the duplicati defaults.",在這個��中您�以�擇更多的進階備份設置。如果您喜歡,您�以忽略這些設置,直接使用Duplicati的�設值。 -GUI\Wizard pages\Add backup\Strings\AdvancedOptions.zh-CN.resx,PageTitle,updated,Advanced settings,進階設置 -GUI\Wizard pages\Add backup\Strings\CleanupSettings.zh-CN.resx,DisabledCleanupWarning,updated,"You have disabled backup removal. If no backups are removed, the amount of stored data will increase forever. -Disabling backup cleanup may result in storage space being exhausted. -Do you want to continue without backup removal backups?",您已經�止刪除備份。如果�刪除備份,存儲�會一直增長。�止備份清除將會引起存儲空間用盡。您確信��止刪除備份嗎? -GUI\Wizard pages\Add backup\Strings\CleanupSettings.zh-CN.resx,PageDescription,updated,"To ensure that backups do not grow indefinately, Duplicati can automatically remove old backups.",為了�證備份無�增長,Duplicati�以自動刪除舊備份。 -GUI\Wizard pages\Add backup\Strings\CleanupSettings.zh-CN.resx,PageTitle,updated,Select cleanup options,�擇清除�項 -GUI\Wizard pages\Add backup\Strings\CleanupSettings.zh-CN.resx,TooShortCleanupDurationDay,updated,The cleanup duration entered is less than 1 day. This will give very poor system performance.,輸入的清除週期�於1天,這將會大大�低系統效率。 -GUI\Wizard pages\Add backup\Strings\CleanupSettings.zh-CN.resx,TooShortFullDuration,updated,The full backup duration entered is less than ten minutes. This will give very poor system performance.,輸入的完整備份週期�於10分�,這將會大大�低系統效率。 -GUI\Wizard pages\Add backup\Strings\EditFilters.zh-CN.resx,PageDescription,updated,On this page you can modify filters that control what files are included in the backup.,在本�中您�以修改篩檢程�,改變備份包�的檔。 -GUI\Wizard pages\Add backup\Strings\EditFilters.zh-CN.resx,PageTitle,updated,Edit filters,編輯篩檢程� -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,PageDescription,updated,"You have now entered all the required data, and can now create the backup.",您已經輸入了所有需�的資料,�在�以創建備份了。 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,PageDescriptionModify,updated,The backup modifications are now ready to be saved.,備份的修改�以存儲了。 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,PageTitle,updated,Ready to add backup,�以添加備份 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,PageTitleModify,updated,Ready to save changes,�以�存修改 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,SummaryAction,updated,Action,行為 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,SummaryActionAdd,updated,Add new backup,添加新備份 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,SummaryActionModify,updated,Modify backup,修改備份 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,SummaryDestination,updated,Destination,目的地 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,SummaryDestinationPath,updated,Destination path,目的路徑 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,SummaryFullBackupEach,updated,Full backup each,完整備份�一個 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,SummaryKeepFullBackups,updated,Keep full backups,��完整備份 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,SummaryRepeat,updated,Repeat,�複 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,SummarySourceFolder,updated,Source folder,原始檔案夾 -GUI\Wizard pages\Add backup\Strings\FinishedAdd.zh-CN.resx,SummaryWhen,updated,When,何時 -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,ChangePasswordQuestion,updated,Are you sure you want to change the current password to a new random one?,您確信將當�密碼修改為一個隨機密碼嗎? -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,EmptyPasswordError,updated,"You must enter a password, remove the check mark next to the box to disable encryption of the backups.",您必須輸入一個密碼,刪除下�的�擇項來�消備份加密。 -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,EnablePasswordRestoreText,updated,Backup is protected with password,備份已經用密碼加密。 -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,EncryptionModuleLoadError,updated,Failed to load the encryption modules: {0},載入加密模組出錯: {0} -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,NewGeneratedPasswordWarning,updated,"You have generated a new random password. -Please write down the password and store it in a safe location. -Without this password, you will not be able to recover a single file from the backups! - -You cannot recover the password from within Duplicati after saving this setup. - -Are you sure you have a safely stored copy of the generated password?","您已經生�了一個新的隨機密碼。 -請記錄密碼並�存在一個安全的地方。沒有這個密碼,您將無法�復任何一個檔� - -�存設置後,您在Duplicati中也無法找到這個密碼。 - -您確信已經安全的�存好生�的密碼了嗎?" -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,NoEncryptionMethodSelected,updated,You must select an encryption method.,您必須�擇一個加密方法。 -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,NoPasswordWarning,updated,"If the backup is stored on machine or device that is not under your direct control, -it is possible that others may view the files you have stored in the backups. -It is highly recomended that you enable encryption. -Do you want to continue without encryption?",如果備份是�存在一個您無法控制的機器或設備上,其他人就有�能看到您備份的檔。強烈建議您使用加密。您確實��加密嗎? -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,PageDescription,updated,On this page you can select options that protect your backups from being read or altered.,在這個��中您�以設置�項以防止他人查看或者修改您的備份。 -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,PageDescriptionRestore,updated,Enter the encryption settings that were used to create the backup originally,輸入備份使用的加密設置。 -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,PageTitle,updated,Select password for the backup,�擇備份的密碼 -GUI\Wizard pages\Add backup\Strings\PasswordSettings.zh-CN.resx,PasswordChangedWarning,updated,"****************** WARNING *********************** -You are modifying the password settings for an existing backup. -If you save these changes, you will no longer be able to recover previously backed up files. -Are you absolutely sure you want to continue?","****************** 警告 *********************** -您�以一個已有備份的修改密碼設置。 -如果您�存這些設置,您將無法�復之�備份的檔。 -您確信�這樣�嗎?" -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,CalculatingSize,updated,Calculating size ...,計算大� ... -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,CalculatingSizeMarker,not-updated,(...), -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,DuplicateFolderError,updated,"The folder ""{0}"" is included twice","資料夾 ""{0}"" 被包�了兩次" -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,FinalSizeCalculated,updated,The selected items take up {0} of space,所�的項目佔用了 {0} 空間 -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,FolderDoesNotExistWarning,updated,"The folder ""{0}"" does not exist. -How do you want to proceed?","資料夾 ""{0}"" �存在。 -您想繼續嗎?" -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,NoFilesSelectedError,updated,You have not included any files.,您沒有�中�備份的檔 -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,PageDescription,updated,On this page you must select the folder and files you wish to backup,請�擇您�備份的檔和目錄 -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,PageTitle,updated,Select files to backup,請�擇�備份的檔 -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,PartialSizeCalculated,updated,Calculating ... (using more than {0} of space),計算中 ... (使用超� {0} 空間) -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,RelatedFoldersError,updated,"The folder ""{0}"" is a subfolder of ""{1}"", which is not allowed","資料夾 ""{0}""是 ""{1}""的�資料夾,這是��許的" -GUI\Wizard pages\Add backup\Strings\SelectFiles.zh-CN.resx,UpgradeWarning,updated,"The setup is loaded from an older version of Duplicati. -If you save the backup settings, the internal storage will be change to the new version. -Please verify the content of the backup after the next run to ensure -that it contains the files and folders that you expect.","設置是從一個舊版的Duplicati中載入的。 -如果您��設置,內部存儲將會變為新版本。在下次�行後請檢查一下備份中是�有您的檔和資料夾。" -GUI\Wizard pages\Add backup\Strings\SelectName.zh-CN.resx,DuplicateNameEnteredError,updated,There already exists a backup with that name,已經有一個��的備份存在 -GUI\Wizard pages\Add backup\Strings\SelectName.zh-CN.resx,InvalidNameEnteredError,updated,Failed to validate the backup name: {0},備份驗證失敗: {0} -GUI\Wizard pages\Add backup\Strings\SelectName.zh-CN.resx,NoNameEnteredError,updated,You must enter a name for the backup,您必須輸入一個備份�稱 -GUI\Wizard pages\Add backup\Strings\SelectName.zh-CN.resx,PageDescription,updated,"On this page you can enter a name for the backup, so you can find and modify it later",在這裡您�以輸入一個備份的�稱,這樣以後您�以找到並修改它 -GUI\Wizard pages\Add backup\Strings\SelectName.zh-CN.resx,PageTitle,updated,Enter a name for the backup,輸入備份的�稱 -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,FullDurationShorterThanScheduleDurationError,updated,The interval between each full backup must be larger than the schedule interval.,完整備份的週期必須大於計畫的週期 -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,NoScheduleWarning,updated,"You have selected not to run the backup automatically. -This means that you have to remember to manually start the backup periodically. - -Are you sure this is what you want?","您�擇了�自動�行備份。 -這�味著您必須定期手動�行備份。 - -您確信這樣嗎?" -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,OnlyFullBackupsWarning,updated,"You have selected to only produce full backups. -This may take up a lot of space on the backend. - -Are you sure this is what you want?","您�擇了�進行完整備份。 -這將佔用後臺的大�空間。 - -您確信這樣嗎?" -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,OnlyIncrementalBackupsWarning,updated,"You have selected to only produce incremental backups. -This may result in very lengthy restore operations, and increases the probability of a restore failure. - -Are you sure this is what you want?","您�擇了�進行增�備份。 -這樣將導致還原的時間�長,甚至增加還原失敗的概率。 - -您確信這樣嗎?" -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,PageDescription,updated,"On this page you may set up when the backup is run. Automatically repeating the backup ensure that you have a backup, without requiring any action from you.",在這裡您�以設置備份�行的時間。設置為自動�行將�需�您的任何�作就�以定期備份。 -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,PageTitle,updated,Select when the backup should run,�擇備份�行的時間 -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,TimeIsInThePastWarning,updated,The time you entered is in the past.,您輸入的是�去的時間。 -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,TimeOccursShortlyWarning,updated,The time you entered will occur shortly.,您輸入的時間馬上就到了。 -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,TooManyIncrementalsWarning,updated,"The settings you have selected will result in {0} incremental backups being created between each full backup. -This can result in very lengthy restore operations, and increases the probability of a restore failure. - -Do you want to keep these settings?",您�擇的設置將導致�次全部備份之間有{0}次增�備份。這樣會導致還原時間�長,並且增加還原失敗的概率。您確信�這樣設置嗎? -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,TooShortFullDurationError,updated,The interval between full backups must be more than {0} minutes.,完整備份的週期必須大於{0}分�。 -GUI\Wizard pages\Add backup\Strings\SelectWhen.zh-CN.resx,TooShortScheduleDurationError,updated,The schedule interval must be more than {0} minutes.,計畫的週期必須大於{0}分�。 -GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx,BackendLoadError,updated,An error occured while loading backend settings: {0},載入後臺設置時出錯: {0} -GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx,CompressionLoadError,updated,An error occured while loading compression settings: {0},載入壓縮設置時出錯: {0} -GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx,EncryptionLoadError,updated,An error occured while loading encryption settings: {0},載入加密設置時出錯: {0} -GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx,GenericModuleLoadError,updated,An error occured while loading generic module settings: {0},載入一般模組設置時出錯: {0} -GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx,PageDescription,updated,"On this page you can override all settings supported by Duplicati. This is very advanced, so be carefull!",在這裡您�以�載所有Duplicati的默�設置。這需�進階技巧,請三�� -GUI\Wizard pages\Add backup\Strings\SettingOverrides.zh-CN.resx,PageTitle,updated,Override settings,�載設置 -GUI\Wizard pages\Add backup\Strings\ThrottleOptions.zh-CN.resx,PageDescription,updated,On this page you may select limits that prevent the backup procedure from using too many resources,在這裡您�以�擇�制以防止備份進程佔用�多資� -GUI\Wizard pages\Add backup\Strings\ThrottleOptions.zh-CN.resx,PageTitle,updated,Select how to limit the backup,�擇如何�制備份 -GUI\Wizard pages\Add backup\ThrottleOptions.zh-CN.resx,AsyncEnabled.Text,updated,Upload asyncronosly,��步上傳 -GUI\Wizard pages\Add backup\ThrottleOptions.zh-CN.resx,BackupLimitEnabled.Text,updated,Each backup size limit,�個備份的大��制 -GUI\Wizard pages\Add backup\ThrottleOptions.zh-CN.resx,label1.Text,updated,Size of each volume,�個�的大� -GUI\Wizard pages\Backends\RawContainer.zh-CN.resx,label1.Text,updated,Destination,目的地 -GUI\Wizard pages\Delete backup\DeleteFinished.zh-CN.resx,label1.Text,updated,Summary,總� -GUI\Wizard pages\Delete backup\DeleteFinished.zh-CN.resx,label2.Text,updated,Warning: You cannot restore the files after the backup is deleted!!!,警告:刪除備份後您將無法�復檔。 -GUI\Wizard pages\Delete backup\DeleteFinished.zh-CN.resx,label3.Text,updated,"Note that the actual files will not be removed from the storage backend, you must remove the files manually.",請注�檔�會從存儲後臺中刪除,您必須手工刪除。 -GUI\Wizard pages\Delete backup\Strings\DeleteFinished.zh-CN.resx,PageDescription,updated,You are now ready to delete the backup. Please note that you cannot restore the backup ever again,您�在�將刪除備份,請注�您將�也無法�復該備份。 -GUI\Wizard pages\Delete backup\Strings\DeleteFinished.zh-CN.resx,PageTitle,updated,Delete backup,刪除備份 -GUI\Wizard pages\Delete backup\Strings\DeleteFinished.zh-CN.resx,SummaryText,updated,"Action: Delete backup -Name: {0}",�作:刪除備份 �稱: {0} -GUI\Wizard pages\FirstLaunch.zh-CN.resx,CreateNew.Text,updated,Setup a new backup,創建一個新的備份 -GUI\Wizard pages\FirstLaunch.zh-CN.resx,RestoreFiles.Text,updated,Restore files from a backup,從一個備份中還原檔 -GUI\Wizard pages\FirstLaunch.zh-CN.resx,RestoreFilesHelp.Text,updated,"You do not want to set up Duplicati, but just want to restore some files",��Duplicati進行�置,�是�復檔 -GUI\Wizard pages\FirstLaunch.zh-CN.resx,RestoreSettingsHelp.Text,updated,"You have used Duplicati before, and want to restore your setup",您以�使用�Duplicati,�在�復之�的設置 -GUI\Wizard pages\FirstLaunch.zh-CN.resx,RestoreSetup.Text,updated,Restore settings from a previous Duplicati installation,將Duplicati的設置還原為以�的一個�置 -GUI\Wizard pages\FirstLaunch.zh-CN.resx,SetupNewBackupHelp.Text,updated,"You have not used Duplicati before, or want to start over",您還沒有使用�Duplicati,或者想創建一個新的備份 -GUI\Wizard pages\FirstLaunch.zh-CN.resx,SimpleHelpHeader.Text,updated,"Select one of the options below, and click next",�擇您�使用的備份方�,然後點擊下一步 -GUI\Wizard pages\MainPage.zh-CN.resx,Backup.Text,updated,Run a backup immediately,立�備份 -GUI\Wizard pages\MainPage.zh-CN.resx,CreateNew.Text,updated,Schedule a new backup,計畫一個新的備份 -GUI\Wizard pages\MainPage.zh-CN.resx,donate_button.ToolTip,updated,"Show your appreciation by donating, any amount is accepted",如果您覺得本軟體好用,請�助我們,多少隨� -GUI\Wizard pages\MainPage.zh-CN.resx,donate_link.Text,updated,Support Duplicati,支�Duplicati -GUI\Wizard pages\MainPage.zh-CN.resx,donate_link.ToolTip,updated,"Show your appreciation by donating, any amount is accepted",如果您覺得本軟體好用,請�助我們,多少隨� -GUI\Wizard pages\MainPage.zh-CN.resx,Edit.Text,updated,Edit an existing backup,編輯一個已經存在的備份 -GUI\Wizard pages\MainPage.zh-CN.resx,label1.Text,updated,What do you want to do?,您想�什麼? -GUI\Wizard pages\MainPage.zh-CN.resx,Remove.Text,updated,Remove an existing backup,刪除一個已經存在的備份 -GUI\Wizard pages\MainPage.zh-CN.resx,Restore.Text,updated,Restore files from a backup,使用備份還原檔 -GUI\Wizard pages\Restore\FinishedRestore.zh-CN.resx,label1.Text,updated,Summary,總� -GUI\Wizard pages\Restore\FinishedRestore.zh-CN.resx,RunInBackground.Text,updated,Run restore operation as a background job,在後臺執行一個還原�作 -GUI\Wizard pages\Restore\SelectBackupVersion.zh-CN.resx,label1.Text,updated,Select the backup you want to restore,請�擇一個您��復的備份 -GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx,MostRecent,updated,most recent,最近訪� -GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx,PageDescription,updated,Duplicati is now ready to restore your files.,Duplicati準備好還原您的文件了。 -GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx,PageTitle,updated,Ready to restore files,開始還原檔 -GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx,RestoreFailedError,updated,The restore operation failed: {0},還原�作失敗: {0} -GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx,RestoreWaitDialogTitle,updated,"Restoring files, please wait...",正在還原檔,請等待… -GUI\Wizard pages\Restore\Strings\FinishedRestore.zh-CN.resx,SummaryText,updated,"Action: Restore backup -Backup: {0} -Date: {1} -Folder: {2}","�作:還原備份 -備份: {0} -日期: {1} -資料夾: {2}" -GUI\Wizard pages\Restore\Strings\SelectBackupVersion.zh-CN.resx,NoBackupSelectedError,updated,You must select the backup to restore,請�擇您�還原的備份 -GUI\Wizard pages\Restore\Strings\SelectBackupVersion.zh-CN.resx,PageDescription,updated,The list below shows all the available backups. Select one to restore,這是所有有效的備份檔案。請�擇一個進行還原 -GUI\Wizard pages\Restore\Strings\SelectBackupVersion.zh-CN.resx,PageTitle,updated,Select the backup to restore,�擇一個備份進行還原 -GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx,CreateNewFolderWarning,updated,The folder {0} does not exist. Do you want to create it?,資料夾{0} �存在。您�創建它嗎? -GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx,FolderIsNotEmptyWarning,updated,The folder {0} is not empty. Do you want to use it anyway?,資料夾 {0} �是空的。您確定�使用該資料夾嗎? -GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx,FolderPathIsRelativeError,updated,You must enter the full path of the folder: {0},請輸入完整的資料夾路徑: {0} -GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx,FolderValidationError,updated,"An error occured while verifying the destination {0}. -Please make sure it exists and is accessible. -Error message: {1}","驗證目的地時出錯 {0}. -請確�目的地存在並且�訪�。 -錯誤資訊: {1}" -GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx,NoFilesSelectedError,updated,You have not selected any files to restore.,您沒有�擇�還原的檔 -GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx,NoFolderError,updated,You must enter a folder to restore to,請�擇一個資料夾用來�存還原的檔 -GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx,PageDescription,updated,Please select the folder into which the backup will be restored,請�擇�復備份的目錄 -GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx,PageTitle,updated,Select restore folder,�擇�復目錄 -GUI\Wizard pages\Restore\Strings\TargetFolder.zh-CN.resx,PathTooLongWarning,updated,"The restored files will use a path that is {0} characters long, but Windows only supports paths up to around 250 characters. If you proceed some files may not be restored. - -Do you want to continue with the restore procedure anyway?",還原的檔將會使用{0}個字元長的路徑,但是windows�能支�250個字元長的路徑。如果您繼續,有些檔�能無法�復。您確信�繼續還原嗎? -GUI\Wizard pages\Restore\TargetFolder.zh-CN.resx,BrowseFolder.Text,missing,..., -GUI\Wizard pages\Restore\TargetFolder.zh-CN.resx,folderBrowserDialog.Description,updated,Select the folder where the backup will be restored,請�擇�復備份的目錄 -GUI\Wizard pages\Restore\TargetFolder.zh-CN.resx,label2.Text,updated,Restore to this folder,還原到這個目錄 -GUI\Wizard pages\Restore\TargetFolder.zh-CN.resx,PartialRestore.Text,updated,Restore only the items selected below,�還原�擇的項目 -GUI\Wizard pages\RestoreSetup\FinishedRestoreSetup.zh-CN.resx,label1.Text,updated,Summary,總� -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx,PageDescription,updated,"You have now entered all the required data, and can now restore the setup.",您已經輸入了所有必須的資料,�在�以�復設置了。 -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx,PageTitle,updated,Ready to restore settings,準備好�復設置 -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx,RestoreFailedError,updated,"Failed to restore setup files, the error message was: - {0}","�復設置失敗,錯誤資訊: - {0}" -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx,RestoreWaitDialogTitle,updated,"Restoring setup, please wait...",正在�復設置,請�等... -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx,SetupFileMissingError,updated,"Connection succeded, but not setup file was found",連接�功,但是沒有發�設置檔 -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx,SummaryAction,updated,Action,�作 -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx,SummaryRestoreBackup,updated,Restore backup,還原備份 -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx,SummarySource,updated,Source,� -GUI\Wizard pages\RestoreSetup\Strings\FinishedRestoreSetup.zh-CN.resx,SummarySourcePath,updated,Source path,�路徑 -GUI\Wizard pages\RunNow\RunNowFinished.zh-CN.resx,ForceFull.Text,updated,Force full backup,強制完整備份 -GUI\Wizard pages\RunNow\RunNowFinished.zh-CN.resx,label1.Text,updated,Summary,總� -GUI\Wizard pages\RunNow\Strings\RunNowFinished.zh-CN.resx,PageDescription,updated,You are now ready to run the backup,您已經準備好�行備份 -GUI\Wizard pages\RunNow\Strings\RunNowFinished.zh-CN.resx,PageTitle,updated,Ready to run backup,準備好�行備份 -GUI\Wizard pages\RunNow\Strings\RunNowFinished.zh-CN.resx,SummaryText,updated,"Action: Run backup now -Name: {0}","�作:�行備份 -�稱: {0}" -GUI\Wizard pages\SelectBackend.zh-CN.resx,Question.Text,updated,Where do you want to store the backups?,您想把備份存儲到什麼地方? -GUI\Wizard pages\SelectBackup.zh-CN.resx,DirectRestore.Text,updated,Restore files directly,直接�復檔 -GUI\Wizard pages\SelectBackup.zh-CN.resx,RestoreExisting.Text,updated,Restore from an existing backup,從一個已有的備份中還原 -GUI\Wizard pages\SelectBackup.zh-CN.resx,ShowAdvanced.Text,updated,Show advanced options,顯示進階�項 -GUI\Wizard pages\SelectBackup.zh-CN.resx,topLabel.Text,updated,Select backup to modify,�擇�修改的備份 -GUI\Wizard pages\Strings\FirstLaunch.zh-CN.resx,NoActionSelection,updated,You must select an action,您必須�擇一個�作 -GUI\Wizard pages\Strings\FirstLaunch.zh-CN.resx,PageHelptext,updated,"Since this is your first use of Duplicati on this machine, this wizard will guide you through a Duplicati setup",這是您在這�電腦上第一次使用Duplicati, 我們將指導您一步一步使用Duplicati。 -GUI\Wizard pages\Strings\FirstLaunch.zh-CN.resx,PageTitle,updated,Welcome to Duplicati,歡迎使用 Duplicati -GUI\Wizard pages\Strings\FirstLaunch.zh-CN.resx,ShowAdvancedQuestion,updated,"Do you need to modify advanced settings? -(Most users do not need this)",您想修改進階設置嗎?(大部分的使用者�需�) -GUI\Wizard pages\Strings\MainPage.zh-CN.resx,PageHelptext,updated,Please select the action you want to perform below,請�擇您下一步的�作 -GUI\Wizard pages\Strings\MainPage.zh-CN.resx,PageTitle,updated,Welcome to the Duplicati Wizard,歡迎使用Duplicati嚮導 -GUI\Wizard pages\Strings\SelectBackend.zh-CN.resx,NoActionSelected,updated,You must enter the storage method before you can continue.,您必須�擇存儲方��能繼續。 -GUI\Wizard pages\Strings\SelectBackend.zh-CN.resx,PageHelptext,updated,On this page you can select the type of device or service that store the backups. You may need information from the service provider when you continue.,在這裡您�以�擇存儲的設備或�務。您也許需��務�供者的資訊�能繼續。 -GUI\Wizard pages\Strings\SelectBackend.zh-CN.resx,PageTitle,updated,Select a place to store the backups,請�擇您�存備份的方� -GUI\Wizard pages\Strings\SelectBackend.zh-CN.resx,RestoreSetupTitle,updated,Where is the backup stored?,您將備份�存在哪裡? -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,NoActionSelected,updated,You must select a backup before you can continue,您必須�擇一個備份�能繼續 -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,PageHelptextEdit,updated,"In the list below, select the backup you want to modify",在下�的清單中�擇需�修改的備份 -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,PageHelptextRemove,updated,"In the list below, select the backup you want to delete",在下�的清單中�擇需�刪除的備份 -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,PageHelptextRestore,updated,"In the list below, select the backup you want to restore",在下�的清單中�擇需�還原的備份 -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,PageHelptextRunNow,updated,"In the list below, select the backup you want to run immediately",在下�的清單中�擇需�立��行的備份 -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,PageHelptextUnknown,updated,Unknown action,未知�作 -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,PageTitleEdit,updated,Select the backup to modify,�擇需�修改的備份 -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,PageTitleRemove,updated,Select the backup to remove,�擇需�刪除的備份 -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,PageTitleRestore,updated,Select the backup to restore,�擇需�還原的備份 -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,PageTitleRunNow,updated,Select the backup to run now,�擇需�立��行的備份 -GUI\Wizard pages\Strings\SelectBackup.zh-CN.resx,PageTitleUnknown,updated,Unknown action,未知�作 -Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx,CreateContainer.Text,updated,Create container,創建容器 -Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx,label1.Text,updated,CloudFiles Username,CloudFiles 用戶� -Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx,label2.Text,updated,CloudFiles API Key,CloudFiles API 鑰匙 -Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx,label3.Text,updated,Container name,容器�稱 -Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx,label4.Text,updated,"A container can be thought of as a root folder. Use / in the container name, to access subfolders in the container",容器�以被�為是一個根目錄,使用/在容器�中,�以訪�容器的�目錄 -Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx,label5_2.Text,updated,CloudFiles AuthUrl,CloudFiles �證地� -Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx,SignUpLink.Text,updated,Click here for the sign up page,點擊此處到註冊�� -Library\Backend\CloudFiles\CloudFilesUI.zh-CN.resx,TestConnection.Text,updated,Test Connection,測試連接 -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,Description_v2,updated,"Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder"".","支�到CloudFiles的連接. �許的格�為: ""cloudfiles://container/folder""." -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionAuthenticationURLLong_v2,updated,"Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}.",Cloudfiles根據��的用戶端使用��的伺�器來進行�證,使用這個�項來設置一個替代的�證URL,這個�項�載了 --{0}. -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionAuthenticationURLShort,updated,Provide another authentication URL,�供�外一個�證 URL -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionFTPPasswordLong,updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".",連接到伺�器的密碼,也�以通�系統環境變數“FTP_PASSWORD�來�供。 -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionFTPPasswordShort,updated,Supplies the password used to connect to the server,�供連接到伺�器的密碼 -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionFTPUsernameLong,updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","連接到伺�器的用戶�,也�以通�系統變數 ""FTP_USERNAME""來�供。" -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionFTPUsernameShort,updated,Supplies the username used to connect to the server,�供連接到伺�器的用戶� -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionPasswordLong,updated,Supplies the API Access Key used to authenticate with CloudFiles.,�供CloudFiles�證需�的API Access Key。 -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionPasswordShort,updated,Supplies the access key used to connect to the server,�供訪�伺�器的金鑰 -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionUKAccountLong,updated,"Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}.",Duplicati默�證件是美國帳號,如果是英國帳號請使用此�項。請注�這兩個設置是等價的 --{0}={1}. -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionUKAccountShort,updated,Use a UK account,使用英國帳號 -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionUsernameLong,updated,Supplies the username used to authenticate with CloudFiles.,�供CloudFiles的�證用戶�。 -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DescriptionUsernameShort,updated,Supplies the username used to authenticate with CloudFiles,�供CloudFiles的�證用戶� -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,DisplayName,not-updated,CloudFiles (Rackspace), -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,ETagVerificationError,updated,MD5 Hash (ETag) verification failed,MD5 Hash (ETag) 驗證失敗 -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,FileDeleteError,updated,Failed to delete file,刪除檔失敗 -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,FileUploadError,updated,Failed to upload file,檔更新失敗 -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,InvalidUrlError,updated,Invalid URL: {0},無效的URL: {0} -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,NoAPIKeyError,updated,No CloudFiles API Access Key given,請輸入您的CloudFiles API Access Key -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,NoUserIDError,updated,No CloudFiles userID given,請輸入您的 CloudFiles 用戶� -Library\Backend\CloudFiles\Strings\CloudFiles.zh-CN.resx,UnexpectedResponseError,updated,"Unexpected CloudFiles response, perhaps the API has changed?",未知的CloudFiles回應,也許API改變了? -Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx,CreateMissingContainer,updated,"The container does not exist, do you want to create it?",容器�存在,您需�創建它嗎? -Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx,EmptyAPIKeyError,updated,"You must enter your CloudFiles API Access Key. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.",請輸入您的CloudFiles API Access Key。您�以點擊�邊的連�,打開 CloudFiles 登陸��,找回密碼。 -Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx,EmptyAuthUrlError,updated,The AuthUrl field cannot be empty,AuthUrl �能為空 -Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx,EmptyCloudFilesIDError,updated,"You must enter your CloudFiles user ID. -You may click the link to the right -to open the CloudFiles login page, and retrieve it.",請輸入您的CloudFiles 用戶�。您�以點擊�邊的連�,打開 CloudFiles 登陸��,找回您的用戶�。 -Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx,EmptyContainerNameError,updated,"You must enter a name for the Container. -You must use a unique name for each backup. -You may enter any name you like.","您必須輸入容器的�稱。 -您必須為�個備份輸入一個唯一的�稱。 -您�以任�輸入一個�稱。" -Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx,InvalidAuthUrlError,updated,The url {0} is invalid,url {0} 無效 -Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx,PageDescription,updated,On this page you can select where to store the backup data.,在這裡您�以�擇�復資料的�置。 -Library\Backend\CloudFiles\Strings\CloudFilesUI.zh-CN.resx,PageTitle,updated,Backup storage options,備份存儲設置 -Library\Backend\CloudFiles\Strings\MD5CalculatingStream.zh-CN.resx,IncorrectUsageError,updated,Cannot read and write on the same stream,無法在�一個�中進行讀寫 -Library\Backend\File\FileUI.zh-CN.resx,BrowseTargetFolder.Text,missing,..., -Library\Backend\File\FileUI.zh-CN.resx,folderBrowserDialog.Description,updated,Select the folder where the backups will be stored,�擇備份�存儲的資料夾 -Library\Backend\File\FileUI.zh-CN.resx,FolderLabel.Text,updated,Folder,資料夾 -Library\Backend\File\FileUI.zh-CN.resx,label1.Text,updated,Username,用戶� -Library\Backend\File\FileUI.zh-CN.resx,label2.Text,updated,Password,密碼 -Library\Backend\File\FileUI.zh-CN.resx,UseCredentials.Text,updated,Use alternate credentials,使用其他�證 -Library\Backend\File\FileUI.zh-CN.resx,UseDisk.Text,updated,Removable disk,移動硬碟 -Library\Backend\File\FileUI.zh-CN.resx,UsePath.Text,updated,Path,路徑 -Library\Backend\File\Strings\FileBackend.zh-CN.resx,AlternateDestinationMarkerLong,updated,"This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence.",此�項�在 –{0}�項啟用時�有效。如果指定了替代的路徑,這個�項�味著定�檔必須存在於這個資料夾中。這�以應用於外接存儲的盤符或者接入點變化的情形。通�識別特定的檔,�以有效的防止將資料寫入錯誤的存放�置。程��會讀�定�檔的內容,�會根據檔是�存在來判斷。 -Library\Backend\File\Strings\FileBackend.zh-CN.resx,AlternateDestinationMarkerShort,updated,Look for a file in the destination folder,在目的檔案夾中尋找文件 -Library\Backend\File\Strings\FileBackend.zh-CN.resx,AlternateTargetPathsLong,updated,"This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations.",這個�項�許指定多個備份物件。主�物件放在這個�項的路徑清單之�。在開始備份之�,�個備份物件都會被檢查一�,如果�擇了�項—{0},定�檔也會被檢查。第一個包�定�檔的資料夾會被當作目的地。多個目的地會被{1}隔開。在windows系統中,路徑�以是UNC路徑,並且盤符�以用*號替代,比如“*:\backup�,這樣會檢測所有的盤符。如果指定了用戶�和密碼,將會被用於所有的目的地。 -Library\Backend\File\Strings\FileBackend.zh-CN.resx,AlternateTargetPathsShort,updated,A list of secondary target paths,次�備份�象清單 -Library\Backend\File\Strings\FileBackend.zh-CN.resx,Description,updated,"This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")","這個後臺�以讀寫資料到一個檔物件。�許的格�是: ""file://hostname/folder"" or ""file://username:password@hostname/folder"". 您�以使用UNC路徑(eg: ""file://\\server\folder"")或者本地路徑 (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")" -Library\Backend\File\Strings\FileBackend.zh-CN.resx,DescriptionFTPPasswordLong,updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","用於連接伺�器的密碼,也�以通�系統環境變數 ""FTP_PASSWORD""來�供。" -Library\Backend\File\Strings\FileBackend.zh-CN.resx,DescriptionFTPPasswordShort,updated,Supplies the password used to connect to the server,�供連接伺�器的密碼 -Library\Backend\File\Strings\FileBackend.zh-CN.resx,DescriptionFTPUsernameLong,updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","用於連接伺�器的用戶�,也�以通�系統環境變數""FTP_USERNAME""來�供。" -Library\Backend\File\Strings\FileBackend.zh-CN.resx,DescriptionFTPUsernameShort,updated,Supplies the username used to connect to the server,�供連接伺�器的用戶� -Library\Backend\File\Strings\FileBackend.zh-CN.resx,DisplayName,updated,File based,檔案伺�器 -Library\Backend\File\Strings\FileBackend.zh-CN.resx,FolderMissingError,updated,The folder {0} does not exist,資料夾{0}�存在 -Library\Backend\File\Strings\FileBackend.zh-CN.resx,NoDestinationWithMarkerFileError,updated,"The marker file ""{0}"" was not found in any of the examined destinations: {1}","定�檔 ""{0}""在下列地�中都沒有找到: {1}" -Library\Backend\File\Strings\FileBackend.zh-CN.resx,UseMoveForPutLong,updated,"When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated.",當存儲檔時,標準的�作是先拷�檔,然後�刪除原始檔。這個順��以�證當錯誤發生時�以�復�作。啟動這個�項會導致retry�作失敗。這個�項�有在 –disable-streaming-transfers�項啟動時�有效。 -Library\Backend\File\Strings\FileBackend.zh-CN.resx,UseMoveForPutShort,updated,Move the file instead of copying it,移動檔而�是拷�它 -Library\Backend\File\Strings\FileUI.zh-CN.resx,AuthenticationError,updated,Failed to authenticate using the given credentials.,用給定的帳號�證失敗 -Library\Backend\File\Strings\FileUI.zh-CN.resx,CreateFolderQuestion,updated,The selected folder does not exist. Do you want to create it?,�擇的資料夾�存在,您想創建它嗎? -Library\Backend\File\Strings\FileUI.zh-CN.resx,EmptyFoldernameError,updated,You must enter a folder to backup to,您必須輸入一個備份的資料夾 -Library\Backend\File\Strings\FileUI.zh-CN.resx,FolderEmptyError,updated,The selected folder is empty,所�擇的資料夾是空的 -Library\Backend\File\Strings\FileUI.zh-CN.resx,FolderNotEmptyWarning,updated,The selected folder is not empty. Do you want to use it anyway?,所�擇的資料夾�空,您確信�使用它嗎? -Library\Backend\File\Strings\FileUI.zh-CN.resx,FolderValidationError,updated,"An error occured while verifying the destination. Please make sure it exists and is accessible. -Error message: {0}",驗證目的地失敗,請確信它存在並且�訪�。錯誤資訊是:{0} -Library\Backend\File\Strings\FileUI.zh-CN.resx,NonRootedPathError,updated,You must enter the full path of the folder,您必須輸入完整的資料夾路徑 -Library\Backend\File\Strings\FileUI.zh-CN.resx,NoRemovableDrivesError,updated,No removable drives were found on your system. Please enter the path manually.,在您的系統中沒有發�移動硬碟,請手動輸入路徑。 -Library\Backend\File\Strings\FileUI.zh-CN.resx,PageDescription,updated,On this page you can select where to store the backup data.,這這裡您�以�擇在何處存儲備份資料 -Library\Backend\File\Strings\FileUI.zh-CN.resx,PageTitle,updated,Backup storage options,備份存儲設置 -Library\Backend\FTP\FTPUI.zh-CN.resx,AcceptAnyHash.Text,updated,Accept any invalid certificate,接�無效證書 -Library\Backend\FTP\FTPUI.zh-CN.resx,AcceptSpecifiedHash.Text,updated,Accept this certificate hash,接�這個證書摘� -Library\Backend\FTP\FTPUI.zh-CN.resx,CreateFolderButton.Text,updated,Create folder,創建資料夾 -Library\Backend\FTP\FTPUI.zh-CN.resx,label1.Text,updated,Server,伺�器IP -Library\Backend\FTP\FTPUI.zh-CN.resx,label2.Text,updated,Path,路徑 -Library\Backend\FTP\FTPUI.zh-CN.resx,label3.Text,updated,Username,用戶� -Library\Backend\FTP\FTPUI.zh-CN.resx,label4.Text,updated,Password,密碼 -Library\Backend\FTP\FTPUI.zh-CN.resx,label5.Text,updated,Port (optional),埠(��) -Library\Backend\FTP\FTPUI.zh-CN.resx,label6.Text,updated,"Note: Some FTP servers have trouble dealing with more than 2000 files. For this reason, you are advised to select a large volume size so the number of files is low.",注�:有部份FTP伺�器�能處�多於2000個檔案,請考慮增大�的大�,這樣�以減少檔案數目。 -Library\Backend\FTP\FTPUI.zh-CN.resx,PassiveConnection.Text,updated,Use passive connection,使用被動連接 -Library\Backend\FTP\FTPUI.zh-CN.resx,TestConnection.Text,updated,Test connection,測試連接 -Library\Backend\FTP\FTPUI.zh-CN.resx,UseSSL.Text,updated,Use SSL,使用SSL -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,Description,updated,"This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""","這個後端�以使用FTP�務來讀寫資料,�許的格�是: ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""" -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionDisableUploadVerifyLong,not-updated,"To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster by more unsafe.", -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionDisableUploadVerifyShort,not-updated,Disable upload verification, -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionFTPActiveLong,updated,"If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode",如果設置此項,FTP連接將使用active模�。�使“ftp-passive�標誌被設置,連接也會使用active模�。 -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionFTPActiveShort,updated,Toggles the FTP connections method,切�FTP連接模� -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionFTPPassiveLong,updated,"If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored",如果設置此項,FTP連接將使用被動模�,在通��些防�牆時�以工作的更好。如果“ftp-regular�標誌被設置,這個�項會被忽略。 -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionFTPPassiveShort,updated,Toggles the FTP connections method,切�FTP連接模� -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionFTPPasswordLong,updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","用於連接伺�器的密碼,也�以通�系統環境變數 ""FTP_PASSWORD""來�供。" -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionFTPPasswordShort,updated,Supplies the password used to connect to the server,�供連接伺�器的密碼 -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionFTPUsernameLong,updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","用於連接伺�器的用戶�,也�以通�系統環境變數""FTP_USERNAME""來�供。" -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionFTPUsernameShort,updated,Supplies the username used to connect to the server,�供連接伺�器的用戶� -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionIntegratedAuthenticationLong,updated,"If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.",如果伺�器和用戶端都支�集��證,這個�項�以啟動此功能。這�發生在windows伺�器和用戶端的情形。 -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionIntegratedAuthenticationShort,updated,Use windows integrated authentication to connect to the server,使用windows集��證連接到伺�器 -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionUseSSLLong,updated,Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps).,使用基於 (SSL) 的ftp (ftps) -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DescriptionUseSSLShort,updated,Instructs Duplicati to use an SSL (ftps) connection,設置 Duplicati使用 (ftps) 連接 -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,DisplayName,updated,FTP based,FTP伺�器 -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,ListVerifyFailure,not-updated,"The file {0} was uploaded but not found afterwards, the file listing returned {1}", -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,ListVerifySizeFailure,not-updated,The file {0} was uploaded but the returned size was {1} and it was expected to be {2}, -Library\Backend\FTP\Strings\FTPBackend.zh-CN.resx,MissingFolderError,updated,"The folder {0} was not found, message: {1}",資料夾 {0}沒有找到,錯誤資訊是: {1} -Library\Backend\FTP\Strings\FTPUI.zh-CN.resx,ApproveCertificateHashQuestion,updated,The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?,證書錯誤 ({0})。您想接�證書並繼續嗎? -Library\Backend\FTP\Strings\FTPUI.zh-CN.resx,CreateMissingFolderQuestion,updated,"The folder does not exist, do you want to create it?",資料夾�存在,您想創建它嗎? -Library\Backend\FTP\Strings\FTPUI.zh-CN.resx,EmptyHashError,updated,You have not entered a hash string,您還沒有輸入雜湊字串 -Library\Backend\FTP\Strings\FTPUI.zh-CN.resx,InvalidHashError,updated,"The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)",雜湊字串無效,它必須是奇數個並且�能是�六進�字元 (0-9 and a-f) -Library\Backend\FTP\Strings\FTPUI.zh-CN.resx,PageDescription,updated,On this page you can select where to store the backup data.,在這裡您�以�擇存儲備份資料的�置。 -Library\Backend\FTP\Strings\FTPUI.zh-CN.resx,PageTitle,updated,Backup storage options,備份存儲設置 -Library\Backend\S3\S3CommonOptions.zh-CN.resx,AllowCredentialStorage.Text,updated,Store new S3 account information,�存新的S3帳號資訊 -Library\Backend\S3\S3CommonOptions.zh-CN.resx,CredentialGroup.Text,updated,Stored credentials,�存帳號 -Library\Backend\S3\S3CommonOptions.zh-CN.resx,groupBox2.Text,updated,Default settings,默�設置 -Library\Backend\S3\S3CommonOptions.zh-CN.resx,label1.Text,updated,Bucket region:,Bucket�域 -Library\Backend\S3\S3CommonOptions.zh-CN.resx,label2.Text,updated,Server name:,伺�器� -Library\Backend\S3\S3CommonOptions.zh-CN.resx,RemoveAllButton.Text,updated,Remove all,刪除所有 -Library\Backend\S3\S3CommonOptions.zh-CN.resx,RemoveSelectedButton.Text,updated,Remove,刪除所� -Library\Backend\S3\S3CommonOptions.zh-CN.resx,UseRRS.Text,updated,Use Reduced Redundancy Storage,使用去冗餘儲存(RRS) -Library\Backend\S3\S3UI.zh-CN.resx,CreateBucket.Text,updated,Create bucket,創建Bucket -Library\Backend\S3\S3UI.zh-CN.resx,label1.Text,updated,AWS Access ID,AWS 用戶� -Library\Backend\S3\S3UI.zh-CN.resx,label2.Text,updated,AWS Secret Key,AWS 密碼 -Library\Backend\S3\S3UI.zh-CN.resx,label3.Text,updated,S3 Bucket name,S3 Bucket�稱 -Library\Backend\S3\S3UI.zh-CN.resx,label4.Text,updated,"A bucket can be thought of as a root folder. Use / in the bucket name, to access subfolders in the bucket",bucket�稱�以被�為是根目錄。使用/在bucket後就�以訪�bucket中的�目錄。 -Library\Backend\S3\S3UI.zh-CN.resx,label5.Text,updated,RRS is cheaper but less reliable,RRS更便宜,但是��性差一些 -Library\Backend\S3\S3UI.zh-CN.resx,label6.Text,updated,Bucket create region,Bucket創建�域 -Library\Backend\S3\S3UI.zh-CN.resx,label7.Text,updated,S3 Servername,S3 伺�器�稱 -Library\Backend\S3\S3UI.zh-CN.resx,SignUpLink.Text,updated,Click here for the sign up page,點擊註冊一個新帳號 -Library\Backend\S3\S3UI.zh-CN.resx,TestConnection.Text,updated,Test Connection,測試連接 -Library\Backend\S3\S3UI.zh-CN.resx,UseRRS.Text,updated,Use Reduced Redundancy Storage (RRS),使用去冗餘儲存(RRS) -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,AMZKeyDescriptionLong,updated,"The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-password"" property",AWS的“秘密訪�金鑰��以在您登錄AWS後得到,它也�以通�“ftp-password�變數�供。 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,AMZKeyDescriptionShort,updated,"The AWS ""Secret Access Key""",AWS的“秘密訪�金鑰� -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,AMZUserIDDescriptionLong,updated,"The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""ftp-username"" property",AWS的“秘密訪�ID��以在您登錄AWS後得到,它也�以通�“ftp-username�變數�供。 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,AMZUserIDDescriptionShort,updated,"The AWS ""Access Key ID""",AWS的“秘密訪�ID� -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,DeprecatedUrlFormat,updated,"You are using a deprected url format, please change it to: {0}",您使用了一個�推薦的url格�,請變�下�的形�: {0} -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,Description_v2,updated,"This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""","這個後臺�以通�與amazon的S3相容的存儲�務來讀寫資料,�許的格�是: ""s3://bucketname/prefix""" -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,DescriptionFTPUsernameLong,updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","連接到伺�器的用戶�,�以通�環境變數 ""FTP_USERNAME""來�供。" -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,DescriptionFTPUsernameShort,updated,Supplies the username used to connect to the server,�供連接到伺�器的用戶� -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,DescriptionUseSSLLong,updated,Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections.,設置這個�項將使用通�SSL的http連接 (https)來通信。請注��有“.�的bucket�稱將無法使用SSL連接。 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,DescriptionUseSSLShort,updated,Instructs Duplicati to use an SSL (https) connection,設置 Duplicati使用 SSL (https) 連接 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,DisplayName,updated,Amazon S3 based,Amazon S3 伺�器 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,FTPPasswordDescriptionLong,updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","連接伺�器的密碼,它�以通�環境變數 ""FTP_PASSWORD""來�供。" -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,FTPPasswordDescriptionShort,updated,Supplies the password used to connect to the server,�供連接伺�器的密碼 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,NoAMZKeyError,updated,No Amazon S3 secret key given,請輸入 您的Amazon S3 帳號密碼 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,NoAMZUserIDError,updated,No Amazon S3 userID given,請輸入 您的Amazon S3 用戶� -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,OptionsAreMutuallyExclusiveError,updated,The options --{0} and --{1} are mutually exclusive,�項--{0} 和 --{1} 相互排斥 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3EurobucketDeprecationDescription,updated,Please use --{0}={1} instead,請使用 --{0}={1} 來替代 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3EurobucketDescriptionLong,updated,"This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets.",這個�項僅僅用於創建新的bucket。如果�擇此項,bucket將創建在一個�洲的伺�器上。這個�項強制使用“s3-use-new-style��項,amazon��洲的bucket收費�貴一些。 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3EurobucketDescriptionShort,updated,Use a European server,使用�洲的伺�器 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3LocationDescriptionLong,updated,"This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations: -{0}",這個�項僅僅用於創建新的bucket。使用這個�項來改變存儲資料的�置。amazon��美國的地�收費�貴。已知的bucket�置有:{0} -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3LocationDescriptionShort,updated,Specifies S3 location constraints,設置S3的�置�數 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3NewStyleDeprecation,updated,"The subdomain calling option does nothing, the library will pick the right calling convention",subdomain調用�項並��任何事,庫函數將�擇��的調用約定。 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3NewStyleDescriptionLong,updated,Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details.,指定此項將使S3後臺使用subdomain而�是url首碼方�。詳情請�照amazon的S3�考手冊。 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3NewStyleDescriptionShort,updated,Use subdomain calling style,使用subdomain調用方� -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3ServerNameDescriptionLong,updated,"Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are: -{0}",除了amazon外很多公�也支�S3的API,這�味著此後��以讀寫這些公�的�務。使用這個�項來設置伺�器�。當�已知的�供商有:{0} -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3ServerNameDescriptionShort,updated,Specifies an alternate S3 server name,指定一個替代的S3伺�器�稱 -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3UseRRSDescriptionLong,updated,"This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/",指定此�項將使用RRS存儲。存儲在RRS中的檔將比標準存儲中的更容易丟失,但是也便宜一些。請�照完整的手冊: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/ -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,S3UseRRSDescriptionShort,updated,Use Reduced Redundancy Storage,使用去冗餘儲存(RRS) -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,UnableToDecodeBucketnameError,updated,Unable to determine the bucket name for host: {0},無法確定主機上的bucket�稱: {0} -Library\Backend\S3\Strings\S3Backend.zh-CN.resx,UnableToParseURLError,updated,Could not parse the url: {0},無法解�url: {0} -Library\Backend\S3\Strings\S3SettingsControl.zh-CN.resx,PageDescription,updated,Displays various options related to the S3 backend,顯示S3後臺相關的�數 -Library\Backend\S3\Strings\S3SettingsControl.zh-CN.resx,PageTitle,updated,S3,S3�數 -Library\Backend\S3\Strings\S3UI.zh-CN.resx,BucketnameCaseWarning,updated,"The bucket name is not in all lower case. -{0} -Do you want to convert the bucket name to lower case?","bucket�稱並�全是�寫字�。 -{0} -您想將bucket�稱轉�為�寫嗎?" -Library\Backend\S3\Strings\S3UI.zh-CN.resx,BucketnameNotPrefixedWarning,updated,"The bucket name does not start with your user ID. -To avoid using a bucket owned by another user, -it is recommended that you put your user ID in front of the bucket name. -Do you want to insert the user ID in front of the bucket name?","bucket�稱並�是以您的用戶�開頭。 -為了��使用其他人的bucket,推薦您使用用戶ID來�bucket�稱的開頭。 -您想在bucket�稱��入用戶ID嗎?" -Library\Backend\S3\Strings\S3UI.zh-CN.resx,CreateMissingBucket,updated,"The bucket does not exist, do you want to create it?",bucket�存在,您想創建它嗎? -Library\Backend\S3\Strings\S3UI.zh-CN.resx,EmptyAWSIDError,updated,"You must enter your AWS Access ID. -You may click the link to the right -to open the AWS login page, and retrieve it.","請輸入您的 AWS 用戶�。 -您�以點擊�邊的連�,打開AWS登陸��,找回您的用戶�。" -Library\Backend\S3\Strings\S3UI.zh-CN.resx,EmptyAWSKeyError,updated,"You must enter your AWS Secret Key. -You may click the link to the right -to open the AWS login page, and retrieve it.","請輸入您的 AWS 使用者密碼。 -您�以點擊�邊的連�,打開AWS登陸��,找回您的使用者密碼。" -Library\Backend\S3\Strings\S3UI.zh-CN.resx,EmptyBucketnameError,updated,"You must enter a name for the bucket. -You must use a unique name for each backup. -You may enter any name you like.",您必須輸入bucket的�稱。您必須為�個備份使用一個唯一的�稱。您�以輸入任�喜歡的�字。 -Library\Backend\S3\Strings\S3UI.zh-CN.resx,HostnameInvalidWarning,updated,"The supplied bucket name, ""{0}"", does not appear to be a valid hostname label. -This may still work if the non-subdomain calling style is used, but it is not recommended. - -Do you want to continue anyway?","�供bucket�稱, ""{0}"", 並沒有包�一個有效的主機�稱。 -這�以在�subdomain的調用方�下使用,但是並�推薦這樣使用。 - -您想繼續嗎?" -Library\Backend\S3\Strings\S3UI.zh-CN.resx,HostnameInvalidWithNonUSBucketOptionError,updated,"Non-US buckets require that the bucket names are valid hostname labels, but the supplied bucket name, ""{0}"", is not a valid hostname label. Either change the bucketname or use the default bucket region.",�美國的bucket需�bucket�稱中�有�法的主機�稱,但是您�供的bucket�稱,“{0}�並�是一個�法的主機�稱。請改變bucket�稱或者使用�設的bucket地�。 -Library\Backend\S3\Strings\S3UI.zh-CN.resx,MonoRequiresExistingBucket,updated,"A bug in Mono versions older than 2.4.3, - prevents the backend from detecting and missing buckets. -Due to this, it is recommended that you create the bucket. -Do you want to create the bucket now?",低於2.4.3版的Mono中包括一個bug,該bug將使後臺無法檢測bucket。因此,推薦您創建這個bucket。您想創建這個bucket嗎? -Library\Backend\S3\Strings\S3UI.zh-CN.resx,NewS3RequiresLowerCaseError,updated,The new amazon s3 API requires that bucket names are all lower case.,新的amazon的S3函數需�bucket�稱全為�寫。 -Library\Backend\S3\Strings\S3UI.zh-CN.resx,NonUSBucketsRequireLowerCaseError,updated,Non-US buckets require that the bucket name is in lower case.,�美國的bucket需��稱全部為�寫。 -Library\Backend\S3\Strings\S3UI.zh-CN.resx,PageDescription,updated,On this page you can select where to store the backup data.,在這裡您�以�擇存儲備份資料的�置。 -Library\Backend\S3\Strings\S3UI.zh-CN.resx,PageTitle,updated,Backup storage options,備份存儲設置 -Library\Backend\SSH\SSHCommonOptions.zh-CN.resx,BrowseForSFTPButton.Text,missing,..., -Library\Backend\SSH\SSHCommonOptions.zh-CN.resx,BrowseForSFTPDialog.Filter,updated,Executables (*.exe)|*.exe|All files (*.*)|*.*,�執行檔 (*.exe)|*.exe|所有檔 (*.*)|*.* -Library\Backend\SSH\SSHCommonOptions.zh-CN.resx,label1.Text,updated,SFTP path:,SFTP路徑 -Library\Backend\SSH\SSHCommonOptions.zh-CN.resx,UseManagedAsDefault.Text,updated,Use managed SSH by default,默�使用SSH -Library\Backend\SSH\SSHUI.zh-CN.resx,BrowseForKeyFileButton.Text,missing,..., -Library\Backend\SSH\SSHUI.zh-CN.resx,CreateFolderButton.Text,updated,Create folder,創建資料夾 -Library\Backend\SSH\SSHUI.zh-CN.resx,GenerateDebugOutput.Text,updated,Generate debug output,生�debug輸出 -Library\Backend\SSH\SSHUI.zh-CN.resx,Keyfilelabel.Text,updated,Keyfile,金鑰文件 -Library\Backend\SSH\SSHUI.zh-CN.resx,label1.Text,updated,Server,伺�器IP -Library\Backend\SSH\SSHUI.zh-CN.resx,label2.Text,updated,Path,路徑 -Library\Backend\SSH\SSHUI.zh-CN.resx,label3.Text,updated,Username,用戶� -Library\Backend\SSH\SSHUI.zh-CN.resx,label5.Text,updated,Port (optional),埠(��) -Library\Backend\SSH\SSHUI.zh-CN.resx,OpenSSHKeyFileDialog.Filter,updated,All files (*.*)|*.*,所有檔 (*.*)|*.* -Library\Backend\SSH\SSHUI.zh-CN.resx,OpenSSHKeyFileDialog.Title,updated,Select the OpenSSH keyfile,�擇OpenSSH的金鑰檔 -Library\Backend\SSH\SSHUI.zh-CN.resx,TestConnection.Text,updated,Test connection,測試連接 -Library\Backend\SSH\SSHUI.zh-CN.resx,UsePassword.Text,updated,Password,密碼 -Library\Backend\SSH\SSHUI.zh-CN.resx,UseUnmanagedSSH.Text,updated,Use installed sftp program instead of the built-in SSH library,使用sftp程�來替代內置的SSH庫 -Library\Backend\SSH\Strings\SharpExpectProcess.zh-CN.resx,LogDisabled,updated,"Log was disabled, no output",�用日誌,�顯示任何資訊 -Library\Backend\SSH\Strings\SharpExpectProcess.zh-CN.resx,PasswordMarker,updated,*password*,*密碼* -Library\Backend\SSH\Strings\SharpExpectProcess.zh-CN.resx,WriteAfterExitError,updated,Can't write after process has exited: {0},進程退出後無法寫資料: {0} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,AuthenticationError,updated,"Login failed due to bad credentials, log: {0}",帳號錯誤,無法登錄,日誌: {0} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,CloseTimeoutError,updated,Timeout while closing session,session超時退出 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,ConnectionTimeoutError,updated,"Timeout occured while connecting, log: {0}",連接逾時,日誌: {0} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,CreateFolderError,updated,Failed to create folder: {0},創建目錄: {0}失敗 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DebugDeleteFooter,updated,Delete complete,完全刪除 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DebugDeleteHeader,updated,Delete start,開始刪除 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DebugGetFooter,updated,Get complete,GET完� -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DebugGetHeader,updated,Get start,GET開始 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DebugListFooter,updated,List complete,List完� -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DebugListHeader,updated,List start,List開始 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DebugParseFailed,updated,Failed to parse line: {0},無法解�輸入: {0} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DebugPutFooter,updated,Put complete,Put完� -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DebugPutHeader,updated,Put start,Put開始 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DeleteError,updated,Failed to delete file: {0},無法刪除檔: {0} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,Description,updated,"This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder"".","這個後臺�以通�基於SSH的SFTP來讀寫資料,�許的格�: ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder""." -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionDebugToConsoleLong,updated,"The SSH backend relies on an external program (sftp) to work. Since the external program may change at any time, this may break the backend. Enable this option to get debug information about the ssh connection written to the console. Only used if the --use-sftp-application option is supplied.",SSH後臺需�一個外部的sftp程�來工作。因為外部的程�隨時有�能改變,這將導致後臺中斷。使用這個�項�以�得ssh連接的調試資訊並寫入控制�。本�項僅在啟用 –use-sftp-application�數時使用。 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionDebugToConsoleShort,updated,Prints debug info to the console,在控制�列�調試資訊 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionFTPPasswordLong,updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","連接到伺�器的密碼,也�以通�系統環境變數 ""FTP_PASSWORD""來�供。" -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionFTPPasswordShort,updated,Supplies the password used to connect to the server,�供連接到伺�器的密碼 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionFTPUsernameLong,updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","連接到伺�器的用戶�,�以通�環境變數 ""FTP_USERNAME""來�供。" -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionFTPUsernameShort,updated,Supplies the username used to connect to the server,�供連接到伺�器的用戶� -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionSFTPCommandLong,updated,"The full path to the ""sftp"" application. Only used if the --use-sftp-application option is supplied.",“sftp�程�的完整路徑。本�項僅在啟用 –use-sftp-application�數時使用。 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionSFTPCommandShort,updated,"The path to the ""sftp"" program",“sftp�程�的路徑。 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionSshkeyfileLong,updated,"Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client.",指�一個有效的OpenSSH金鑰檔。如果該檔加密,�供的密碼將用於解密。如果這個�項啟用,密碼�會用於�證。這個�項僅僅在使用SSH用戶端時使用。 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionSshkeyfileShort,updated,Uses a SSH private key to authenticate,使用SSH�有金鑰來�證 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionSshnocdLong,updated,Disable the use of the cd command. This is used to support SSH backends where the cd/pwd is broken. If this option is enabled all paths will be transmitted with full paths.,�止使用cd命令。這個�項用於�支�cd和pwd命令的SSH後臺。如果這個�項啟用,所有的路徑都將傳�完整路徑。 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionSshnocdShort,updated,Do not use the cd command,�使用cd命令 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionSSHOptionsLong,updated,"Supply any extra commandline arguments, which are passed unaltered to the ssh application. Only used if the --use-sftp-application option is supplied.",�供�外的命令列�數,這些�數將直接傳給ssh程�。該�項�在 –use-sftp-application�項啟用時使用。 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionSSHOptionsShort,updated,Extra options to the ssh commands,Ssh的�外�項 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionTransferTimeoutLong,updated,"The SSH backend relies on an external program (sftp) to work. Since the external program may hang, Duplicati must use a timeout to detect a stall in the external program. Use this option to adjust the timeout. Minimum allowed value is one minute, maximum allowed is one hour. Only used if the --use-sftp-application option is supplied.",ssh後臺�賴于一個外部的程�(sftp)�能工作。因為外部程�有�能�外終止,Duplicati必須設置一個超時時間來定期檢測外部程�。使用此項來調整超時時間。最短時間是1分�,最大時間是1個�時。該�項�在 –use-sftp-application�項啟用時使用。 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionTransferTimeoutShort,updated,Sets the timeout for transfering a file,設置傳輸檔的超時時間 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionUnmanagedLong,updated,Set this flag to use the sftp command from --sftp-command to communicate with the server. Setting this flag also requires that --disable-streaming-transfers is set,設置此項來使用sftp命令來與伺�器通信。設置此項需��時�擇—disable-streaming-transfers�項。 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DescriptionUnmanagedShort,updated,Use an external sftp application,使用外部sftp程� -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DisplayName,updated,SSH based,SSH伺�器 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,DownloadTimeoutError,updated,Timeout while downloading file,下載檔案的超時時間 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,FolderNotFoundError,updated,"Folder not found: {0}, log: {1}",資料夾沒有找到: {0},日誌: {1} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,FolderNotFoundManagedError,updated,"Unable to set folder to {0}, error message: {1}","無法設置資料夾到 {0}, 錯誤資訊: {1}" -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,FolderVerificationError,updated,Failed to validate the remote directory: {0},驗證�端目錄失敗: {0} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,HostNotAuthenticatedError,updated,"The host is not authenticated, please connect to the host using SSH, and then re-rerun Duplicati, log: {0}",主機驗證失敗,請先通�SSH連接到主機,然後��行Duplicati,日誌: {0} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,IncorrectFileHeaderError,updated,"File must have the OpenSSH private key header, eg: ---- BEGIN RSA PRIVATE KEY ----","檔必須包�OpenSSH的�密金鑰標頭檔, 比如: ---- BEGIN RSA PRIVATE KEY ----" -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,KeyfileNotFoundError,updated,The supplied keyfile was not found: {0},沒有找到指定的金鑰檔: {0} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,KeyfileParseError,updated,"Unable to parse content of the file. Please include the following information in a bug report (you may omit any key data present): -{0}","無法解�檔內容,請將下述資訊包�在bug報告中(您�以忽略金鑰資料): -{0}" -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,LaunchErrorLinux,updated,"Failed to start the SSH application ({0}). -Make sure that ""expect"" is installed. -Error message: {1}","無法啟動SSH程� ({0}). -請確� ""expect"" 程�已經安�。 -錯誤資訊: {1}" -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,LaunchErrorWindows,updated,"Failed to start the SSH application ({0}). -Make sure that ""PuTTY"" is installed, and you have set the correct path. -Error message: {1}","無法啟動SSH程� ({0}). -請確� ""putty""程�已經安�,並且設置了正確的路徑。 -錯誤資訊: {1}" -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,PasswordMissingError,updated,"A password was expected, but passwordless login was specified",需�輸入密碼,但是�指定了無密碼登錄的�項。 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,StreamingNotSupportedError,updated,"The SSH backend does not support streaming when using the unmanaged SSH backend, if you supply --use-sftp-application, you must also specify --disable-streaming-transfers",未管�的SSH後臺�支�資料�程,如果您使用了—use-sftp-application�項,那麼也必須使用--disable-streaming-transfers�項。 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,UnexpectedConnectionError,updated,Unexpected error: {0},�外錯誤: {0} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,UnexpectedExitResponseError,updated,Got unexpected exit response,得到了�外的退出回應 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,UnexpectedResponseError,updated,Failed to get expected response to command: {0},無法得到�期的回應: {0} -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,UnsupportedKeyfileEncryptionError,updated,"Unsupported encryption format for OpenSSH private key, must be 3des-cbc (DES-EDE3-CBC). -Please include this information in a bug report: -{0}","�支�的 OpenSSH金鑰加密格�必須是 3des-cbc (DES-EDE3-CBC)。 -請將下述資訊包�在bug報告中: -{0}" -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,UploadTimeoutError,updated,Timeout while uploading file,上傳文件超時 -Library\Backend\SSH\Strings\SSHBackend.zh-CN.resx,UsernameMissingError,updated,"A username was expected, but none was supplied",需�用戶�,但是並沒有�供 -Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx,LoadError,updated,An error occured while setting up the SSH dialog: {0},設置SSH�話時出錯: {0} -Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx,LocatingSftpError,updated,"The entered SFTP program could not be found. -Do you want to use the path anyway?",無法找到輸入的sftp程�。您想繼續使用這個路徑嗎? -Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx,SftpAutodetectedInfo,updated,Leave empty to use the sftp application found: {0},�填寫此項,使用已發�的sftp程�: {0} -Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx,SftpNotAutodetectedWarning,updated,"The sftp application could not be located, please enter the path manually",無法定�sftp程�,請手工輸入路徑 -Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx,SftpProgramNotFoundError,updated,"An error occured while attempting to verify the sftp program path: -{0} - -Do you want to use the path anyway?","驗證sftp程�路徑時出錯: -{0} - -您想繼續使用這個路徑嗎?" -Library\Backend\SSH\Strings\SSHCommonOptions.zh-CN.resx,UseEmptyPathWarning,updated,"You have not entered a path to the SFTP application. -This will use the default path to the SFTP application. -The SFTP application could not be found during system probing. -Are you sure this is what you want?","您沒有輸入sftp程�的路徑。 -系統將使用�設路徑。 -系統並沒有在�設路徑中檢測到sftp程�。 -您想繼續嗎?" -Library\Backend\SSH\Strings\SSHSettingsControl.zh-CN.resx,PageDescription,updated,Settings for the SSH backend,設置ssh後臺 -Library\Backend\SSH\Strings\SSHSettingsControl.zh-CN.resx,PageTitle,updated,SSH,SSH設置 -Library\Backend\SSH\Strings\SSHUI.zh-CN.resx,CreateMissingFolderQuestion,updated,"The folder does not exist, do you want to create it?",資料夾�存在,您想創建它嗎? -Library\Backend\SSH\Strings\SSHUI.zh-CN.resx,MissingSCPWarning,updated,"Duplicati was unable to verify the existence of the sftp program. -sftp may work regardless, if it is located in the system search path. - -Do you want to continue anyway?","Duplicati無法驗證sftp程�是�存在。 -如果在系統查找路徑中,sftp也�以正常工作。 - -您想繼續嗎?" -Library\Backend\SSH\Strings\SSHUI.zh-CN.resx,PageDescription,updated,On this page you can select where to store the backup data.,在這裡您�以�擇存儲備份資料的�置。 -Library\Backend\SSH\Strings\SSHUI.zh-CN.resx,PageTitle,updated,Backup storage options,備份存儲設置 -Library\Backend\SSH\Strings\SSHUI.zh-CN.resx,PasswordRequiredManagedError,updated,A password is required when using the managed SSH option and no keyfile is supplied,使用管�的SSH�項時需�密碼,但是沒有�供密碼檔 -Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx,Description,updated,"This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP"".","這個後臺�以通� Tahoe-LAFS來讀寫資料。 �許的格�是 ""tahoe://hostname:port/uri/$DIRCAP""." -Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx,DescriptionUseSSLLong,updated,Use this flag to communicate using Secure Socket Layer (SSL) over http (https).,使用這個�項來使用基於SSL的http(https) -Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx,DescriptionUseSSLShort,updated,Instructs Duplicati to use an SSL (https) connection,設置Duplicati使用SSL(https)連接 -Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx,Displayname,updated,Tahoe-LAFS based,基於Tahoe-LAFS -Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx,MissingFolderError,updated,"The folder {0} was not found, message: {1}",資料夾 {0}沒有找到,錯誤: {1} -Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx,UnexpectedJsonFragmentType,updated,Found the Json fragment {0} but expected {1},發�Json片段{0} 但�期是 {1} -Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx,UnrecognizedUriError,updated,"Unsupported URL format, must start with ""/uri/URI:DIR2:""","�支�的url格�,必須是 ""/uri/URI:DIR2:""開頭" -Library\Backend\TahoeLAFS\Strings\TahoeBackend.zh-CN.resx,UriHasQueryError,updated,"The supplied URL contains a query, which is not allowed",�供的url中包�有查詢,這是��許的 -Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx,ApproveCertificateHashQuestion,updated,The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?,證書無效 ({0}). 您想確�這個證書並繼續嗎? -Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx,CreateMissingFolderQuestion,updated,"The folder does not exist, do you want to create it?",資料夾�存在,您想創建它嗎? -Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx,EmptyFolderPathError,updated,You must enter the name of the folder where the data should be stored,您必須輸入存儲資料的資料夾�稱 -Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx,EmptyFolderPathWarning,updated,"You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?",您還沒有輸入一個資料夾,這將導致所有檔都�存在伺�器的根目錄中。您想繼續嗎? -Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx,EmptyHashError,updated,You have not entered a hash string,您還沒有輸入一個雜湊字串 -Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx,InvalidFolderPathError,updated,"The folder path is invalid, it must start with ""{0}""","資料夾的路徑無效,它必須以 ""{0}""開頭" -Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx,InvalidHashError,updated,"The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)",雜湊字串無效,它必須是奇數�元並且�包��六進�字元 (0-9 and a-f) -Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx,PageDescription,updated,On this page you can select where to store the backup data.,在這裡您�以�擇存儲備份資料的�置。 -Library\Backend\TahoeLAFS\Strings\TahoeUI.zh-CN.resx,PageTitle,updated,Backup storage options,備份存儲設置 -Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx,AcceptAnyHash.Text,updated,Accept any invalid certificate,接�無效證書 -Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx,AcceptSpecifiedHash.Text,updated,Accept this certificate hash,接�這個證書摘� -Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx,CreateFolderButton.Text,updated,Create folder,創建資料夾 -Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx,label1.Text,updated,Server,伺�器地� -Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx,label2.Text,updated,Path,路徑 -Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx,label5.Text,updated,Port (optional),埠(��) -Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx,TestConnection.Text,updated,Test connection,測試連接 -Library\Backend\TahoeLAFS\TahoeUI.zh-CN.resx,UseSSL.Text,updated,Use SSL,使用SSL -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,Description,updated,"Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder"".","支�連接到 WEBDAV的伺�器,使用http�定。�許的格�是: ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder""." -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionDebugPropfindLong,updated,"To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response",為了有利於調試,�以為檔設置一個路徑,用於替代PROPFIND響應。 -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionDebugPropfindShort,updated,Dump the PROPFIND response,覆蓋PROPFIND回應 -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionForceDigestLong,updated,"Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect.",使用HTTP Digest�證方��以�許使用者�傳�明文的密碼來進行�證。然而,中間人攻擊�然�以�效,因為HTTP�議�定了�以回滾到基本�證方�,這將使使用者會將密碼發�到攻擊者。使用這個�項,客戶將�接�回滾,�使用Digest�證或者無法�證。 -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionForceDigestShort,updated,Force the use of the HTTP Digest authentication method,強制使用HTTP Digest�證方� -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionFTPPasswordLong,updated,"The password used to connect to the server. This may also be supplied as the environment variable ""FTP_PASSWORD"".","連接到伺�器的密碼,也�以通�系統環境變數 ""FTP_PASSWORD""來�供。" -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionFTPPasswordShort,updated,Supplies the password used to connect to the server,�供連接到伺�器的密碼 -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionFTPUsernameLong,updated,"The username used to connect to the server. This may also be supplied as the environment variable ""FTP_USERNAME"".","連接到伺�器的用戶�,�以通�環境變數 ""FTP_USERNAME""來�供。" -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionFTPUsernameShort,updated,Supplies the username used to connect to the server,�供連接到伺�器的用戶� -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionIntegratedAuthenticationLong,updated,"If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients.",如果伺�器和用戶端都支�集��證,那麼這個�項將使用這種�證。這好��發生在伺�器和用戶端都是windows系統的情�下。 -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionIntegratedAuthenticationShort,updated,Use windows integrated authentication to connect to the server,使用windows集��證來連接到伺�器 -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionUseSSLLong,updated,Use this flag to communicate using Secure Socket Layer (SSL) over http (https).,使用這個�項來使用基於SSL的http(https) -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DescriptionUseSSLShort,updated,Instructs Duplicati to use an SSL (https) connection,設置Duplicati使用SSL(https)連接 -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,DisplayName,updated,WEBDAV based,WEBDAV伺�器 -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,MissingFolderError,updated,"The folder {0} was not found, message: {1}",資料夾{0} 沒有找到,錯誤: {1} -Library\Backend\WEBDAV\Strings\WEBDAV.zh-CN.resx,SeenThenNotFoundError,updated,"When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found. -This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default. -Error message: {3}","當列出目錄 {0}下的檔時,檔 {1} 在列表中,但是伺�器�報告沒有發�這個檔。 -這種情�有�能是因為檔被刪除或者無法訪�,但也�能是因為檔副檔�{2}被伺�器阻塞。 IIS伺�器會默�阻塞未知的副檔�。 -錯誤資訊: {3}" -Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx,ApproveCertificateHashQuestion,updated,The certificate was not valid ({0}). Do you want to approve the certificate anyway and retry?,證書無效 ({0}). 您想確�這個證書並繼續嗎? -Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx,BackslashWarning,updated,"The folder path contains backslashes, which are known to cause problems. Do you want to convert the backslashes to forward slashes?",資料夾路徑中包��斜線,這會導致錯誤。您想將�斜線轉為正斜�嗎? -Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx,CreateMissingFolderQuestion,updated,"The folder does not exist, do you want to create it?",資料夾�存在,您想創建它嗎? -Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx,EmptyFolderPathWarning,updated,"You have not entered a folder, this will store all files in the root directory of the server. -Do you want to continue without a folder path?",您還沒有輸入一個資料夾,這將導致所有檔都�存在伺�器的根目錄中。您想繼續嗎? -Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx,EmptyHashError,updated,You have not entered a hash string,您還沒有輸入一個雜湊字串 -Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx,InvalidHashError,updated,"The hash string is not valid, it must be of even length and only contain hex chars (0-9 and a-f)",雜湊字串無效,它必須是奇數�元並且�包��六進�字元 (0-9 and a-f) -Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx,LeadingSlashWarning,updated,"The folder path starts with a forward slash, which is not required and known to cause problems. -Do you want the leading slash to be removed?",資料夾的路徑以一個正斜�開頭,這是�必�的也會導致錯誤。您想刪除這個正斜�嗎? -Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx,PageDescription,updated,On this page you can select where to store the backup data.,在這裡您�以�擇存儲備份資料的�置。 -Library\Backend\WEBDAV\Strings\WebDAVUI.zh-CN.resx,PageTitle,updated,Backup storage options,備份存儲設置 -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,AcceptAnyHash.Text,updated,Accept any invalid certificate,接�無效證書 -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,AcceptSpecifiedHash.Text,updated,Accept this certificate hash,接�這個證書摘� -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,CreateFolderButton.Text,updated,Create folder,創建資料夾 -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,DigestAuth.Text,updated,"Authentication method must be ""Digest""","�證方�必須是 ""Digest""" -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,label1.Text,updated,Server,伺�器 -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,label2.Text,updated,Path,路徑 -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,label3.Text,updated,Username,用戶� -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,label4.Text,updated,Password,密碼 -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,label5.Text,updated,Port (optional),埠(��) -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,TestConnection.Text,updated,Test connection,測試連接 -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,UseIntegratedAuth.Text,updated,Use integrated authentication,使用集��證 -Library\Backend\WEBDAV\WebDAVUI.zh-CN.resx,UseSSL.Text,updated,Use SSL,使用SSL -Library\Compression\Strings\FileArchiveZip.zh-CN.resx,AttemptReadWhileWritingError,updated,Cannot read data while writing,寫資料時無法讀數據 -Library\Compression\Strings\FileArchiveZip.zh-CN.resx,AttemptWriteWhileReadingError,updated,Cannot write while reading,讀數據時無法寫資料 -Library\Compression\Strings\FileArchiveZip.zh-CN.resx,CompressionlevelLong,updated,"This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression.",這個�項控制壓縮的比率。設置為0將�壓縮資料,設置為9將使用最大壓縮率。 -Library\Compression\Strings\FileArchiveZip.zh-CN.resx,CompressionlevelShort,updated,Sets the Zip compression level,設置zip的壓縮比率 -Library\Compression\Strings\FileArchiveZip.zh-CN.resx,DeleteUnsupportedError,updated,Zip does not support deleting,Zip�支�刪除 -Library\Compression\Strings\FileArchiveZip.zh-CN.resx,Description,updated,This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application.,這個模組�供標準的zip壓縮。本模組創建的壓縮檔將�以由任�相容zip標準的程�讀�。 -Library\Compression\Strings\FileArchiveZip.zh-CN.resx,DisplayName,updated,Zip compression,zip壓縮 -Library\Compression\Strings\FileArchiveZip.zh-CN.resx,FileNotFoundError,updated,File not found: {0},檔沒有找到: {0} -Library\DynamicLoader\Strings\BackendLoader.zh-CN.resx,NoURLSuppliedError,updated,This instance was not created with an URL,這個進程創建時沒有�供url -Library\DynamicLoader\Strings\BackendLoader.zh-CN.resx,UrlNotSupportedError,updated,The supplied url is not supported,�支��供的url -Library\DynamicLoader\Strings\DynamicLoader.zh-CN.resx,DynamicAssemblyLoadError,updated,"Failed to load assembly {0}, error message: {1}","無法載入集� {0},錯誤資訊: {1}" -Library\DynamicLoader\Strings\DynamicLoader.zh-CN.resx,DynamicTypeLoadError,updated,"Failed to load process type {0} assembly {1}, error message: {2}","無法載入進程類型 {0} 集� {1}, 錯誤資訊: {2}" -Library\Encryption\GPGCommonOptions.zh-CN.resx,BrowseForGPGDialog.Filter,updated,Executables (*.exe)|*.exe|All files (*.*)|*.*,�執行檔 (*.exe)|*.exe|所有檔(*.*)|*.* -Library\Encryption\GPGCommonOptions.zh-CN.resx,BrowseForGPGPathButton.Text,missing,..., -Library\Encryption\GPGCommonOptions.zh-CN.resx,label1.Text,updated,GPG path:,GPG程�路徑 -Library\Encryption\Strings\AESEncryption.zh-CN.resx,AesencryptiondontallowfallbackLong_v2,updated,"If the decryption fails using AES Crypt, dont attempt to use the previous encryption file format.",如果無法使用AES Crypt方�解密,��使用之�的加密檔。 -Library\Encryption\Strings\AESEncryption.zh-CN.resx,AesencryptiondontallowfallbackShort,updated,Do not attempt to decrypt using previous method,��使用之�的解密方法 -Library\Encryption\Strings\AESEncryption.zh-CN.resx,BadKeyStretchError,updated,Bad key stretch,錯誤的金鑰拉伸 -Library\Encryption\Strings\AESEncryption.zh-CN.resx,Description_v2,updated,"This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption.",這個模組使用 AESCrypt 方�加密所有檔,使用256�AES加密。 -Library\Encryption\Strings\AESEncryption.zh-CN.resx,DisplayName,updated,"AES-256 encryption, built-in",內嵌的256�AES加密 -Library\Encryption\Strings\EncryptionBase.zh-CN.resx,DecryptionError,updated,Failed to decrypt data (invalid passphrase?): {0},解密失敗 (錯誤的密碼?): {0} -Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx,GpgAutodetectedInfo,updated,Leave empty to use the gpg application found: {0},�填寫此項,使用系統發�的gpg程�: {0} -Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx,GpgNotAutodetectedWarning,updated,"The gpg application could not be located, please enter the path manually",無法定�gpg程�,請手動輸入路徑 -Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx,GpgProgramNotFoundError,updated,"An error occured while attempting to verify the gpg program path: -{0} - -Do you want to use the path anyway?","嘗試驗證gpg程�時出錯: -{0} - -您想繼續嗎?" -Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx,LoadError,updated,An error occured while setting up the GPG dialog: {0},設置GPG�話時出錯: {0} -Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx,LocatingGpgError,updated,"The entered GPG program could not be found. -Do you want to use the path anyway?","找�到輸入的gpg程�。 -您�繼續使用這個路徑嗎?" -Library\Encryption\Strings\GPGCommonOptions.zh-CN.resx,UseEmptyPathWarning,updated,"You have not entered a path to the GPG application. -This will use the default path to the GPG application. -The GPG application could not be found during system probing. -Are you sure this is what you want?","您沒有輸入gpg程�的路徑。 -系統將使用�設的gpg程�路徑。 -但是在系統檢測時沒有發�gpg程�。 -您想繼續嗎?" -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,Description,updated,"The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch.",Gpg加密模組使用GNU Privacy Guard程�來加密和解密檔。它需�系統中的gpg程�。在windows系統中系統�設gpg程�在program資料夾下,在linux和OSX系統中�設在PATH系統變數中指定。您也�以通� –gpg-program-path�數來指定。 -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,DisplayName,updated,"GNU Privacy Guard, external",GNU Privacy Guard,外部程� -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GpgencryptiondecryptionswitchesLong,updated,Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified.,使用此項來指定外部的gpg程�。您�能在這裡指定 --passphrase-fd�數。�數--decrypt 通常是已經指定了的。 -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GpgencryptiondecryptionswitchesShort,updated,Extra GPG commandline options for decryption,用於解密的外部gpg命令列 -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,Gpgencryptiondisablearmordeprecated,updated,"This option has non-standard handling, please use the --{0} option instead.",這個�項�是標準的處�方�,請使用 --{0} �數來替代。 -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GpgencryptiondisablearmorLong,updated,The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option.,gpg加密和機密將會使用 --armor�項來將檔ASCII化。指定此�項來�消 –armor。 -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GpgencryptiondisablearmorShort,updated,Don't use GPG Armor,�使用gpg的armor -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GpgencryptionenablearmorLong,updated,Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files.,使用此�項來使用gpg的armor。加密後的檔將大一些,但是�以當作純文字檔來傳�。 -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GpgencryptionenablearmorShort,updated,Use GPG Armor,使用gpg的armor -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GpgencryptionencryptionswitchesLong,updated,Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified.,使用此項來指定�外的�數。您�能在這裡指定 --passphrase-fd�數。�數--decrypt 通常是已經指定了的。 -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GpgencryptionencryptionswitchesShort,updated,Extra GPG commandline options for encryption,用於加密的�外的gpg命令列�數 -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GPGExecuteError,updated,"Failed to execute GPG at ""{0}"": {1}","執行gpg失敗:""{0}"": {1}" -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GPGNotFoundWarning,updated,"Duplicati was unable to verify the existence of GNU Privacy Guard. -GPG may work regardless, if it is located in the system search path. -If the encryption fails, no files will be backed up -Do you want to continue anyway?","Duplicati無法驗證gpg是�存在。 -如果GPG在系統路徑中的話,它也�以正常工作。 -如果加密失敗,沒有備份的檔。 -您想繼續嗎?" -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GpgprogrampathLong,updated,"The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path.","指定gpg的路徑。如果沒有指定,Duplicati默� ""gpg""在系統路徑中。" -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,GpgprogrampathShort,updated,The path to GnuPG,GnuPG的路徑 -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,SignkeyLong,updated,The GNU Privacy Guard can optionally sign volumes with a special key. This feature is not currently active in Duplicati.,gpg�以�擇用一個特殊的金鑰來加密�。但是這個特性在Duplicati中沒有實�。 -Library\Encryption\Strings\GPGEncryption.zh-CN.resx,SignkeyShort,updated,Sign key for GnuPG,GnuPG的金鑰 -Library\Encryption\Strings\GPGSettingsControl.zh-CN.resx,PageDescription,updated,Settings for the GPG encryption module,設置gpg加密模組 -Library\Encryption\Strings\GPGSettingsControl.zh-CN.resx,PageTitle,updated,GPG,GPG 設置 -Library\Encryption\Strings\GPGStreamWrapper.zh-CN.resx,DecryptionError,updated,Decryption failed: {0},解密失敗: {0} -Library\Encryption\Strings\GPGStreamWrapper.zh-CN.resx,GPGFlushError,updated,"Failure while invoking GnuPG, program won't flush output",調用gnupg出錯,程�沒有輸出。 -Library\Encryption\Strings\GPGStreamWrapper.zh-CN.resx,GPGTerminateError,updated,"Failure while invoking GnuPG, program won't terminate",調用gnupg出錯,程�無法終止。 -Library\Interface\Strings\CommandLineArgument.zh-CN.resx,AliasesHeader,updated,aliases,別� -Library\Interface\Strings\CommandLineArgument.zh-CN.resx,DefaultValueHeader,updated,default value,�設值 -Library\Interface\Strings\CommandLineArgument.zh-CN.resx,DeprecationMarker,updated,[DEPRECATED],[�建議] -Library\Interface\Strings\CommandLineArgument.zh-CN.resx,ValuesHeader,updated,values,值 -Library\Interface\Strings\Common.zh-CN.resx,CancelExceptionError,updated,Cancelled,已�消 -Library\Interface\Strings\Common.zh-CN.resx,ConfigurationIsMissingItemError,updated,"The configuration for the backend is not valid, it is missing the {0} field",後臺設置無效,缺少 {0} 。 -Library\Interface\Strings\Common.zh-CN.resx,ConfirmTestConnectionQuestion,updated,Do you want to test the connection?,您�測試連接嗎? -Library\Interface\Strings\Common.zh-CN.resx,ConnectionFailure,updated,Connection Failed: {0},連接失敗: {0} -Library\Interface\Strings\Common.zh-CN.resx,ConnectionSuccess,updated,Connection succeeded!,連接�功� -Library\Interface\Strings\Common.zh-CN.resx,DefaultDirectoryWarning,updated,You have not entered a path. This will store all backups in the default directory. Is this what you want?,您還沒有輸入一個路徑。所有的備份都將存儲在�設的路徑中。您�繼續嗎? -Library\Interface\Strings\Common.zh-CN.resx,EmptyPasswordError,updated,You must enter a password,您必須輸入密碼 -Library\Interface\Strings\Common.zh-CN.resx,EmptyPasswordWarning,updated,"You have not entered a password. -Proceed without a password?",您還沒有輸入密碼。您確信�輸入密碼嗎? -Library\Interface\Strings\Common.zh-CN.resx,EmptyServernameError,updated,You must enter the name of the server,您必須輸入一個伺�器上的用戶� -Library\Interface\Strings\Common.zh-CN.resx,EmptyUsernameError,updated,You must enter a username,您必須輸入一個用戶� -Library\Interface\Strings\Common.zh-CN.resx,EmptyUsernameWarning,updated,"You have not entered a username. -This is fine if the server allows anonymous uploads, but likely a username is required -Proceed without a username?",您還沒有輸入一個用戶�。如果伺�器�許匿�上傳的話是�以的,但一般還是需�用戶�。您確信�輸入用戶�嗎? -Library\Interface\Strings\Common.zh-CN.resx,ExistingBackupDetectedQuestion,updated,"The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended. - -Do you want to use the selected folder?","連接�功,但是在目的資料夾中發�了其他備份。Duplicati支�在�樣的資料夾中存儲多個備份,但是並�推薦這樣�。 - -您想繼續使用這個資料夾嗎?" -Library\Interface\Strings\Common.zh-CN.resx,FolderAlreadyExistsError,updated,The folder cannot be created because it already exists,無法創建資料夾,因為它已經存在 -Library\Interface\Strings\Common.zh-CN.resx,FolderCreated,updated,Folder created!,資料夾已經創建 -Library\Interface\Strings\Common.zh-CN.resx,FolderMissingError,updated,The requested folder does not exist,�讀�的資料夾�存在 -Library\Interface\Strings\Common.zh-CN.resx,InvalidServernameError,updated,"The server name ""{0}"" is not valid","伺�器� ""{0}"" 無效" -Library\Interface\Strings\DataTypes.zh-CN.resx,Boolean,updated,Boolean,布林值 -Library\Interface\Strings\DataTypes.zh-CN.resx,Enumeration,updated,Enumeration,集� -Library\Interface\Strings\DataTypes.zh-CN.resx,Integer,updated,Integer,整數 -Library\Interface\Strings\DataTypes.zh-CN.resx,Path,updated,Path,路徑 -Library\Interface\Strings\DataTypes.zh-CN.resx,Size,updated,Size,大� -Library\Interface\Strings\DataTypes.zh-CN.resx,String,updated,String,字串 -Library\Interface\Strings\DataTypes.zh-CN.resx,Timespan,updated,Timespan,時間範� -Library\Interface\Strings\DataTypes.zh-CN.resx,Unknown,updated,Unknown,未知 -Library\Main\Strings\BackendWrapper.zh-CN.resx,BackendDoesNotSupportCreateFolder,updated,The backend {0} ({1}) does not support the CreateFolder operation,後臺 {0} ({1})�支� CreateFolder �作 -Library\Main\Strings\BackendWrapper.zh-CN.resx,BackendNotFoundError,updated,Unable to find backend for: {0},無法找到後臺: {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,CachedSignatureDecryptWarning,updated,Attempt to decrypt file {0} failed with error: {1},嘗試解密檔 {0}失敗,錯誤: {1} -Library\Main\Strings\BackendWrapper.zh-CN.resx,CachedSignatureHashMismatchWarning,updated,"The cache file {0} did not match the expected hash for the same file, ignoring cache file",快�檔案{0}的雜湊碼與原始檔�相符,忽略快�檔案 -Library\Main\Strings\BackendWrapper.zh-CN.resx,CompletedDeleteTransaction,updated,Delete transaction completed successfully,刪除�作�功 -Library\Main\Strings\BackendWrapper.zh-CN.resx,CompletingDeleteTransactionWarning,updated,Completing unfinished delete transaction and removing {0} files,完�未完�的刪除�作,刪除了 {0} 個檔 -Library\Main\Strings\BackendWrapper.zh-CN.resx,DeleteCacheFileError,updated,An error occured while attempting to delete cache file {0},嘗試刪除快�檔案 {0}時出錯 -Library\Main\Strings\BackendWrapper.zh-CN.resx,DeleteTransactionFileFoundWarning,updated,"A delete operation was started, but failed to complete. Next invocation of a cleanup or delete command will complete the transaction.",一個刪除�作已經開始,但是沒有完�。下一次調用清空或者刪除命令時將會完�此次刪除。 -Library\Main\Strings\BackendWrapper.zh-CN.resx,DeleteTransactionFileReadError,updated,"A previously started delete operation was not completed, but the attempt to recover the operation details failed with the message: {1}. - -If this problem happens more than once, it is possible that the delete transaction file is defect. Try renaming the file ""{0}"" and the run the operation again. If no errors are reported, it is safe to delete the file, otherwise Duplicati will report what needs to be manually corrected.","一個之�的刪除�作沒有完�,嘗試�復�作時出錯: {1}. - -如果這個錯誤發生了多次,那麼有�能刪除檔�作本身有�題。嘗試�命�檔 ""{0}"" ,然後��行該�作。如果沒有錯誤發生,那麼�以安全刪除這個檔,�則Duplicati將會報告如何手工糾正這個�題。" -Library\Main\Strings\BackendWrapper.zh-CN.resx,DeletingTransactionLeftoverFile,updated,"Deleting file from delete transaction ""{0}""","從刪除�作 ""{0}""中刪除檔" -Library\Main\Strings\BackendWrapper.zh-CN.resx,DownloadedFileSizeError,updated,The file {0} was downloaded and had size {1} but the size was expected to be {2},檔{0} 已經下載,大�是 {1} ,但是�期的檔大�是 {2} -Library\Main\Strings\BackendWrapper.zh-CN.resx,DuplicateFileEntryWarning,updated,"The file {0} was found multiple times in the file list, this is likely an error in the backend, please report it to the developers",檔{0} 已經在檔列表中發�了多次,這很有�能是後臺的一個錯誤,請將此�題報告給開發者 -Library\Main\Strings\BackendWrapper.zh-CN.resx,EmptyManifestWarning,updated,"Empty backupset detected, this is likely an error: {0}",發�了空的備份組�,這很有�能是一個錯誤: {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,ExistingDeleteTransactionError,updated,"An internal error has occured, a request was made to initiate a delete transaction, but one was already present",發生了一個內部錯誤,有一個發起刪除�作的請求,但是已經有一個�作存在 -Library\Main\Strings\BackendWrapper.zh-CN.resx,FailureWhileDisposingBackendError,updated,An error occured while closing a connection: {0},關閉連接錯誤: {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,FileDeleteError2,updated,"Failed to delete file ""{0}"": {1}","刪除檔失敗 ""{0}"": {1}" -Library\Main\Strings\BackendWrapper.zh-CN.resx,FileDownloadError2,updated,"Failed to download file ""{0}"": {1}","下載檔案失敗 ""{0}"": {1}" -Library\Main\Strings\BackendWrapper.zh-CN.resx,FileListingError,updated,Failed to retrieve file listing: {0},�得檔列表失敗: {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,FilenameParseError,updated,Unable to parse filenames for the desired volumes,在�中無法解�檔案� -Library\Main\Strings\BackendWrapper.zh-CN.resx,FilesNotForceRemovedMessage,updated,"No files removed, specify --force to remove files.",沒有檔被刪除,請使用—force�項來刪除檔。 -Library\Main\Strings\BackendWrapper.zh-CN.resx,FileUploadError2,updated,"Failed to upload file ""{0}"": {1}","上傳檔失敗 ""{0}"": {1}" -Library\Main\Strings\BackendWrapper.zh-CN.resx,FunctionLookupError,updated,Failed to find function: {0},無法找到函數: {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,HashMismatchError,updated,"Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}","檔 ""{0}""的雜湊碼�匹�,記錄的雜湊碼是: {1}, 實際的雜湊碼是:{2}" -Library\Main\Strings\BackendWrapper.zh-CN.resx,InvalidEntryTypeError,updated,Invalid entry type: {0},無效的�目類型: {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,MultipleDeleteTransactionsFoundError,updated,There were multiple delete transaction files found. Please manually inspect the target destination and resolve this error.,發�了多個刪除�作檔。請手工檢查目標��,然後解決此�題。 -Library\Main\Strings\BackendWrapper.zh-CN.resx,NoBackupsFoundError,updated,No backups found at remote location,在�端沒有發�備份 -Library\Main\Strings\BackendWrapper.zh-CN.resx,NonExistingDeleteTransactionError,updated,"An internal error has occured, a request was made to complete a delete transaction, but there was not a transaction in progress",發生了一個內部錯誤,有一個完�刪除�作的請求,但是進程中沒有任何�作 -Library\Main\Strings\BackendWrapper.zh-CN.resx,OrphanIncrementalFoundMessage,updated,Failed to match incremental package to a full: {0},由增�包�復完整備份時失敗: {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,PartialFileFoundMessage,updated,"Found a partial file, run cleanup to remove: {0}",發�一個破�檔,請�行清空�作來刪除 {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,RemoveOrphanFileWarning,updated,Deleting orphan file: {0},刪除孤立檔案: {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,RemovingLeftoverFileMessage,updated,Removing leftover file: {0},刪除殘留檔: {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,SaveCacheFileError,updated,Failed to save the cached signature file as {0},無法將緩存的簽��存為 {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,StatusMessageDownloading,updated,Downloading: {0},下載中: {0} -Library\Main\Strings\BackendWrapper.zh-CN.resx,StatusMessageUploading,updated,Uploading: {0} ({1}),上傳中: {0} ({1}) -Library\Main\Strings\BackendWrapper.zh-CN.resx,TooManyOrphansFoundError,updated,"Auto-cleanup specified but there are {0} orphan files, and there should not be more than 2",已經指定了自動清空�作,但是�有{0}個 孤立檔案,至少應該有多餘2個。 -Library\Main\Strings\BackendWrapper.zh-CN.resx,UnmatchedFilenameWarning,updated,The file {0} was found on the backend but not recognized by Duplicati,後臺中發�了檔{0},但是Duplicati無法識別這個檔 -Library\Main\Strings\BackendWrapper.zh-CN.resx,UploadSizeVerificationFailure,updated,"The file {0} was uploaded to the server, but the reported filesize was {1} and the size was expected to be {2}",文件 {0} 已經上傳到了伺�器上,報告的文件大�是 {1} ,�期的大�應該是{2} -Library\Main\Strings\BackendWrapper.zh-CN.resx,UploadVerificationFailure,updated,The file {0} was uploaded but not found on the server,檔 {0} 已經上傳,但是沒有在伺�器上找到 -Library\Main\Strings\ExecutionStoppedException.zh-CN.resx,DefaultMessage,updated,The user has stopped the operation,用戶�止了�作 -Library\Main\Strings\FilenameStrategy.zh-CN.resx,InvalidEntryTypeError,updated,Invalid entry type:{0},無效的�目類型:{0} -Library\Main\Strings\Interface.zh-CN.resx,BadSortingDetectedError,updated,Bad sorting of backup times detected,整�備份次數時出錯 -Library\Main\Strings\Interface.zh-CN.resx,BadVolumeSortOrder,updated,Bad sort order on volumes detected,整��的次�時出錯 -Library\Main\Strings\Interface.zh-CN.resx,CannotCleanWithoutHashesError,updated,When using cleanup the manifests and hashes must be verified,當使用清空�作時,清單檔和雜湊碼必須驗證無誤 -Library\Main\Strings\Interface.zh-CN.resx,CannotSkipHashChecksOnBackup,updated,Hash checks cannot be disabled while performing a backup,在執行備份時�能�止雜湊檢查 -Library\Main\Strings\Interface.zh-CN.resx,CannotVerifyChain,updated,Unable to verfiy the backup chain when the option --dont-read-manifests is active,當 –dont-read-manifests�數無效時,無法驗證備份� -Library\Main\Strings\Interface.zh-CN.resx,CannotVerifyWithoutHashes,updated,Hash checks cannot be disabled while performing a verification,當執行驗證時無法�止雜湊檢查 -Library\Main\Strings\Interface.zh-CN.resx,DeleteManifestsSuggestion,updated,"If this error cannot be resolved, you can either create a new full backup or delete the offending manifests manually, followed by a cleanup command. The offending manifest files are:",如果這個錯誤無法解決,您�以創建一個新的完整備份,或者手工刪除��法的清單檔。��法的清單檔是: -Library\Main\Strings\Interface.zh-CN.resx,DeletingBackupSetMessage,updated,Deleting backup at {0},刪除�於 {0}的備份 -Library\Main\Strings\Interface.zh-CN.resx,DeprecatedOptionUsedWarning,updated,The option {0} is deprecated: {1},�項 {0} �推薦: {1} -Library\Main\Strings\Interface.zh-CN.resx,DisablingSignatureCacheForVerification,updated,The signature cache is disabled when performing verification,當執行驗證時,簽�緩存是�止的 -Library\Main\Strings\Interface.zh-CN.resx,DuplicateOptionNameWarning,updated,"The option --{0} exists more than once, please report this to the developers",�數 –{0} 出�了多次,請報告給開發人員 -Library\Main\Strings\Interface.zh-CN.resx,FailedToFindControlFilesMessage,updated,Failed to find control files in: {0},無法找到控制文件: {0} -Library\Main\Strings\Interface.zh-CN.resx,FileHashFailure,updated,"A hash check failed, this is an indication of a corrupt file: {0}",雜湊檢查出錯,這說明此文件有�壞: {0} -Library\Main\Strings\Interface.zh-CN.resx,FilenameMismatchError,updated,The manifest report that the file should be named {0} but it was named {1},清單檔中這個檔的�稱是 {0},但是檔案��在是 {1} -Library\Main\Strings\Interface.zh-CN.resx,FilesAreNotForceDeletedMessage,updated,"Files are not deleted, use the --force command to actually remove files",檔沒有刪除,請使用—force�數來真正刪除檔 -Library\Main\Strings\Interface.zh-CN.resx,FileSizeMismatchError,updated,The file {0} has size {1} but should have size {2},檔 {0} 的大�是 {1},但它的大�應該是 {2} -Library\Main\Strings\Interface.zh-CN.resx,FullBecauseBackendIsEmpty,not-updated,A full backup is made because no existing backup chains were found on the destination, -Library\Main\Strings\Interface.zh-CN.resx,FullBecauseFlagWasSet,not-updated,A full backup was forced with the --{0} flag, -Library\Main\Strings\Interface.zh-CN.resx,FullBecauseLastFullIsFrom,not-updated,A full backup is made because the latest full backup is from {0} and the full backup threshold is {1}, -Library\Main\Strings\Interface.zh-CN.resx,FullBecauseSourceFoldersChanged,not-updated,A full backup is made because the source folders have changed, -Library\Main\Strings\Interface.zh-CN.resx,FullBecauseThereAreNIncrementals,not-updated,A full backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}, -Library\Main\Strings\Interface.zh-CN.resx,IncrementalBecauseLastFullIsFrom,not-updated,An incremental backup is made because the latest full backup is from {0} and the full backup threshold is {1}, -Library\Main\Strings\Interface.zh-CN.resx,IncrementalBecauseNoFlagsWereSet,not-updated,An incremental backup is made because no full backup criteria was found, -Library\Main\Strings\Interface.zh-CN.resx,IncrementalBecauseThereAreNIncrementals,not-updated,An incremental backup is made because the current chain has {0} incremental backups and the full backup threshold is {1}, -Library\Main\Strings\Interface.zh-CN.resx,InternalDeleteCountError,updated,"An internal error occured, and the operation was aborted to protect the backup sets",發生了一個內部錯誤,�作已經被中止,以�護備份組� -Library\Main\Strings\Interface.zh-CN.resx,ManifestAndFileCountMismatchError,updated,"The manifest file {0} indicates that there should be {1} volumes, but the file list indicates {2}",清單檔 {0} 顯示應該有 {1} �,但是檔清單顯示有 {2} -Library\Main\Strings\Interface.zh-CN.resx,ManifestsMustBeRead,updated,"Disabling manifests is only possible on restores, and it should only be used as a last resort.",�止清單檔僅在還原時�用,並且它�能用於最後一手。 -Library\Main\Strings\Interface.zh-CN.resx,ManifestsMustBeReadOnBackups,updated,"It is not allowed to disable manifest reading when performing a backup. Disabling manifests is only possible on restores, and it should only be used as a last resort.",當執行備份時��許�止讀�清單。�止清單檔僅在還原時�用,並且它�能用於最後一手。 -Library\Main\Strings\Interface.zh-CN.resx,ManifestVersionRequiresRelativeNamesWarning,updated,"One or more manifests are from version 1, which requires that filenames searched are relative",一個或多個清單是從版本1中�得的,這需�檔案�之間有關�。 -Library\Main\Strings\Interface.zh-CN.resx,MissingSignatureFile,updated,"The signature file for a content volume was missing, date: {0}, volumenumber: {1}, content volume filename: {2}","一個內容�的簽�檔丟失了,日期: {0}, �號: {1}, 內容�的檔案�: {2}" -Library\Main\Strings\Interface.zh-CN.resx,NoFilesGivenError,updated,No filenames given for find-last-file,Find-last-file�數沒有給定檔案� -Library\Main\Strings\Interface.zh-CN.resx,NoSourceFoldersError,updated,No source folders specified for backup,備份沒有指定原始檔案夾 -Library\Main\Strings\Interface.zh-CN.resx,NotDeletingBackupSetMessage,updated,"Not deleting backup at time: {0}, because later backups depend on it","在此刻: {0},��許刪除備份, 因為後�的備份�賴此備份" -Library\Main\Strings\Interface.zh-CN.resx,NotDeletingLastFullMessage,updated,"The backup at time {0} is not removed because it is the last full backup, use --allow-full-removal to include this backup in the delete",�於時間 {0}的備份沒有刪除,因為它是最後一個完整備份,使用 –allow-full-removal�數來刪除它 -Library\Main\Strings\Interface.zh-CN.resx,NumberOfSourceFoldersHasChangedError,updated,"The number of source folders in the latest backup is {0}, but the number of specified folders is now {1}. It is not allowed to change source folders for a backup.",最後一次備份的原始檔案夾的個數是{0},但是�在指定的資料夾個數是{1}。在一個備份中��許改變原始檔案夾的個數。 -Library\Main\Strings\Interface.zh-CN.resx,PartialUploadMessage,updated,Failed after uploading {0} volume(s). Error message: {1},上傳{0}�後出錯。錯誤資訊: {1} -Library\Main\Strings\Interface.zh-CN.resx,PreviousManifestFilenameMismatchError,updated,The manifest file {0} indicates that the previous manifest file should be {1} but it was {2},清單檔{0}顯示之�的清單檔應該是 {1} ,但�在是 {2} -Library\Main\Strings\Interface.zh-CN.resx,PreviousManifestHashMismatchError,updated,The manifest file {0} indicates that the previous manifest hash should be {1} but it was {2},清單檔{0}顯示之�的清單雜湊碼是 {1} ,但�在是{2} -Library\Main\Strings\Interface.zh-CN.resx,PrimaryManifestReadErrorLogMessage,updated,"Failed to read the primary manifest {0}, attempting secondary, if available. Error message: {1}",讀�主�清單檔失敗 {0},如果存在的話,嘗試讀�備份檔案。錯誤資訊: {1} -Library\Main\Strings\Interface.zh-CN.resx,ReadingSecondaryManifestLogMessage,updated,"Secondary manifest file found: {0}, attempting read.",備份清單檔找到了: {0},嘗試讀�。 -Library\Main\Strings\Interface.zh-CN.resx,RemovingPartialFilesMessage,updated,Removing partial file: {0},刪除殘存檔: {0} -Library\Main\Strings\Interface.zh-CN.resx,SecondaryManifestReadErrorLogMessage,updated,Failed to read the secondary manifest {0}. Error message: {1},無法讀�備份清單檔 {0}。錯誤資訊: {1} -Library\Main\Strings\Interface.zh-CN.resx,SignatureCachePathMissingError,updated,Signature cache path was not given as an argument,簽�緩存路徑�數沒有賦值 -Library\Main\Strings\Interface.zh-CN.resx,SkippedContentVolumeLogMessage,updated,The content volume {0} is not present in the manifest and is not used,內容�{0}沒有在清單中,並且沒有使用 -Library\Main\Strings\Interface.zh-CN.resx,SkippedUnlistedSignatureFileWarning,updated,The signature file {0} was skipped because the signature file was not found in the manifest,簽�檔 {0} 已經被跳�,因為它�在清單中 -Library\Main\Strings\Interface.zh-CN.resx,SourceDirIsIncludedMultipleTimesError,updated,The folder {0} is included multiple times,資料夾 {0} 被包�了多次 -Library\Main\Strings\Interface.zh-CN.resx,SourceDirsAreRelatedError,updated,The folder {1} is a subfolder of {0}. It is not allowed to specify the same folder multiple times.,資料夾 {1} 是 {0}的一個�資料夾。��許多次指定相�的資料夾。 -Library\Main\Strings\Interface.zh-CN.resx,SourceFolderIsMissingError,updated,"The source folder {0} does not exist, aborting backup",原始檔案夾 {0} �存在,中止備份 -Library\Main\Strings\Interface.zh-CN.resx,SourceFoldersHasChangedError,updated,The folder {0} is no longer in the source folder set. It is not allowed to change source folders for a backup.,資料夾 {0}已經�在原始檔案夾中了。��許在一次備份中改變原始檔案夾。 -Library\Main\Strings\Interface.zh-CN.resx,StatusBuildingFilelist,updated,Building filelist ...,建立文件列表... -Library\Main\Strings\Interface.zh-CN.resx,StatusCompleted,updated,Completed,完�未完�的刪除�作,刪除了 {0} 個檔 -Library\Main\Strings\Interface.zh-CN.resx,StatusCreatingVolume,updated,Creating volume {0},創建� {0} -Library\Main\Strings\Interface.zh-CN.resx,StatusDownloadingContentVolume,updated,"Downloading content, volume {0}",下載內容,� {0} -Library\Main\Strings\Interface.zh-CN.resx,StatusDownloadingSignatureVolume,updated,"Downloading signatures, volume {0}",下載簽�,� {0} -Library\Main\Strings\Interface.zh-CN.resx,StatusLoadingFilelist,updated,Loading remote filelist,載入�端檔列表 -Library\Main\Strings\Interface.zh-CN.resx,StatusPatching,updated,Patching restore with #{0},用 #{0} 追加還原 -Library\Main\Strings\Interface.zh-CN.resx,StatusProcessing,updated,Processing: {0},處�中: {0} -Library\Main\Strings\Interface.zh-CN.resx,StatusReadingIncrementalData,updated,Reading incremental data ...,讀�增�數據 ... -Library\Main\Strings\Interface.zh-CN.resx,StatusReadingIncrementalFile,updated,Reading incremental data from: {0},從 {0} 讀�增�數據 -Library\Main\Strings\Interface.zh-CN.resx,StatusReadingIncrementals,updated,Reading incremental data,讀�增�數據 -Library\Main\Strings\Interface.zh-CN.resx,StatusReadingManifest,updated,Reading manifest file: {0},讀�清單檔: {0} -Library\Main\Strings\Interface.zh-CN.resx,StatusReadingSignatureFile,updated,"Reading signatures: {0}, vol {1}",讀�簽�: {0},� {1} -Library\Main\Strings\Interface.zh-CN.resx,StatusStarted,updated,Started,開始 -Library\Main\Strings\Interface.zh-CN.resx,StatusUploadingContentVolume,updated,"Uploading content, volume {0}",上傳內容,� {0} -Library\Main\Strings\Interface.zh-CN.resx,StatusUploadingManifestVolume,updated,"Uploading manifest, volume {0}",上傳清單,� {0} -Library\Main\Strings\Interface.zh-CN.resx,StatusUploadingSignatureVolume,updated,"Uploading signatures, volume {0}",上傳簽�,� {0} -Library\Main\Strings\Interface.zh-CN.resx,StatusUploadingVerificationVolume,updated,Uploading verification file,上傳驗證文件 -Library\Main\Strings\Interface.zh-CN.resx,StatusWaitingForUpload,updated,Waiting for upload to complete ...,等待上傳完� ... -Library\Main\Strings\Interface.zh-CN.resx,TooFewTargetFoldersError,updated,The backup contains {0} folders but {1} target folders were supplied,備份包� {0} 個資料夾,但是指定了 {1} 個目的檔案夾 -Library\Main\Strings\Interface.zh-CN.resx,TooManyTargetFoldersWarning,updated,The backup contains {0} folder(s) but {1} target folders were supplied,備份包� {0} 個資料夾,但是指定了 {1} 個目的檔案夾 -Library\Main\Strings\Interface.zh-CN.resx,UnexpectedCompressionError,updated,Unexpected compression mode: {0},�外的壓縮模� : {0} -Library\Main\Strings\Interface.zh-CN.resx,UnexpectedOperationTypeError,updated,The operation mode {0} was not expected,�外的�作模� {0} -Library\Main\Strings\Interface.zh-CN.resx,UnsupportedBooleanValue,updated,"The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""","指定給 --{0} 的值 ""{1}"" 無法解�為布林值,它將被當作 ""true""來賦值" -Library\Main\Strings\Interface.zh-CN.resx,UnsupportedEnumerationValue,updated,"The option --{0} does not support the value ""{1}"", supported values are: {2}","�項 --{0} �支�值 ""{1}"",支�的值是: {2}" -Library\Main\Strings\Interface.zh-CN.resx,UnsupportedIntegerValue,updated,"The value ""{1}"" supplied to --{0} does not represent a valid integer","指定給 --{0} 的值 ""{1}"" �能轉化為�法的整數" -Library\Main\Strings\Interface.zh-CN.resx,UnsupportedOptionDisabledModuleWarning,updated,The option --{0} is not supported because the module {1} is not currently loaded,�項 --{0}�被支�,因為模組 {1} 沒有載入 -Library\Main\Strings\Interface.zh-CN.resx,UnsupportedOptionWarning,updated,The supplied option --{0} is not supported and will be ignored,指定的�項 –{0}�被支�並將被忽略 -Library\Main\Strings\Interface.zh-CN.resx,UnsupportedPathValue,updated,"The value ""{1}"" supplied to --{0} does not represent a valid path","指定給 --{0} 的值 ""{1}"" �能轉化為�法的路徑" -Library\Main\Strings\Interface.zh-CN.resx,UnsupportedSizeValue,updated,"The value ""{1}"" supplied to --{0} does not represent a valid size","指定給 --{0} 的值 ""{1}"" �能轉化為�法的大�" -Library\Main\Strings\Interface.zh-CN.resx,UnsupportedTimeValue,updated,"The value ""{1}"" supplied to --{0} does not represent a valid time","指定給 --{0} 的值 ""{1}"" �能轉化為�法的時間" -Library\Main\Strings\Manifestfile.zh-CN.resx,EofInManifestFile,updated,Got EOF while attempting to locate the self-hash of a manifest,當嘗試定�清單檔的自雜湊碼時�到了檔��符 -Library\Main\Strings\Manifestfile.zh-CN.resx,HashGenerationFailure,updated,The hash generation for the manifest file resulted in the hash value {0} but should have been {1},清單檔的雜湊碼的計算值是 {0} 但應該是 {1} -Library\Main\Strings\Manifestfile.zh-CN.resx,InternalError,updated,"An internal error occured when creating the manifest, please report this to the developers",創建清單檔時發生內部錯誤,請報告給開發人員 -Library\Main\Strings\Manifestfile.zh-CN.resx,InvalidManifestError,updated,The manifest file did not have the expected root Xml element: {0},清單檔沒有包��期的xml根項目: {0} -Library\Main\Strings\Manifestfile.zh-CN.resx,InvalidSourcePathError,updated,The number of source paths in the manifest file are wrong,清單中的�路徑數�錯誤 -Library\Main\Strings\Manifestfile.zh-CN.resx,MainfestIsMissingSelfFilename,updated,Manifest did not contain its own filename as expected,清單沒有包�它本身的檔案� -Library\Main\Strings\Manifestfile.zh-CN.resx,MainfestIsMissingSelfHash,updated,Manifest did not contain a self hash as expected,清單沒有包�一個自雜湊碼 -Library\Main\Strings\Manifestfile.zh-CN.resx,ManifestValidationError,updated,Failed to validate manifest: {0},驗證清單檔失敗: {0} -Library\Main\Strings\Manifestfile.zh-CN.resx,MissingPreviousManifestFilename,updated,Manifest has no previous manifest filename,清單檔沒有包�之�的清單檔案�稱 -Library\Main\Strings\Manifestfile.zh-CN.resx,MissingPreviousManifestHash,updated,Manifest has no previous manifest hash,清單沒有包�之�的清單雜湊碼 -Library\Main\Strings\Manifestfile.zh-CN.resx,NoFilesError,updated,"Invalid manifest, there were no files in the manifest",無效清單,沒有包�任何檔 -Library\Main\Strings\Manifestfile.zh-CN.resx,SelfhashMismatch,updated,Manifest file had selfhash {0} but the hash of the file is {1},清單包�一個自雜湊碼 {0} ,但文件的雜湊碼是 {1} -Library\Main\Strings\Manifestfile.zh-CN.resx,UnsupportedHashAlgorithmError,updated,"The manifest uses the hash algorithm {0}, which is unsupported",清單使用了雜湊演算法 {0},這個演算法是�被支�的 -Library\Main\Strings\Manifestfile.zh-CN.resx,UnsupportedVersionError,updated,"The manifest has version {0}, the current application only supports versions up to {1}",清單是版本 {0},但當�的程�最高�支�版本 {1} -Library\Main\Strings\Manifestfile.zh-CN.resx,WrongCountError,updated,"Invalid manifest, wrong count, signature hashes: {0}, content hashes: {1}","無效清單,計算錯誤,簽�雜湊碼: {0}, 內容雜湊碼: {1}" -Library\Main\Strings\Options.zh-CN.resx,AllowfullremoveLong,updated,"As a precaution, the last full backup will never be removed, even if using the ""delete-all-but-n-full 0"" command. Set this option to allow removing the last backup.","作為一個�防措施,最後一個完整備份是�會被刪除的,�使使用了 ""delete-all-but-n-full 0""命令。設置此�項將�許刪除最後一個備份。" -Library\Main\Strings\Options.zh-CN.resx,AllowfullremoveShort,updated,Allow removal of the all backups,�許刪除所有的備份 -Library\Main\Strings\Options.zh-CN.resx,AllowsleepShort,updated,Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only),當備份和還原的間歇時,�許系統進入節能模�(�支�windows) -Library\Main\Strings\Options.zh-CN.resx,AllowsourcefolderchangeLong,updated,"This option can be used to disable the check for the same source folders. It is used in unittests, and is NOT intended for everyday use. Do not use this option unless you know what you are doing.",使用這個�數將�止檢查相�的原始檔案夾。這僅用於單元測試,並�是為日常使用設計。請��使用此�項,除�您知�自己在�什麼。 -Library\Main\Strings\Options.zh-CN.resx,AllowsourcefolderchangeShort,updated,Skip verifying the source folders,跳�驗證原始檔案夾 -Library\Main\Strings\Options.zh-CN.resx,AsynchronousuploadDeprecated,updated,"Asynchronous upload is now default, you can turn it off by using the flag --{0}",�設是採用��步上傳模�,您�以使用�項 –{0}來�止��步上傳。 -Library\Main\Strings\Options.zh-CN.resx,AsynchronousuploadfolderLong,updated,"The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs",�生�的�將會被放在一個�設的臨時目錄中,使用此項將設置一個新的臨時�目錄,在�步上傳時此�項也有效。 -Library\Main\Strings\Options.zh-CN.resx,AsynchronousuploadfolderShort,updated,The path where ready volumes are placed until uploaded,在此路徑中將放置生�的�,直到它們被上傳 -Library\Main\Strings\Options.zh-CN.resx,AsynchronousuploadlimitLong,updated,"When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit",當進行��步上傳時,Duplicati將創建多個�。為了防止Duplicati創建�多的�,此�項將�制上傳的次數。設置為0將�消次數�制。 -Library\Main\Strings\Options.zh-CN.resx,AsynchronousuploadlimitShort,updated,The number of volumes to create ahead of time,上傳�創建的�數 -Library\Main\Strings\Options.zh-CN.resx,AsynchronousuploadLong,updated,"By supplying this option, Duplicati will transmit files, while building volumes. This can shorten the time it takes to perform a backup, but requires more diskspace.",啟用此�項,Duplicati將邊創建�邊傳輸文件。這�以減少備份的時間,但需�更多的�碟空間。 -Library\Main\Strings\Options.zh-CN.resx,AsynchronousuploadShort,updated,Transmit files on a separate thread,使用�立的執行緒來傳輸檔 -Library\Main\Strings\Options.zh-CN.resx,AutocleanupLong,updated,"If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered.",如果一次備份被打斷,後臺將產生一些殘存檔。啟用此�項,dupicati將自動刪除這些檔。 -Library\Main\Strings\Options.zh-CN.resx,AutocleanupShort,updated,A flag indicating that Duplicati should remove unused files,Duplicati是�刪除無用檔的�項 -Library\Main\Strings\Options.zh-CN.resx,BackendlogdatabaseLong,not-updated,Use this option to specify a path to a file that will store information about backend operations. This option can be used to track down errors by comparing the backend state with the expected backend state., -Library\Main\Strings\Options.zh-CN.resx,BackendlogdatabaseShort,not-updated,Database log of remote operations, -Library\Main\Strings\Options.zh-CN.resx,BackupprefixLong,updated,Any string used to prefix the filenames generated by Duplicati.,Duplicati生�檔的首碼 -Library\Main\Strings\Options.zh-CN.resx,BackupprefixShort,updated,Backup volume filename prefix,備份��的首碼 -Library\Main\Strings\Options.zh-CN.resx,CompressionmoduleLong,updated,"Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module.",Duplicati支��力廠商的壓縮模組。使用此�項來�擇所使用的壓縮模組。此�項僅用於新創建的�。當讀�舊的檔時,檔案�將被用於�擇壓縮模組。 -Library\Main\Strings\Options.zh-CN.resx,CompressionmoduleShort,updated,Select what module to use for compression,�擇使用哪個壓縮模組 -Library\Main\Strings\Options.zh-CN.resx,CreateverificationfileLong,updated,"If the backup is encrypted, the remote backend cannot verify the backup contents without the password. If this option is activated, Duplicati stores an unencrypted file on the backend. The file is never read by Duplicati, but allows the remote server to verify the backup integrity without requiring a password. The file contains no sensitive information, only a list of files that are expected to exist on the backend and their respective hashes. This option only has an effect when creating a backup and when verifying a backup set.",如果備份是加密的,沒有密碼的情�下�端的後臺將無法驗證備份的內容。如果使用此�項,Duplicati將存儲一個未加密的到後臺。這個檔�會被Duplicati讀�,但是�許�端的伺�器在沒有密碼的情�下驗證檔的完整性。這個檔沒有包��感資訊,�有一個檔清單和他們�應的雜湊碼。這個�項�在創建一個新的備份和驗證一個備份組�時有效。 -Library\Main\Strings\Options.zh-CN.resx,CreateverificationfileShort,updated,Create verification file on server,在伺�器上創建驗證檔 -Library\Main\Strings\Options.zh-CN.resx,DebugoutputLong,updated,"Activating this option will make some error messages more verbose, which may help you track down a particular issue",啟動此�項將顯示更多錯誤資訊,這將有助於您跟蹤�些特定的�題。 -Library\Main\Strings\Options.zh-CN.resx,DebugoutputShort,updated,Enables debugging output,啟動調試輸出 -Library\Main\Strings\Options.zh-CN.resx,DebugretryerrorsLong,updated,"When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed.",當錯誤發生時,dupicati將在後臺�試,並顯示�試的次數。啟動此項將在�試時顯示錯誤資訊。 -Library\Main\Strings\Options.zh-CN.resx,DebugretryerrorsShort,updated,Show error messages when a retry is performed,當�試時顯示錯誤資訊 -Library\Main\Strings\Options.zh-CN.resx,DisableautocreatefolderLong,updated,"If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation.",當Duplicati檢測到目的檔案夾�存在時,它將自動創建。啟動此項將�止自動創建資料夾。 -Library\Main\Strings\Options.zh-CN.resx,DisableautocreatefolderShort,updated,Disables automatic folder creation,�止自動創建資料夾 -Library\Main\Strings\Options.zh-CN.resx,DisablefiletimecheckLong,updated,"The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set.",作業系統將會跟蹤檔最後的寫入時間。使用此資訊,Duplicati�以快速的判斷檔是�更改。如果�些程�故�修改了這個資訊,Duplicati就無法正常工作。如果設置此項,�以防止這種情�的發生。 -Library\Main\Strings\Options.zh-CN.resx,DisablefiletimecheckShort,updated,Disable checks based on file time,�止基於檔時間的檢查 -Library\Main\Strings\Options.zh-CN.resx,DisablemoduleLong,updated,"Supply one or more module names, separated by commas to unload them",�供一個或多個�載的模組�稱,用逗號隔開 -Library\Main\Strings\Options.zh-CN.resx,DisablemoduleShort,updated,Disabled one or more modules,�止一個或多個模組 -Library\Main\Strings\Options.zh-CN.resx,DisableStreamingLong,updated,"Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored.",啟用此�項將�止使用資料�程介�,這�味著傳輸進度��會被顯示,頻寬�制設置也會被忽略。 -Library\Main\Strings\Options.zh-CN.resx,DisableStreamingShort,updated,Disables use of the streaming transfer method,�止資料�程傳輸方法 -Library\Main\Strings\Options.zh-CN.resx,DisabletimetoleranceLong,updated,"When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking",當需�決定是一個完整備份需�開始還是一個就的備份需�刪除時,Duplicati將會輕微的調整�作的時間以��兩次�作之間的��。如果一個備份是�天一次的完整備份,�行於12:00:01,還有一個備份是�行於12:00:00,這樣一個完整備份還沒有啟動,但是一個增�備份開始�行了。為了��此�題,Duplicati�入一個�超�1%時間的公差(最大1�時)。使用此�項來�止公差,使用嚴格的時間檢查。 -Library\Main\Strings\Options.zh-CN.resx,DisabletimetoleranceShort,updated,Deactivates tolerance when comparing times,當比較時間時�止公差 -Library\Main\Strings\Options.zh-CN.resx,DisableusndiffcheckLong,updated,"If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect.",如果啟用了更新�號(USN),USN將用於找到上次備份以來的所有變動�的檔。使用此�項來�止USN,這將使Duplicati檢查所有的原始檔案。這個�項僅用於測試,�應該在工作環境中�止此項。如果USN沒有啟用,這個�項沒有效果。 -Library\Main\Strings\Options.zh-CN.resx,DisableusndiffcheckShort,updated,Disables changelist by USN numbers,�止用更新�號(USN)來命�變更列表 -Library\Main\Strings\Options.zh-CN.resx,DontreadmanifestsLong,updated,This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery.,啟用此項將�讀�清單檔的內容,這也�味著�檢查檔的雜湊碼。僅在�難�復時使用此�項。 -Library\Main\Strings\Options.zh-CN.resx,DontreadmanifestsShort,updated,An option that prevents verifying the manifests,此�項�止驗證清單 -Library\Main\Strings\Options.zh-CN.resx,EnablemoduleLong,updated,"Supply one or more module names, separated by commas to load them",�供一個或多個載入的模組�稱,用逗號隔開 -Library\Main\Strings\Options.zh-CN.resx,EnablemoduleShort,updated,Enables one or more modules,啟用一個或多個模組 -Library\Main\Strings\Options.zh-CN.resx,EncryptionmoduleLong,updated,"Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module.",Duplicati支��力廠商的加密模組。使用此項來�擇加密的模組。這個�項僅用於創建新的�,當讀��有檔時,檔案�將用於�擇加密模組。 -Library\Main\Strings\Options.zh-CN.resx,EncryptionmoduleShort,updated,Select what module to use for encryption,�擇使用哪個加密模組 -Library\Main\Strings\Options.zh-CN.resx,ExcludeemptyfoldersLong,updated,"By setting this option to true, a folder which has no files that match the filter will be excluded from the backup",啟用此�項後,符��濾�件的空資料夾將會被排除 -Library\Main\Strings\Options.zh-CN.resx,ExcludeemptyfoldersShort,updated,Controls empty folder actions,控制空白資料夾的�作 -Library\Main\Strings\Options.zh-CN.resx,ExcludeLong,updated,"Exclude files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to exclude all text files.","排除符�此�濾�件的檔。這個篩檢程�是一個“檔替代�篩檢程�,更�一個命令列�數。您�以使用 ""*.txt""來排除所有文字檔。" -Library\Main\Strings\Options.zh-CN.resx,ExcluderegexpLong,updated,"Exclude files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to exclude all text files.","排除符�此�濾�件的檔。這個篩檢程�是一個�則�算�。您�以使用""(.*)\.txt""來排除所有文字檔。" -Library\Main\Strings\Options.zh-CN.resx,ExcluderegexpShort,updated,Exclude files regular expression,排除檔�則�算� -Library\Main\Strings\Options.zh-CN.resx,ExcludeShort,updated,Exclude files,排除文件 -Library\Main\Strings\Options.zh-CN.resx,FiletorestoreLong,updated,"By default, duplicati will restore all files in the backup. Use this option to restore only a subset of the files",Duplicati默�將還原所有備份的檔。使用此�項來隻�復部分檔。 -Library\Main\Strings\Options.zh-CN.resx,FiletorestoreShort,updated,A list of files to restore,還原檔列表 -Library\Main\Strings\Options.zh-CN.resx,ForceLong,updated,"When deleting old files, Duplicati will only write out what files are supposed to be deleted. Specify the ""force"" option to actually remove them.",當刪除舊檔時,Duplicati僅僅顯示出哪些檔是需�被刪除的。使用“force��數�能真正刪除它們。 -Library\Main\Strings\Options.zh-CN.resx,ForceShort,updated,Force the removal of files,強制刪除檔 -Library\Main\Strings\Options.zh-CN.resx,FullifmorethannincrementalsLong,updated,Use this option to limit the length of the backup chain to a certain number. The number supplied here indicates the maximum number of incrementals a chain can contain (not counting the root full backup),使用此�項來�制備份�的長度。此處輸入的數字是一個備份�最多增長的次數(�包括首次完整備份) -Library\Main\Strings\Options.zh-CN.resx,FullifmorethannincrementalsShort,updated,The max number of incrementals in a chain,最大的增長次數 -Library\Main\Strings\Options.zh-CN.resx,FullifolderthanLong,updated,"If the last full backup is older than the duration supplied here, Duplicati will make a full backup, otherwise an incremental",如果最後一次完整備份比此處的週期更早,Duplicati將進行一次完整備份,�則進行增�備份。 -Library\Main\Strings\Options.zh-CN.resx,FullifolderthanShort,updated,The max duration between full backups,完整備份間的最大週期 -Library\Main\Strings\Options.zh-CN.resx,FullifsourcefolderchangedLong,updated,"It is not allowed to change the sourcefolder or the number of source folders. If this option is enabled, the backup will become a full backup if the source folders have changed, which will then start a new chain of backups with the new folder set. If --allow-sourcefolder-change is also set, a full backup is only issued if the number of of source folders have changed",系統��許改變原始檔案夾或者原始檔案夾的數�。如果使用這個�項,當原始檔案夾變動後將會進行一次完整備份,這將開始一個新的備份�並使用新的檔集�。如果--allow-sourcefolder-change �項也啟用,在原始檔案夾的數�改變時,�進行一次完整備份。 -Library\Main\Strings\Options.zh-CN.resx,FullifsourcefolderchangedShort,updated,Run a full backup if the sourcefolder has changed,如果原始檔案夾改變,進行一次完整備份 -Library\Main\Strings\Options.zh-CN.resx,FullLong,updated,"When this flag is specified, Duplicati will make a full backup of all files, and ignore any incremental data.",如果使用此�項,Duplicati將�所有檔進行一次完整備份,忽略增�的資料。 -Library\Main\Strings\Options.zh-CN.resx,FullShort,updated,A flag used to force full backups,強制完整備份的�項 -Library\Main\Strings\Options.zh-CN.resx,GpgencryptionDeprecated,updated,Use --encryption-module=gpg instead,使用 –encryption-module=gpg來替代 -Library\Main\Strings\Options.zh-CN.resx,GpgencryptionLong,updated,"By default, Duplicati will use the AES encryption algorithm to encrypt the backup volumes, setting this flag makes Duplicati use the GNU Privacy Guard instead. GnuPG must be installed on the machine for this to work.",Duplicati�設使用AES加密演算法來加密備份�,使用此�項Duplicati將使用gnupg加密。機器中必須安�好gnupg程��能正常工作。 -Library\Main\Strings\Options.zh-CN.resx,GpgencryptionShort,updated,Use GnuPG for encryption,使用gnupg加密 -Library\Main\Strings\Options.zh-CN.resx,IncludeLong,updated,"Include files that match this filter. The filter is a ""file-globbing"" filter, much like commandline options. You can use ""*.txt"" to include all text files.","包�符�此�濾�件的檔。這個篩檢程�是一個“檔替代�篩檢程�,更�一個命令列�數。您�以使用 ""*.txt""來包�所有文字檔。" -Library\Main\Strings\Options.zh-CN.resx,IncluderegexpLong,updated,"Include files that match this filter. The filter is a regular expression filter. You can use ""(.*)\.txt"" to include all text files.","包�符�此�濾�件的檔。這個篩檢程�是一個�則�算�。您�以使用""(.*)\.txt""來包�所有文字檔。" -Library\Main\Strings\Options.zh-CN.resx,IncluderegexpShort,updated,Include files regular expression,包�檔�則�算� -Library\Main\Strings\Options.zh-CN.resx,IncludeShort,updated,Include files,包�檔 -Library\Main\Strings\Options.zh-CN.resx,ListverifyuploadsLong,updated,"Some protocols, like FTP, and some servers have problems detecting an interrupted transfer and will assume that the transfer completed, even if it did not. If this option is enabled Duplicati will list the contents of the backend after each upload and verify that the file exists and has the expected size.",有些�議,符ftp,以�有些伺�器在發生傳輸中斷時�然�設傳輸完�,�使它沒有完�。啟用此�項,Duplicati將會在上傳完�後檢查後臺上的檔是�存在以�大�是�正確。 -Library\Main\Strings\Options.zh-CN.resx,ListverifyuploadsShort,updated,Verify uploads by listing contents,通�列出內容來檢查上傳是�正確 -Library\Main\Strings\Options.zh-CN.resx,LogfileLong,updated,Specifies the name of a while into which internal log information is written,指定記錄內部日誌資訊的�稱 -Library\Main\Strings\Options.zh-CN.resx,LogfileShort,updated,Log internal information,記錄內部日誌資訊 -Library\Main\Strings\Options.zh-CN.resx,LoglevelLong,updated,Specifies the amount of log information to write into the file specified by --log-file,指定寫入到檔 –log-file中的日誌資訊的數� -Library\Main\Strings\Options.zh-CN.resx,LoglevelShort,updated,Log information level,日誌資訊的級別 -Library\Main\Strings\Options.zh-CN.resx,MaxdownloadprsecondLong,updated,"By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.",通�設置此值,您�以�制Duplicati下載使用的頻寬。設置此�制後備份將�續更長的時間,但是將使Duplicati更節約系統資�。 -Library\Main\Strings\Options.zh-CN.resx,MaxdownloadprsecondShort,updated,Max number of bytes to download pr. second,�秒最大下載�元組數 -Library\Main\Strings\Options.zh-CN.resx,MaxuploadprsecondLong,updated,"By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive.",通�設置此值,您�以�制Duplicati上傳使用的頻寬。設置此�制後備份將�續更長的時間,但是將使Duplicati更節約系統資�。 -Library\Main\Strings\Options.zh-CN.resx,MaxuploadprsecondShort,updated,Max number of bytes to upload pr. second,�秒最大上傳�元組數 -Library\Main\Strings\Options.zh-CN.resx,NoconnectionreuseLong,updated,"Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection",Duplicati將會嘗試在一次連接中執行多個�作,這樣�以���複登錄,並且加快處�的進程。使用此�項後將會為�個�作打開一個�立的連接。 -Library\Main\Strings\Options.zh-CN.resx,NoconnectionreuseShort,updated,Do not re-use connections,��複使用連接 -Library\Main\Strings\Options.zh-CN.resx,NoencryptionLong,updated,"If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch.",如果您將備份存儲在一個本地的�片上,並且想讓檔��未加密狀態,那麼您�以使用此�項來徹底�止加密。 -Library\Main\Strings\Options.zh-CN.resx,NoencryptionShort,updated,Disable encryption,�止加密 -Library\Main\Strings\Options.zh-CN.resx,NumberofretriesLong,updated,"If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better.",如果上傳或者下載失敗,Duplicati將會�複一定次數然後�放棄。使用這個方法�以應付�穩定的網路連接。 -Library\Main\Strings\Options.zh-CN.resx,NumberofretriesShort,updated,Number of times to retry a failed transmission,放棄傳輸��試的次數 -Library\Main\Strings\Options.zh-CN.resx,OldfilenamesDeprecated,updated,This option will be removed in the future but is included for the odd case where the new format breaks something,此�項在未來將被�消,但是目�因為�些舊的案例而�留,新的格��相容這些�案例。 -Library\Main\Strings\Options.zh-CN.resx,OldfilenamesLong,updated,"By setting this option the filenames generated by Duplicati will contain a time separator as well as a timezone component, which is not cross platform compatible",通�設置此�項,Duplicati生�的檔案�將會包�一個時間加時�的分隔符號,這樣並�能跨平臺相容。 -Library\Main\Strings\Options.zh-CN.resx,OldfilenamesShort,updated,Uses the old filename format,使用舊的檔案格� -Library\Main\Strings\Options.zh-CN.resx,OpenfilepolicyLong,updated,"If Duplicati encounters a file that is opened by another program, it will attempt to read whatever contents that are in the file. Since the file may be written during the backup, this can cause the backup to contain a partially written file. Use this option to disable this, omitting locked files from the backup. This option has no effect if a snapshot is active.",如果Duplicati�到了一個被其他程�打開的檔,它將嘗試讀�檔的內容。因為檔有�能在備份�程中被寫入新的資料,那麼有�能在備份中包�一個�完整的檔。使用此�項來�止此�象的發生,在備份時忽略鎖定的檔。這個�項在使用快照�項時無效。 -Library\Main\Strings\Options.zh-CN.resx,OpenfilepolicyShort,updated,Determines how to handle open files,決定如何處�打開的文件 -Library\Main\Strings\Options.zh-CN.resx,PassphraseLong,updated,"Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE.",�供一個密碼短語,Duplicati將用來加密備份的�,加密後的�沒有此密碼將無法讀�。這個變數也�以通�環境變數 PASSPHRASE來�供。 -Library\Main\Strings\Options.zh-CN.resx,PassphraseShort,updated,Passphrase used to encrypt backups,加密備份的密碼短語 -Library\Main\Strings\Options.zh-CN.resx,RestoretimeLong,updated,"By default, Duplicati will restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago.",Duplicati�設會從最近的備份中�復資料,使用此�項來�擇一個其他的備份。您�以使用相�的時間,如“-2M�會讀�2個月之�的備份。 -Library\Main\Strings\Options.zh-CN.resx,RestoretimeShort,updated,The time to restore files,還原檔的時間 -Library\Main\Strings\Options.zh-CN.resx,RetrydelayLong,updated,"After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions.",在傳輸失敗後,Duplicati會等待一段時間,然後��試。這個特性在網路�爾中斷時很有用。 -Library\Main\Strings\Options.zh-CN.resx,RetrydelayShort,updated,Time to wait between retries,�試�的等待時間 -Library\Main\Strings\Options.zh-CN.resx,ShortfilenamesDeprecated,updated,"Duplicati now uses a filename format that is portable across all operating systems, so this option should not be used and will be removed in the future",Duplicati目�使用了�以跨平臺的檔案�格�,所以此�項�會�使用並且將在未來刪除。 -Library\Main\Strings\Options.zh-CN.resx,ShortfilenamesLong,updated,"If the filesystem does not support the long filenames that Duplicati uses, this switch will change the time to be a much more compact, but hard to read format. It will also make the default prefix ""dpl"".",如果作業系統�支�Duplicati使用的長檔�,此�項將時間變為一個精簡但��讀的格�。此�項還將給檔案�加上一個“dpl�的首碼。 -Library\Main\Strings\Options.zh-CN.resx,ShortfilenamesShort,updated,Use short filenames,使用短檔案� -Library\Main\Strings\Options.zh-CN.resx,SignaturecachepathLong,updated,"If this path is supplied, Duplicati will store all signature files here, so re-downloads can be avoided.",如果設置了此路徑,Duplicati會將所有簽�檔存儲到這裡,這樣�以���複下載。 -Library\Main\Strings\Options.zh-CN.resx,SignaturecachepathShort,updated,A path to temporary storage,臨時存儲目錄 -Library\Main\Strings\Options.zh-CN.resx,SignaturecontrolfilesLong,updated,"Supply a list of files separated with semicolons, that will be added to each backup. The Duplicati GUI program uses this to store the setup database with each backup.",�供一個檔列表,以分號隔開,這些檔將被添加到�個備份中。Duplicati的圖形程�將使用這個�項來為�個備份存儲�置資料庫。 -Library\Main\Strings\Options.zh-CN.resx,SignaturecontrolfilesShort,updated,A list of control files to embed in the backups,嵌入到備份中的控制檔清單 -Library\Main\Strings\Options.zh-CN.resx,SkipfilehashchecksLong,updated,"If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway.",如果�的雜湊碼�匹�,Duplicati將拒絕使用該備份。使用此�項來�許Duplicati使用該備份。 -Library\Main\Strings\Options.zh-CN.resx,SkipfilehashchecksShort,updated,Set this flag to skip hash checks,設置此項來跳�雜湊檢查 -Library\Main\Strings\Options.zh-CN.resx,SkipfileslargerthanLong,updated,This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large.,此�項�許您排除大於給定值的檔。使用此項將��備份變得超大。 -Library\Main\Strings\Options.zh-CN.resx,SkipfileslargerthanShort,updated,A size string that limits the size of files being backed up,備份檔案的大��制 -Library\Main\Strings\Options.zh-CN.resx,SnapshotpolicyLong,updated,"This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges.",這個�項控制快照的使用,快照�許Duplicati備份其他程�鎖定的檔。如果此項設為“關閉�,Duplicati�會嘗試創建�片的快照。設為“自動�,Duplicati將嘗試創建快照,如果快照��許或者�支�,Duplicati將自動放棄。設為“啟用�,Duplicati將嘗試創建快照,如果失敗將在日誌中寫入警告資訊。設為“必須�,如果快照失敗Duplicati將放棄整個備份。在windows系統中將使用�影複製�務(VSS)並且需�管�員許�權。在linux系統中將使用�輯�管�(LVM)並且需�root許�權。 -Library\Main\Strings\Options.zh-CN.resx,SnapshotpolicyShort,not-updated,Controls the use of disk snapshots, -Library\Main\Strings\Options.zh-CN.resx,SortedfilelistLong,updated,The list of files to back up is normally processed in a random fashion to ensure that all files have an equal probability of being processed. Use this setting to process the files in alphabetical order instead,在處�多個需�備份的檔時通常會按照隨機的順�來處�,這樣�以�證所有檔有相�的處�概率。使用此�項來使用字�連續處�檔清單。 -Library\Main\Strings\Options.zh-CN.resx,SortedfilelistShort,updated,Sort the list of files,�檔列表進行排� -Library\Main\Strings\Options.zh-CN.resx,SynchronousuploadLong,updated,"Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete.",Duplicati將會在掃��片和創建�的�時上傳檔,這樣�以使備份的速度加快。使用此�項來�用此行為,這樣Duplicati�以等所有�完�後�上傳。 -Library\Main\Strings\Options.zh-CN.resx,SynchronousuploadShort,updated,Upload files synchronously,�步上傳文件 -Library\Main\Strings\Options.zh-CN.resx,TempdirLong,updated,Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage.,Duplicati使用系統的�設臨時目錄。使用此�項�以設置一個替代的臨時存儲。 -Library\Main\Strings\Options.zh-CN.resx,TempdirShort,updated,Temporary storage folder,臨時存儲目錄 -Library\Main\Strings\Options.zh-CN.resx,ThreadpriorityLong,updated,Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive.,為進程�擇�外一個執行緒優先順�。使用此項�以讓Duplicati佔用更多或更少的CPU時間。 -Library\Main\Strings\Options.zh-CN.resx,ThreadpriorityShort,updated,Thread priority,執行緒優先順� -Library\Main\Strings\Options.zh-CN.resx,TimeseparatorDeprecated,updated,Duplicati no longer uses a time separator for the filenames so this option is useless,Duplicati��使用時間分割符來命�檔,所以此�項��使用。 -Library\Main\Strings\Options.zh-CN.resx,TimeseparatorLong,updated,"Per default, Duplicati will use the colon "":"" character to separate the time fields in the filename. However, on some filesystem, notably windows, this character is not allowed. Use this option to use another character.",Duplicati在檔案�中默�的使用冒號“:�來分隔時間的�個欄�。然而有些系統,如windows,這個字元是��許使用的。使用此�項來使用�外一個字元。 -Library\Main\Strings\Options.zh-CN.resx,TimeseparatorShort,updated,Backup volume filename timeseparator,備份�檔案�分隔符號 -Library\Main\Strings\Options.zh-CN.resx,TotalsizeLong,updated,"This option can place an upper limit on the total size of each backup. Note that if this flag is specified the backup may not contain all files, even for a full backup.",這個�項�以設置�個備份的大�上�。注�設置之後,備份有�能�能包�所有檔,完全備份也一樣。 -Library\Main\Strings\Options.zh-CN.resx,TotalsizeShort,updated,The number of bytes generated by each backup run,備份的大� -Library\Main\Strings\Options.zh-CN.resx,UploadUnchangedBackupsLong,updated,"If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty",如果沒有任何檔變動,Duplicati將�會上傳備份組�。如果需�使用備份資料來驗證備份是��行,使用此�項來強制Duplicati上傳空的備份組�。 -Library\Main\Strings\Options.zh-CN.resx,UploadUnchangedBackupsShort,updated,Upload empty backup files,上傳空的備份檔案 -Library\Main\Strings\Options.zh-CN.resx,UsnpolicyLong,updated,"This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges.",這個�項控制NTFS分�的更新�號(USN)的使用,它將使Duplicati更快的�得檔和資料夾清單。如果設為“關閉�,Duplicati將�會嘗試使用USN。設為“自動�,Duplicati將嘗試使用USN,如果��許或者�支�將自動放棄。設為“啟用�,Duplicati將嘗試使用USN,如果失敗將會在日誌檔中寫入警告資訊。設為“必須�,Duplicati在使用USN失敗後將終止備份。這個特性僅支�windows並且需�管�員許�權。 -Library\Main\Strings\Options.zh-CN.resx,UsnpolicyShort,updated,Controls the use of NTFS Update Sequence Numbers,控制如何使用NTFS的更新�號(USN) -Library\Main\Strings\Options.zh-CN.resx,VerificationLevelLong,updated,"Use this option to change the level of verifiation done by the verify command. The setting ""manifest"" will only verify the manifest chain. The settings ""signature"" will also download and verify all signature files. The setting ""full"", will download all files, including content files, and verify that they are unchanged.",使用此�項來改變verify命令的驗證級別。設為“manifest�將�驗證清單檔。設為“signature�將會下載簽�檔進行驗證。設為“full�將會下載所有檔,包括內容檔,然後驗證它們是�改變。 -Library\Main\Strings\Options.zh-CN.resx,VerificationLevelShort,updated,Level of verification,驗證級別 -Library\Main\Strings\Options.zh-CN.resx,VolsizeLong,updated,This option can change the default volume size. Changing the size can be usefull if the backend has a limit on the size of each individual file,此�項�以改變�設�的大�。如果後臺��個檔的大�有�制時,這個�項將很有用。 -Library\Main\Strings\Options.zh-CN.resx,VolsizeShort,updated,A size string that limits the size of the volumes,�的大��制 -Library\Main\Strings\Options.zh-CN.resx,VssexcludewritersLong,updated,"Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces.",使用此�項來排除一個快照中的寫入錯誤。這個等價於vshadow.exe工具的-wx�數,除了它�接�寫物件的GUID,並�接�元件的�字或者進程的GUID。多個GUID必須用分號隔開,大多數的GUID格�都被支�,包括帶或者�帶大括弧。 -Library\Main\Strings\Options.zh-CN.resx,VssexcludewritersShort,updated,A semicolon separated list of guids of VSS writers to exclude (Windows only),VSS中需�排除的guid清單,用分號隔開 -Library\Main\Strings\RSyncDir.zh-CN.resx,CreateFolderError,updated,"Failed to create folder: ""{0}"", Error message: {1}","創建目錄失敗: ""{0}"", 錯誤資訊是: {1}" -Library\Main\Strings\RSyncDir.zh-CN.resx,DeletedFilenameError,updated,"An error occured while determining file status, filename: {0}, folder name:{1}","判斷檔狀態時出錯,檔案�: {0}, 目錄�:{1}" -Library\Main\Strings\RSyncDir.zh-CN.resx,DeleteFileError,updated,"Failed to delete file: ""{0}"", Error message: {1}","刪除檔失敗: ""{0}"", 錯誤資訊: {1}" -Library\Main\Strings\RSyncDir.zh-CN.resx,DeleteFolderError,updated,"Failed to remove folder: ""{0}"", Error message: {1}","刪除資料夾失敗: ""{0}"", 錯誤資訊: {1}" -Library\Main\Strings\RSyncDir.zh-CN.resx,FailedToSetFileWriteTime,updated,"Failed to set the write time for the file: {0}. -Error message: {1}","設置檔寫時間失敗: {0}. -錯誤資訊: {1}" -Library\Main\Strings\RSyncDir.zh-CN.resx,FailedToSetFolderWriteTime,updated,"Failed to set the write time for the folder: {0}. -Error message: {1}","設置資料夾寫時間失敗: {0}. -錯誤資訊: {1}" -Library\Main\Strings\RSyncDir.zh-CN.resx,FileChangedWhileReadError,updated,"The file {0} changed while being backed up, omitting file from backup set",檔 {0} 在備份時改變了,從備份組�中忽略此檔 -Library\Main\Strings\RSyncDir.zh-CN.resx,FileChangedWhileReadWarning,updated,"The file {0} changed while being backed up, this may result in a broken file",檔 {0} 在備份時改變了,這有�能導致一個破�檔 -Library\Main\Strings\RSyncDir.zh-CN.resx,FileProcessError,updated,Failed to process file: {0}. Error message: {1},處�檔失敗: {0}. 錯誤資訊: {1} -Library\Main\Strings\RSyncDir.zh-CN.resx,FileShouldBePartialError,updated,"The file {0} was marked as partial in a previous volume, but is not marked partial in the current volume",檔{0}在�一個�中被標記為破�,但是在當��中沒有�此標記 -Library\Main\Strings\RSyncDir.zh-CN.resx,FileToDeleteMissingError,updated,File marked for deletion did not exist: {0},標記為刪除的檔並�存在: {0} -Library\Main\Strings\RSyncDir.zh-CN.resx,FolderModificationTimeReadError,updated,"Failed to read the file modification timestamp for: {0}. -Error message: {1}","讀�檔修改時間標籤失敗: {0}. -錯誤資訊: {1}" -Library\Main\Strings\RSyncDir.zh-CN.resx,FolderToDeleteMissingError,updated,"Folder was marked for deletion, but did not exist: {0}",您�刪除的目錄�存在:{0} -Library\Main\Strings\RSyncDir.zh-CN.resx,InternalPathMappingError,updated,An internal error occured. The path {0} is not a subpath of any of the source folders: {1}.,內部錯誤。路徑 {0} 並�是任何一個原始檔案夾的�目錄: {1}. -Library\Main\Strings\RSyncDir.zh-CN.resx,InvalidPartialFileEntry,updated,The partial file record for {0} does not match the file,檔{0}的破�檔記錄與檔並�相符 -Library\Main\Strings\RSyncDir.zh-CN.resx,InvalidPartialRecordError,updated,The partial record file is invalid,破�檔記錄無效 -Library\Main\Strings\RSyncDir.zh-CN.resx,InvalidTimeStampError,updated,The timestamp information for file {0} could not be read: {1},檔 {0}的時間標籤無法讀�: {1} -Library\Main\Strings\RSyncDir.zh-CN.resx,MultipassUsageError,updated,Multi pass is not initialized,Multi pass沒有�始化 -Library\Main\Strings\RSyncDir.zh-CN.resx,PartialFileAddedLogMessage,updated,File {0} is partial from byte offset {1},檔{0} 從�元組 {1}開始�完整 -Library\Main\Strings\RSyncDir.zh-CN.resx,PartialFileIncompleteWarning,updated,The partial file {0} was not completed,破�檔{0} �完整 -Library\Main\Strings\RSyncDir.zh-CN.resx,PartialLeftoverDeleteError,updated,"Failed to clean up the partial incomplete file {0}, error message: {1}","無法清空破�檔 {0}, 錯誤資訊: {1}" -Library\Main\Strings\RSyncDir.zh-CN.resx,RestoreFileError,updated,"Failed to restore file: ""{0}"", Error message: {1}",檔案修復失敗: “{0}�,錯誤資訊: {1} -Library\Main\Strings\RSyncDir.zh-CN.resx,RestoreFolderDeltaError,updated,Folder did not exist on restore by delta: {0},資料夾在��復時�存在: {0} -Library\Main\Strings\RSyncDir.zh-CN.resx,RestoreFolderMissingError,updated,Folder did not exist on restore: {0},資料夾在�復時�存在: {0} -Library\Main\Strings\RSyncDir.zh-CN.resx,SnapshotFailedError,updated,Failed to create a snapshot: {0},創建快照失敗: {0} -Library\Main\Strings\RSyncDir.zh-CN.resx,UsnDisposeFailedWarning,updated,Failed to dispose USN helper: {0},創建USN輔助類失敗: {0} -Library\Main\Strings\RSyncDir.zh-CN.resx,UsnFailedError,updated,Failed to read USN data: {0},讀�USN數據失敗: {0} -Library\Main\Strings\RSyncDir.zh-CN.resx,UsnJournalIdChangedWarning,updated,"The USN journalId for volume {0} was changed from {1} to {2}, performing full file compare","� {0} 的USN journalId 從 {1} 變為了 {2}, 執行完整檔比較" -Library\Main\Strings\RSyncDir.zh-CN.resx,UsnNotSupportedOnLinuxError,updated,USN is not supported on Linux,USN 在Linux系統上�被支� -Library\Main\Strings\RSyncDir.zh-CN.resx,UsnNumberingFaultWarning,updated,"The stored USN number for volume {0} is {1} but the current USN is {2}, performing full file compare",存儲的� {0}的USN值是 {1},但是當�的USN值是{2},執行完整檔比較 -Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx,ConfirmPassphrasePrompt,updated,Confirm passphrase,確�密碼短語 -Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx,Description,updated,This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means,這個模組將在命令列中�求使用者輸入一個密碼短語,除�加密被�止或者密碼通�其他方��供。 -Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx,Displayname,updated,Password prompt,密碼�示 -Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx,EmptyPassphraseError,updated,Empty passphrases are not allowed,��許空密碼 -Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx,EnterPassphrasePrompt,updated,Enter passphrase,輸入密碼 -Library\Modules\Builtin\Strings\ConsolePasswordInput.zh-CN.resx,PassphraseMismatchError,updated,The passphrases do not match,密碼�匹� -Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx,Description,updated,This module exposes a number of properties that can be used to change the way http requests are issued,在這個模組中�以設置一些�數來改變http請求的處�方� -Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx,DescriptionAcceptAnyCertificateLong,updated,"Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible.",使用此�項來接�任何伺�器憑證,�管發生什麼錯誤。請儘�使用 –accept-specified-ssl-hash�數來替代。 -Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx,DescriptionAcceptAnyCertificateShort,updated,Accept any server certificate,接�任�伺�器憑證 -Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx,DescriptionAcceptHashLong,updated,"If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces.",如果伺�器憑證被報告無效(比如自簽章憑證),您�以輸入證書摘�來確�它。輸入的雜湊碼必須是沒有空格的�六進�格�。 -Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx,DescriptionAcceptHashShort,updated,Optionally accept a known SSL certificate,��的接�一個已知的SSL證書 -Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx,DisableExpect100Long,updated,"The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""","�設的HTTP請求中包�一個頭資訊: ""Expect: 100-Continue"" ,這將優化�證�程,但是也會導致�些web伺�器報錯: ""417 - Expectation failed""" -Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx,DisableExpect100Short,updated,Disable the expect header,�止expect頭資訊 -Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx,DisableNagleLong,updated,By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently.,�設的http請求會使用 RFC 896中的nagling 演算法來優化�資料包的傳輸。 -Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx,DisableNagleShort,updated,Disable nagling,�止nagling演算法 -Library\Modules\Builtin\Strings\HttpOptions.zh-CN.resx,DisplayName,updated,Configure http requests,�置http請求 -Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx,EndofstreamBeforeSignatureError,updated,End of stream occured while reading initial 4 bytes of signature file,讀�簽�檔的�4個�元組後資料�程中斷 -Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx,EndofstreamInBlocksizeError,updated,End of stream occured while reading blocksize in signature file,讀�簽�檔的blocksize時資料�程中斷 -Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx,EndofstreamInStronglenError,updated,End of stream occured while reading stronglen in signature file,讀�簽�檔中的stronglen時資料�程中斷 -Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx,EndofstreamInStrongSignatureError,updated,End of stream occured while reading strong signature from signature file,讀�簽�檔中的strong簽�時資料�程中斷 -Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx,InvalidBlocksizeError,updated,"Blocklen in signature file was: {0}, which does not seem correct",簽�檔中的Blocklen是: {0},這好��正確 -Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx,InvalidFilesizeError,updated,The size of the signature file is invalid,簽�檔的大�無效 -Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx,InvalidSignatureHeaderError,updated,Signature stream did not have the correct start marker,簽�資料�程沒有正確的開始標記 -Library\SharpRSync\Strings\ChecksumFile.zh-CN.resx,InvalidStrongsizeError,updated,"Stronglen in signature file was: {0}, which does not seem correct",簽�檔中的Stronglen是: {0},這好��正確 -Library\SharpRSync\Strings\DeltaFile.zh-CN.resx,EndofstreamBeforeSignatureError,updated,End of stream occured while reading initial 4 bytes of delta file,讀�delta檔的�4個�元組時資料�程中斷 -Library\SharpRSync\Strings\DeltaFile.zh-CN.resx,EndofstreamWithoutMarkerError,updated,Stream ended but had no end marker,資料�程��但是沒有包括��標記 -Library\SharpRSync\Strings\DeltaFile.zh-CN.resx,InternalBufferError,updated,"Internal error, had buffered both matched and unmatched blocks!",內部錯誤,緩存了匹�和未匹�的塊� -Library\SharpRSync\Strings\DeltaFile.zh-CN.resx,InvalidCopyLengthError,updated,Invalid length for copy data,拷�資料的長度無效 -Library\SharpRSync\Strings\DeltaFile.zh-CN.resx,InvalidCopyOffsetError,updated,Invalid offset for copy data,拷�的資料�移無效 -Library\SharpRSync\Strings\DeltaFile.zh-CN.resx,InvalidLitteralSizeError,updated,Invalid size for literal data,Literal數據的大�無效 -Library\SharpRSync\Strings\DeltaFile.zh-CN.resx,InvalidSignatureError,updated,Delta stream did not have the correct start marker,Delta資料�程沒有正確的開始標記 -Library\SharpRSync\Strings\DeltaFile.zh-CN.resx,UnexpectedEndofstreamError,updated,Unexpected end of stream detected,檢測到了�外的資料�程�� -Library\SharpRSync\Strings\DeltaFile.zh-CN.resx,UnknownCommandError,updated,Unknown command in delta file,Delta文件中有未知的命令 -Library\SharpRSync\Strings\Program.zh-CN.resx,ErrorOccurred,updated,An error occurred: {0},發生了一個錯誤: {0} -Library\SharpRSync\Strings\Program.zh-CN.resx,UsageMessage,updated,"Usage: - {0} signature - {0} delta - {0} patch ","用法: - {0} signature - {0} delta - {0} patch " -Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx,EncodedLengthError,updated,Encoded value had unexpected length,編碼值有�料外的長度 -Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx,InvalidDataLengthError,updated,Invalid data length,無效的數據長度 -Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx,InvalidDeltaCopyCommandError,updated,Invalid delta copy command: {0},無效的delta拷�命令: {0} -Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx,InvalidEncodedSizeError,updated,Invalid size for encoded value!,編碼值的大�無效� -Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx,InvalidLiteralCommand,updated,Invalid literal delta command: {0},無效的 literal delta命令: {0} -Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx,SizeTooLargeError,updated,"Unable to size item, because it is larger than: {0}",無法判斷項目的大�,因為它大於: {0} -Library\SharpRSync\Strings\RDiffBinary.zh-CN.resx,ValueTooLargeError,updated,Value must be less than: {0},值必須�於: {0} -Library\SharpRSync\Strings\RollingBuffer.zh-CN.resx,BufferExhaustedError,updated,Buffer has too few bytes,緩存中�元組太少 -Library\SharpRSync\Strings\RollingBuffer.zh-CN.resx,InternalError,updated,This is one sad rolling buffer :(,這是一個��的滾動緩存 :( -Library\SharpRSync\Strings\RollingBuffer.zh-CN.resx,NegativeIndexError,updated,Index cannot be negative,Index�能為負值 -Library\SharpRSync\Strings\Utility.zh-CN.resx,UnexpectedEndOfStreamError,updated,Unexpected end of stream,�外的資料�程�� -Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx,ExternalProgramLaunchError,updated,"The external command failed to start. -Error message: {0} -Command: {1} {2}","外部命令無法�行。 -錯誤資訊: {0} -命令: {1} {2}" -Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx,ExternalProgramTimeoutError,updated,The external command failed to complete within the set time limit: {0} {1},外部命令在時�內無法完�: {0} {1} -Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx,InvalidFilePathError,updated,Unable to match local path {0} with any snapshot path: {1},快照中的路徑 {1}無法匹�本地路徑 {0} -Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx,MountFolderMissingError,updated,"Script returned successfully, but the temporary folder {0} does not exist: {1}",腳本�功返回,但是臨時目錄 {0} �存在: {1} -Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx,MountFolderNotRemovedError,updated,"Script returned successfully, but the temporary folder {0} still exist: {1}",腳本�功返回,但是臨時目錄 {0} �然存在: {1} -Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx,ScriptExitCodeError,updated,"The script returned exit code {0}, but {1} was expected: {2}","腳本返回了exit代碼 {0}, 但是�期值是 {1} : {2}" -Library\Snapshots\Strings\LinuxSnapshot.zh-CN.resx,ScriptOutputError,updated,"Script returned successfully, but the output was missing the {0} parameter: {1}",腳本�功返回,但是輸出中缺少 {0} �數: {1} -Library\Snapshots\Strings\Shared.zh-CN.resx,InvalidEnumPathError,updated,Unable to match local path {0} with a snapshot,在快照中無法匹�本地路徑 {0} -Library\Snapshots\Strings\USNHelper.zh-CN.resx,EmptyResponseError,updated,Unexpected empty response while enumerating,列舉時返回�外的空值 -Library\Snapshots\Strings\USNHelper.zh-CN.resx,LinuxNotSupportedError,updated,USN is not supported on Linux,Linux中�支�USN -Library\Snapshots\Strings\USNHelper.zh-CN.resx,SafeGuardError,updated,"The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled.",USN返回的檔數為0,這應該是一個錯誤。作為補救,USN已經被�止。 -Library\Snapshots\Strings\WinNativeMethod.zh-CN.resx,MissingBackupPrivilegeError,updated,Calling process does not have the backup privilege,調用的進程沒有備份的許�權 -Library\Utility\Strings\FilenameFilter.zh-CN.resx,FilterContainsPathSeparator,updated,Filter contains: {0},篩檢程�包括: {0} -Library\Utility\Strings\Sizeparser.zh-CN.resx,InvalidSizeValueError,updated,Invalid size value: {0},無效的大�值: {0} -Library\Utility\Strings\SslCertificateValidator.zh-CN.resx,InvalidCallSequence,updated,The SSL certificate validator was called in an incorrect order,SSL證書驗證順�錯誤 -Library\Utility\Strings\SslCertificateValidator.zh-CN.resx,VerifyCertificateException,updated,"The server certificate had the error {0} and the hash {1} -Use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway","伺�器憑證出錯 {0} ,雜湊碼是: {1}。 -使用命令列�數--accept-specified-ssl-hash={1} 來強制接�此伺�器憑證。" -Library\Utility\Strings\SslCertificateValidator.zh-CN.resx,VerifyCertificateHashError,updated,"Failed while validating certificate hash, error message: {0}, Ssl error name: {1}","驗證證書雜湊碼出錯: {0}, Ssl錯誤�稱: {1}" -Library\Utility\Strings\TempFolder.zh-CN.resx,TempFolderDoesNotExistError,updated,Temporary folder does not exist: {0},臨時目錄�存在: {0} -Library\Utility\Strings\Timeparser.zh-CN.resx,InvalidDayError,updated,"Unable to parse date: {0}, invalid day: {1}","無法解�日期: {0}, 無效的日: {1}" -Library\Utility\Strings\Timeparser.zh-CN.resx,InvalidIntegerError,updated,"Failed to parse the segment: {0}, invalid integer","無法解�欄�: {0}, 無效整數" -Library\Utility\Strings\Timeparser.zh-CN.resx,InvalidSpecifierError,updated,Invalid specifier: {0},無效的specifier: {0} -Library\Utility\Strings\Timeparser.zh-CN.resx,InvalidTimeError,updated,"Unable to parse date: {0}, invalid time: {1}","無法解�日期: {0}, 無效的時間: {1}" -Library\Utility\Strings\Timeparser.zh-CN.resx,InvalidYearError,updated,"Unable to parse date: {0}, invalid year: {1}","無法解�日期: {0}, 無效的年: {1}" -Library\Utility\Strings\Timeparser.zh-CN.resx,UnknownMonthError,updated,"Unable to parse date: {0}, unknown month: {1}","無法解�日期: {0}, 無效的月: {1}" -Library\Utility\Strings\Timeparser.zh-CN.resx,UnparsedDataFragmentError,updated,Unparsed data: {0},未解�的數據: {0} -Library\Utility\Strings\Utility.zh-CN.resx,FormatStringB,not-updated,{0} bytes, -Library\Utility\Strings\Utility.zh-CN.resx,FormatStringGB,not-updated,{0:N} GB, -Library\Utility\Strings\Utility.zh-CN.resx,FormatStringKB,not-updated,{0:N} KB, -Library\Utility\Strings\Utility.zh-CN.resx,FormatStringMB,not-updated,{0:N} MB, -Library\Utility\Strings\Utility.zh-CN.resx,InvalidHexDigitError,updated,The digit '{0}' is not a valid hex digit,數值 '{0}'�是一個有效的�六進�數 -Library\Utility\Strings\Utility.zh-CN.resx,InvalidHexStringLengthError,updated,"The hex string size must be a multiple of two, eg. the length must be even",�六進�字元的大�必須是2的整數�,比如,必須是�數 -Library\Utility\Strings\Utility.zh-CN.resx,TimeoutException,updated,The request timed out,請求時間超時 -Library\Utility\Strings\Utility.zh-CN.resx,UnexpectedRequestResultError,updated,"The attempt to open a connection gave an unexpected result. Type: {0}, message: {1}","嘗試打開一個連接時返回�外的�果,類型: {0}, 信�: {1}" -Winforms\Controls\PasswordConfirmationDialog.zh-CN.resx,$this.Text,updated,Please confirm the password,請確�您輸入的密碼 -Winforms\Controls\PasswordConfirmationDialog.zh-CN.resx,CancelBtn.Text,updated,Cancel,�消 -Winforms\Controls\PasswordConfirmationDialog.zh-CN.resx,label1.Text,updated,Password,密碼 -Winforms\Controls\PasswordConfirmationDialog.zh-CN.resx,OKBtn.Text,updated,OK,確� -Winforms\Controls\PasswordControl.zh-CN.resx,ShowPassword.ToolTip,updated,Show or hide the password,顯示或隱�密碼 -Winforms\Controls\PasswordControl.zh-CN.resx,TextBox.Text,updated,password,密碼 -Winforms\Controls\Strings\PasswordConfirmationDialog.zh-CN.resx,PasswordDoNotMatchError,updated,The password that you have entered does not match the previously entered password,您兩次輸入的密碼�一致 -Winforms\Controls\Strings\PasswordControl.zh-CN.resx,ConfirmClearingPassword,updated,"You cannot read this password, but you may reset the password and enter a new one. - -Do you want to clear the password and enter a new one?","您�能看到這個密碼,但是您�以�新設置一個新密碼 - -您�清除�在的密碼,設置一個新密碼嗎?" -WizardForm\Dialog.zh-CN.resx,$this.Text,updated,Dialog,�話方塊 -WizardForm\Dialog.zh-CN.resx,_BackButton.Text,updated,< Back,< 返回 -WizardForm\Dialog.zh-CN.resx,_CancelButton.Text,updated,Cancel,�消 -WizardForm\Dialog.zh-CN.resx,_InfoLabel.Text,updated,Helptext,説明文本 -WizardForm\Dialog.zh-CN.resx,_NextButton.Text,updated,Next >,下一步 > -WizardForm\Dialog.zh-CN.resx,_TitleLabel.Text,updated,Title,標題 -WizardForm\StartPage.zh-CN.resx,WizardHelp.Text,updated,Click next to continue,點擊下一個繼續 -WizardForm\StartPage.zh-CN.resx,WizardIntroduction.Text,updated,Wizard introduction,嚮導介紹 -WizardForm\StartPage.zh-CN.resx,WizardTitle.Text,updated,Wizard title,嚮導標題 -WizardForm\Strings\Dialog.zh-CN.resx,FinishButtonText,updated,Finish,�� -WizardForm\Strings\Dialog.zh-CN.resx,NextButtonText,updated,Next >,下一步> \ No newline at end of file diff --git a/Duplicati/Localization/report.zh-HK.url b/Duplicati/Localization/report.zh-HK.url deleted file mode 100644 index 2ffefac9b..000000000 --- a/Duplicati/Localization/report.zh-HK.url +++ /dev/null @@ -1 +0,0 @@ -https://docs.google.com/spreadsheet/pub?key=0AttKh3OEoqEqdEtRV21TZzgxZ2Z5a1lybWMwaDQ4Qnc&single=true&gid=0&output=csv \ No newline at end of file diff --git a/Localizations/localization-da.po b/Localizations/localization-da.po deleted file mode 100644 index 19cf84e64..000000000 --- a/Localizations/localization-da.po +++ /dev/null @@ -1,16 +0,0 @@ -#: Server/webroot/ngax/templates/advancedoptionseditor.html:4 -msgid "- pick an option -" -msgstr "- vælg en indstilling -" - -#: Library/Interface/Strings.cs:38 -msgid "[DEPRECATED]" -msgstr "[FORÆLDET]" - -#: Server/webroot/ngax/scripts/controllers/StateController.js:33 -msgid "{0} files ({1}) to go" -msgstr "{0} filer ({1}) tilbage" - -#: Library/Compression/Strings.cs:17 -msgid "Zip compression" -msgstr "Zip komprimering" - diff --git a/Localizations/localization-de.po b/Localizations/localization-de.po deleted file mode 100644 index 31dcc13a2..000000000 --- a/Localizations/localization-de.po +++ /dev/null @@ -1,1600 +0,0 @@ -#: Server/webroot/ngax/index.html:103 -msgid "Show log" -msgstr "Logfile anzeigen" - -#: Server/webroot/ngax/index.html:106 -msgid "Settings" -msgstr "Einstellungen" - -#: Server/webroot/ngax/index.html:109 -msgid "Pause" -msgstr "Pause" - -#: Server/webroot/ngax/index.html:112 -msgid "Restore backup" -msgstr "Backup wiederherstellen" - -#: Server/webroot/ngax/index.html:115 -msgid "Add new backup" -msgstr "Neues Backup hinzufügen" - -#: Server/webroot/ngax/index.html:122 -msgid "Menu" -msgstr "Menu" - -#: Server/webroot/ngax/index.html:127 -msgid "Donate with PayPal" -msgstr "Spenden per PayPal" - -#: Server/webroot/ngax/index.html:130 -msgid "Donate with Bitcoins" -msgstr "Spenden per Bitcoin" - -#: Server/webroot/ngax/index.html:133 -msgid "Donate" -msgstr "Spenden" - -#: Server/webroot/ngax/index.html:21 -msgid "Connecting..." -msgstr "Verbinden..." - -#: Server/webroot/ngax/index.html:22 -msgid "Connect now" -msgstr "Jetzt verbinden" - -#: Server/webroot/ngax/index.html:25 -msgid "Connnecting to server ..." -msgstr "Verbinde mit Server..." - -#: Server/webroot/ngax/index.html:28 -msgid "The connection to the server is lost, attempting again in {0} ..." -msgstr "Die Verbindung zum Server wurde verloren. Versuch erneut in {0}..." - -#: Server/webroot/ngax/index.html:30 -msgid "Connection lost" -msgstr "Verbindung verloren" - -#: Server/webroot/ngax/index.html:83 -msgid "Visit us on" -msgstr "Besuche uns auf" - -#: Server/webroot/ngax/index.html:89 -msgid "About" -msgstr "Über" - -#: Server/webroot/ngax/scripts/controllers/AboutController.js:9 -msgid "Activate failed:" -msgstr "Aktivierung fehlgeschlagen:" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:17 -msgid "Failed to read backup defaults:" -msgstr "Konnte Standard-Einstellungen nicht lesen:" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:199 -msgid "Use existing database?" -msgstr "Bestehende Datenbank nutzen?" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:199 -msgid "An existing local database for the storage has been found.\nRe-using the database will allow the command-line and server instances to work on the same remote storage.\n\n Do you wish to use the existing database?" -msgstr "Eine lokale Datenbank für den Onlinespeicher wurde gefunden.\nMit dieser Datenbank können die GUI und die Kommandozeile auf dem gleichen Onlinespeicher arbeiten.\n\nSoll die lokale Datenbank genutzt werden?" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:220 -msgid "You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server." -msgstr "Alle Backups auf Onlinespeichern sollten verschlüsselt werden." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:220 -msgid "Continue without encryption" -msgstr "Ohne Verschlüsselung fortfahren" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:234 -msgid "Encryption changed" -msgstr "Verschlüsselung geändert" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:234 -msgid "You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead" -msgstr "Du hast die Verschlüsselung geändert. Dadurch kann das bestehende Backup unbenutzbar sein. Erstelle lieber ein neues Backup." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:234 -msgid "Yes, I\'m brave!" -msgstr "Jawoll, YOLO!" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:243 -msgid "Passphrase changed" -msgstr "Passwort gändert" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:243 -msgid "You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead." -msgstr "Du hast das Passwort geändert. Dadurch kann das bestehende BAckup unbenutzbar sein. Erstelle lieber ein neues Backup." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:243 -msgid "Yes, please break my backup!" -msgstr "Ja, mach das Backup kaputt!" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:277 -msgid "Autogenerated passphrase" -msgstr "Generiertes Passwort" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:277 -msgid "You have generated a strong passphrase. Make sure you have made a safe copy of the passphrase, as the data cannot be recovered if you loose the passphrase." -msgstr "Du hast ein starkes Passwort generiert. Kannst Du Dir das merken? Sonst schreib es lieber auf. Denn ohne Passwort kannst Du Dein Backup nicht wiederherstellen." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:277 -msgid "Yes, I have stored the passphrase safely" -msgstr "Ja, ich habe das Passwort sicher gespeichert" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:292 -msgid "Weak passphrase" -msgstr "Schwaches Passwort" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:292 -msgid "Your passphrase is easy to guess. Consider changing passphrase." -msgstr "Dein Passwort is leicht zu erraten. Nimm lieber etwas Komplizierteres." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:292 -msgid "Use weak passphrase" -msgstr "Schwaches Passwort nutzen" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:332 -msgid "Missing sources" -msgstr "Quelle fehlt" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:332 -msgid "You must choose at least one source folder" -msgstr "Du musst schon ein Quellverzeichnis wählen" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:338 -msgid "Missing destination" -msgstr "Ziel fehlt" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:338 -msgid "You must enter a destination where the backups are stored" -msgstr "Du musst ein Ziel angeben, in dem das Backup gespeichert ist" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:345 -msgid "Non-matching passphrase" -msgstr "Passwort-Fehler" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:345 -msgid "Passphrases are not matching" -msgstr "Die Passwörter stimmen nicht überein" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:351 -msgid "Missing passphrase" -msgstr "Passwort fehlt" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:351 -msgid "You must enter a passphrase or disable encryption" -msgstr "Gib das Passwort ein, um die Verschlüsselung zu deaktivieren" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:359 -msgid "Missing name" -msgstr "Name fehlt" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:359 -msgid "You must enter a name for the backup" -msgstr "Gib einen Namen für das Backup an" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:424 -msgid "Include a file?" -msgstr "Include a file?" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:424 -msgid "The path does not end with a '{0}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?" -msgstr "Ohne das abschließende '{0}' fügst du eine Datei hinzu und kein Verzeichnis.\n\nMöchtest du diese Datei hinzufügen?" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:434 -msgid "Path not found" -msgstr "Pfad nicht gefunden" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:434 -msgid "The path does not appear to exist, do you want to add it anyway?" -msgstr "Der Pfad scheint nicht zu existieren. Möchtest Du ihn trotzdem hinzufügen?" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:434 -msgid "No" -msgstr "Nein" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:434 -msgid "Yes" -msgstr "Ja" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:449 -msgid "Relative paths not allowed" -msgstr "Relative Pfade sind nicht möglich" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:449 -msgid "The path must be an absolute path, i.e. it must start with a forward slash '/' " -msgstr "Der Pfad muss ein absoluter Pfad sein. Das heißt, er muss mit '/' beginnen " - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:509 -msgid "Unknown" -msgstr "Unbekannt" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:521 -msgid "Very strong" -msgstr "Sehr stark" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:522 -msgid "Strong" -msgstr "Stark" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:523 -msgid "Weak" -msgstr "Schwach" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:524 -msgid "Very weak" -msgstr "Sehr schwach" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:525 -msgid "Useless" -msgstr "Nutzlos" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:526 -msgid "Passwords do not match" -msgstr "Die Passwörter stimmen nicht überein" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:527 -msgid "Empty" -msgstr "Leer" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:535 -msgid "Temporary files" -msgstr "Temporäre Dateien" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:536 -msgid "System files" -msgstr "Systemdateien" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:537 -msgid "Hidden files" -msgstr "Versteckte Dateien" - -#: Server/webroot/ngax/scripts/controllers/ExportController.js:11 -msgid "Error" -msgstr "Fehler" - -#: Server/webroot/ngax/scripts/controllers/ExportController.js:11 -msgid "Failed to connect: {0}" -msgstr "Verbindung fehlgeschlagen: {0}" - -#: Server/webroot/ngax/scripts/controllers/ExportController.js:29 -msgid "No passphrase entered" -msgstr "Kein Passwort angegeben" - -#: Server/webroot/ngax/scripts/controllers/ExportController.js:29 -msgid "To export without a passphrase, uncheck the "Encrypt file" box" -msgstr "Um ohne Passwort zu exprotieren, entferne den Haken für die Verschlüsselung" - -#: Server/webroot/ngax/scripts/controllers/HomeController.js:33 -msgid "Confirm delete" -msgstr "Löschen bestätigen" - -#: Server/webroot/ngax/scripts/controllers/HomeController.js:33 -msgid "Do you really want to delete the backup: {0}" -msgstr "Möchtest du das Backup \"{0}\" wirklich löschen?" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:24 -msgid "Updating with existing database" -msgstr "Datenbank wird aktualisiert" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:24 -msgid "You are changing the database path away from an existing database.\nAre you sure this is what you want?" -msgstr "Du änderst gerade den Pfad zur lokalen Datenbank.\nWeißt Du, was Du da tust?" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:40 -msgid "Existing file found" -msgstr "Vorhandene Datenbank gefunden" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:40 -msgid "An existing file was found at the new location\nAre you sure you want the database to point to an existing file?" -msgstr "Eine vorhandene Datenbank wurde gefunden.\nSoll diese Datenbank von nun an verwendet werden?" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:74 -msgid "Failed to delete:" -msgstr "Löschen fehlgeschlagen:" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:84 -msgid "Do you really want to delete the local database for: {0}" -msgstr "Möchtest du wirklich die lokale Datenbank löschen für: {0}" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:9 -msgid "Cannot move to existing file" -msgstr "Cannot move to existing file" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:9 -msgid "An existing file was found at the new location" -msgstr "An dem angegebenen Ort wurde eine bereits vorhandene Datenbank gefunden." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:229 -msgid "No items selected" -msgstr "Nichts ausgewählt" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:229 -msgid "No items to restore, please select one or more items" -msgstr "Es wurde nichts für die Wiederherstellung ausgewählt. Wähle eine Datei oder einen Ordner aus." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:298 -msgid "Fetching path information ..." -msgstr "Pfad-Infos werden ermittelt..." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:304 -msgid "Failed to fetch path information: {0}" -msgstr "Pfad-Infos konnten nicht ermittelt werden: {0}" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:32 -msgid "Failed to restore files: {0}" -msgstr "Dateien konnten nicht wiederhergestellt werden: {0}" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:360 -msgid "Latest" -msgstr "Neuste" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:379 -msgid "Last month" -msgstr "Letzter Monat" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:380 -msgid "This month" -msgstr "Dieser Monat" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:381 -msgid "This week" -msgstr "Diese Woche" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:382 -msgid "Yesterday" -msgstr "Gestern" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:383 -msgid "Today" -msgstr "Heute" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:64 -msgid "Failed to build temporary database: {0}" -msgstr "Temporäre Datenbank konnte nicht erstellt werden: {0}" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:71 -msgid "Restoring files ..." -msgstr "Dateien werden wiederhergestellt..." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:75 -msgid "Starting the restore process ..." -msgstr "Wiederherstellung wird gestartet..." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:81 -msgid "Building partial temporary database ..." -msgstr "Temporäre Datenbank wird erstellt..." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:86 -msgid "Creating temporary backup ..." -msgstr "Creating temporary backup ..." - -#: Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:40 -msgid "Listing backup dates ..." -msgstr "BAckups werden aufgelistet..." - -#: Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:64 -msgid "Registering temporary backup ..." -msgstr "Registering temporary backup ..." - -#: Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:9 -msgid "The target folder contains encrypted files, please supply the passphrase" -msgstr "Das Ziel enthält verschlüsselte Dateien. Wir benötigen ein Passwort!" - -#: Server/webroot/ngax/scripts/controllers/StateController.js:33 -msgid "{0} files ({1}) to go" -msgstr "Noch {0} Dateien ({1})" - -#: Server/webroot/ngax/scripts/controllers/StateController.js:45 -msgid "Counting ({0} files found, {1})" -msgstr "BAckupgröße ermitteln ({0} Dateien gefunden, {1})" - -#: Server/webroot/ngax/scripts/controllers/StateController.js:54 -msgid "Running ..." -msgstr "Läuft..." - -#: Server/webroot/ngax/scripts/controllers/SystemSettingsController.js:15 -msgid "Operation failed:" -msgstr "Fehlgeschlagen:" - -#: Server/webroot/ngax/scripts/controllers/SystemSettingsController.js:26 -msgid "Failed to save:" -msgstr "Fehler beim Speichern:" - -#: Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:16 -msgid "Install failed:" -msgstr "Installation fehlgeschlagen:" - -#: Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:6 -msgid "Check failed:" -msgstr "Prüfung fehlgeschlagen:" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:29 -msgid "Core options" -msgstr "Core options" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:367 -msgid "Duplicate option {0}" -msgstr "Duplicate option {0}" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:465 -msgid "Exclude expression" -msgstr "Exclude expression" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:469 -msgid "Include expression" -msgstr "Include expression" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:474 -msgid "Include regular expression" -msgstr "Include regular expression" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:479 -msgid "Exclude regular expression" -msgstr "Exclude regular expression" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:484 -msgid "Exclude file extension" -msgstr "Exclude file extension" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:490 -msgid "Exclude file" -msgstr "Exclude file" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:496 -msgid "Exclude folder" -msgstr "Exclude folder" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:502 -msgid "Exclude files whose names contain" -msgstr "Exclude files whose names contain" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:508 -msgid "Exclude directories whose names contain" -msgstr "Exclude directories whose names contain" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:512 -msgid "Sun" -msgstr "So" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:513 -msgid "Sat" -msgstr "Sa" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:514 -msgid "Fri" -msgstr "Fr" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:515 -msgid "Thu" -msgstr "Do" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:516 -msgid "Wed" -msgstr "Mi" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:517 -msgid "Tue" -msgstr "Di" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:518 -msgid "Mon" -msgstr "Mo" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:531 -msgid "TByte" -msgstr "TByte" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:532 -msgid "GByte" -msgstr "GByte" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:533 -msgid "MByte" -msgstr "MByte" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:534 -msgid "KByte" -msgstr "KByte" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:535 -msgid "byte" -msgstr "byte" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:15 -msgid "If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?" -msgstr "Ohne Pfad werden alle Dateien im Login-Verzeichnis gespeichert.\nMöchtest du das?" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:22 -msgid "You must fill in the path" -msgstr "Gib einen Pfad an!" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:29 -msgid "You must fill in the server name or address" -msgstr "Gib einen Server-Namen oder eine Adresse ein!" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:36 -msgid "You must fill in {0}" -msgstr "Bitte angeben: {0}" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:48 -msgid "Confirmation required" -msgstr "Bestätigung erfolderlich" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:6 -msgid "You must fill in the password" -msgstr "Gib ein Passwort an!" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:8 -msgid "You must fill in the username" -msgstr "Gib einen Benutzernamen an!" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:128 -msgid "Adjust path name?" -msgstr "Pfad anpassen?" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:128 -msgid "The path should start with "{0}" or "{1}", otherwise you will not be able to see the files in the HubiC web interface.\n\nDo you want to add the prefix to the path automatically?" -msgstr "Der Pfad sollte mit "{0}" oder "{1}" beginnen. Ansonsten wirst Du keine Dateien auf der HubiC-Webseite sehen.\n\nSoll das Prefix automatisch hinzugefügt werden?" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:167 -msgid "It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?" -msgstr "Manche FTP-Server erlauben einen Login ohne Passwort.\nBist Du sicher, dass Dein FTP-Server dazu gehört?" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:38 -msgid "The bucket name should be all lower-case, convert automatically?" -msgstr "Der Bucket sollte klein geschrieben sein. Jetzt klein schreiben?" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:55 -msgid "Adjust bucket name?" -msgstr "Bucket-Name anpassen?" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:55 -msgid "The bucket name should start with your username, prepend automatically?" -msgstr "Der Bucket-Name sollte mit Deinem Benutzernamen beginnen. Benutzername hinzufügen?" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:569 -msgid "AWS IAM Policy" -msgstr "AWS IAM Policy" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:583 -msgid "Created new limited user" -msgstr "Nutzer mit eingeschränkten Rechten anlegen" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:583 -msgid "New user name is {0}.\nUpdated credentials to use the new limited user" -msgstr "Der neue Nutzername ist {0}.\nDie Benutzerdaten wurden angepasst." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:592 -msgid "Creating user..." -msgstr "Nutzer anlegen..." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:592 -msgid "Creating new user with limited access ..." -msgstr "Nutzer mit eingeschränkten Rechten wird erstellt..." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:62 -msgid "You must select or fill in the server" -msgstr "Server auswählen oder eintragen" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:657 -msgid "User has too many permissions" -msgstr "Nutzer hat zu viele Rechte" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:657 -msgid "The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?" -msgstr "Der Nutzer hat zu viele Rechte. Möchtest Du einen Nutzer mit eingeschränkten Berechtigungen für den gewählten Pfad erstellen?" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:662 -msgid "Testing permissions..." -msgstr "Rechte werden geprüft..." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:76 -msgid "You must enter either a password or an API Key, not both" -msgstr "Gib einen API-Key oder ein Passwort an. Aber nicht beides!" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:80 -msgid "You must enter a tenant name if you do not provide an API Key" -msgstr "Gib einen Kundennamen an, wenn Du keinen API-Key hast." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:83 -msgid "You must enter either a password or an API Key" -msgstr "Gib einen API-Key oder ein Passwort ein." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:88 -msgid "You must select or fill in the AuthURI" -msgstr "AuthURI auswählen oder eintragen" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:91 -msgid "Bucket Name" -msgstr "Bucket-Name" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:234 -msgid "Error!" -msgstr "Fehler!" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:235 -msgid "Creating bug report ..." -msgstr "Fehlerbericht wird erstellt..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:237 -msgid "Reparing ..." -msgstr "Reparieren..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:238 -msgid "Recreating database ..." -msgstr "Datenbank wird neu erstellt..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:240 -msgid "Verifying restored files ..." -msgstr "Wiederhergestellte Dateien prüfen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:241 -msgid "Downloading files ..." -msgstr "Dateien herunterladen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:242 -msgid "Patching files with local blocks ..." -msgstr "Dateien mit vorhandenen Daten aufbauen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:243 -msgid "Scanning for local blocks ..." -msgstr "Vorhandene Daten scannen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:244 -msgid "Scanning existing files ..." -msgstr "Vorhandene Dateien scannen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:245 -msgid "Creating target folders ..." -msgstr "Zielverzeichnisse erstellen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:246 -msgid "Building list of files to restore ..." -msgstr "Dateiliste erstellen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:248 -msgid "Rebuilding local database ..." -msgstr "Lokale Datenbank wieder aufbauen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:250 -msgid "Finished!" -msgstr "Fertiggestellt!" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:252 -msgid "Uploading verification file ..." -msgstr "Prüfdatei hochladen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:253 -msgid "Compacting remote data ..." -msgstr "Backupdaten verkleinern..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:254 -msgid "Deleting unwanted files ..." -msgstr "Veraltete Daten löschen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:255 -msgid "Waiting for upload ..." -msgstr "Auf den Upload warten..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:256 -msgid "Completing backup ..." -msgstr "Backup fertigstellen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:258 -msgid "Completing previous backup ..." -msgstr "Vorheriges BAckup fertigstellen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:259 -msgid "Verifying remote data ..." -msgstr "Backupdaten prüfen..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:260 -msgid "Verifying backend data ..." -msgstr "Verifying backend data ..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:261 -msgid "Starting ..." -msgstr "Los geht\'s..." - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:42 -msgid "Others" -msgstr "Weitere" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:43 -msgid "Proprietary" -msgstr "Proprietär" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:44 -msgid "Standard protocols" -msgstr "Standardprotokolle" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:45 -msgid "Local storage" -msgstr "Lokaler Speicher" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:68 -msgid "FTP (Alternative)" -msgstr "FTP (Alternativ)" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:69 -msgid "S3 Compatible" -msgstr "S3 Kompatibel" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:70 -msgid "OpenStack Object Storage / Swift" -msgstr "OpenStack Object Storage / Swift" - -#: Server/webroot/ngax/templates/about.html:12 -msgid "Encryption modules:" -msgstr "Verschlüsselungen:" - -#: Server/webroot/ngax/templates/about.html:13 -msgid "Compression modules:" -msgstr "Kompression:" - -#: Server/webroot/ngax/templates/about.html:14 -msgid "Backend modules:" -msgstr "Backend-Module:" - -#: Server/webroot/ngax/templates/about.html:17 -msgid "System properties" -msgstr "System-Eigenschaften" - -#: Server/webroot/ngax/templates/about.html:25 -msgid "Loading ..." -msgstr "Laden..." - -#: Server/webroot/ngax/templates/about.html:42 -msgid "Checking for updates ..." -msgstr "Suche Aktualisierung..." - -#: Server/webroot/ngax/templates/about.html:43 -msgid "Check for updates now" -msgstr "Aktualisierung suchen" - -#: Server/webroot/ngax/templates/about.html:52 -msgid "You are currently running {0} {1}" -msgstr "Aktuell läuft {0} {1}" - -#: Server/webroot/ngax/templates/about.html:55 -msgid "{0} was primarily developed by {1} and {2}. {0} can be downloaded from {3}. {0} is licensed under the {4}." -msgstr "{0} wurde hauptsächlich entwickelt von {1} und {2}. {0} kann heruntergalden werden von {3}. {0} ist lizensiert unter {4}." - -#: Server/webroot/ngax/templates/about.html:59 -msgid "System info" -msgstr "System-Informationen" - -#: Server/webroot/ngax/templates/about.html:60 -msgid "Libraries" -msgstr "Bibliotheken" - -#: Server/webroot/ngax/templates/about.html:61 -msgid "Changelog" -msgstr "Änderungen" - -#: Server/webroot/ngax/templates/about.html:62 -msgid "General" -msgstr "Allgemein" - -#: Server/webroot/ngax/templates/about.html:64 -msgid "About {0}" -msgstr "Über {0}" - -#: Server/webroot/ngax/templates/about.html:9 -msgid "Server state properties" -msgstr "Server state properties" - -#: Server/webroot/ngax/templates/addoredit.html:10 -msgid "Save" -msgstr "Speichern" - -#: Server/webroot/ngax/templates/addoredit.html:107 -msgid "Previous" -msgstr "Zurück" - -#: Server/webroot/ngax/templates/addoredit.html:116 -msgid "Files larger than:" -msgstr "Dateien größer als:" - -#: Server/webroot/ngax/templates/addoredit.html:133 -msgid "Exclude" -msgstr "Ausschließen" - -#: Server/webroot/ngax/templates/addoredit.html:137 -msgid "Add filter" -msgstr "Filter hinzufügen" - -#: Server/webroot/ngax/templates/addoredit.html:141 -msgid "Remove" -msgstr "Entfernen" - -#: Server/webroot/ngax/templates/addoredit.html:143 -msgid "Enter expression here" -msgstr "Ausdruck hier einfügen" - -#: Server/webroot/ngax/templates/addoredit.html:157 -msgid "Filters" -msgstr "Filter" - -#: Server/webroot/ngax/templates/addoredit.html:166 -msgid "Source folders" -msgstr "Quell-Verzeichnisse" - -#: Server/webroot/ngax/templates/addoredit.html:172 -msgid "Show advanced editor" -msgstr "Profi-Modus anzeigen" - -#: Server/webroot/ngax/templates/addoredit.html:173 -msgid "Show hidden folders" -msgstr "Zeige versteckte Ordner" - -#: Server/webroot/ngax/templates/addoredit.html:175 -msgid "Folders" -msgstr "Ordner" - -#: Server/webroot/ngax/templates/addoredit.html:186 -msgid "Next" -msgstr "Weiter" - -#: Server/webroot/ngax/templates/addoredit.html:195 -msgid "Generate" -msgstr "Erzeugen" - -#: Server/webroot/ngax/templates/addoredit.html:20 -msgid "Enter one option per line in command-line format, eg. {0}" -msgstr "Gib eine Option pro Zeile an im Kommandozeilen-Format, z.B. {0}" - -#: Server/webroot/ngax/templates/addoredit.html:205 -msgid "Repeat Passphrase" -msgstr "Passwort wiederholen" - -#: Server/webroot/ngax/templates/addoredit.html:209 -msgid "Passphrase" -msgstr "Paswort" - -#: Server/webroot/ngax/templates/addoredit.html:21 -msgid "Edit as text" -msgstr "Als Text bearbeiten" - -#: Server/webroot/ngax/templates/addoredit.html:213 -msgid "We recommend that you encrypt all backups stored outside your system" -msgstr "Wir empfehlen, alle Backups auf Onlinespiechern zu verschlüsseln." - -#: Server/webroot/ngax/templates/addoredit.html:218 -msgid "No encryption" -msgstr "Keine Verschlüsselung" - -#: Server/webroot/ngax/templates/addoredit.html:22 -msgid "Advanced options" -msgstr "Einstellungen für Profis" - -#: Server/webroot/ngax/templates/addoredit.html:220 -msgid "Encryption" -msgstr "Verschlüsselung" - -#: Server/webroot/ngax/templates/addoredit.html:223 -msgid "Enter a url, or click the \'{0}\' link" -msgstr "URL angeben oder den linkanklicken: \'{0}\'" - -#: Server/webroot/ngax/templates/addoredit.html:224 -msgid "Backup to" -msgstr "Sichern nach" - -#: Server/webroot/ngax/templates/addoredit.html:227 -msgid "My Photos" -msgstr "Meine Fotos" - -#: Server/webroot/ngax/templates/addoredit.html:228 -msgid "Name" -msgstr "Name" - -#: Server/webroot/ngax/templates/addoredit.html:232 -msgid "Import configuration from a file ..." -msgstr "Konfigurationsdatei importieren..." - -#: Server/webroot/ngax/templates/addoredit.html:245 -msgid "Options" -msgstr "Optionen" - -#: Server/webroot/ngax/templates/addoredit.html:246 -msgid "Schedule" -msgstr "Zeitplan" - -#: Server/webroot/ngax/templates/addoredit.html:247 -msgid "Source Data" -msgstr "Quell-Daten" - -#: Server/webroot/ngax/templates/addoredit.html:28 -msgid "Years" -msgstr "Jahre" - -#: Server/webroot/ngax/templates/addoredit.html:29 -msgid "Months" -msgstr "Monate" - -#: Server/webroot/ngax/templates/addoredit.html:30 -msgid "Weeks" -msgstr "Wochen" - -#: Server/webroot/ngax/templates/addoredit.html:31 -msgid "Days" -msgstr "Tage" - -#: Server/webroot/ngax/templates/addoredit.html:38 -msgid "a specific number" -msgstr "eine Anzahl" - -#: Server/webroot/ngax/templates/addoredit.html:39 -msgid "for a specific time" -msgstr "eine Dauer" - -#: Server/webroot/ngax/templates/addoredit.html:40 -msgid "forever" -msgstr "immer" - -#: Server/webroot/ngax/templates/addoredit.html:42 -msgid "Keep backups" -msgstr "Backups speichern" - -#: Server/webroot/ngax/templates/addoredit.html:48 -msgid "Upload volume size" -msgstr "Dateigröße beim Upload" - -#: Server/webroot/ngax/templates/addoredit.html:50 -msgid "General options" -msgstr "Allgemeine Einstellungen" - -#: Server/webroot/ngax/templates/addoredit.html:77 -msgid "Allowed days" -msgstr "Erlaubte Tage" - -#: Server/webroot/ngax/templates/addoredit.html:83 -msgid "custom" -msgstr "benutzerdefiniert" - -#: Server/webroot/ngax/templates/addoredit.html:86 -msgid "Run again every" -msgstr "Wiederholen alle" - -#: Server/webroot/ngax/templates/addoredit.html:91 -msgid "Next time" -msgstr "Nächstes Backup" - -#: Server/webroot/ngax/templates/addoredit.html:94 -msgid "If a date was missed, the job will run as soon as possible." -msgstr "Wurde ein Zeitpunkt verpasst, startet das Backup so bald wie möglich." - -#: Server/webroot/ngax/templates/addoredit.html:97 -msgid "Automatically run backups." -msgstr "Backups automatisch ausführen." - -#: Server/webroot/ngax/templates/advancedoptionseditor.html:12 -msgid "Remove option" -msgstr "Option entfernen" - -#: Server/webroot/ngax/templates/advancedoptionseditor.html:4 -msgid "- pick an option -" -msgstr "- Option auswählen -" - -#: Server/webroot/ngax/templates/advancedoptionseditor.html:6 -msgid "Add advanced option" -msgstr "Option für Profis hinzufügen" - -#: Server/webroot/ngax/templates/backends/azure.html:11 -msgid "Enter container name" -msgstr "Container-Name angeben" - -#: Server/webroot/ngax/templates/backends/azure.html:12 -msgid "Container name" -msgstr "Container-Name" - -#: Server/webroot/ngax/templates/backends/azure.html:2 -msgid "Enter access key" -msgstr "Zugriffsschlüssel angeben" - -#: Server/webroot/ngax/templates/backends/azure.html:3 -msgid "Access Key" -msgstr "Zugriffsschlüssel" - -#: Server/webroot/ngax/templates/backends/azure.html:6 -msgid "Enter account name" -msgstr "Account-Name angeben" - -#: Server/webroot/ngax/templates/backends/azure.html:7 -msgid "Account name" -msgstr "Account-Name" - -#: Server/webroot/ngax/templates/backends/b2.html:11 -msgid "Path or subfolder in the bucket" -msgstr "Pfad oder Unterverzeichnis im Bucket" - -#: Server/webroot/ngax/templates/backends/b2.html:17 -msgid "Bucket name" -msgstr "Bucket-Name" - -#: Server/webroot/ngax/templates/backends/b2.html:2 -msgid "B2 Cloud Storage Application Key" -msgstr "B2 Cloud Storage Application Key" - -#: Server/webroot/ngax/templates/backends/b2.html:3 -msgid "B2 Application Key" -msgstr "B2 Application Key" - -#: Server/webroot/ngax/templates/backends/b2.html:6 -msgid "B2 Cloud Storage Account ID" -msgstr "B2 Cloud Storage Account ID" - -#: Server/webroot/ngax/templates/backends/b2.html:7 -msgid "B2 Account ID" -msgstr "B2 Account ID" - -#: Server/webroot/ngax/templates/backends/file.html:2 -msgid "Optional authentication password" -msgstr "Passwort für Anmeldung (optional)" - -#: Server/webroot/ngax/templates/backends/file.html:6 -msgid "Optional authentication username" -msgstr "Benutzername für Anmeldung (optional)" - -#: Server/webroot/ngax/templates/backends/file.html:7 -msgid "Username" -msgstr "Benutzername" - -#: Server/webroot/ngax/templates/edituri.html:40 -msgid "Back" -msgstr "Zurück" - -#: Server/webroot/ngax/templates/edituri.html:6 -msgid "Cancel" -msgstr "Abbrechen" - -#: Server/webroot/ngax/templates/edituri.html:7 -msgid "Test connection" -msgstr "Verbindung prüfen" - -#: Server/webroot/ngax/templates/export.html:25 -msgid "Exporting ..." -msgstr "Expotieren..." - -#: Server/webroot/ngax/templates/export.html:29 -msgid "Export" -msgstr "Exportieren" - -#: Server/webroot/ngax/templates/export.html:34 -msgid "Enter encryption passphrase" -msgstr "Verschlüsselungspasswort angeben" - -#: Server/webroot/ngax/templates/export.html:38 -msgid "Encrypt file" -msgstr "Datei verschlüsseln" - -#: Server/webroot/ngax/templates/export.html:42 -msgid "To File" -msgstr "als Datei" - -#: Server/webroot/ngax/templates/export.html:48 -msgid "As Command-line" -msgstr "als Befehl für Kommandozeile" - -#: Server/webroot/ngax/templates/export.html:54 -msgid "Export backup configuration" -msgstr "Backup-Konfiguration exportieren" - -#: Server/webroot/ngax/templates/home.html:13 -msgid "Source:" -msgstr "Quelle:" - -#: Server/webroot/ngax/templates/home.html:18 -msgid "Next scheduled run:" -msgstr "Nächstes Backup geplant:" - -#: Server/webroot/ngax/templates/home.html:22 -msgid "Never" -msgstr "Nie" - -#: Server/webroot/ngax/templates/home.html:24 -msgid "took {0}" -msgstr "dauerte {0}" - -#: Server/webroot/ngax/templates/home.html:25 -msgid "Last successful run:" -msgstr "Letztes erfolgreiches Backup:" - -#: Server/webroot/ngax/templates/home.html:30 -msgid "Create bug report ..." -msgstr "Fehlerbericht erstellen..." - -#: Server/webroot/ngax/templates/home.html:31 -msgid "Show log ..." -msgstr "Log-Datei anzeigen..." - -#: Server/webroot/ngax/templates/home.html:33 -msgid "Reporting:" -msgstr "Reporting:" - -#: Server/webroot/ngax/templates/home.html:36 -msgid "Compact now" -msgstr "Backup komprimieren" - -#: Server/webroot/ngax/templates/home.html:37 -msgid "Verify files" -msgstr "Backup prüfen" - -#: Server/webroot/ngax/templates/home.html:38 -msgid "Manage database ..." -msgstr "Datenbank verwalten..." - -#: Server/webroot/ngax/templates/home.html:40 -msgid "Advanced:" -msgstr "Fortgeschritten:" - -#: Server/webroot/ngax/templates/home.html:44 -msgid "Delete" -msgstr "Löschen" - -#: Server/webroot/ngax/templates/home.html:45 -msgid "Export ..." -msgstr "Exportieren..." - -#: Server/webroot/ngax/templates/home.html:46 -msgid "Edit ..." -msgstr "Bearbeiten..." - -#: Server/webroot/ngax/templates/home.html:48 -msgid "Configuration:" -msgstr "Konfiguration:" - -#: Server/webroot/ngax/templates/home.html:51 -msgid "Restore files ..." -msgstr "Dateien wiederherstellen..." - -#: Server/webroot/ngax/templates/home.html:52 -msgid "Run now" -msgstr "Jetzt sichern" - -#: Server/webroot/ngax/templates/home.html:54 -msgid "Operations:" -msgstr "Operationen:" - -#: Server/webroot/ngax/templates/home.html:64 -msgid "No scheduled tasks, you can manually start a task" -msgstr "Kein Backup geplant. Backup von Hand starten." - -#: Server/webroot/ngax/templates/home.html:66 -msgid "Next scheduled task:" -msgstr "Nächste geplante Aufgabe:" - -#: Server/webroot/ngax/templates/home.html:70 -msgid "Next task:" -msgstr "Nächste Aufgabe:" - -#: Server/webroot/ngax/templates/home.html:76 -msgid "Running task" -msgstr "Backup läuft" - -#: Server/webroot/ngax/templates/home.html:86 -msgid "Running task:" -msgstr "Backup läuft:" - -#: Server/webroot/ngax/templates/home.html:9 -msgid "Backup:" -msgstr "Backup:" - -#: Server/webroot/ngax/templates/home.html:90 -msgid "click to resume now" -msgstr "Jetzt starten" - -#: Server/webroot/ngax/templates/home.html:91 -msgid "resuming in" -msgstr "starte in" - -#: Server/webroot/ngax/templates/home.html:92 -msgid "Backups are currently paused," -msgstr "Backup sind momentan pausiert," - -#: Server/webroot/ngax/templates/import.html:11 -msgid "Import" -msgstr "Importieren" - -#: Server/webroot/ngax/templates/import.html:19 -msgid "Passphrase (if encrypted)" -msgstr "Passwort (falls verschlüsselt)" - -#: Server/webroot/ngax/templates/import.html:24 -msgid "Configuration file:" -msgstr "Konfigurationsdatei:" - -#: Server/webroot/ngax/templates/import.html:28 -msgid "Import backup configuration" -msgstr "Konfigurationsdatei importieren" - -#: Server/webroot/ngax/templates/import.html:7 -msgid "Importing ..." -msgstr "Importieren..." - -#: Server/webroot/ngax/templates/localdatabase.html:10 -msgid "Reset" -msgstr "Zurücksetzen" - -#: Server/webroot/ngax/templates/localdatabase.html:15 -msgid "Local database path:" -msgstr "Lokale Datenbank:" - -#: Server/webroot/ngax/templates/localdatabase.html:18 -msgid "Location" -msgstr "Ort" - -#: Server/webroot/ngax/templates/localdatabase.html:21 -msgid "Recreate (delete and repair)" -msgstr "Wiederherstellen (löschen und reparieren)" - -#: Server/webroot/ngax/templates/localdatabase.html:23 -msgid "Repair" -msgstr "Reparieren" - -#: Server/webroot/ngax/templates/localdatabase.html:28 -msgid "If the backup and the remote storage is out of sync, Duplicati will require that you perform a repair operation to synchronize the database.\nIf the repair is unsuccesful, you can delete the local database and re-generate." -msgstr "Wenn lokale Daten und dan BAckup nicht mehr synchron sind, muss die lokale Datenbank repariert werden.\nSollte die Reparatur nicht erfolgreich sein, so kann die lokale Datenbank gelöscht und neu erstellt werden." - -#: Server/webroot/ngax/templates/localdatabase.html:30 -msgid "Maintenance" -msgstr "Wartung" - -#: Server/webroot/ngax/templates/localdatabase.html:33 -msgid "Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\nThis makes it faster to perform many operations, and reduces the amount of data that needs to be downloaded for each operation." -msgstr "Jedes Backup hat eine lokale Dtaenbank. Diese Datenbank beschleunigt viele Aktionen und weniger Daten müssen heruntergeladen werden." - -#: Server/webroot/ngax/templates/localdatabase.html:36 -msgid "Local database for" -msgstr "Lokale Datenbank für" - -#: Server/webroot/ngax/templates/localdatabase.html:7 -msgid "Move existing database" -msgstr "Datenbank verschieben" - -#: Server/webroot/ngax/templates/localdatabase.html:8 -msgid "Save and repair" -msgstr "Speichern und reparieren" - -#: Server/webroot/ngax/templates/log.html:35 -msgid "Disabled" -msgstr "Deaktiviert" - -#: Server/webroot/ngax/templates/log.html:37 -msgid "Select a log level and see messages as they happen:" -msgstr "Wähle ein Log-Level und sehe live die Meldungen:" - -#: Server/webroot/ngax/templates/log.html:53 -msgid "Remote" -msgstr "Remote" - -#: Server/webroot/ngax/templates/log.html:55 -msgid "Live" -msgstr "Live" - -#: Server/webroot/ngax/templates/log.html:56 -msgid "Stored" -msgstr "Gespeichert" - -#: Server/webroot/ngax/templates/log.html:59 -msgid "Log data" -msgstr "Log-Meldungen" - -#: Server/webroot/ngax/templates/notificationarea.html:10 -msgid "Verifying ..." -msgstr "Prüfen..." - -#: Server/webroot/ngax/templates/notificationarea.html:11 -msgid "Downloading ..." -msgstr "Herunterladen..." - -#: Server/webroot/ngax/templates/notificationarea.html:12 -msgid "Activate" -msgstr "Aktivieren" - -#: Server/webroot/ngax/templates/notificationarea.html:13 -msgid "Install" -msgstr "Installieren" - -#: Server/webroot/ngax/templates/notificationarea.html:19 -msgid "New update found: {0}" -msgstr "Aktualisierung gefunden: {0}" - -#: Server/webroot/ngax/templates/notificationarea.html:24 -msgid "Download" -msgstr "Herunterladen" - -#: Server/webroot/ngax/templates/notificationarea.html:26 -msgid "Show" -msgstr "Zeigen" - -#: Server/webroot/ngax/templates/notificationarea.html:28 -msgid "Dismiss" -msgstr "Verwerfen" - -#: Server/webroot/ngax/templates/pause.html:20 -msgid "{0} Minutes" -msgstr "{0} Minuten" - -#: Server/webroot/ngax/templates/pause.html:24 -msgid "Resume now" -msgstr "Jetzt starten" - -#: Server/webroot/ngax/templates/pause.html:30 -msgid "Pause controls" -msgstr "Pause" - -#: Server/webroot/ngax/templates/pause.html:5 -msgid "Until resumed" -msgstr "Until resumed" - -#: Server/webroot/ngax/templates/pause.html:8 -msgid "{0} Hour" -msgstr "{0} Stunden" - -#: Server/webroot/ngax/templates/restore.html:106 -msgid "Restore from" -msgstr "Wiederherstellen von" - -#: Server/webroot/ngax/templates/restore.html:108 -msgid "Restore files" -msgstr "Dateien wiederherstellen" - -#: Server/webroot/ngax/templates/restore.html:17 -msgid "Bitcoin: {0}" -msgstr "Bitcoin: {0}" - -#: Server/webroot/ngax/templates/restore.html:18 -msgid "VISA, Mastercard, ... via Paypal" -msgstr "VISA, Mastercard, ... via Paypal" - -#: Server/webroot/ngax/templates/restore.html:19 -msgid "Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {0} for private use and {1} for commercial use." -msgstr "Konnten wir Deine Daten retten? Falls ja, würden wir uns über eine angemessen Spende sehr freuen. Wir empfehlen {0} für private Daten und {1} für geschäftliche Daten." - -#: Server/webroot/ngax/templates/restore.html:21 -msgid "Your files and folders have been restored successfully." -msgstr "Dateien und Ordner erfolgreich wiederhergestellt." - -#: Server/webroot/ngax/templates/restore.html:29 -msgid "Restore" -msgstr "Wiederherstellen" - -#: Server/webroot/ngax/templates/restore.html:34 -msgid "Restore read/write permissions" -msgstr "Scheib- und Leserechter wiederherstellen" - -#: Server/webroot/ngax/templates/restore.html:37 -msgid "Permissions" -msgstr "Berechtigungen" - -#: Server/webroot/ngax/templates/restore.html:42 -msgid "Save different versions with timestamp in file name" -msgstr "Mehrere Versionen mit Zeitstempel im Dateinamen speichern" - -#: Server/webroot/ngax/templates/restore.html:46 -msgid "Overwrite" -msgstr "Überschreiben" - -#: Server/webroot/ngax/templates/restore.html:49 -msgid "How do you want to handle existing files?" -msgstr "Wie sollen bestehende Dateien behandelt werden?" - -#: Server/webroot/ngax/templates/restore.html:58 -msgid "Manually type path" -msgstr "Pfad eingeben" - -#: Server/webroot/ngax/templates/restore.html:66 -msgid "Browse" -msgstr "Anzeigen" - -#: Server/webroot/ngax/templates/restore.html:67 -msgid "Enter the destination path" -msgstr "Ziel-Pfad angeben" - -#: Server/webroot/ngax/templates/restore.html:68 -msgid "Folder path" -msgstr "Folder path" - -#: Server/webroot/ngax/templates/restore.html:72 -msgid "Pick location" -msgstr "Speicherort auswählen" - -#: Server/webroot/ngax/templates/restore.html:76 -msgid "Original location" -msgstr "Ursprünglicher Speicherort" - -#: Server/webroot/ngax/templates/restore.html:79 -msgid "Where do you want to restore the files to?" -msgstr "Wohin sollen die Dateien wiederhergestellt werden?" - -#: Server/webroot/ngax/templates/restore.html:81 -msgid "Restore options" -msgstr "Wiederherstellungsoptionen" - -#: Server/webroot/ngax/templates/restore.html:88 -msgid "Continue" -msgstr "Fortfahren" - -#: Server/webroot/ngax/templates/restore.html:97 -msgid "Type to highlight files" -msgstr "Tippen, um Dateien zu markieren" - -#: Server/webroot/ngax/templates/restore.html:98 -msgid "Search for files" -msgstr "Dateien suchen" - -#: Server/webroot/ngax/templates/restoredirect.html:16 -msgid "Connect" -msgstr "Verbinden" - -#: Server/webroot/ngax/templates/restoredirect.html:21 -msgid "Advanced Options" -msgstr "Optionen für Profis" - -#: Server/webroot/ngax/templates/restoredirect.html:24 -msgid "Enter backup passphrase, if any" -msgstr "Paswort für Backup" - -#: Server/webroot/ngax/templates/restoredirect.html:29 -msgid "Connect to" -msgstr "Verbinden mit" - -#: Server/webroot/ngax/templates/restoredirect.html:5 -msgid "Server is currently paused," -msgstr "Server is currently paused," - -#: Server/webroot/ngax/templates/restoredirect.html:5 -msgid "resume now" -msgstr "Jetzt starten" - -#: Server/webroot/ngax/templates/settings.html:101 -msgid "Pause after startup or hibernation" -msgstr "Pause nach dem Aufwachen des PCs" - -#: Server/webroot/ngax/templates/settings.html:104 -msgid "Allow remote access (requires restart)" -msgstr "Fernzugriff erlauben (Neustart notwendig)" - -#: Server/webroot/ngax/templates/settings.html:109 -msgid "Password" -msgstr "Passwort" - -#: Server/webroot/ngax/templates/settings.html:112 -msgid "Access to user interface" -msgstr "Zugriff auf die Bedienoberfläche" - -#: Server/webroot/ngax/templates/settings.html:19 -msgid "Default options" -msgstr "Standard-Optionen" - -#: Server/webroot/ngax/templates/settings.html:23 -msgid "All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information." -msgstr "Alle Nutzungsberichte werden anonym verschickt und enthalten keine personenbezogenen oder personenbeziehbaren Daten. Sie enthalten Daten über Hardware, Betriebssystem, das verwendete Backend, die Backupdauer, die Gesamtgröße des BAckups und ähnliuche Daten. Sie enthalten NICHT Pfade, Dateinamen, benutzernamen, Passwörter oder andere sensible Informationen." - -#: Server/webroot/ngax/templates/settings.html:25 -msgid "Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate {0}public usage statistics{1}" -msgstr "Nutzungsberichte helfen und bei der Weiterentwicklung. Wir generieren daraus {0}öffentliche Nutzungsstatistiken{1}" - -#: Server/webroot/ngax/templates/settings.html:27 -msgid "None / disabled" -msgstr "Keine / deaktiviert" - -#: Server/webroot/ngax/templates/settings.html:28 -msgid "Crashes only" -msgstr "Nur Abstürze" - -#: Server/webroot/ngax/templates/settings.html:29 -msgid "Errors and crashes" -msgstr "Fehler und Abstürze" - -#: Server/webroot/ngax/templates/settings.html:30 -msgid "Warnings, errors and crashes" -msgstr "Warnungen, Fehler und Abstürze" - -#: Server/webroot/ngax/templates/settings.html:31 -msgid "Usage statistics, warnings, errors, and crashes" -msgstr "Nutzungsberichte, Warnungen, Fehler und Abstürze" - -#: Server/webroot/ngax/templates/settings.html:32 -msgid "System default ({0})" -msgstr "Systemeinstellung ({0})" - -#: Server/webroot/ngax/templates/settings.html:34 -msgid "Anonymous usage reports" -msgstr "Anonyme Nutzungsberichte" - -#: Server/webroot/ngax/templates/settings.html:36 -msgid "Usage statistics" -msgstr "Nutzungsstatistiken" - -#: Server/webroot/ngax/templates/settings.html:40 -msgid "Regular builds for developers only" -msgstr "Regelmäßige Versionen für Entwickler" - -#: Server/webroot/ngax/templates/settings.html:41 -msgid "Nightly" -msgstr "Nightly" - -#: Server/webroot/ngax/templates/settings.html:46 -msgid "Individual builds for developers only." -msgstr "Individuelle Versionen für Entwickler." - -#: Server/webroot/ngax/templates/settings.html:47 -msgid "Canary" -msgstr "Canary" - -#: Server/webroot/ngax/templates/settings.html:51 -msgid "Specific builds for developers only." -msgstr "Spezielle Versionen für Entwickler." - -#: Server/webroot/ngax/templates/settings.html:52 -msgid "Experimental" -msgstr "Experimental" - -#: Server/webroot/ngax/templates/settings.html:56 -msgid "Try out the new features we are working on. Don\'t use with important data." -msgstr "Neue Funktionen ausprobieren! Aber nutze diese Versionen nicht mit wichtigen Backups!." - -#: Server/webroot/ngax/templates/settings.html:57 -msgid "Beta" -msgstr "Beta" - -#: Server/webroot/ngax/templates/settings.html:62 -msgid "Official releases" -msgstr "Offizielle Versionen" - -#: Server/webroot/ngax/templates/settings.html:63 -msgid "Stable" -msgstr "Stabil" - -#: Server/webroot/ngax/templates/settings.html:69 -msgid "Same as the base install version: {0}" -msgstr "Wie die zuerst installierte Version: {0}" - -#: Server/webroot/ngax/templates/settings.html:70 -msgid "Default ({0})" -msgstr "Standard ({0})" - -#: Server/webroot/ngax/templates/settings.html:73 -msgid "Update channel" -msgstr "Update-Kanal" - -#: Server/webroot/ngax/templates/settings.html:76 -msgid "Donation messages are hidden, click to show" -msgstr "Spenden-Links werden versteckt, klicken um anzuzeigen" - -#: Server/webroot/ngax/templates/settings.html:77 -msgid "Donation messages are visible, click to hide" -msgstr "Spendenlinks werden angezeigt, klicken zum verstecken" - -#: Server/webroot/ngax/templates/settings.html:80 -msgid "Donation messages" -msgstr "Spenden-Links" - -#: Server/webroot/ngax/templates/settings.html:84 -msgid "Hours" -msgstr "Stunden" - -#: Server/webroot/ngax/templates/settings.html:85 -msgid "Minutes" -msgstr "Minuten" - -#: Server/webroot/ngax/templates/settings.html:86 -msgid "Seconds" -msgstr "Sekunden" - -#: Server/webroot/ngax/templates/updatechangelog.html:12 -msgid "Current version is {0} ({1})" -msgstr "Die aktuelle Version ist {0} ({1})" - -#: Server/webroot/ngax/templates/updatechangelog.html:15 -msgid "Changelog for {0} {1}" -msgstr "Änderungshistorie für {0} {1}" - -#: Server/webroot/ngax/templates/waitarea.html:20 -msgid "Waiting for task to begin" -msgstr "Warte darauf, loslegen zu können" - diff --git a/Localizations/localization-en.po b/Localizations/localization-en.po deleted file mode 100644 index 611ad1796..000000000 --- a/Localizations/localization-en.po +++ /dev/null @@ -1 +0,0 @@ -# Empty file to ensure the user can select English language diff --git a/Localizations/localization.po b/Localizations/localization.po deleted file mode 100644 index 257abfdb0..000000000 --- a/Localizations/localization.po +++ /dev/null @@ -1,4492 +0,0 @@ -#: Server/webroot/ngax/templates/advancedoptionseditor.html:4 -msgid "- pick an option -" -msgstr "- pick an option -" - -#: Library/Interface/Strings.cs:38 -msgid "[DEPRECATED]" -msgstr "[DEPRECATED]" - -#: Library/SQLiteHelper/Strings.cs:11 -msgid "\r\nThe database has version {0} but the largest supported version is {1}.\n\nThis is likely caused by upgrading to a newer version and then downgrading.\nIf this is the case, there is likely a backup file of the previous database version in the folder {2}." -msgstr "\r\nThe database has version {0} but the largest supported version is {1}.\n\nThis is likely caused by upgrading to a newer version and then downgrading.\nIf this is the case, there is likely a backup file of the previous database version in the folder {2}." - -#: Library/Utility/Strings.cs:10 -msgid "{0:N} GB" -msgstr "{0:N} GB" - -#: Library/Utility/Strings.cs:9 -msgid "{0:N} KB" -msgstr "{0:N} KB" - -#: Library/Utility/Strings.cs:8 -msgid "{0:N} MB" -msgstr "{0:N} MB" - -#: Library/Utility/Strings.cs:7 -msgid "{0:N} TB" -msgstr "{0:N} TB" - -#: Library/Utility/Strings.cs:11 -msgid "{0} bytes" -msgstr "{0} bytes" - -#: Server/webroot/ngax/scripts/controllers/StateController.js:33 -msgid "{0} files ({1}) to go" -msgstr "{0} files ({1}) to go" - -#: Server/webroot/ngax/templates/pause.html:8 -msgid "{0} Hour" -msgstr "{0} Hour" - -#: Server/webroot/ngax/templates/pause.html:20 -msgid "{0} Minutes" -msgstr "{0} Minutes" - -#: Library/Main/Database/ExtensionMethods.cs:7 -msgid "{0} records" -msgstr "{0} records" - -#: Server/webroot/ngax/templates/about.html:55 -msgid "{0} was primarily developed by {1} and {2}. {0} can be downloaded from {3}. {0} is licensed under the {4}." -msgstr "{0} was primarily developed by {1} and {2}. {0} can be downloaded from {3}. {0} is licensed under the {4}." - -#: Server/Strings.cs:36 -msgid "--{0}: {1}" -msgstr "--{0}: {1}" - -#: Library/Utility/Strings.cs:28 -msgid "{0}You may want to import a set of trusted certificates into the Mono certificate store.{0}Use the command:{0} mozroots --import --sync{0}Read more: {1}" -msgstr "{0}You may want to import a set of trusted certificates into the Mono certificate store.{0}Use the command:{0} mozroots --import --sync{0}Read more: {1}" - -#: Library/Compression/Strings.cs:9 -msgid "7z Archive" -msgstr "7z Archive" - -#: Library/Compression/Strings.cs:10 -msgid "7z Archive with LZMA2 support." -msgstr "7z Archive with LZMA2 support." - -#: Library/Main/Strings.cs:104 -msgid "A display name that is attached to this backup. Can be used to identify the backup when sending mail or running scripts." -msgstr "A display name that is attached to this backup. Can be used to identify the backup when sending mail or running scripts." - -#: Library/Main/Strings.cs:198 -msgid "A flag indicating that Duplicati should remove unused files" -msgstr "A flag indicating that Duplicati should remove unused files" - -#: Library/Main/Strings.cs:100 -msgid "A fragment of memory is used to reduce database lookups. You should not change this value unless you get warnings in the log." -msgstr "A fragment of memory is used to reduce database lookups. You should not change this value unless you get warnings in the log." - -#: Library/Backend/File/Strings.cs:15 -msgid "A list of secondary target paths" -msgstr "A list of secondary target paths" - -#: Library/Main/Strings.cs:113 -msgid "A reported maximum storage" -msgstr "A reported maximum storage" - -#: Library/Main/Strings.cs:130 -msgid "A semicolon separated list of guids of VSS writers to exclude (Windows only)" -msgstr "A semicolon separated list of guids of VSS writers to exclude (Windows only)" - -#: Server/Strings.cs:32 -msgid "A serious error occured in Duplicati: {0}" -msgstr "A serious error occured in Duplicati: {0}" - -#: Server/webroot/ngax/templates/addoredit.html:38 -msgid "a specific number" -msgstr "a specific number" - -#: Library/Main/Strings.cs:197 -msgid "A string used to prefix the filenames of the remote volumes, can be used to store multiple backups in the same remote folder." -msgstr "A string used to prefix the filenames of the remote volumes, can be used to store multiple backups in the same remote folder." - -#: Library/Modules/Builtin/Strings.cs:42 -msgid "A url for the SMTP server, e.g. smtp://example.com:25. Multiple servers can be supplied in a prioritized list, seperated with semicolon. If a server fails, the next server in the list is tried, until the message has been sent.\r\nIf no server is supplied, a DNS lookup is performed to find the first recipient's MX record, and all SMTP servers are tried in their priority order until the message is sent.\r\n\r\nTo enable SMTP over SSL, use the format smtps://example.com. To enable SMTP STARTTLS, use the format smtp://example.com:25/?starttls=when-available or smtp://example.com:25/?starttls=always. If no port is specified, port 25 is used for non-ssl, and 587 for SSL connections." -msgstr "A url for the SMTP server, e.g. smtp://example.com:25. Multiple servers can be supplied in a prioritized list, seperated with semicolon. If a server fails, the next server in the list is tried, until the message has been sent.\r\nIf no server is supplied, a DNS lookup is performed to find the first recipient's MX record, and all SMTP servers are tried in their priority order until the message is sent.\r\n\r\nTo enable SMTP over SSL, use the format smtps://example.com. To enable SMTP STARTTLS, use the format smtp://example.com:25/?starttls=when-available or smtp://example.com:25/?starttls=always. If no port is specified, port 25 is used for non-ssl, and 587 for SSL connections." - -#: Library/Backend/SSHv2/Strings.cs:32 -msgid "A username to append to the public key" -msgstr "A username to append to the public key" - -#: Server/webroot/ngax/index.html:89 -msgid "About" -msgstr "About" - -#: Server/webroot/ngax/templates/about.html:64 -msgid "About {0}" -msgstr "About {0}" - -#: Library/Modules/Builtin/Strings.cs:103 -msgid "Accept any server certificate" -msgstr "Accept any server certificate" - -#: Server/webroot/ngax/templates/backends/azure.html:3 -msgid "Access Key" -msgstr "Access Key" - -#: Server/webroot/ngax/templates/settings.html:122 -msgid "Access to user interface" -msgstr "Access to user interface" - -#: Server/webroot/ngax/templates/backends/azure.html:7 -msgid "Account name" -msgstr "Account name" - -#: Server/webroot/ngax/templates/notificationarea.html:12 -msgid "Activate" -msgstr "Activate" - -#: Library/Main/Strings.cs:30 -msgid "Activate caches" -msgstr "Activate caches" - -#: Server/webroot/ngax/scripts/controllers/AboutController.js:9 -msgid "Activate failed:" -msgstr "Activate failed:" - -#: Library/Main/Strings.cs:29 -msgid "Activate in-memory caches, which are now off by default" -msgstr "Activate in-memory caches, which are now off by default" - -#: Library/Main/Strings.cs:106 -msgid "Activate this option to map VSS snapshots to a drive (similar to SUBST, using Win32 DefineDosDevice). This will create temporary drives that are then used to access the contents of a snapshot. This workaround can speed up file access on Windows XP." -msgstr "Activate this option to map VSS snapshots to a drive (similar to SUBST, using Win32 DefineDosDevice). This will create temporary drives that are then used to access the contents of a snapshot. This workaround can speed up file access on Windows XP." - -#: Library/Main/Strings.cs:45 -msgid "Activates in-depth verification of files" -msgstr "Activates in-depth verification of files" - -#: Server/Strings.cs:33 -msgid "Activates portable mode where the database is placed below the program executable" -msgstr "Activates portable mode where the database is placed below the program executable" - -#: Library/Main/Strings.cs:138 -msgid "Activating this option will make some error messages more verbose, which may help you track down a particular issue" -msgstr "Activating this option will make some error messages more verbose, which may help you track down a particular issue" - -#: Server/webroot/ngax/templates/advancedoptionseditor.html:6 -msgid "Add advanced option" -msgstr "Add advanced option" - -#: Server/webroot/ngax/templates/addoredit.html:137 -msgid "Add filter" -msgstr "Add filter" - -#: Server/webroot/ngax/index.html:115 -msgid "Add new backup" -msgstr "Add new backup" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:55 -msgid "Adjust bucket name?" -msgstr "Adjust bucket name?" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:128 -msgid "Adjust path name?" -msgstr "Adjust path name?" - -#: Library/Modules/Builtin/Strings.cs:51 -msgid "Adress of the email sender. If no host is supplied, the hostname of the first recipient is used. Examples of allowed formats:\r\n\r\nsender\r\nsender@example.com\r\nMail Sender \r\nMail Sender " -msgstr "Adress of the email sender. If no host is supplied, the hostname of the first recipient is used. Examples of allowed formats:\r\n\r\nsender\r\nsender@example.com\r\nMail Sender \r\nMail Sender " - -#: Server/webroot/ngax/templates/addoredit.html:22 -msgid "Advanced options" -msgstr "Advanced options" - -#: Server/webroot/ngax/templates/restoredirect.html:21 -msgid "Advanced Options" -msgstr "Advanced Options" - -#: Server/webroot/ngax/templates/home.html:40 -msgid "Advanced:" -msgstr "Advanced:" - -#: Library/Encryption/Strings.cs:34 -msgid "AES-256 encryption, built in" -msgstr "AES-256 encryption, built in" - -#: Library/Main/Strings.cs:46 -msgid "After a backup is completed, some files are selected for verification on the remote backend. Use this option to change how many. If this value is set to 0 or the option --{0} is set, no remote files are verified" -msgstr "After a backup is completed, some files are selected for verification on the remote backend. Use this option to change how many. If this value is set to 0 or the option --{0} is set, no remote files are verified" - -#: Library/Main/Strings.cs:44 -msgid "After a backup is completed, some files are selected for verification on the remote backend. Use this option to turn on full verification, which will decrypt the files and examine the insides of each volume, instead of simply verifying the external hash, If the option --{0} is set, no remote files are verified" -msgstr "After a backup is completed, some files are selected for verification on the remote backend. Use this option to turn on full verification, which will decrypt the files and examine the insides of each volume, instead of simply verifying the external hash, If the option --{0} is set, no remote files are verified" - -#: Library/Main/Strings.cs:170 -msgid "After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions." -msgstr "After a failed transmission, Duplicati will wait a short period before attempting again. This is usefull if the network drops out occasionally during transmissions." - -#: Library/Backend/Box/Strings.cs:5 -msgid "After deleting a file, it may end up in the trash folder where it will be deleted after a grace period. Use this command to force immediate removal of delete files." -msgstr "After deleting a file, it may end up in the trash folder where it will be deleted after a grace period. Use this command to force immediate removal of delete files." - -#: Library/Main/Strings.cs:31 -msgid "After restoring files, the file hash of all restored files are checked to verify that the restore was successfull. Use this option to disable the check and avoid waiting for the verification." -msgstr "After restoring files, the file hash of all restored files are checked to verify that the restore was successfull. Use this option to disable the check and avoid waiting for the verification." - -#: Library/Interface/Strings.cs:40 -msgid "aliases" -msgstr "aliases" - -#: Library/Backend/AzureBlob/Strings.cs:16 -msgid "All files will be written to the container specified" -msgstr "All files will be written to the container specified" - -#: Server/webroot/ngax/templates/settings.html:23 -msgid "All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information." -msgstr "All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information." - -#: Server/webroot/ngax/templates/settings.html:114 -msgid "Allow remote access (requires restart)" -msgstr "Allow remote access (requires restart)" - -#: Library/Main/Strings.cs:191 -msgid "Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only)" -msgstr "Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows only)" - -#: Library/Main/Strings.cs:41 -msgid "Allow the passphrase to change" -msgstr "Allow the passphrase to change" - -#: Server/webroot/ngax/templates/addoredit.html:77 -msgid "Allowed days" -msgstr "Allowed days" - -#: Library/Modules/Builtin/Strings.cs:95 -msgid "Alternate OAuth URL" -msgstr "Alternate OAuth URL" - -#: Library/Backend/AlternativeFTP/Strings.cs:14 -msgid "Alternative FTP" -msgstr "Alternative FTP" - -#: Library/Backend/AmazonCloudDrive/Strings.cs:10 -msgid "Amazon Cloud Drive" -msgstr "Amazon Cloud Drive" - -#: Library/Backend/AmazonCloudDrive/Strings.cs:4 -msgid "Amazon Cloud drive needs a small delay for results to stay consistent." -msgstr "Amazon Cloud drive needs a small delay for results to stay consistent." - -#: Library/Backend/S3/Strings.cs:33 -msgid "Amazon S3" -msgstr "Amazon S3" - -#: CommandLine/Strings.cs:13 -msgid "An error occured: {0}" -msgstr "An error occured: {0}" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:9 -msgid "An existing file was found at the new location" -msgstr "An existing file was found at the new location" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:40 -msgid "An existing file was found at the new location\nAre you sure you want the database to point to an existing file?" -msgstr "An existing file was found at the new location\nAre you sure you want the database to point to an existing file?" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:199 -msgid "An existing local database for the storage has been found.\nRe-using the database will allow the command-line and server instances to work on the same remote storage.\n\n Do you wish to use the existing database?" -msgstr "An existing local database for the storage has been found.\nRe-using the database will allow the command-line and server instances to work on the same remote storage.\n\n Do you wish to use the existing database?" - -#: Library/Main/Strings.cs:153 -msgid "An option that prevents verifying the manifests" -msgstr "An option that prevents verifying the manifests" - -#: Library/Backend/SSHv2/Strings.cs:8 -msgid "An url-encoded SSH private key. The private key must be prefixed with {0}. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client." -msgstr "An url-encoded SSH private key. The private key must be prefixed with {0}. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client." - -#: Server/webroot/ngax/templates/settings.html:34 -msgid "Anonymous usage reports" -msgstr "Anonymous usage reports" - -#: Server/Strings.cs:43 -msgid "Another instance is running, and was notified" -msgstr "Another instance is running, and was notified" - -#: Server/webroot/ngax/templates/backends/openstack.html:8 -msgid "API Key" -msgstr "API Key" - -#: Library/Compression/Strings.cs:12 -msgid "Archive not opened for reading" -msgstr "Archive not opened for reading" - -#: Library/Compression/Strings.cs:13 -msgid "Archive not opened for writing" -msgstr "Archive not opened for writing" - -#: Server/webroot/ngax/templates/export.html:48 -msgid "As Command-line" -msgstr "As Command-line" - -#: Library/Main/Strings.cs:77 -msgid "As files are changed, some data stored at the remote destination may not be required. This option controls how much wasted space the destination can contain before being reclaimed. This value is a percentage used on each volume and the total storage." -msgstr "As files are changed, some data stored at the remote destination may not be required. This option controls how much wasted space the destination can contain before being reclaimed. This value is a percentage used on each volume and the total storage." - -#: Server/webroot/ngax/templates/backends/generic.html:2 -msgid "Authentication password" -msgstr "Authentication password" - -#: Server/webroot/ngax/templates/backends/generic.html:6 -msgid "Authentication username" -msgstr "Authentication username" - -#: Server/webroot/ngax/templates/backends/gcs.html:34 -msgid "AuthID" -msgstr "AuthID" - -#: Library/Backend/OneDrive/Strings.cs:12 -msgid "Autocreated folder" -msgstr "Autocreated folder" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:277 -msgid "Autogenerated passphrase" -msgstr "Autogenerated passphrase" - -#: Server/webroot/ngax/templates/addoredit.html:97 -msgid "Automatically run backups." -msgstr "Automatically run backups." - -#: Server/webroot/ngax/templates/backends/s3.html:11 -msgid "AWS Access ID" -msgstr "AWS Access ID" - -#: Server/webroot/ngax/templates/backends/s3.html:7 -msgid "AWS Access Key" -msgstr "AWS Access Key" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:569 -msgid "AWS IAM Policy" -msgstr "AWS IAM Policy" - -#: Library/Backend/AzureBlob/Strings.cs:14 -msgid "Azure blob" -msgstr "Azure blob" - -#: Server/webroot/ngax/templates/backends/b2.html:7 -msgid "B2 Account ID" -msgstr "B2 Account ID" - -#: Server/webroot/ngax/templates/backends/b2.html:3 -msgid "B2 Application Key" -msgstr "B2 Application Key" - -#: Library/Backend/Backblaze/Strings.cs:12 -msgid "B2 Cloud Storage" -msgstr "B2 Cloud Storage" - -#: Server/webroot/ngax/templates/backends/b2.html:6 -msgid "B2 Cloud Storage Account ID" -msgstr "B2 Cloud Storage Account ID" - -#: Server/webroot/ngax/templates/backends/b2.html:2 -msgid "B2 Cloud Storage Application Key" -msgstr "B2 Cloud Storage Application Key" - -#: Server/webroot/ngax/templates/edituri.html:40 -msgid "Back" -msgstr "Back" - -#: Server/webroot/ngax/templates/about.html:14 -msgid "Backend modules:" -msgstr "Backend modules:" - -#: Library/SQLiteHelper/Strings.cs:13 -msgid "backup" -msgstr "backup" - -#: Server/webroot/ngax/templates/addoredit.html:224 -msgid "Backup to" -msgstr "Backup to" - -#: Server/webroot/ngax/templates/home.html:9 -msgid "Backup:" -msgstr "Backup:" - -#: Server/webroot/ngax/templates/home.html:92 -msgid "Backups are currently paused," -msgstr "Backups are currently paused," - -#: Server/webroot/ngax/templates/settings.html:57 -msgid "Beta" -msgstr "Beta" - -#: Server/webroot/ngax/templates/restore.html:17 -msgid "Bitcoin: {0}" -msgstr "Bitcoin: {0}" - -#: Library/Encryption/Strings.cs:33 -msgid "Blank or empty passphrase not allowed" -msgstr "Blank or empty passphrase not allowed" - -#: Library/Main/Strings.cs:97 -msgid "Blocksize used in hashing" -msgstr "Blocksize used in hashing" - -#: Library/Interface/Strings.cs:34 -msgid "Boolean" -msgstr "Boolean" - -#: Library/Backend/Box/Strings.cs:10 -msgid "Box.com" -msgstr "Box.com" - -#: Server/webroot/ngax/templates/restore.html:66 -msgid "Browse" -msgstr "Browse" - -#: Server/webroot/ngax/templates/settings.html:85 -msgid "Browser default ({0}, {1})" -msgstr "Browser default ({0}, {1})" - -#: Server/webroot/ngax/templates/backends/gcs.html:27 -msgid "Bucket create location" -msgstr "Bucket create location" - -#: Server/webroot/ngax/templates/backends/s3.html:39 -msgid "Bucket create region" -msgstr "Bucket create region" - -#: Server/webroot/ngax/templates/backends/b2.html:17 -msgid "Bucket name" -msgstr "Bucket name" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:91 -msgid "Bucket Name" -msgstr "Bucket Name" - -#: Server/webroot/ngax/templates/backends/gcs.html:16 -msgid "Bucket storage class" -msgstr "Bucket storage class" - -#: Server/webroot/ngax/templates/backends/gcs.html:39 -msgid "bucket/folder/subfolder" -msgstr "bucket/folder/subfolder" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:246 -msgid "Building list of files to restore ..." -msgstr "Building list of files to restore ..." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:81 -msgid "Building partial temporary database ..." -msgstr "Building partial temporary database ..." - -#: Library/Main/Strings.cs:33 -msgid "By default permissions are not restored as they might prevent you from accessing your files. Use this option to restore the permissions as well." -msgstr "By default permissions are not restored as they might prevent you from accessing your files. Use this option to restore the permissions as well." - -#: Library/Modules/Builtin/Strings.cs:98 -msgid "By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently." -msgstr "By default the http requests use the RFC 896 nagling algorithm to support transfer of small packages more effeciently." - -#: Library/Backend/Backblaze/Strings.cs:4 -msgid "By default, a private bucket is created. Use this option to set the bucket type. Refer to the B2 documentation for allowed types " -msgstr "By default, a private bucket is created. Use this option to set the bucket type. Refer to the B2 documentation for allowed types " - -#: Library/Main/Strings.cs:178 -msgid "By default, Duplicati will list and restore files from the most recent backup, use this option to select another item. You may enter multiple values separated with comma, and ranges using -, e.g. ""0,2-4,7"" ." -msgstr "By default, Duplicati will list and restore files from the most recent backup, use this option to select another item. You may enter multiple values separated with comma, and ranges using -, e.g. ""0,2-4,7"" ." - -#: Library/Main/Strings.cs:180 -msgid "By default, Duplicati will list and restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago." -msgstr "By default, Duplicati will list and restore files from the most recent backup, use this option to select another item. You may use relative times, like ""-2M"" for a backup from two months ago." - -#: Library/Main/Strings.cs:193 -msgid "By default, files will be restored in the source folders, use this option to restore to another folder" -msgstr "By default, files will be restored in the source folders, use this option to restore to another folder" - -#: Library/Modules/Builtin/Strings.cs:53 -msgid "By default, mail will only be sent after a Backup operation. Use this option to send mail for all operations." -msgstr "By default, mail will only be sent after a Backup operation. Use this option to send mail for all operations." - -#: Library/Modules/Builtin/Strings.cs:7 -msgid "By default, messages will only be sent after a Backup operation. Use this option to send messages for all operations" -msgstr "By default, messages will only be sent after a Backup operation. Use this option to send messages for all operations" - -#: Library/Main/Strings.cs:19 -msgid "By default, your system locale and culture settings will be used. In some cases you may prefer to run with another locale, for example to get messages in another language. This option can be used to set the locale. Supply a blank string to choose the ""Invariant Culture""." -msgstr "By default, your system locale and culture settings will be used. In some cases you may prefer to run with another locale, for example to get messages in another language. This option can be used to set the locale. Supply a blank string to choose the ""Invariant Culture""." - -#: Library/Main/Strings.cs:190 -msgid "By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive." -msgstr "By setting this value you can limit how much bandwidth Duplicati consumes for downloads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive." - -#: Library/Main/Strings.cs:188 -msgid "By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive." -msgstr "By setting this value you can limit how much bandwidth Duplicati consumes for uploads. Setting this limit can make the backups take longer, but will make Duplicati less intrusive." - -#: Server/webroot/ngax/scripts/services/AppUtils.js:535 -msgid "byte" -msgstr "byte" - -#: Library/Snapshots/Strings.cs:3 -msgid "Calling process does not have the backup privilege" -msgstr "Calling process does not have the backup privilege" - -#: Server/webroot/ngax/templates/settings.html:47 -msgid "Canary" -msgstr "Canary" - -#: Server/webroot/ngax/templates/edituri.html:6 -msgid "Cancel" -msgstr "Cancel" - -#: Library/Interface/Strings.cs:3 -msgid "Cancelled" -msgstr "Cancelled" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:9 -msgid "Cannot move to existing file" -msgstr "Cannot move to existing file" - -#: Library/Utility/Strings.cs:3 -msgid "Cannot read and write on the same stream" -msgstr "Cannot read and write on the same stream" - -#: Server/webroot/ngax/templates/about.html:61 -msgid "Changelog" -msgstr "Changelog" - -#: Server/webroot/ngax/templates/updatechangelog.html:15 -msgid "Changelog for {0} {1}" -msgstr "Changelog for {0} {1}" - -#: Library/Main/Strings.cs:26 -msgid "Check block hashes" -msgstr "Check block hashes" - -#: Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:6 -msgid "Check failed:" -msgstr "Check failed:" - -#: Library/Modules/Builtin/Strings.cs:109 -msgid "Check for SSL certificates" -msgstr "Check for SSL certificates" - -#: Server/webroot/ngax/templates/about.html:43 -msgid "Check for updates now" -msgstr "Check for updates now" - -#: Server/webroot/ngax/templates/about.html:42 -msgid "Checking for updates ..." -msgstr "Checking for updates ..." - -#: Server/webroot/ngax/templates/edituri.html:24 -msgid "Chose a storage type to get started" -msgstr "Chose a storage type to get started" - -#: Library/Main/Strings.cs:24 -msgid "Clean up old log data" -msgstr "Clean up old log data" - -#: Server/webroot/ngax/templates/backends/gcs.html:31 -msgid "Click the AuthID link to create an AuthID" -msgstr "Click the AuthID link to create an AuthID" - -#: Server/webroot/ngax/templates/home.html:90 -msgid "click to resume now" -msgstr "click to resume now" - -#: Library/Backend/CloudFiles/Strings.cs:22 -msgid "Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}." -msgstr "Cloudfiles use different servers for authentification based on where the account was resides, use this option to set an alternate authentication URL. This option overrides --{0}." - -#: CommandLine/Strings.cs:29 -msgid "Command not supported: {0}" -msgstr "Command not supported: {0}" - -#: Server/webroot/ngax/templates/home.html:36 -msgid "Compact now" -msgstr "Compact now" - -#: Server/Strings.cs:6 -msgid "Compact remote files" -msgstr "Compact remote files" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:253 -msgid "Compacting remote data ..." -msgstr "Compacting remote data ..." - -#: Library/Backend/S3/Strings.cs:12 -msgid "Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are:\r\n{0}" -msgstr "Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are:\r\n{0}" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:256 -msgid "Completing backup ..." -msgstr "Completing backup ..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:258 -msgid "Completing previous backup ..." -msgstr "Completing previous backup ..." - -#: Server/webroot/ngax/templates/about.html:13 -msgid "Compression modules:" -msgstr "Compression modules:" - -#: Server/webroot/ngax/templates/import.html:24 -msgid "Configuration file:" -msgstr "Configuration file:" - -#: Server/webroot/ngax/templates/home.html:48 -msgid "Configuration:" -msgstr "Configuration:" - -#: Library/Modules/Builtin/Strings.cs:96 -msgid "Configure http requests" -msgstr "Configure http requests" - -#: Library/Backend/AlternativeFTP/Strings.cs:7 -msgid "Configure the FTP data connection type" -msgstr "Configure the FTP data connection type" - -#: Library/Backend/AlternativeFTP/Strings.cs:5 -msgid "Configure the FTP encryption mode" -msgstr "Configure the FTP encryption mode" - -#: Library/Backend/AlternativeFTP/Strings.cs:3 -msgid "Configure the SSL policy to use when encryption is enabled" -msgstr "Configure the SSL policy to use when encryption is enabled" - -#: Server/webroot/ngax/scripts/controllers/HomeController.js:33 -msgid "Confirm delete" -msgstr "Confirm delete" - -#: Library/Modules/Builtin/Strings.cs:118 -msgid "Confirm encryption passphrase" -msgstr "Confirm encryption passphrase" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:48 -msgid "Confirmation required" -msgstr "Confirmation required" - -#: Server/webroot/ngax/templates/restoredirect.html:16 -msgid "Connect" -msgstr "Connect" - -#: Server/webroot/ngax/index.html:22 -msgid "Connect now" -msgstr "Connect now" - -#: Server/webroot/ngax/templates/restoredirect.html:29 -msgid "Connect to" -msgstr "Connect to" - -#: Server/webroot/ngax/index.html:21 -msgid "Connecting..." -msgstr "Connecting..." - -#: Library/Interface/Strings.cs:21 -msgid "Connection Failed: {0}" -msgstr "Connection Failed: {0}" - -#: Server/webroot/ngax/index.html:30 -msgid "Connection lost" -msgstr "Connection lost" - -#: Library/Interface/Strings.cs:20 -msgid "Connection succeeded!" -msgstr "Connection succeeded!" - -#: Server/webroot/ngax/index.html:25 -msgid "Connnecting to server ..." -msgstr "Connnecting to server ..." - -#: Server/webroot/ngax/templates/backends/azure.html:12 -msgid "Container name" -msgstr "Container name" - -#: Server/webroot/ngax/templates/backends/openstack.html:3 -msgid "Container region" -msgstr "Container region" - -#: Server/webroot/ngax/templates/restore.html:88 -msgid "Continue" -msgstr "Continue" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:220 -msgid "Continue without encryption" -msgstr "Continue without encryption" - -#: Library/Main/Strings.cs:143 -msgid "Controls the use of disk snapshots" -msgstr "Controls the use of disk snapshots" - -#: Library/Main/Strings.cs:128 -msgid "Controls the use of NTFS Update Sequence Numbers" -msgstr "Controls the use of NTFS Update Sequence Numbers" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:29 -msgid "Core options" -msgstr "Core options" - -#: Server/webroot/ngax/scripts/controllers/StateController.js:45 -msgid "Counting ({0} files found, {1})" -msgstr "Counting ({0} files found, {1})" - -#: Server/webroot/ngax/templates/settings.html:28 -msgid "Crashes only" -msgstr "Crashes only" - -#: Server/webroot/ngax/templates/home.html:30 -msgid "Create bug report ..." -msgstr "Create bug report ..." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:583 -msgid "Created new limited user" -msgstr "Created new limited user" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:235 -msgid "Creating bug report ..." -msgstr "Creating bug report ..." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:592 -msgid "Creating new user with limited access ..." -msgstr "Creating new user with limited access ..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:245 -msgid "Creating target folders ..." -msgstr "Creating target folders ..." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:86 -msgid "Creating temporary backup ..." -msgstr "Creating temporary backup ..." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:592 -msgid "Creating user..." -msgstr "Creating user..." - -#: Server/webroot/ngax/templates/updatechangelog.html:12 -msgid "Current version is {0} ({1})" -msgstr "Current version is {0} ({1})" - -#: Server/webroot/ngax/templates/addoredit.html:83 -msgid "custom" -msgstr "custom" - -#: Server/webroot/ngax/templates/backends/openstack.html:27 -msgid "Custom authentication url" -msgstr "Custom authentication url" - -#: Server/webroot/ngax/templates/backends/gcs.html:24 -msgid "Custom location ({0})" -msgstr "Custom location ({0})" - -#: Server/webroot/ngax/templates/backends/s3.html:33 -msgid "Custom region for creating buckets" -msgstr "Custom region for creating buckets" - -#: Server/webroot/ngax/templates/backends/s3.html:36 -msgid "Custom region value ({0})" -msgstr "Custom region value ({0})" - -#: Server/webroot/ngax/templates/backends/s3.html:51 -msgid "Custom S3 endpoint" -msgstr "Custom S3 endpoint" - -#: Server/webroot/ngax/templates/backends/openstack.html:30 -msgid "Custom server url ({0})" -msgstr "Custom server url ({0})" - -#: Server/webroot/ngax/templates/backends/gcs.html:13 -msgid "Custom storage class ({0})" -msgstr "Custom storage class ({0})" - -#: Server/webroot/ngax/templates/addoredit.html:31 -msgid "Days" -msgstr "Days" - -#: Library/Main/Strings.cs:124 -msgid "Deactivates tolerance when comparing times" -msgstr "Deactivates tolerance when comparing times" - -#: Library/Encryption/Strings.cs:5 -msgid "Decryption failed: {0}" -msgstr "Decryption failed: {0}" - -#: Server/webroot/ngax/templates/settings.html:70 -msgid "Default ({0})" -msgstr "Default ({0})" - -#: Server/webroot/ngax/templates/settings.html:19 -msgid "Default options" -msgstr "Default options" - -#: Library/Interface/Strings.cs:39 -msgid "default value" -msgstr "default value" - -#: Server/webroot/ngax/templates/home.html:44 -msgid "Delete" -msgstr "Delete" - -#: Library/Main/BackendManager.cs:320 -msgid "Delete operation failed for {0} with FileNotFound, listing contents" -msgstr "Delete operation failed for {0} with FileNotFound, listing contents" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:254 -msgid "Deleting unwanted files ..." -msgstr "Deleting unwanted files ..." - -#: Library/Main/Strings.cs:49 -msgid "Determine if verification files are uploaded" -msgstr "Determine if verification files are uploaded" - -#: Server/Strings.cs:34 -msgid "Determines the amount of information written in the log file" -msgstr "Determines the amount of information written in the log file" - -#: Library/Backend/SSHv2/Strings.cs:30 -msgid "Determines the type of key to generate" -msgstr "Determines the type of key to generate" - -#: Library/Main/Strings.cs:78 -msgid "Determines usage of index files" -msgstr "Determines usage of index files" - -#: Server/webroot/ngax/templates/restore.html:19 -msgid "Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {0} for private use and {1} for commercial use." -msgstr "Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {0} for private use and {1} for commercial use." - -#: Library/Main/Strings.cs:68 -msgid "Disable automatic compating" -msgstr "Disable automatic compating" - -#: Library/Main/Strings.cs:194 -msgid "Disable checks based on file time" -msgstr "Disable checks based on file time" - -#: CommandLine/Strings.cs:4 -msgid "Disable console output" -msgstr "Disable console output" - -#: Library/Main/Strings.cs:185 -msgid "Disable encryption" -msgstr "Disable encryption" - -#: Library/Modules/Builtin/Strings.cs:97 -msgid "Disable nagling" -msgstr "Disable nagling" - -#: Library/Modules/Builtin/Strings.cs:99 -msgid "Disable the expect header" -msgstr "Disable the expect header" - -#: Library/Backend/AlternativeFTP/Strings.cs:10 -msgid "Disable upload verification" -msgstr "Disable upload verification" - -#: Server/webroot/ngax/templates/log.html:35 -msgid "Disabled" -msgstr "Disabled" - -#: Library/Main/Strings.cs:147 -msgid "Disabled one or more modules" -msgstr "Disabled one or more modules" - -#: Library/Main/Strings.cs:132 -msgid "Disables automatic folder creation" -msgstr "Disables automatic folder creation" - -#: Library/Main/Strings.cs:126 -msgid "Disables changelist by USN numbers" -msgstr "Disables changelist by USN numbers" - -#: Server/Strings.cs:29 -msgid "Disables database encryption" -msgstr "Disables database encryption" - -#: Library/Main/Strings.cs:61 -msgid "Disables the local database" -msgstr "Disables the local database" - -#: Library/Main/Strings.cs:155 -msgid "Disables use of the streaming transfer method" -msgstr "Disables use of the streaming transfer method" - -#: Server/webroot/ngax/templates/notificationarea.html:28 -msgid "Dismiss" -msgstr "Dismiss" - -#: Server/Strings.cs:40 -msgid "Displays this help" -msgstr "Displays this help" - -#: Library/Main/Strings.cs:14 -msgid "Do not merge the HyperV VHD (Windows only)" -msgstr "Do not merge the HyperV VHD (Windows only)" - -#: Library/Main/Strings.cs:80 -msgid "Do not query backend at startup" -msgstr "Do not query backend at startup" - -#: Library/Main/Strings.cs:119 -msgid "Do not re-use connections" -msgstr "Do not re-use connections" - -#: Library/Main/Strings.cs:28 -msgid "Do not use local data" -msgstr "Do not use local data" - -#: Server/webroot/ngax/scripts/controllers/HomeController.js:33 -msgid "Do you really want to delete the backup: {0}" -msgstr "Do you really want to delete the backup: {0}" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:84 -msgid "Do you really want to delete the local database for: {0}" -msgstr "Do you really want to delete the local database for: {0}" - -#: Library/Interface/Strings.cs:22 -msgid "Do you want to test the connection?" -msgstr "Do you want to test the connection?" - -#: Library/Main/Strings.cs:74 -msgid "Does not perform any modifications" -msgstr "Does not perform any modifications" - -#: Server/webroot/ngax/index.html:133 -msgid "Donate" -msgstr "Donate" - -#: Server/webroot/ngax/index.html:130 -msgid "Donate with Bitcoins" -msgstr "Donate with Bitcoins" - -#: Server/webroot/ngax/index.html:127 -msgid "Donate with PayPal" -msgstr "Donate with PayPal" - -#: Server/webroot/ngax/templates/settings.html:80 -msgid "Donation messages" -msgstr "Donation messages" - -#: Server/webroot/ngax/templates/settings.html:76 -msgid "Donation messages are hidden, click to show" -msgstr "Donation messages are hidden, click to show" - -#: Server/webroot/ngax/templates/settings.html:77 -msgid "Donation messages are visible, click to hide" -msgstr "Donation messages are visible, click to hide" - -#: Server/webroot/ngax/templates/export.html:8 -msgid "Done" -msgstr "Done" - -#: Library/Main/Strings.cs:36 -msgid "Don't store metadata" -msgstr "Don't store metadata" - -#: Library/Encryption/Strings.cs:20 -msgid "Don't use GPG Armor" -msgstr "Don't use GPG Armor" - -#: Server/webroot/ngax/templates/notificationarea.html:24 -msgid "Download" -msgstr "Download" - -#: Server/webroot/ngax/templates/notificationarea.html:11 -msgid "Downloading ..." -msgstr "Downloading ..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:241 -msgid "Downloading files ..." -msgstr "Downloading files ..." - -#: Library/Backend/Dropbox/Strings.cs:7 -msgid "Dropbox" -msgstr "Dropbox" - -#: Library/Backend/WEBDAV/Strings.cs:3 -msgid "Dump the PROPFIND response" -msgstr "Dump the PROPFIND response" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:367 -msgid "Duplicate option {0}" -msgstr "Duplicate option {0}" - -#: Server/Strings.cs:16 -msgid "Duplicati needs to store a small database with all settings. Use this option to choose where the settings are stored. This option can also be set with the environment variable {0}." -msgstr "Duplicati needs to store a small database with all settings. Use this option to choose where the settings are stored. This option can also be set with the environment variable {0}." - -#: Library/Main/Strings.cs:152 -msgid "Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module." -msgstr "Duplicati supports plugable compression modules. Use this option to select a module to use for compression. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the compression module." - -#: Library/Main/Strings.cs:150 -msgid "Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module." -msgstr "Duplicati supports plugable encryption modules. Use this option to select a module to use for encryption. This is only applied when creating new volumes, when reading an existing file, the filename is used to select the encryption module." - -#: Library/Modules/Builtin/Strings.cs:94 -msgid "Duplicati uses an external server to support the OAuth authentication flow. If you have set up your own Duplicati OAuth server, you can supply the refresh url." -msgstr "Duplicati uses an external server to support the OAuth authentication flow. If you have set up your own Duplicati OAuth server, you can supply the refresh url." - -#: Library/Backend/CloudFiles/Strings.cs:14 -msgid "Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}." -msgstr "Duplicati will assume that the credentials given are for a US account, use this option if the account is a UK based account. Note that this is equivalent to setting --{0}={1}." - -#: Library/Main/Strings.cs:120 -msgid "Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection" -msgstr "Duplicati will attempt to perform multiple operations on a single connection, as this avoids repeated login attempts, and thus speeds up the process. This option can be used to ensure that each operation is performed on a seperate connection" - -#: Library/Main/Strings.cs:27 -msgid "Duplicati will attempt to use data from source files to minimize the amount of downloaded data. Use this option to skip this optimization and only use remote data." -msgstr "Duplicati will attempt to use data from source files to minimize the amount of downloaded data. Use this option to skip this optimization and only use remote data." - -#: Library/Main/Strings.cs:122 -msgid "Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete." -msgstr "Duplicati will upload files while scanning the disk and producing volumes, which usually makes the backup faster. Use this flag to turn the behavior off, so that Duplicati will wait for each volume to complete." - -#: Library/Main/Strings.cs:161 -msgid "Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage. Note that SQLite will always put temporary files in the system default temporary folder. Consider using the TMPDIR environment variable on Linux to set the temporary folder for both Duplicati and SQLite." -msgstr "Duplicati will use the system default temporary folder. This option can be used to supply an alternative folder for temporary storage. Note that SQLite will always put temporary files in the system default temporary folder. Consider using the TMPDIR environment variable on Linux to set the temporary folder for both Duplicati and SQLite." - -#: Server/webroot/ngax/templates/localdatabase.html:33 -msgid "Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\nThis makes it faster to perform many operations, and reduces the amount of data that needs to be downloaded for each operation." -msgstr "Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\nThis makes it faster to perform many operations, and reduces the amount of data that needs to be downloaded for each operation." - -#: Server/webroot/ngax/templates/home.html:46 -msgid "Edit ..." -msgstr "Edit ..." - -#: Server/webroot/ngax/templates/edituri.html:19 -msgid "Edit as list" -msgstr "Edit as list" - -#: Server/webroot/ngax/templates/addoredit.html:21 -msgid "Edit as text" -msgstr "Edit as text" - -#: Library/Backend/SharePoint/Strings.cs:11 -msgid "Element with path '{0}' not found on host '{1}'." -msgstr "Element with path '{0}' not found on host '{1}'." - -#: Library/Modules/Builtin/Strings.cs:54 -msgid "Email recipient(s)" -msgstr "Email recipient(s)" - -#: Library/Modules/Builtin/Strings.cs:45 -msgid "Email sender" -msgstr "Email sender" - -#: Library/Modules/Builtin/Strings.cs:30 -msgid "Email sent successfully using server: {0}" -msgstr "Email sent successfully using server: {0}" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:527 -msgid "Empty" -msgstr "Empty" - -#: Library/Modules/Builtin/Strings.cs:115 -msgid "Empty passphrases are not allowed" -msgstr "Empty passphrases are not allowed" - -#: Library/Main/Strings.cs:63 -msgid "Enable this option to look into other files on this machine to find existing blocks. This is a fairly slow operation but can limit the size of downloads." -msgstr "Enable this option to look into other files on this machine to find existing blocks. This is a fairly slow operation but can limit the size of downloads." - -#: Library/Main/Strings.cs:137 -msgid "Enables debugging output" -msgstr "Enables debugging output" - -#: Library/Main/Strings.cs:145 -msgid "Enables one or more modules" -msgstr "Enables one or more modules" - -#: Library/Main/Strings.cs:85 -msgid "Enables storing file metadata" -msgstr "Enables storing file metadata" - -#: Server/Strings.cs:21 -msgid "Enables the ping-pong responder" -msgstr "Enables the ping-pong responder" - -#: Library/Main/Strings.cs:156 -msgid "Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored." -msgstr "Enabling this option will disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored." - -#: Server/webroot/ngax/templates/export.html:38 -msgid "Encrypt file" -msgstr "Encrypt file" - -#: Server/webroot/ngax/templates/addoredit.html:220 -msgid "Encryption" -msgstr "Encryption" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:234 -msgid "Encryption changed" -msgstr "Encryption changed" - -#: Server/webroot/ngax/templates/about.html:12 -msgid "Encryption modules:" -msgstr "Encryption modules:" - -#: Server/webroot/ngax/templates/addoredit.html:223 -msgid "Enter a url, or click the \'{0}\' link" -msgstr "Enter a url, or click the \'{0}\' link" - -#: Server/webroot/ngax/templates/backends/azure.html:2 -msgid "Enter access key" -msgstr "Enter access key" - -#: Server/webroot/ngax/templates/backends/azure.html:6 -msgid "Enter account name" -msgstr "Enter account name" - -#: Server/webroot/ngax/templates/restoredirect.html:24 -msgid "Enter backup passphrase, if any" -msgstr "Enter backup passphrase, if any" - -#: Server/webroot/ngax/templates/backends/azure.html:11 -msgid "Enter container name" -msgstr "Enter container name" - -#: Server/webroot/ngax/templates/export.html:34 -msgid "Enter encryption passphrase" -msgstr "Enter encryption passphrase" - -#: Server/webroot/ngax/templates/addoredit.html:143 -msgid "Enter expression here" -msgstr "Enter expression here" - -#: Server/webroot/ngax/templates/backends/mega.html:11 -msgid "Enter folder path name" -msgstr "Enter folder path name" - -#: Server/webroot/ngax/templates/addoredit.html:20 -msgid "Enter one option per line in command-line format, eg. {0}" -msgstr "Enter one option per line in command-line format, eg. {0}" - -#: Server/webroot/ngax/templates/restore.html:67 -msgid "Enter the destination path" -msgstr "Enter the destination path" - -#: Library/Interface/Strings.cs:33 -msgid "Enumeration" -msgstr "Enumeration" - -#: Server/webroot/ngax/scripts/controllers/ExportController.js:11 -msgid "Error" -msgstr "Error" - -#: Library/Modules/Builtin/Strings.cs:82 -msgid "Error while executing script ""{0}"": {1}" -msgstr "Error while executing script ""{0}"": {1}" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:234 -msgid "Error!" -msgstr "Error!" - -#: Server/webroot/ngax/templates/settings.html:29 -msgid "Errors and crashes" -msgstr "Errors and crashes" - -#: Library/Backend/SharePoint/Strings.cs:9 -msgid "Everything seemed alright, but then web title could not be read to test connection. Something's wrong." -msgstr "Everything seemed alright, but then web title could not be read to test connection. Something's wrong." - -#: Server/webroot/ngax/templates/addoredit.html:133 -msgid "Exclude" -msgstr "Exclude" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:508 -msgid "Exclude directories whose names contain" -msgstr "Exclude directories whose names contain" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:465 -msgid "Exclude expression" -msgstr "Exclude expression" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:490 -msgid "Exclude file" -msgstr "Exclude file" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:484 -msgid "Exclude file extension" -msgstr "Exclude file extension" - -#: CommandLine/Strings.cs:8 -msgid "Exclude files" -msgstr "Exclude files" - -#: Library/Main/Strings.cs:108 -msgid "Exclude files by attribute" -msgstr "Exclude files by attribute" - -#: CommandLine/Strings.cs:9 -msgid "Exclude files that match this filter. The special character * means any number of character, and the special character ? means any single character, use *.txt to include all files with a txt extension. Regular expressions are also supported and can be supplied by using hard braces, i.e. [.*\.txt]." -msgstr "Exclude files that match this filter. The special character * means any number of character, and the special character ? means any single character, use *.txt to include all files with a txt extension. Regular expressions are also supported and can be supplied by using hard braces, i.e. [.*\.txt]." - -#: Server/webroot/ngax/scripts/services/AppUtils.js:502 -msgid "Exclude files whose names contain" -msgstr "Exclude files whose names contain" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:496 -msgid "Exclude folder" -msgstr "Exclude folder" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:479 -msgid "Exclude regular expression" -msgstr "Exclude regular expression" - -#: Library/Main/Database/ExtensionMethods.cs:159 -msgid "ExecuteNonQuery: {0}" -msgstr "ExecuteNonQuery: {0}" - -#: Library/Main/Database/ExtensionMethods.cs:97 -msgid "ExecuteReader: {0}" -msgstr "ExecuteReader: {0}" - -#: Library/Modules/Builtin/Strings.cs:87 -msgid "Executes a script after performing an operation. The script will receive the operation results written to stdout." -msgstr "Executes a script after performing an operation. The script will receive the operation results written to stdout." - -#: Library/Modules/Builtin/Strings.cs:80 -msgid "Executes a script before performing an operation. The operation will block until the script has completed or timed out." -msgstr "Executes a script before performing an operation. The operation will block until the script has completed or timed out." - -#: Library/Modules/Builtin/Strings.cs:84 -msgid "Executes a script before performing an operation. The operation will block until the script has completed or timed out. If the script returns a non-zero error code or times out, the operation will be aborted." -msgstr "Executes a script before performing an operation. The operation will block until the script has completed or timed out. If the script returns a non-zero error code or times out, the operation will be aborted." - -#: Library/Modules/Builtin/Strings.cs:89 -msgid "Executes a script before starting an operation, and again on completion" -msgstr "Executes a script before starting an operation, and again on completion" - -#: Library/Main/Database/ExtensionMethods.cs:143 -msgid "ExecuteScalar: {0}" -msgstr "ExecuteScalar: {0}" - -#: Library/Modules/Builtin/Strings.cs:81 -msgid "Execution of the script ""{0}"" timed out" -msgstr "Execution of the script ""{0}"" timed out" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:40 -msgid "Existing file found" -msgstr "Existing file found" - -#: Server/webroot/ngax/templates/settings.html:52 -msgid "Experimental" -msgstr "Experimental" - -#: Server/webroot/ngax/templates/export.html:29 -msgid "Export" -msgstr "Export" - -#: Server/webroot/ngax/templates/home.html:45 -msgid "Export ..." -msgstr "Export ..." - -#: Server/webroot/ngax/templates/export.html:54 -msgid "Export backup configuration" -msgstr "Export backup configuration" - -#: Server/webroot/ngax/templates/export.html:25 -msgid "Exporting ..." -msgstr "Exporting ..." - -#: Library/Encryption/Strings.cs:22 -msgid "Extra GPG commandline options for decryption" -msgstr "Extra GPG commandline options for decryption" - -#: Library/Encryption/Strings.cs:18 -msgid "Extra GPG commandline options for encryption" -msgstr "Extra GPG commandline options for encryption" - -#: Library/Main/Strings.cs:204 -msgid "Failed to apply 'force-locale' setting. Please try to update .NET-Framework. Exception was: ""{0}"" " -msgstr "Failed to apply 'force-locale' setting. Please try to update .NET-Framework. Exception was: ""{0}"" " - -#: Library/Backend/OAuthHelper/Strings.cs:8 -msgid "Failed to authorize using the OAuth service: {0}. If the problem persists, try generating a new authid token from: {1}" -msgstr "Failed to authorize using the OAuth service: {0}. If the problem persists, try generating a new authid token from: {1}" - -#: Library/Backend/OneDrive/Strings.cs:13 -msgid "Failed to authorize using the WLID service: {0}. If the problem persists, try generating a new authid token from: {1}" -msgstr "Failed to authorize using the WLID service: {0}. If the problem persists, try generating a new authid token from: {1}" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:64 -msgid "Failed to build temporary database: {0}" -msgstr "Failed to build temporary database: {0}" - -#: Server/webroot/ngax/scripts/controllers/ExportController.js:11 -msgid "Failed to connect: {0}" -msgstr "Failed to connect: {0}" - -#: Library/Main/Strings.cs:4 -msgid "Failed to create a snapshot: {0}" -msgstr "Failed to create a snapshot: {0}" - -#: Server/Strings.cs:42 -msgid "Failed to create, open or upgrade the database.\r\nError message: {0}" -msgstr "Failed to create, open or upgrade the database.\r\nError message: {0}" - -#: Library/Encryption/Strings.cs:28 -msgid "Failed to decrypt data (invalid passphrase?): {0}" -msgstr "Failed to decrypt data (invalid passphrase?): {0}" - -#: Library/Backend/CloudFiles/Strings.cs:7 -msgid "Failed to delete file" -msgstr "Failed to delete file" - -#: Library/Main/BackendManager.cs:812 -msgid "Failed to delete file {0}, testing if file exists" -msgstr "Failed to delete file {0}, testing if file exists" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:74 -msgid "Failed to delete:" -msgstr "Failed to delete:" - -#: Library/Main/BackendManager.cs:826 -msgid "Failed to dispose backend instance: {0}" -msgstr "Failed to dispose backend instance: {0}" - -#: Library/Encryption/Strings.cs:17 -msgid "Failed to execute GPG at """"{0}"" {1}"": {2}" -msgstr "Failed to execute GPG at """"{0}"" {1}"": {2}" - -#: Library/SQLiteHelper/Strings.cs:5 -msgid "Failed to execute SQL: {0}\nError: {1}\nDatabase is NOT upgraded." -msgstr "Failed to execute SQL: {0}\nError: {1}\nDatabase is NOT upgraded." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:304 -msgid "Failed to fetch path information: {0}" -msgstr "Failed to fetch path information: {0}" - -#: Library/DynamicLoader/Strings.cs:4 -msgid "Failed to load assembly {0}, error message: {1}" -msgstr "Failed to load assembly {0}, error message: {1}" - -#: Library/DynamicLoader/Strings.cs:3 -msgid "Failed to load process type {0} assembly {1}, error message: {2}" -msgstr "Failed to load process type {0} assembly {1}, error message: {2}" - -#: Library/Utility/Strings.cs:20 -msgid "Failed to parse the segment: {0}, invalid integer" -msgstr "Failed to parse the segment: {0}, invalid integer" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:17 -msgid "Failed to read backup defaults:" -msgstr "Failed to read backup defaults:" - -#: Library/Main/BackendManager.cs:801 -msgid "Failed to recover from error deleting file {0}" -msgstr "Failed to recover from error deleting file {0}" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:32 -msgid "Failed to restore files: {0}" -msgstr "Failed to restore files: {0}" - -#: Server/webroot/ngax/scripts/controllers/SystemSettingsController.js:26 -msgid "Failed to save:" -msgstr "Failed to save:" - -#: Library/Modules/Builtin/Strings.cs:31 -msgid "Failed to send email with server: {0}, message: {1}, retrying with {2}" -msgstr "Failed to send email with server: {0}, message: {1}, retrying with {2}" - -#: Library/Modules/Builtin/Strings.cs:33 -msgid "Failed to send email: {0}" -msgstr "Failed to send email: {0}" - -#: Library/Modules/Builtin/Strings.cs:3 -msgid "Failed to send jabber message: {0}" -msgstr "Failed to send jabber message: {0}" - -#: Library/Backend/CloudFiles/Strings.cs:6 -msgid "Failed to upload file" -msgstr "Failed to upload file" - -#: Library/Utility/Strings.cs:26 -msgid "Failed while validating certificate hash, error message: {0}, Ssl error name: {1}" -msgstr "Failed while validating certificate hash, error message: {0}, Ssl error name: {1}" - -#: Library/Encryption/Strings.cs:4 -msgid "Failure while invoking GnuPG, program won't flush output" -msgstr "Failure while invoking GnuPG, program won't flush output" - -#: Library/Encryption/Strings.cs:3 -msgid "Failure while invoking GnuPG, program won't terminate" -msgstr "Failure while invoking GnuPG, program won't terminate" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:298 -msgid "Fetching path information ..." -msgstr "Fetching path information ..." - -#: Library/Backend/OneDrive/Strings.cs:9 -msgid "File not found: {0}" -msgstr "File not found: {0}" - -#: Server/webroot/ngax/templates/addoredit.html:116 -msgid "Files larger than:" -msgstr "Files larger than:" - -#: Server/webroot/ngax/templates/addoredit.html:157 -msgid "Filters" -msgstr "Filters" - -#: CommandLine/Strings.cs:17 -msgid "Filters cannot be specified on the commandline if filters are also present in the parameter file. Use the special --{0}, --{1}, or --{2} options to specify filters inside the parameter file. Each filter must be prefixed with with either a + or a -, and multiple filters must be joined with {3}" -msgstr "Filters cannot be specified on the commandline if filters are also present in the parameter file. Use the special --{0}, --{1}, or --{2} options to specify filters inside the parameter file. Each filter must be prefixed with with either a + or a -, and multiple filters must be joined with {3}" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:250 -msgid "Finished!" -msgstr "Finished!" - -#: Library/Interface/Strings.cs:32 -msgid "Flags" -msgstr "Flags" - -#: Library/Interface/Strings.cs:6 -msgid "Folder created!" -msgstr "Folder created!" - -#: Server/webroot/ngax/templates/restore.html:68 -msgid "Folder path" -msgstr "Folder path" - -#: Server/webroot/ngax/templates/addoredit.html:175 -msgid "Folders" -msgstr "Folders" - -#: Server/webroot/ngax/templates/addoredit.html:39 -msgid "for a specific time" -msgstr "for a specific time" - -#: Library/Backend/File/Strings.cs:4 -msgid "Force authentication against remote share" -msgstr "Force authentication against remote share" - -#: Library/Backend/Box/Strings.cs:6 -msgid "Force delete files" -msgstr "Force delete files" - -#: Library/Main/Strings.cs:20 -msgid "Force the locale setting" -msgstr "Force the locale setting" - -#: Library/Backend/WEBDAV/Strings.cs:18 -msgid "Force the use of the HTTP Digest authentication method" -msgstr "Force the use of the HTTP Digest authentication method" - -#: Server/webroot/ngax/templates/addoredit.html:40 -msgid "forever" -msgstr "forever" - -#: CommandLine/Strings.cs:31 -msgid "Found {0} commands but expected {1}, commands: \r\n{2}" -msgstr "Found {0} commands but expected {1}, commands: \r\n{2}" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:514 -msgid "Fri" -msgstr "Fri" - -#: Library/Backend/FTP/Strings.cs:8 -msgid "FTP" -msgstr "FTP" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:68 -msgid "FTP (Alternative)" -msgstr "FTP (Alternative)" - -#: Server/Strings.cs:11 -msgid "Full backup" -msgstr "Full backup" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:532 -msgid "GByte" -msgstr "GByte" - -#: Server/webroot/ngax/templates/backends/gcs.html:4 -msgid "GCS Project ID" -msgstr "GCS Project ID" - -#: Server/webroot/ngax/templates/about.html:62 -msgid "General" -msgstr "General" - -#: Server/webroot/ngax/templates/addoredit.html:50 -msgid "General options" -msgstr "General options" - -#: Server/webroot/ngax/templates/addoredit.html:195 -msgid "Generate" -msgstr "Generate" - -#: Server/webroot/ngax/templates/backends/s3.html:2 -msgid "Generate IAM access policy" -msgstr "Generate IAM access policy" - -#: Library/Encryption/Strings.cs:24 -msgid "GNU Privacy Guard, external" -msgstr "GNU Privacy Guard, external" - -#: Library/Backend/GoogleServices/Strings.cs:28 -msgid "Google Cloud Storage" -msgstr "Google Cloud Storage" - -#: Library/Backend/GoogleServices/Strings.cs:6 -msgid "Google Drive" -msgstr "Google Drive" - -#: Library/Main/Strings.cs:18 -msgid "Handle file communication with backend using threaded pipes" -msgstr "Handle file communication with backend using threaded pipes" - -#: Library/Main/Strings.cs:110 -msgid "Hardlink handling" -msgstr "Hardlink handling" - -#: Library/Main/Strings.cs:221 -msgid "Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}" -msgstr "Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:537 -msgid "Hidden files" -msgstr "Hidden files" - -#: Server/webroot/ngax/templates/settings.html:94 -msgid "Hours" -msgstr "Hours" - -#: Server/webroot/ngax/templates/restore.html:49 -msgid "How do you want to handle existing files?" -msgstr "How do you want to handle existing files?" - -#: Library/Backend/HubiC/Strings.cs:8 -msgid "HubiC" -msgstr "HubiC" - -#: Library/Main/Strings.cs:199 -msgid "If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered." -msgstr "If a backup is interrupted there will likely be partial files present on the backend. Using this flag, Duplicati will automatically remove such files when encountered." - -#: Server/webroot/ngax/templates/addoredit.html:94 -msgid "If a date was missed, the job will run as soon as possible." -msgstr "If a date was missed, the job will run as soon as possible." - -#: Library/Main/Strings.cs:69 -msgid "If a large number of small files are detected during a backup, or wasted space is found after deleting backups, the remote data will be compacted. Use this option to disable such automatic compacting and only compact when running the compact command." -msgstr "If a large number of small files are detected during a backup, or wasted space is found after deleting backups, the remote data will be compacted. Use this option to disable such automatic compacting and only compact when running the compact command." - -#: Library/Main/Strings.cs:184 -msgid "If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better." -msgstr "If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better." - -#: Library/Main/Strings.cs:133 -msgid "If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation." -msgstr "If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation." - -#: Library/Main/Strings.cs:116 -msgid "If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty" -msgstr "If no files have changed, Duplicati will not upload a backup set. If the backup data is used to verify that a backup was executed, this option will make Duplicati upload a backupset even if it is empty" - -#: Server/webroot/ngax/templates/localdatabase.html:28 -msgid "If the backup and the remote storage is out of sync, Duplicati will require that you perform a repair operation to synchronize the database.\nIf the repair is unsuccesful, you can delete the local database and re-generate." -msgstr "If the backup and the remote storage is out of sync, Duplicati will require that you perform a repair operation to synchronize the database.\nIf the repair is unsuccesful, you can delete the local database and re-generate." - -#: Server/webroot/ngax/templates/export.html:15 -msgid "If the backup file was not downloaded automatically," -msgstr "If the backup file was not downloaded automatically," - -#: Library/Main/Strings.cs:166 -msgid "If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway." -msgstr "If the hash for the volume does not match, Duplicati will refuse to use the backup. Supply this flag to allow Duplicati to proceed anyway." - -#: Library/Backend/SharePoint/Strings.cs:25 -msgid "If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients." -msgstr "If the server and client both supports integrated authentication, this option enables that authentication method. This is likely only available with windows servers and clients." - -#: Library/Backend/FTP/Strings.cs:18 -msgid "If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode" -msgstr "If this flag is set, the FTP connection is made in active mode. Even if the ""ftp-passive"" flag is also set, the connection will be made in active mode" - -#: Library/Backend/FTP/Strings.cs:16 -msgid "If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored" -msgstr "If this flag is set, the FTP connection is made in passive mode, which works better with some firewalls. If the ""ftp-regular"" flag is also set, this flag is ignored" - -#: Library/Backend/AlternativeFTP/Strings.cs:8 -msgid "If this flag is set, the FTP data connection type will be changed to the selected option." -msgstr "If this flag is set, the FTP data connection type will be changed to the selected option." - -#: Library/Backend/AlternativeFTP/Strings.cs:6 -msgid "If this flag is set, the FTP encryption mode will be changed to the selected option." -msgstr "If this flag is set, the FTP encryption mode will be changed to the selected option." - -#: Library/Main/Strings.cs:81 -msgid "If this flag is set, the local database is not compared to the remote filelist on startup. The intended usage for this option is to work correctly in cases where the filelisting is broken or unavailable." -msgstr "If this flag is set, the local database is not compared to the remote filelist on startup. The intended usage for this option is to work correctly in cases where the filelisting is broken or unavailable." - -#: Library/Backend/File/Strings.cs:3 -msgid "If this option is set, any existing authentication against the remote share is dropped before attempting to authenticate" -msgstr "If this option is set, any existing authentication against the remote share is dropped before attempting to authenticate" - -#: CommandLine/Strings.cs:5 -msgid "If this option is set, progress reports and other messages that would normally go to the console will be redirected to the log." -msgstr "If this option is set, progress reports and other messages that would normally go to the console will be redirected to the log." - -#: CommandLine/Strings.cs:7 -msgid "If this option is used with a backup operation, it is interpreted as a list of files to add to the filesets. When used with list or restore, it will list or restore the control files instead of the normal files." -msgstr "If this option is used with a backup operation, it is interpreted as a list of files to add to the filesets. When used with list or restore, it will list or restore the control files instead of the normal files." - -#: Library/Main/Strings.cs:127 -msgid "If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect." -msgstr "If USN is enabled the USN numbers are used to find all changed files since last backup. Use this option to disable the use of USN numbers, which will make Duplicati investigate all source files. This option is primarily intended for testing and should not be disabled in a production environment. If USN is not enabled, this option has no effect." - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:15 -msgid "If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?" -msgstr "If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?" - -#: Server/webroot/ngax/templates/backends/openstack.html:12 -msgid "If you do not enter an API Key, the tenant name is required" -msgstr "If you do not enter an API Key, the tenant name is required" - -#: Library/Main/Strings.cs:186 -msgid "If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch." -msgstr "If you store the backups on a local disk, and prefer that they are kept unencrypted, you can turn of encryption completely by using this switch." - -#: Library/Modules/Builtin/Strings.cs:102 -msgid "If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces. You can enter multiple hashes separated by commas." -msgstr "If your server certificate is reported as invalid (eg. with self-signed certificates), you can supply the certificate hash to approve it anyway. The hash value must be entered in hex format without spaces. You can enter multiple hashes separated by commas." - -#: Library/Main/Strings.cs:55 -msgid "Ignore missing source elements" -msgstr "Ignore missing source elements" - -#: Server/webroot/ngax/templates/import.html:11 -msgid "Import" -msgstr "Import" - -#: Server/webroot/ngax/templates/import.html:28 -msgid "Import backup configuration" -msgstr "Import backup configuration" - -#: Server/webroot/ngax/templates/addoredit.html:232 -msgid "Import configuration from a file ..." -msgstr "Import configuration from a file ..." - -#: Server/webroot/ngax/templates/import.html:7 -msgid "Importing ..." -msgstr "Importing ..." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:424 -msgid "Include a file?" -msgstr "Include a file?" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:469 -msgid "Include expression" -msgstr "Include expression" - -#: CommandLine/Strings.cs:10 -msgid "Include files" -msgstr "Include files" - -#: CommandLine/Strings.cs:11 -msgid "Include files that match this filter. The special character * means any number of character, and the special character ? means any single character, use *.txt to include all files with a txt extension. Regular expressions are also supported and can be supplied by using hard braces, i.e. [.*\.txt]." -msgstr "Include files that match this filter. The special character * means any number of character, and the special character ? means any single character, use *.txt to include all files with a txt extension. Regular expressions are also supported and can be supplied by using hard braces, i.e. [.*\.txt]." - -#: Server/webroot/ngax/scripts/services/AppUtils.js:474 -msgid "Include regular expression" -msgstr "Include regular expression" - -#: Server/Strings.cs:10 -msgid "Incremental backup" -msgstr "Incremental backup" - -#: Server/webroot/ngax/templates/settings.html:46 -msgid "Individual builds for developers only." -msgstr "Individual builds for developers only." - -#: Server/webroot/ngax/templates/notificationarea.html:13 -msgid "Install" -msgstr "Install" - -#: Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:16 -msgid "Install failed:" -msgstr "Install failed:" - -#: Library/Backend/FTP/Strings.cs:9 -msgid "Instructs Duplicati to use an SSL (ftps) connection" -msgstr "Instructs Duplicati to use an SSL (ftps) connection" - -#: Library/Backend/S3/Strings.cs:7 -msgid "Instructs Duplicati to use an SSL (https) connection" -msgstr "Instructs Duplicati to use an SSL (https) connection" - -#: Library/Interface/Strings.cs:31 -msgid "Integer" -msgstr "Integer" - -#: Library/Main/Strings.cs:205 -msgid "Invalid path: ""{0}"" ({1})" -msgstr "Invalid path: ""{0}"" ({1})" - -#: Library/Utility/Strings.cs:32 -msgid "Invalid size value: {0}" -msgstr "Invalid size value: {0}" - -#: Library/Utility/Strings.cs:19 -msgid "Invalid specifier: {0}" -msgstr "Invalid specifier: {0}" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:167 -msgid "It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?" -msgstr "It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:534 -msgid "KByte" -msgstr "KByte" - -#: Library/Main/Strings.cs:59 -msgid "Keep a number of versions" -msgstr "Keep a number of versions" - -#: Library/Main/Strings.cs:57 -msgid "Keep all versions within a timespan" -msgstr "Keep all versions within a timespan" - -#: Server/webroot/ngax/templates/addoredit.html:42 -msgid "Keep backups" -msgstr "Keep backups" - -#: Server/webroot/ngax/templates/settings.html:88 -msgid "Language in user interface" -msgstr "Language in user interface" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:379 -msgid "Last month" -msgstr "Last month" - -#: Server/webroot/ngax/templates/home.html:25 -msgid "Last successful run:" -msgstr "Last successful run:" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:360 -msgid "Latest" -msgstr "Latest" - -#: Server/webroot/ngax/templates/about.html:60 -msgid "Libraries" -msgstr "Libraries" - -#: Library/Main/Strings.cs:163 -msgid "Limit the size of files being backed up" -msgstr "Limit the size of files being backed up" - -#: Library/Main/Strings.cs:157 -msgid "Limit the size of the volumes" -msgstr "Limit the size of the volumes" - -#: Server/Strings.cs:9 -msgid "List actual files" -msgstr "List actual files" - -#: Server/Strings.cs:8 -msgid "List backup entries" -msgstr "List backup entries" - -#: Server/Strings.cs:7 -msgid "List backups" -msgstr "List backups" - -#: Library/Main/Strings.cs:91 -msgid "List of deleted files" -msgstr "List of deleted files" - -#: Library/Main/Strings.cs:95 -msgid "List of files to examine for changes" -msgstr "List of files to examine for changes" - -#: Library/Main/Strings.cs:39 -msgid "List only filesets" -msgstr "List only filesets" - -#: Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:40 -msgid "Listing backup dates ..." -msgstr "Listing backup dates ..." - -#: Library/Main/BackendManager.cs:307 -msgid "Listing indicates file {0} is deleted correctly" -msgstr "Listing indicates file {0} is deleted correctly" - -#: Server/webroot/ngax/templates/log.html:55 -msgid "Live" -msgstr "Live" - -#: Server/webroot/ngax/templates/about.html:25 -msgid "Loading ..." -msgstr "Loading ..." - -#: Server/webroot/ngax/templates/localdatabase.html:36 -msgid "Local database for" -msgstr "Local database for" - -#: Server/webroot/ngax/templates/localdatabase.html:15 -msgid "Local database path:" -msgstr "Local database path:" - -#: Library/Backend/File/Strings.cs:9 -msgid "Local folder or drive" -msgstr "Local folder or drive" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:45 -msgid "Local storage" -msgstr "Local storage" - -#: Server/webroot/ngax/templates/localdatabase.html:18 -msgid "Location" -msgstr "Location" - -#: Server/webroot/ngax/templates/backends/gcs.html:21 -msgid "Location where buckets are created" -msgstr "Location where buckets are created" - -#: Server/webroot/ngax/templates/log.html:59 -msgid "Log data" -msgstr "Log data" - -#: Library/Main/Strings.cs:134 -msgid "Log information level" -msgstr "Log information level" - -#: Library/Main/Strings.cs:136 -msgid "Log internal information" -msgstr "Log internal information" - -#: Library/Backend/File/Strings.cs:17 -msgid "Look for a file in the destination folder" -msgstr "Look for a file in the destination folder" - -#: Server/webroot/ngax/templates/localdatabase.html:30 -msgid "Maintenance" -msgstr "Maintenance" - -#: Server/webroot/ngax/templates/home.html:38 -msgid "Manage database ..." -msgstr "Manage database ..." - -#: Library/Main/Strings.cs:101 -msgid "Manage non-compressible file extensions" -msgstr "Manage non-compressible file extensions" - -#: Server/webroot/ngax/templates/restore.html:58 -msgid "Manually type path" -msgstr "Manually type path" - -#: Library/Main/Strings.cs:105 -msgid "Map snapshots to a drive (Windows only)" -msgstr "Map snapshots to a drive (Windows only)" - -#: Library/Main/Strings.cs:189 -msgid "Max number of kilobytes to download pr. second" -msgstr "Max number of kilobytes to download pr. second" - -#: Library/Main/Strings.cs:187 -msgid "Max number of kilobytes to upload pr. second" -msgstr "Max number of kilobytes to upload pr. second" - -#: Library/Main/Strings.cs:64 -msgid "Maximum number of small volumes" -msgstr "Maximum number of small volumes" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:533 -msgid "MByte" -msgstr "MByte" - -#: Library/Backend/CloudFiles/Strings.cs:8 -msgid "MD5 Hash (ETag) verification failed" -msgstr "MD5 Hash (ETag) verification failed" - -#: Library/Backend/Mega/Strings.cs:11 -msgid "mega.nz" -msgstr "mega.nz" - -#: Library/Main/Strings.cs:99 -msgid "Memory used by the block hash" -msgstr "Memory used by the block hash" - -#: Library/Main/Strings.cs:89 -msgid "Memory used by the file hash" -msgstr "Memory used by the file hash" - -#: Library/Main/Strings.cs:82 -msgid "Memory used by the metadata hash" -msgstr "Memory used by the metadata hash" - -#: Server/webroot/ngax/index.html:122 -msgid "Menu" -msgstr "Menu" - -#: Library/Backend/OneDrive/Strings.cs:8 -msgid "Microsoft OneDrive" -msgstr "Microsoft OneDrive" - -#: Library/Backend/SharePoint/Strings.cs:4 -msgid "Microsoft OneDrive for Business" -msgstr "Microsoft OneDrive for Business" - -#: Library/Backend/SharePoint/Strings.cs:31 -msgid "Microsoft SharePoint" -msgstr "Microsoft SharePoint" - -#: Server/webroot/ngax/templates/settings.html:95 -msgid "Minutes" -msgstr "Minutes" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:338 -msgid "Missing destination" -msgstr "Missing destination" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:359 -msgid "Missing name" -msgstr "Missing name" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:351 -msgid "Missing passphrase" -msgstr "Missing passphrase" - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "Missing required option: {0}" -msgstr "Missing required option: {0}" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:332 -msgid "Missing sources" -msgstr "Missing sources" - -#: Library/Backend/OneDrive/Strings.cs:10 -msgid "Missing the folder: {0}" -msgstr "Missing the folder: {0}" - -#: Library/Backend/SSHv2/Strings.cs:35 -msgid "Module for generating SSH private/public keys" -msgstr "Module for generating SSH private/public keys" - -#: Library/Backend/SSHv2/Strings.cs:25 -msgid "Module for uploading SSH public keys" -msgstr "Module for uploading SSH public keys" - -#: CommandLine/Strings.cs:21 -msgid "Module is loaded atomatically, use --disable-module to prevent this" -msgstr "Module is loaded atomatically, use --disable-module to prevent this" - -#: CommandLine/Strings.cs:20 -msgid "Module is not loaded atomatically, use --enable-module to load it" -msgstr "Module is not loaded atomatically, use --enable-module to load it" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:518 -msgid "Mon" -msgstr "Mon" - -#: Server/webroot/ngax/templates/addoredit.html:29 -msgid "Months" -msgstr "Months" - -#: Library/Backend/SharePoint/Strings.cs:22 -msgid "Move deleted files to the recycle bin" -msgstr "Move deleted files to the recycle bin" - -#: Server/webroot/ngax/templates/localdatabase.html:7 -msgid "Move existing database" -msgstr "Move existing database" - -#: Library/Backend/File/Strings.cs:5 -msgid "Move the file instead of copying it" -msgstr "Move the file instead of copying it" - -#: Server/webroot/ngax/templates/addoredit.html:227 -msgid "My Photos" -msgstr "My Photos" - -#: Server/webroot/ngax/templates/addoredit.html:228 -msgid "Name" -msgstr "Name" - -#: Library/Main/Strings.cs:103 -msgid "Name of the backup" -msgstr "Name of the backup" - -#: Server/webroot/ngax/templates/home.html:22 -msgid "Never" -msgstr "Never" - -#: Server/webroot/ngax/templates/notificationarea.html:19 -msgid "New update found: {0}" -msgstr "New update found: {0}" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:583 -msgid "New user name is {0}.\nUpdated credentials to use the new limited user" -msgstr "New user name is {0}.\nUpdated credentials to use the new limited user" - -#: Server/webroot/ngax/templates/addoredit.html:186 -msgid "Next" -msgstr "Next" - -#: Server/webroot/ngax/templates/home.html:18 -msgid "Next scheduled run:" -msgstr "Next scheduled run:" - -#: Server/webroot/ngax/templates/home.html:66 -msgid "Next scheduled task:" -msgstr "Next scheduled task:" - -#: Server/webroot/ngax/templates/home.html:70 -msgid "Next task:" -msgstr "Next task:" - -#: Server/webroot/ngax/templates/addoredit.html:91 -msgid "Next time" -msgstr "Next time" - -#: Server/webroot/ngax/templates/settings.html:41 -msgid "Nightly" -msgstr "Nightly" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:434 -msgid "No" -msgstr "No" - -#: Library/Backend/Backblaze/Strings.cs:6 -msgid "No ""B2 Cloud Storage Account ID"" given" -msgstr "No ""B2 Cloud Storage Account ID"" given" - -#: Library/Backend/Backblaze/Strings.cs:7 -msgid "No ""B2 Cloud Storage Application Key"" given" -msgstr "No ""B2 Cloud Storage Application Key"" given" - -#: Library/Backend/S3/Strings.cs:28 -msgid "No Amazon S3 secret key given" -msgstr "No Amazon S3 secret key given" - -#: Library/Backend/S3/Strings.cs:27 -msgid "No Amazon S3 userID given" -msgstr "No Amazon S3 userID given" - -#: Library/Backend/AzureBlob/Strings.cs:8 -msgid "No Azure access key given" -msgstr "No Azure access key given" - -#: Library/Backend/AzureBlob/Strings.cs:13 -msgid "No Azure storage account name given" -msgstr "No Azure storage account name given" - -#: Library/Modules/Builtin/Strings.cs:108 -msgid "No certificates found, you can install some with this command:{0} mozroots --import --sync{0}Read more: {1}" -msgstr "No certificates found, you can install some with this command:{0} mozroots --import --sync{0}Read more: {1}" - -#: Library/Backend/CloudFiles/Strings.cs:5 -msgid "No CloudFiles API Access Key given" -msgstr "No CloudFiles API Access Key given" - -#: Library/Backend/CloudFiles/Strings.cs:4 -msgid "No CloudFiles userID given" -msgstr "No CloudFiles userID given" - -#: Server/webroot/ngax/templates/edituri.html:28 -msgid "No editor found for the {0} storage type" -msgstr "No editor found for the {0} storage type" - -#: Server/webroot/ngax/templates/addoredit.html:218 -msgid "No encryption" -msgstr "No encryption" - -#: CommandLine/Strings.cs:28 -msgid "No filesets matched the criteria" -msgstr "No filesets matched the criteria" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:229 -msgid "No items selected" -msgstr "No items selected" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:229 -msgid "No items to restore, please select one or more items" -msgstr "No items to restore, please select one or more items" - -#: Server/webroot/ngax/scripts/controllers/ExportController.js:29 -msgid "No passphrase entered" -msgstr "No passphrase entered" - -#: Library/Backend/Mega/Strings.cs:6 -msgid "No password given" -msgstr "No password given" - -#: Library/Backend/Mega/Strings.cs:4 -msgid "No path given, cannot upload files to the root folder" -msgstr "No path given, cannot upload files to the root folder" - -#: Server/webroot/ngax/templates/home.html:64 -msgid "No scheduled tasks, you can manually start a task" -msgstr "No scheduled tasks, you can manually start a task" - -#: Library/Backend/SharePoint/Strings.cs:10 -msgid "No SharePoint web could be logged in to at path '{0}'. Maybe wrong credentials. Or try using '//' in path to separate web from folder path." -msgstr "No SharePoint web could be logged in to at path '{0}'. Maybe wrong credentials. Or try using '//' in path to separate web from folder path." - -#: Library/Main/Strings.cs:217 -msgid "No source folders specified for backup" -msgstr "No source folders specified for backup" - -#: Library/Backend/Mega/Strings.cs:5 -msgid "No username given" -msgstr "No username given" - -#: Server/webroot/ngax/templates/settings.html:27 -msgid "None / disabled" -msgstr "None / disabled" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:345 -msgid "Non-matching passphrase" -msgstr "Non-matching passphrase" - -#: Library/Compression/Strings.cs:7 -msgid "Number of threads used in compression" -msgstr "Number of threads used in compression" - -#: Library/Main/Strings.cs:183 -msgid "Number of times to retry a failed transmission" -msgstr "Number of times to retry a failed transmission" - -#: Server/webroot/ngax/templates/settings.html:62 -msgid "Official releases" -msgstr "Official releases" - -#: Server/webroot/ngax/templates/edituri.html:8 -msgid "OK" -msgstr "OK" - -#: Server/webroot/ngax/templates/backends/openstack.html:33 -msgid "OpenStack AuthURI" -msgstr "OpenStack AuthURI" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:70 -msgid "OpenStack Object Storage / Swift" -msgstr "OpenStack Object Storage / Swift" - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "OpenStack Simple Storage" -msgstr "OpenStack Simple Storage" - -#: Server/webroot/ngax/scripts/controllers/SystemSettingsController.js:15 -msgid "Operation failed:" -msgstr "Operation failed:" - -#: Server/webroot/ngax/templates/home.html:54 -msgid "Operations:" -msgstr "Operations:" - -#: Server/webroot/ngax/templates/backends/file.html:2 -msgid "Optional authentication password" -msgstr "Optional authentication password" - -#: Server/webroot/ngax/templates/backends/file.html:6 -msgid "Optional authentication username" -msgstr "Optional authentication username" - -#: Library/Modules/Builtin/Strings.cs:101 -msgid "Optionally accept a known SSL certificate" -msgstr "Optionally accept a known SSL certificate" - -#: Server/webroot/ngax/templates/addoredit.html:245 -msgid "Options" -msgstr "Options" - -#: Server/webroot/ngax/templates/restore.html:76 -msgid "Original location" -msgstr "Original location" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:42 -msgid "Others" -msgstr "Others" - -#: Library/Main/Strings.cs:51 -msgid "Output more progress information" -msgstr "Output more progress information" - -#: Server/Strings.cs:35 -msgid "Outputs log information to the file given" -msgstr "Outputs log information to the file given" - -#: Library/Encryption/Strings.cs:9 -msgid "Overrides the default GPG encryption command ""{0}"", normal usage is to request asymetric encryption with the setting {1}" -msgstr "Overrides the default GPG encryption command ""{0}"", normal usage is to request asymetric encryption with the setting {1}" - -#: Library/Encryption/Strings.cs:11 -msgid "Overrides the GPG command supplied for decryption" -msgstr "Overrides the GPG command supplied for decryption" - -#: Server/webroot/ngax/templates/restore.html:46 -msgid "Overwrite" -msgstr "Overwrite" - -#: Library/Main/Strings.cs:53 -msgid "Overwrite files when restoring" -msgstr "Overwrite files when restoring" - -#: Server/webroot/ngax/templates/addoredit.html:209 -msgid "Passphrase" -msgstr "Passphrase" - -#: Server/webroot/ngax/templates/import.html:19 -msgid "Passphrase (if encrypted)" -msgstr "Passphrase (if encrypted)" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:243 -msgid "Passphrase changed" -msgstr "Passphrase changed" - -#: Library/Main/Strings.cs:181 -msgid "Passphrase used to encrypt backups" -msgstr "Passphrase used to encrypt backups" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:345 -msgid "Passphrases are not matching" -msgstr "Passphrases are not matching" - -#: Server/webroot/ngax/templates/settings.html:119 -msgid "Password" -msgstr "Password" - -#: Library/Modules/Builtin/Strings.cs:116 -msgid "Password prompt" -msgstr "Password prompt" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:526 -msgid "Passwords do not match" -msgstr "Passwords do not match" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:242 -msgid "Patching files with local blocks ..." -msgstr "Patching files with local blocks ..." - -#: Library/Interface/Strings.cs:30 -msgid "Path" -msgstr "Path" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:434 -msgid "Path not found" -msgstr "Path not found" - -#: Server/webroot/ngax/templates/backends/generic.html:12 -msgid "Path on server" -msgstr "Path on server" - -#: Server/webroot/ngax/templates/backends/b2.html:11 -msgid "Path or subfolder in the bucket" -msgstr "Path or subfolder in the bucket" - -#: CommandLine/Strings.cs:14 -msgid "Path to a file with parameters" -msgstr "Path to a file with parameters" - -#: Library/Main/Strings.cs:94 -msgid "Path to the file containing the local cache of the remote file database" -msgstr "Path to the file containing the local cache of the remote file database" - -#: Library/Main/Strings.cs:93 -msgid "Path to the local state database" -msgstr "Path to the local state database" - -#: Server/webroot/ngax/index.html:109 -msgid "Pause" -msgstr "Pause" - -#: Server/webroot/ngax/templates/settings.html:111 -msgid "Pause after startup or hibernation" -msgstr "Pause after startup or hibernation" - -#: Server/webroot/ngax/templates/pause.html:30 -msgid "Pause controls" -msgstr "Pause controls" - -#: Library/Main/Strings.cs:16 -msgid "Perform backup of HyperV machines (Windows only)" -msgstr "Perform backup of HyperV machines (Windows only)" - -#: Server/webroot/ngax/templates/restore.html:37 -msgid "Permissions" -msgstr "Permissions" - -#: Server/webroot/ngax/templates/restore.html:72 -msgid "Pick location" -msgstr "Pick location" - -#: Library/Backend/SSHv2/Strings.cs:3 -msgid "Please add --{1}=""{0}"" to trust this host. Optionally you can use --{2} (NOT SECURE) for testing!" -msgstr "Please add --{1}=""{0}"" to trust this host. Optionally you can use --{2} (NOT SECURE) for testing!" - -#: Library/Backend/S3/Strings.cs:16 -msgid "Please use --{0}={1} instead" -msgstr "Please use --{0}={1} instead" - -#: Library/Compression/Strings.cs:23 -msgid "Please use the {0} option instead" -msgstr "Please use the {0} option instead" - -#: Library/Backend/SSHv2/Strings.cs:10 -msgid "Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client." -msgstr "Points to a valid OpenSSH keyfile. If the file is encrypted, the password supplied is used to decrypt the keyfile. If this option is supplied, the password is not used to authenticate. This option only works when using the managed SSH client." - -#: Server/webroot/ngax/templates/backends/generic.html:16 -msgid "Port" -msgstr "Port" - -#: Server/webroot/ngax/templates/addoredit.html:107 -msgid "Previous" -msgstr "Previous" - -#: Server/webroot/ngax/templates/backends/gcs.html:3 -msgid "ProjectID is optional if the bucket exist" -msgstr "ProjectID is optional if the bucket exist" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:43 -msgid "Proprietary" -msgstr "Proprietary" - -#: Library/Backend/CloudFiles/Strings.cs:21 -msgid "Provide another authentication URL" -msgstr "Provide another authentication URL" - -#: Library/Backend/SSHv2/Strings.cs:33 -msgid "Public key username" -msgstr "Public key username" - -#: Library/Backend/CloudFiles/Strings.cs:9 -msgid "Rackspace CloudFiles" -msgstr "Rackspace CloudFiles" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:248 -msgid "Rebuilding local database ..." -msgstr "Rebuilding local database ..." - -#: Library/Main/BackendManager.cs:806 -msgid "Recovered from problem with attempting to delete non-existing file {0}" -msgstr "Recovered from problem with attempting to delete non-existing file {0}" - -#: Server/webroot/ngax/templates/localdatabase.html:21 -msgid "Recreate (delete and repair)" -msgstr "Recreate (delete and repair)" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:238 -msgid "Recreating database ..." -msgstr "Recreating database ..." - -#: Library/Main/Strings.cs:87 -msgid "Reduce memory footprint by disabling in-memory lookups" -msgstr "Reduce memory footprint by disabling in-memory lookups" - -#: Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:64 -msgid "Registering temporary backup ..." -msgstr "Registering temporary backup ..." - -#: Server/webroot/ngax/templates/settings.html:40 -msgid "Regular builds for developers only" -msgstr "Regular builds for developers only" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:449 -msgid "Relative paths not allowed" -msgstr "Relative paths not allowed" - -#: Server/webroot/ngax/templates/log.html:53 -msgid "Remote" -msgstr "Remote" - -#: Library/Main/Strings.cs:196 -msgid "Remote filename prefix" -msgstr "Remote filename prefix" - -#: Server/webroot/ngax/templates/addoredit.html:141 -msgid "Remove" -msgstr "Remove" - -#: Server/webroot/ngax/templates/advancedoptionseditor.html:12 -msgid "Remove option" -msgstr "Remove option" - -#: Server/webroot/ngax/templates/localdatabase.html:23 -msgid "Repair" -msgstr "Repair" - -#: Library/Main/Strings.cs:22 -msgid "Repair database with paths" -msgstr "Repair database with paths" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:237 -msgid "Reparing ..." -msgstr "Reparing ..." - -#: Server/webroot/ngax/templates/addoredit.html:205 -msgid "Repeat Passphrase" -msgstr "Repeat Passphrase" - -#: Server/webroot/ngax/templates/home.html:33 -msgid "Reporting:" -msgstr "Reporting:" - -#: Server/webroot/ngax/templates/localdatabase.html:10 -msgid "Reset" -msgstr "Reset" - -#: Server/webroot/ngax/templates/restore.html:29 -msgid "Restore" -msgstr "Restore" - -#: Server/webroot/ngax/index.html:112 -msgid "Restore backup" -msgstr "Restore backup" - -#: Library/Main/Strings.cs:34 -msgid "Restore file permissions" -msgstr "Restore file permissions" - -#: Server/webroot/ngax/templates/restore.html:108 -msgid "Restore files" -msgstr "Restore files" - -#: Server/webroot/ngax/templates/home.html:51 -msgid "Restore files ..." -msgstr "Restore files ..." - -#: Server/webroot/ngax/templates/restore.html:106 -msgid "Restore from" -msgstr "Restore from" - -#: Server/webroot/ngax/templates/restore.html:81 -msgid "Restore options" -msgstr "Restore options" - -#: Server/webroot/ngax/templates/restore.html:34 -msgid "Restore read/write permissions" -msgstr "Restore read/write permissions" - -#: Library/Main/Strings.cs:192 -msgid "Restore to another folder" -msgstr "Restore to another folder" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:71 -msgid "Restoring files ..." -msgstr "Restoring files ..." - -#: Server/webroot/ngax/templates/restoredirect.html:5 -msgid "resume now" -msgstr "resume now" - -#: Server/webroot/ngax/templates/pause.html:24 -msgid "Resume now" -msgstr "Resume now" - -#: Server/webroot/ngax/templates/home.html:91 -msgid "resuming in" -msgstr "resuming in" - -#: Server/webroot/ngax/templates/export.html:13 -msgid "right click and choose {0}" -msgstr "right click and choose {0}" - -#: Library/Modules/Builtin/Strings.cs:83 -msgid "Run a required script on startup" -msgstr "Run a required script on startup" - -#: Library/Modules/Builtin/Strings.cs:86 -msgid "Run a script on exit" -msgstr "Run a script on exit" - -#: Library/Modules/Builtin/Strings.cs:79 -msgid "Run a script on startup" -msgstr "Run a script on startup" - -#: Server/webroot/ngax/templates/addoredit.html:86 -msgid "Run again every" -msgstr "Run again every" - -#: Server/webroot/ngax/templates/home.html:52 -msgid "Run now" -msgstr "Run now" - -#: Library/Modules/Builtin/Strings.cs:88 -msgid "Run script" -msgstr "Run script" - -#: Server/webroot/ngax/scripts/controllers/StateController.js:54 -msgid "Running ..." -msgstr "Running ..." - -#: Server/webroot/ngax/templates/home.html:76 -msgid "Running task" -msgstr "Running task" - -#: Server/webroot/ngax/templates/home.html:86 -msgid "Running task:" -msgstr "Running task:" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:69 -msgid "S3 Compatible" -msgstr "S3 Compatible" - -#: Server/webroot/ngax/templates/settings.html:69 -msgid "Same as the base install version: {0}" -msgstr "Same as the base install version: {0}" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:513 -msgid "Sat" -msgstr "Sat" - -#: Server/webroot/ngax/templates/addoredit.html:10 -msgid "Save" -msgstr "Save" - -#: Server/webroot/ngax/templates/localdatabase.html:8 -msgid "Save and repair" -msgstr "Save and repair" - -#: Server/webroot/ngax/templates/restore.html:42 -msgid "Save different versions with timestamp in file name" -msgstr "Save different versions with timestamp in file name" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:244 -msgid "Scanning existing files ..." -msgstr "Scanning existing files ..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:243 -msgid "Scanning for local blocks ..." -msgstr "Scanning for local blocks ..." - -#: Server/webroot/ngax/templates/addoredit.html:246 -msgid "Schedule" -msgstr "Schedule" - -#: Library/Snapshots/Strings.cs:11 -msgid "Script returned successfully, but the output was missing the {0} parameter: {1}" -msgstr "Script returned successfully, but the output was missing the {0} parameter: {1}" - -#: Library/Snapshots/Strings.cs:14 -msgid "Script returned successfully, but the temporary folder {0} does not exist: {1}" -msgstr "Script returned successfully, but the temporary folder {0} does not exist: {1}" - -#: Library/Snapshots/Strings.cs:13 -msgid "Script returned successfully, but the temporary folder {0} still exist: {1}" -msgstr "Script returned successfully, but the temporary folder {0} still exist: {1}" - -#: Server/webroot/ngax/templates/restore.html:98 -msgid "Search for files" -msgstr "Search for files" - -#: Server/webroot/ngax/templates/settings.html:96 -msgid "Seconds" -msgstr "Seconds" - -#: Server/webroot/ngax/templates/log.html:37 -msgid "Select a log level and see messages as they happen:" -msgstr "Select a log level and see messages as they happen:" - -#: Library/Main/Strings.cs:151 -msgid "Select what module to use for compression" -msgstr "Select what module to use for compression" - -#: Library/Main/Strings.cs:149 -msgid "Select what module to use for encryption" -msgstr "Select what module to use for encryption" - -#: Library/Main/Strings.cs:160 -msgid "Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive." -msgstr "Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive." - -#: Library/Modules/Builtin/Strings.cs:52 -msgid "Send email for all operations" -msgstr "Send email for all operations" - -#: Library/Modules/Builtin/Strings.cs:72 -msgid "Send mail" -msgstr "Send mail" - -#: Library/Modules/Builtin/Strings.cs:8 -msgid "Send messages for all operations" -msgstr "Send messages for all operations" - -#: Server/webroot/ngax/templates/backends/s3.html:57 -msgid "Server" -msgstr "Server" - -#: Server/webroot/ngax/templates/backends/generic.html:18 -msgid "Server and port" -msgstr "Server and port" - -#: Server/webroot/ngax/templates/backends/generic.html:17 -msgid "Server hostname or IP" -msgstr "Server hostname or IP" - -#: Server/webroot/ngax/templates/restoredirect.html:5 -msgid "Server is currently paused," -msgstr "Server is currently paused," - -#: Server/webroot/ngax/templates/about.html:9 -msgid "Server state properties" -msgstr "Server state properties" - -#: Library/Backend/SharePoint/Strings.cs:13 -msgid "Set blocksize for chunked uploads to SharePoint." -msgstr "Set blocksize for chunked uploads to SharePoint." - -#: Library/Main/Strings.cs:167 -msgid "Set control files" -msgstr "Set control files" - -#: Library/Main/Strings.cs:23 -msgid "Set the time after which log data will be purged from the database." -msgstr "Set the time after which log data will be purged from the database." - -#: Library/Main/Strings.cs:165 -msgid "Set this flag to skip hash checks" -msgstr "Set this flag to skip hash checks" - -#: CommandLine/Program.cs:92 -msgid "Set this option if you prefer to have the commandline version automatically update" -msgstr "Set this option if you prefer to have the commandline version automatically update" - -#: Library/Encryption/Strings.cs:31 -msgid "Set thread level utilized for crypting (0-4)" -msgstr "Set thread level utilized for crypting (0-4)" - -#: Library/Backend/SharePoint/Strings.cs:16 -msgid "Set timeout for SharePoint web operations." -msgstr "Set timeout for SharePoint web operations." - -#: Library/Modules/Builtin/Strings.cs:93 -msgid "Sets allowed SSL versions" -msgstr "Sets allowed SSL versions" - -#: Library/Compression/Strings.cs:5 -msgid "Sets the 7z compression level" -msgstr "Sets the 7z compression level" - -#: Library/Compression/Strings.cs:3 -msgid "Sets the 7z fast algorithm usage" -msgstr "Sets the 7z fast algorithm usage" - -#: Server/Strings.cs:15 -msgid "Sets the database encryption key" -msgstr "Sets the database encryption key" - -#: Server/Strings.cs:17 -msgid "Sets the folder where settings are stored" -msgstr "Sets the folder where settings are stored" - -#: Library/Modules/Builtin/Strings.cs:77 -msgid "Sets the maximum time a script is allowed to execute. If the script has not completed within this time, it will continue to execute but the operation will continue too, and no script output will be processed." -msgstr "Sets the maximum time a script is allowed to execute. If the script has not completed within this time, it will continue to execute but the operation will continue too, and no script output will be processed." - -#: Library/Modules/Builtin/Strings.cs:76 -msgid "Sets the script timeout" -msgstr "Sets the script timeout" - -#: Library/Compression/Strings.cs:21 -msgid "Sets the Zip compression level" -msgstr "Sets the Zip compression level" - -#: Library/Compression/Strings.cs:19 -msgid "Sets the Zip compression method" -msgstr "Sets the Zip compression method" - -#: Server/webroot/ngax/index.html:106 -msgid "Settings" -msgstr "Settings" - -#: Library/Backend/SSHv2/Strings.cs:6 -msgid "SFTP (SSH)" -msgstr "SFTP (SSH)" - -#: Server/webroot/ngax/templates/notificationarea.html:26 -msgid "Show" -msgstr "Show" - -#: Server/webroot/ngax/templates/addoredit.html:172 -msgid "Show advanced editor" -msgstr "Show advanced editor" - -#: Library/Main/Strings.cs:175 -msgid "Show all versions" -msgstr "Show all versions" - -#: Library/Main/Strings.cs:117 -msgid "Show error messages when a retry is performed" -msgstr "Show error messages when a retry is performed" - -#: Library/Main/Strings.cs:171 -msgid "Show folder contents" -msgstr "Show folder contents" - -#: Server/webroot/ngax/templates/addoredit.html:173 -msgid "Show hidden folders" -msgstr "Show hidden folders" - -#: Library/Main/Strings.cs:173 -msgid "Show largest prefix" -msgstr "Show largest prefix" - -#: Server/webroot/ngax/index.html:103 -msgid "Show log" -msgstr "Show log" - -#: Server/webroot/ngax/templates/home.html:31 -msgid "Show log ..." -msgstr "Show log ..." - -#: Library/Interface/Strings.cs:29 -msgid "Size" -msgstr "Size" - -#: Library/Main/Strings.cs:43 -msgid "Size of the file read buffer" -msgstr "Size of the file read buffer" - -#: Library/Main/Strings.cs:32 -msgid "Skip restored file check" -msgstr "Skip restored file check" - -#: Library/Modules/Builtin/Strings.cs:59 -msgid "SMTP Password" -msgstr "SMTP Password" - -#: Library/Modules/Builtin/Strings.cs:38 -msgid "SMTP Url" -msgstr "SMTP Url" - -#: Library/Modules/Builtin/Strings.cs:34 -msgid "SMTP Username" -msgstr "SMTP Username" - -#: Server/webroot/ngax/templates/backends/openstack.html:7 -msgid "Some OpenStack providers allow an API key instead of a password and tenant name" -msgstr "Some OpenStack providers allow an API key instead of a password and tenant name" - -#: Server/webroot/ngax/templates/addoredit.html:247 -msgid "Source Data" -msgstr "Source Data" - -#: Server/webroot/ngax/templates/addoredit.html:166 -msgid "Source folders" -msgstr "Source folders" - -#: Server/webroot/ngax/templates/home.html:13 -msgid "Source:" -msgstr "Source:" - -#: Server/webroot/ngax/templates/settings.html:51 -msgid "Specific builds for developers only." -msgstr "Specific builds for developers only." - -#: Library/Backend/S3/Strings.cs:10 -msgid "Specifies an alternate S3 server name" -msgstr "Specifies an alternate S3 server name" - -#: Library/Backend/GoogleServices/Strings.cs:20 -msgid "Specifies location option for creating a bucket" -msgstr "Specifies location option for creating a bucket" - -#: Library/Backend/GoogleServices/Strings.cs:16 -msgid "Specifies project for creating a bucket" -msgstr "Specifies project for creating a bucket" - -#: Library/Backend/S3/Strings.cs:13 -msgid "Specifies S3 location constraints" -msgstr "Specifies S3 location constraints" - -#: Library/Backend/GoogleServices/Strings.cs:17 -msgid "Specifies storage class for creating a bucket" -msgstr "Specifies storage class for creating a bucket" - -#: Library/Main/Strings.cs:135 -msgid "Specifies the amount of log information to write into the file specified by --log-file" -msgstr "Specifies the amount of log information to write into the file specified by --log-file" - -#: Library/Backend/S3/Strings.cs:4 -msgid "Specify storage class" -msgstr "Specify storage class" - -#: Library/Backend/S3/Strings.cs:24 -msgid "Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details." -msgstr "Specify this argument to make the S3 backend use subdomains rather than the previous url prefix method. See the Amazon S3 documentation for more details." - -#: Library/Backend/SSHv2/Strings.cs:34 -msgid "SSH Key Generator" -msgstr "SSH Key Generator" - -#: Library/Backend/SSHv2/Strings.cs:24 -msgid "SSH Key Uploader" -msgstr "SSH Key Uploader" - -#: Server/webroot/ngax/templates/settings.html:63 -msgid "Stable" -msgstr "Stable" - -#: Server/webroot/ngax/scripts/services/SystemInfo.js:44 -msgid "Standard protocols" -msgstr "Standard protocols" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:261 -msgid "Starting ..." -msgstr "Starting ..." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:75 -msgid "Starting the restore process ..." -msgstr "Starting the restore process ..." - -#: Server/webroot/ngax/templates/backends/s3.html:27 -msgid "Storage class" -msgstr "Storage class" - -#: Server/webroot/ngax/templates/backends/gcs.html:10 -msgid "Storage class for creating a bucket" -msgstr "Storage class for creating a bucket" - -#: Server/webroot/ngax/templates/edituri.html:37 -msgid "Storage Type" -msgstr "Storage Type" - -#: Server/webroot/ngax/templates/log.html:56 -msgid "Stored" -msgstr "Stored" - -#: Library/Backend/OneDrive/Strings.cs:5 -msgid "Stores files on Microsoft OneDrive. Usage of this backend requires that you agree to the terms in {0} ({1}) and {2} ({3})" -msgstr "Stores files on Microsoft OneDrive. Usage of this backend requires that you agree to the terms in {0} ({1}) and {2} ({3})" - -#: Library/Main/Strings.cs:86 -msgid "Stores metadata, such as file timestamps and attributes. This increases the required storage space as well as the processing time." -msgstr "Stores metadata, such as file timestamps and attributes. This increases the required storage space as well as the processing time." - -#: Library/Interface/Strings.cs:28 -msgid "String" -msgstr "String" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:522 -msgid "Strong" -msgstr "Strong" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:512 -msgid "Sun" -msgstr "Sun" - -#: Library/Backend/SSHv2/Strings.cs:11 -msgid "Supplies server fingerprint used for validation of server identity" -msgstr "Supplies server fingerprint used for validation of server identity" - -#: Library/Backend/CloudFiles/Strings.cs:15 -msgid "Supplies the access key used to connect to the server" -msgstr "Supplies the access key used to connect to the server" - -#: Library/Backend/CloudFiles/Strings.cs:16 -msgid "Supplies the API Access Key used to authenticate with CloudFiles." -msgstr "Supplies the API Access Key used to authenticate with CloudFiles." - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "Supplies the API key used to connect to the server" -msgstr "Supplies the API key used to connect to the server" - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "Supplies the authentication URL" -msgstr "Supplies the authentication URL" - -#: Library/Backend/AlternativeFTP/Strings.cs:17 -msgid "Supplies the password used to connect to the server" -msgstr "Supplies the password used to connect to the server" - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "Supplies the region used for creating a container" -msgstr "Supplies the region used for creating a container" - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "Supplies the Tenant Name used to connect to the server" -msgstr "Supplies the Tenant Name used to connect to the server" - -#: Library/Backend/CloudFiles/Strings.cs:11 -msgid "Supplies the username used to authenticate with CloudFiles" -msgstr "Supplies the username used to authenticate with CloudFiles" - -#: Library/Backend/CloudFiles/Strings.cs:12 -msgid "Supplies the username used to authenticate with CloudFiles." -msgstr "Supplies the username used to authenticate with CloudFiles." - -#: Library/Backend/AlternativeFTP/Strings.cs:15 -msgid "Supplies the username used to connect to the server" -msgstr "Supplies the username used to connect to the server" - -#: Library/Main/Strings.cs:182 -msgid "Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE." -msgstr "Supply a passphrase that Duplicati will use to encrypt the backup volumes, making them unreadable without the passphrase. This variable can also be supplied through the environment variable PASSPHRASE." - -#: Library/Main/Strings.cs:146 -msgid "Supply one or more module names, separated by commas to load them" -msgstr "Supply one or more module names, separated by commas to load them" - -#: Library/Main/Strings.cs:148 -msgid "Supply one or more module names, separated by commas to unload them" -msgstr "Supply one or more module names, separated by commas to unload them" - -#: CommandLine/Strings.cs:25 -msgid "Supported backends:" -msgstr "Supported backends:" - -#: Server/Strings.cs:39 -msgid "Supported commandline arguments:\r\n\r\n" -msgstr "Supported commandline arguments:\r\n\r\n" - -#: CommandLine/Strings.cs:24 -msgid "Supported compression modules:" -msgstr "Supported compression modules:" - -#: CommandLine/Strings.cs:23 -msgid "Supported encryption modules:" -msgstr "Supported encryption modules:" - -#: CommandLine/Strings.cs:19 -msgid "Supported generic modules:" -msgstr "Supported generic modules:" - -#: CommandLine/Strings.cs:22 -msgid "Supported options:" -msgstr "Supported options:" - -#: Library/Backend/SharePoint/Strings.cs:30 -msgid "Supports connections to a SharePoint server (including OneDrive for Business). Allowed formats are ""mssp://tennant.sharepoint.com/PathToWeb//BaseDocLibrary/subfolder"" or ""mssp://username:password@tennant.sharepoint.com/PathToWeb//BaseDocLibrary/subfolder"". Use a double slash '//' in the path to denote the web from the documents library." -msgstr "Supports connections to a SharePoint server (including OneDrive for Business). Allowed formats are ""mssp://tennant.sharepoint.com/PathToWeb//BaseDocLibrary/subfolder"" or ""mssp://username:password@tennant.sharepoint.com/PathToWeb//BaseDocLibrary/subfolder"". Use a double slash '//' in the path to denote the web from the documents library." - -#: Library/Backend/WEBDAV/Strings.cs:20 -msgid "Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder""." -msgstr "Supports connections to a WEBDAV enabled web server, using the HTTP protocol. Allowed formats are ""webdav://hostname/folder"" or ""webdav://username:password@hostname/folder""." - -#: Library/Backend/SharePoint/Strings.cs:3 -msgid "Supports connections to Microsoft OneDrive for Business. Allowed formats are ""od4b://tennant.sharepoint.com/personal/username_domain/Documents/subfolder"" or ""od4b://username:password@tennant.sharepoint.com/personal/username_domain/Documents/folder"". You can use a double slash '//' in the path to denote the base path from the documents folder." -msgstr "Supports connections to Microsoft OneDrive for Business. Allowed formats are ""od4b://tennant.sharepoint.com/personal/username_domain/Documents/subfolder"" or ""od4b://username:password@tennant.sharepoint.com/personal/username_domain/Documents/folder"". You can use a double slash '//' in the path to denote the base path from the documents folder." - -#: Library/Backend/CloudFiles/Strings.cs:10 -msgid "Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder""." -msgstr "Supports connections to the CloudFiles backend. Allowed formats is ""cloudfiles://container/folder""." - -#: Library/Main/Strings.cs:112 -msgid "Symlink handling" -msgstr "Symlink handling" - -#: Server/webroot/ngax/templates/settings.html:32 -msgid "System default ({0})" -msgstr "System default ({0})" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:536 -msgid "System files" -msgstr "System files" - -#: Server/webroot/ngax/templates/about.html:59 -msgid "System info" -msgstr "System info" - -#: Server/webroot/ngax/templates/about.html:17 -msgid "System properties" -msgstr "System properties" - -#: Library/Backend/TahoeLAFS/Strings.cs:5 -msgid "Tahoe-LAFS" -msgstr "Tahoe-LAFS" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:531 -msgid "TByte" -msgstr "TByte" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:535 -msgid "Temporary files" -msgstr "Temporary files" - -#: Library/Utility/Strings.cs:23 -msgid "Temporary folder does not exist: {0}" -msgstr "Temporary folder does not exist: {0}" - -#: Library/Main/Strings.cs:162 -msgid "Temporary storage folder" -msgstr "Temporary storage folder" - -#: Server/webroot/ngax/templates/backends/openstack.html:13 -msgid "Tenant Name" -msgstr "Tenant Name" - -#: Server/webroot/ngax/templates/edituri.html:7 -msgid "Test connection" -msgstr "Test connection" - -#: Server/webroot/ngax/templates/edituri.html:2 -msgid "Testing ..." -msgstr "Testing ..." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:662 -msgid "Testing permissions ..." -msgstr "Testing permissions ..." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:662 -msgid "Testing permissions..." -msgstr "Testing permissions..." - -#: Library/Backend/Backblaze/Strings.cs:13 -msgid "The ""B2 Cloud Storage Account ID""" -msgstr "The ""B2 Cloud Storage Account ID""" - -#: Library/Backend/Backblaze/Strings.cs:14 -msgid "The ""B2 Cloud Storage Account ID"" can be obtained after logging into your Backblaze account, this can also be supplied through the ""auth-username"" property" -msgstr "The ""B2 Cloud Storage Account ID"" can be obtained after logging into your Backblaze account, this can also be supplied through the ""auth-username"" property" - -#: Library/Backend/Backblaze/Strings.cs:15 -msgid "The ""B2 Cloud Storage Application Key""" -msgstr "The ""B2 Cloud Storage Application Key""" - -#: Library/Backend/Backblaze/Strings.cs:16 -msgid "The ""B2 Cloud Storage Application Key"" can be obtained after logging into your Backblaze account, this can also be supplied through the ""auth-password"" property" -msgstr "The ""B2 Cloud Storage Application Key"" can be obtained after logging into your Backblaze account, this can also be supplied through the ""auth-password"" property" - -#: Library/Backend/AzureBlob/Strings.cs:9 -msgid "The access key" -msgstr "The access key" - -#: Library/Backend/GoogleServices/Strings.cs:10 -msgid "The account access has been blocked by Google, please visit this URL and unlock it: {0}" -msgstr "The account access has been blocked by Google, please visit this URL and unlock it: {0}" - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "The API key can be used to connect without supplying a password and tenant ID with some providers." -msgstr "The API key can be used to connect without supplying a password and tenant ID with some providers." - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "The authentication URL is used to authenticate the user and find the storage service. The URL commonly ends with ""/v2.0"". Known providers are: {0}{1}" -msgstr "The authentication URL is used to authenticate the user and find the storage service. The URL commonly ends with ""/v2.0"". Known providers are: {0}{1}" - -#: Library/Backend/AmazonCloudDrive/Strings.cs:12 -msgid "The authorization code" -msgstr "The authorization code" - -#: Library/Backend/AmazonCloudDrive/Strings.cs:11 -msgid "The authorization token retrieved from {0}" -msgstr "The authorization token retrieved from {0}" - -#: Library/Backend/S3/Strings.cs:34 -msgid "The AWS ""Access Key ID""" -msgstr "The AWS ""Access Key ID""" - -#: Library/Backend/S3/Strings.cs:35 -msgid "The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""auth-username"" property" -msgstr "The AWS ""Access Key ID"" can be obtained after logging into your AWS account, this can also be supplied through the ""auth-username"" property" - -#: Library/Backend/S3/Strings.cs:36 -msgid "The AWS ""Secret Access Key""" -msgstr "The AWS ""Secret Access Key""" - -#: Library/Backend/S3/Strings.cs:37 -msgid "The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""auth-password"" property" -msgstr "The AWS ""Secret Access Key"" can be obtained after logging into your AWS account, this can also be supplied through the ""auth-password"" property" - -#: Library/Backend/AzureBlob/Strings.cs:10 -msgid "The Azure access key which can be obtained by clicking the ""Manage Access Keys"" button on the storage account dashboard" -msgstr "The Azure access key which can be obtained by clicking the ""Manage Access Keys"" button on the storage account dashboard" - -#: Library/Backend/AzureBlob/Strings.cs:12 -msgid "The Azure storage account name which can be obtained by clicking the ""Manage Access Keys"" button on the storage account dashboard" -msgstr "The Azure storage account name which can be obtained by clicking the ""Manage Access Keys"" button on the storage account dashboard" - -#: Library/Main/Strings.cs:98 -msgid "The blocksize determines how files are fragmented. Choosing a large value will cause a larger overhead on file changes, choosing a small value will cause a large overhead on storage of file lists. Note that the value cannot be changed after remote files are created." -msgstr "The blocksize determines how files are fragmented. Choosing a large value will cause a larger overhead on file changes, choosing a small value will cause a large overhead on storage of file lists. Note that the value cannot be changed after remote files are created." - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:38 -msgid "The bucket name should be all lower-case, convert automatically?" -msgstr "The bucket name should be all lower-case, convert automatically?" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:55 -msgid "The bucket name should start with your username, prepend automatically?" -msgstr "The bucket name should start with your username, prepend automatically?" - -#: Library/Backend/Backblaze/Strings.cs:3 -msgid "The bucket type used when creating a bucket" -msgstr "The bucket type used when creating a bucket" - -#: Server/Strings.cs:25 -msgid "The certificate and key file in PKCS #12 format the webserver use for SSL." -msgstr "The certificate and key file in PKCS #12 format the webserver use for SSL." - -#: CommandLine/Strings.cs:32 -msgid "The command {0} needs at least one of the following options set: {1}" -msgstr "The command {0} needs at least one of the following options set: {1}" - -#: Library/Interface/Strings.cs:23 -msgid "The configuration for the backend is not valid, it is missing the {0} field" -msgstr "The configuration for the backend is not valid, it is missing the {0} field" - -#: Library/Interface/Strings.cs:10 -msgid "The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended.\n\nDo you want to use the selected folder?" -msgstr "The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended.\n\nDo you want to use the selected folder?" - -#: Server/webroot/ngax/index.html:28 -msgid "The connection to the server is lost, attempting again in {0} ..." -msgstr "The connection to the server is lost, attempting again in {0} ..." - -#: Library/Backend/AmazonCloudDrive/Strings.cs:5 -msgid "The consistency delay" -msgstr "The consistency delay" - -#: Library/Main/Strings.cs:7 -msgid "The cryptolibrary does not support re-usable transforms for the hash algorithm {0}" -msgstr "The cryptolibrary does not support re-usable transforms for the hash algorithm {0}" - -#: Library/Main/Strings.cs:6 -msgid "The cryptolibrary does not support the hash algorithm {0}" -msgstr "The cryptolibrary does not support the hash algorithm {0}" - -#: Library/Modules/Builtin/Strings.cs:100 -msgid "The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""" -msgstr "The default HTTP request has the header ""Expect: 100-Continue"" attached, which allows some optimizations when authenticating, but also breaks some web servers, causing them to report ""417 - Expectation failed""" - -#: Library/Modules/Builtin/Strings.cs:36 -msgid "The email subject" -msgstr "The email subject" - -#: Library/Snapshots/Strings.cs:16 -msgid "The external command failed to complete within the set time limit: {0} {1}" -msgstr "The external command failed to complete within the set time limit: {0} {1}" - -#: Library/Snapshots/Strings.cs:19 -msgid "The external command failed to start.\nError message: {0}\nCommand: {1} {2}" -msgstr "The external command failed to start.\nError message: {0}\nCommand: {1} {2}" - -#: Library/Main/Strings.cs:220 -msgid "The file {0} was downloaded and had size {1} but the size was expected to be {2}" -msgstr "The file {0} was downloaded and had size {1} but the size was expected to be {2}" - -#: Library/Backend/AlternativeFTP/Strings.cs:12 -msgid "The file {0} was uploaded but not found afterwards, the file listing returned {1}" -msgstr "The file {0} was uploaded but not found afterwards, the file listing returned {1}" - -#: Library/Backend/AlternativeFTP/Strings.cs:11 -msgid "The file {0} was uploaded but the returned size was {1} and it was expected to be {2}" -msgstr "The file {0} was uploaded but the returned size was {1} and it was expected to be {2}" - -#: Library/Backend/File/Strings.cs:8 -msgid "The folder {0} does not exist" -msgstr "The folder {0} does not exist" - -#: Library/Backend/FTP/Strings.cs:7 -msgid "The folder {0} was not found, message: {1}" -msgstr "The folder {0} was not found, message: {1}" - -#: Library/Backend/AlternativeFTP/Strings.cs:13 -msgid "The folder {0} was not found. Message: {1}" -msgstr "The folder {0} was not found. Message: {1}" - -#: Library/Interface/Strings.cs:7 -msgid "The folder cannot be created because it already exists" -msgstr "The folder cannot be created because it already exists" - -#: CommandLine/Strings.cs:27 -msgid "The following filesets would be deleted:" -msgstr "The following filesets would be deleted:" - -#: Library/Compression/Strings.cs:11 -msgid "The given file is not part of this archive" -msgstr "The given file is not part of this archive" - -#: Library/Encryption/Strings.cs:10 -msgid "The GPG decryption command" -msgstr "The GPG decryption command" - -#: Library/Encryption/Strings.cs:8 -msgid "The GPG encryption command" -msgstr "The GPG encryption command" - -#: Library/Encryption/Strings.cs:25 -msgid "The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch." -msgstr "The GPG encryption module uses the GNU Privacy Guard program to encrypt and decrypt files. It requires that the gpg executable is available on the system. On Windows it is assumed that this is in the default installation folder under program files, under Linux and OSX it is assumed that the program is available via the PATH environment variable. It is possible to supply the path to GPG using the --gpg-program-path switch." - -#: Library/Encryption/Strings.cs:21 -msgid "The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option." -msgstr "The GPG encryption/decryption will use the --armor option for GPG to protect the files with armor. Specify this switch to remove the --armor option." - -#: Library/Main/Strings.cs:72 -msgid "The hash algorithm used on blocks" -msgstr "The hash algorithm used on blocks" - -#: Library/Main/Strings.cs:70 -msgid "The hash algorithm used on files" -msgstr "The hash algorithm used on files" - -#: Library/Main/Strings.cs:79 -msgid "The index files are used to limit the need for downloading dblock files when there is no local database present. The more information is recorded in the index files, the faster operations can proceed without the database. The tradeoff is that larger index files take up more remote space and which may never be used." -msgstr "The index files are used to limit the need for downloading dblock files when there is no local database present. The more information is recorded in the index files, the faster operations can proceed without the database. The tradeoff is that larger index files take up more remote space and which may never be used." - -#: CommandLine/Strings.cs:12 -msgid "The inner error message is: {0}" -msgstr "The inner error message is: {0}" - -#: Server/Strings.cs:23 -msgid "The interface the webserver listens on. The special values ""*"" and ""any"" means any interface. The special value ""loopback"" means the loopback adapter." -msgstr "The interface the webserver listens on. The special values ""*"" and ""any"" means any interface. The special value ""loopback"" means the loopback adapter." - -#: Library/Backend/SSHv2/Strings.cs:29 -msgid "The key length" -msgstr "The key length" - -#: Library/Backend/SSHv2/Strings.cs:31 -msgid "The key type" -msgstr "The key type" - -#: Library/Backend/AmazonCloudDrive/Strings.cs:8 -msgid "The labels to set" -msgstr "The labels to set" - -#: Library/Backend/SSHv2/Strings.cs:28 -msgid "The length of the key in bits" -msgstr "The length of the key in bits" - -#: Library/Backend/File/Strings.cs:7 -msgid "The marker file ""{0}"" was not found in any of the examined destinations: {1}" -msgstr "The marker file ""{0}"" was not found in any of the examined destinations: {1}" - -#: Library/Main/Strings.cs:76 -msgid "The maximum wasted space in percent" -msgstr "The maximum wasted space in percent" - -#: Library/Modules/Builtin/Strings.cs:61 -msgid "The message body" -msgstr "The message body" - -#: Library/Modules/Builtin/Strings.cs:25 -msgid "The message template" -msgstr "The message template" - -#: Library/Modules/Builtin/Strings.cs:43 -msgid "The messages to send" -msgstr "The messages to send" - -#: Library/Backend/AzureBlob/Strings.cs:15 -msgid "The name of the storage container " -msgstr "The name of the storage container " - -#: Library/Snapshots/Strings.cs:6 -msgid "The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled." -msgstr "The number of files returned by USN was zero. This is likely an error. To remedy this, USN has been disabled." - -#: Library/Main/Strings.cs:47 -msgid "The number of samples to test after a backup" -msgstr "The number of samples to test after a backup" - -#: Library/Compression/Strings.cs:8 -msgid "The number of threads used in LZMA 2 compression. Defaults to the number of processor cores.." -msgstr "The number of threads used in LZMA 2 compression. Defaults to the number of processor cores.." - -#: Library/Main/Strings.cs:139 -msgid "The number of volumes to create ahead of time" -msgstr "The number of volumes to create ahead of time" - -#: Library/Backend/OAuthHelper/Strings.cs:4 -msgid "The OAuth service is currently over quota, try again in a few hours" -msgstr "The OAuth service is currently over quota, try again in a few hours" - -#: Library/Main/Strings.cs:195 -msgid "The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set." -msgstr "The operating system keeps track of the last time a file was written. Using this information, Duplicati can quickly determine if the file has been modified. If some application deliberately modifies this information, Duplicati won't work correctly unless this flag is set." - -#: Library/Main/Strings.cs:206 -msgid "The operation {0} has started" -msgstr "The operation {0} has started" - -#: Library/Main/Strings.cs:213 -msgid "The option --{0} does not support the value ""{1}"", supported flag values are: {2}" -msgstr "The option --{0} does not support the value ""{1}"", supported flag values are: {2}" - -#: Library/Main/Strings.cs:214 -msgid "The option --{0} does not support the value ""{1}"", supported values are: {2}" -msgstr "The option --{0} does not support the value ""{1}"", supported values are: {2}" - -#: Library/Main/Strings.cs:218 -msgid "The option --{0} exists more than once, please report this to the developers" -msgstr "The option --{0} exists more than once, please report this to the developers" - -#: Library/Main/Strings.cs:219 -msgid "The option {0} is deprecated: {1}" -msgstr "The option {0} is deprecated: {1}" - -#: Library/Main/Strings.cs:211 -msgid "The option --{0} is not supported because the module {1} is not currently loaded" -msgstr "The option --{0} is not supported because the module {1} is not currently loaded" - -#: CommandLine/Strings.cs:16 -msgid "The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline" -msgstr "The option --{0} was supplied, but it is reserved for internal use and may not be set on the commandline" - -#: Library/Backend/S3/Strings.cs:17 -msgid "The options --{0} and --{1} are mutually exclusive" -msgstr "The options --{0} and --{1} are mutually exclusive" - -#: Library/Main/Strings.cs:5 -msgid "The passphrase cannot be changed for an existing backup" -msgstr "The passphrase cannot be changed for an existing backup" - -#: Library/Modules/Builtin/Strings.cs:113 -msgid "The passphrases do not match" -msgstr "The passphrases do not match" - -#: Server/Strings.cs:24 -msgid "The password for decryption of certificate PKCS #12 file." -msgstr "The password for decryption of certificate PKCS #12 file." - -#: Library/Modules/Builtin/Strings.cs:12 -msgid "The password for the account that will send the message" -msgstr "The password for the account that will send the message" - -#: Server/Strings.cs:22 -msgid "The password required to access the webserver. This option is saved so you do not need to set it on each run. Setting an empty value disables the password." -msgstr "The password required to access the webserver. This option is saved so you do not need to set it on each run. Setting an empty value disables the password." - -#: Library/Modules/Builtin/Strings.cs:60 -msgid "The password used to authenticate with the SMTP server if required." -msgstr "The password used to authenticate with the SMTP server if required." - -#: Library/Backend/AlternativeFTP/Strings.cs:18 -msgid "The password used to connect to the server. This may also be supplied as the environment variable ""AUTH_PASSWORD""." -msgstr "The password used to connect to the server. This may also be supplied as the environment variable ""AUTH_PASSWORD""." - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "The password used to connect to the server. This may also be supplied as the environment variable ""AUTH_PASSWORD"". If the password is supplied, --{0} must also be set" -msgstr "The password used to connect to the server. This may also be supplied as the environment variable ""AUTH_PASSWORD"". If the password is supplied, --{0} must also be set" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:434 -msgid "The path does not appear to exist, do you want to add it anyway?" -msgstr "The path does not appear to exist, do you want to add it anyway?" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:424 -msgid "The path does not end with a '{0}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?" -msgstr "The path does not end with a '{0}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:449 -msgid "The path must be an absolute path, i.e. it must start with a forward slash '/' " -msgstr "The path must be an absolute path, i.e. it must start with a forward slash '/' " - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:128 -msgid "The path should start with "{0}" or "{1}", otherwise you will not be able to see the files in the HubiC web interface.\n\nDo you want to add the prefix to the path automatically?" -msgstr "The path should start with "{0}" or "{1}", otherwise you will not be able to see the files in the HubiC web interface.\n\nDo you want to add the prefix to the path automatically?" - -#: Library/Encryption/Strings.cs:15 -msgid "The path to GnuPG" -msgstr "The path to GnuPG" - -#: Server/Strings.cs:27 -msgid "The path to the folder where the static files for the webserver is present. The folder must be located beneath the installation folder" -msgstr "The path to the folder where the static files for the webserver is present. The folder must be located beneath the installation folder" - -#: Library/Encryption/Strings.cs:16 -msgid "The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path." -msgstr "The path to the GNU Privacy Guard program. If not supplied, Duplicati will assume that the program ""gpg"" is available in the system path." - -#: Library/Main/Strings.cs:141 -msgid "The path where ready volumes are placed until uploaded" -msgstr "The path where ready volumes are placed until uploaded" - -#: Server/Strings.cs:26 -msgid "The port the webserver listens on. Multiple values may be supplied with a comma in between." -msgstr "The port the webserver listens on. Multiple values may be supplied with a comma in between." - -#: Library/Main/Strings.cs:142 -msgid "The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs" -msgstr "The pre-generated volumes will be placed into the temporary folder by default, this option can set a different folder for placing the temporary volumes, despite the name, this also works for synchronous runs" - -#: Server/webroot/ngax/templates/backends/s3.html:37 -msgid "The region parameter is only applied when creating a new bucket" -msgstr "The region parameter is only applied when creating a new bucket" - -#: Server/webroot/ngax/templates/backends/openstack.html:2 -msgid "The region parameter is only used when creating a bucket" -msgstr "The region parameter is only used when creating a bucket" - -#: Library/Interface/CustomExceptions.cs:62 -msgid "The requested file does not exist" -msgstr "The requested file does not exist" - -#: Library/Interface/Strings.cs:5 -msgid "The requested folder does not exist" -msgstr "The requested folder does not exist" - -#: Library/Modules/Builtin/Strings.cs:78 -msgid "The script ""{0}"" reported error messages: {1}" -msgstr "The script ""{0}"" reported error messages: {1}" - -#: Library/Modules/Builtin/Strings.cs:85 -msgid "The script ""{0}"" returned with exit code {1}" -msgstr "The script ""{0}"" returned with exit code {1}" - -#: Library/Snapshots/Strings.cs:12 -msgid "The script returned exit code {0}, but {1} was expected: {2}" -msgstr "The script returned exit code {0}, but {1} was expected: {2}" - -#: Library/Utility/Strings.cs:27 -msgid "The server certificate had the error {0} and the hash {1}{2}If you trust this certificate, use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway.{2}You can also attempt to import the server certificate into your operating systems trust pool." -msgstr "The server certificate had the error {0} and the hash {1}{2}If you trust this certificate, use the commandline option --accept-specified-ssl-hash={1} to accept the server certificate anyway.{2}You can also attempt to import the server certificate into your operating systems trust pool." - -#: Library/Backend/SSHv2/Strings.cs:12 -msgid "The server fingerprint used for validation of server identity. Format is eg. ""ssh-rsa 4096 11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66""." -msgstr "The server fingerprint used for validation of server identity. Format is eg. ""ssh-rsa 4096 11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66""." - -#: Library/Interface/Strings.cs:4 -msgid "The server name ""{0}"" is not valid" -msgstr "The server name ""{0}"" is not valid" - -#: Library/Main/Strings.cs:216 -msgid "The source folder {0} does not exist, aborting backup" -msgstr "The source folder {0} does not exist, aborting backup" - -#: Library/Backend/SSHv2/Strings.cs:23 -msgid "The SSH connection URL" -msgstr "The SSH connection URL" - -#: Library/Backend/SSHv2/Strings.cs:22 -msgid "The SSH connection URL used to establish the connection" -msgstr "The SSH connection URL used to establish the connection" - -#: Library/Backend/SSHv2/Strings.cs:20 -msgid "The SSH public key must be a valid SSH string, which is appended to the .ssh/authorized_keys file" -msgstr "The SSH public key must be a valid SSH string, which is appended to the .ssh/authorized_keys file" - -#: Library/Backend/SSHv2/Strings.cs:21 -msgid "The SSH public key to append" -msgstr "The SSH public key to append" - -#: Library/Utility/Strings.cs:29 -msgid "The SSL certificate validator was called in an incorrect order" -msgstr "The SSL certificate validator was called in an incorrect order" - -#: Library/Backend/AzureBlob/Strings.cs:11 -msgid "The storage account name" -msgstr "The storage account name" - -#: Server/webroot/ngax/templates/backends/s3.html:25 -msgid "The storage class affects the availability and price for a stored file" -msgstr "The storage class affects the availability and price for a stored file" - -#: Library/Utility/Strings.cs:6 -msgid "The string ""{0}"" could not be parsed into a date" -msgstr "The string ""{0}"" could not be parsed into a date" - -#: Library/Backend/S3/Strings.cs:9 -msgid "The subdomain calling option does nothing, the library will pick the right calling convention" -msgstr "The subdomain calling option does nothing, the library will pick the right calling convention" - -#: Library/Main/Strings.cs:210 -msgid "The supplied option --{0} is not supported and will be ignored" -msgstr "The supplied option --{0} is not supported and will be ignored" - -#: Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:9 -msgid "The target folder contains encrypted files, please supply the passphrase" -msgstr "The target folder contains encrypted files, please supply the passphrase" - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "The Tenant Name is commonly the paying user account name. This option must be supplied when authenticating with a password, but is not required when using an API key." -msgstr "The Tenant Name is commonly the paying user account name. This option must be supplied when authenticating with a password, but is not required when using an API key." - -#: Library/Main/Strings.cs:179 -msgid "The time to list/restore files" -msgstr "The time to list/restore files" - -#: Library/Utility/Strings.cs:15 -msgid "The Uri is invalid: {0}" -msgstr "The Uri is invalid: {0}" - -#: Library/Utility/Strings.cs:14 -msgid "The Uri is missing a hostname: {0}" -msgstr "The Uri is missing a hostname: {0}" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:657 -msgid "The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?" -msgstr "The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?" - -#: Library/Modules/Builtin/Strings.cs:14 -msgid "The username for the account that will send the message, including the hostname. I.e. ""account@jabber.org/Home""" -msgstr "The username for the account that will send the message, including the hostname. I.e. ""account@jabber.org/Home""" - -#: Library/Modules/Builtin/Strings.cs:35 -msgid "The username used to authenticate with the SMTP server if required." -msgstr "The username used to authenticate with the SMTP server if required." - -#: Library/Backend/AlternativeFTP/Strings.cs:16 -msgid "The username used to connect to the server. This may also be supplied as the environment variable ""AUTH_USERNAME""." -msgstr "The username used to connect to the server. This may also be supplied as the environment variable ""AUTH_USERNAME""." - -#: Library/Modules/Builtin/Strings.cs:26 -msgid "The users who should have the messages sent, specify multiple users seperated with commas" -msgstr "The users who should have the messages sent, specify multiple users seperated with commas" - -#: Library/Main/Strings.cs:215 -msgid "The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""" -msgstr "The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""" - -#: Library/Main/Strings.cs:212 -msgid "The value ""{1}"" supplied to --{0} does not represent a valid integer" -msgstr "The value ""{1}"" supplied to --{0} does not represent a valid integer" - -#: Library/Main/Strings.cs:209 -msgid "The value ""{1}"" supplied to --{0} does not represent a valid path" -msgstr "The value ""{1}"" supplied to --{0} does not represent a valid path" - -#: Library/Main/Strings.cs:208 -msgid "The value ""{1}"" supplied to --{0} does not represent a valid size" -msgstr "The value ""{1}"" supplied to --{0} does not represent a valid size" - -#: Library/Main/Strings.cs:207 -msgid "The value ""{1}"" supplied to --{0} does not represent a valid time" -msgstr "The value ""{1}"" supplied to --{0} does not represent a valid time" - -#: Library/Main/Strings.cs:177 -msgid "The version to list/restore files" -msgstr "The version to list/restore files" - -#: Library/Modules/Builtin/Strings.cs:13 -msgid "The XMPP password" -msgstr "The XMPP password" - -#: Library/Modules/Builtin/Strings.cs:15 -msgid "The XMPP username" -msgstr "The XMPP username" - -#: Library/Backend/AmazonCloudDrive/Strings.cs:6 -msgid "There is more than one item named ""{0}"" in the folder ""{1}""" -msgstr "There is more than one item named ""{0}"" in the folder ""{1}""" - -#: CommandLine/Strings.cs:26 -msgid "These filesets were deleted:" -msgstr "These filesets were deleted:" - -#: Library/Backend/TahoeLAFS/Strings.cs:8 -msgid "This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP""." -msgstr "This backend can read and write data to a Tahoe-LAFS based backend. Allowed format is ""tahoe://hostname:port/uri/$DIRCAP""." - -#: Library/Backend/AmazonCloudDrive/Strings.cs:13 -msgid "This backend can read and write data to Amazon Cloud Drive. Supported format is ""amzcd://folder/subfolder""." -msgstr "This backend can read and write data to Amazon Cloud Drive. Supported format is ""amzcd://folder/subfolder""." - -#: Library/Backend/S3/Strings.cs:18 -msgid "This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""" -msgstr "This backend can read and write data to an Amazon S3 compatible server. Allowed formats are: ""s3://bucketname/prefix""" - -#: Library/Backend/File/Strings.cs:14 -msgid "This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")" -msgstr "This backend can read and write data to an file based backend. Allowed formats are ""file://hostname/folder"" or ""file://username:password@hostname/folder"". You may supply UNC paths (eg: ""file://\\server\folder"") or local paths (eg: (win) ""file://c:\folder"", (linux) ""file:///usr/pub/files"")" - -#: Library/Backend/AlternativeFTP/Strings.cs:19 -msgid "This backend can read and write data to an FTP based backend using an alternative FTP client. Allowed formats are ""aftp://hostname/folder"" or ""aftp://username:password@hostname/folder""" -msgstr "This backend can read and write data to an FTP based backend using an alternative FTP client. Allowed formats are ""aftp://hostname/folder"" or ""aftp://username:password@hostname/folder""" - -#: Library/Backend/FTP/Strings.cs:19 -msgid "This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""" -msgstr "This backend can read and write data to an FTP based backend. Allowed formats are ""ftp://hostname/folder"" or ""ftp://username:password@hostname/folder""" - -#: Library/Backend/SSHv2/Strings.cs:17 -msgid "This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder""." -msgstr "This backend can read and write data to an SSH based backend, using SFTP. Allowed formats are ""ssh://hostname/folder"" or ""ssh://username:password@hostname/folder""." - -#: Library/Backend/AzureBlob/Strings.cs:3 -msgid "This backend can read and write data to Azure blob storage. Allowed formats are: ""azure://bucketname""" -msgstr "This backend can read and write data to Azure blob storage. Allowed formats are: ""azure://bucketname""" - -#: Library/Backend/Box/Strings.cs:11 -msgid "This backend can read and write data to Box.com. Supported format is ""box://folder/subfolder""." -msgstr "This backend can read and write data to Box.com. Supported format is ""box://folder/subfolder""." - -#: Library/Backend/Dropbox/Strings.cs:8 -msgid "This backend can read and write data to Dropbox. Supported format is ""dropbox://folder/subfolder""." -msgstr "This backend can read and write data to Dropbox. Supported format is ""dropbox://folder/subfolder""." - -#: Library/Backend/GoogleServices/Strings.cs:29 -msgid "This backend can read and write data to Google Cloud Storage. Supported format is ""googlecloudstore://bucket/folder""." -msgstr "This backend can read and write data to Google Cloud Storage. Supported format is ""googlecloudstore://bucket/folder""." - -#: Library/Backend/GoogleServices/Strings.cs:9 -msgid "This backend can read and write data to Google Drive. Supported format is ""googledrive://folder/subfolder""." -msgstr "This backend can read and write data to Google Drive. Supported format is ""googledrive://folder/subfolder""." - -#: Library/Backend/HubiC/Strings.cs:9 -msgid "This backend can read and write data to HubiC. Supported format is ""hubic://container/folder""." -msgstr "This backend can read and write data to HubiC. Supported format is ""hubic://container/folder""." - -#: Library/Backend/Mega/Strings.cs:3 -msgid "This backend can read and write data to Mega.co.nz. Allowed formats are: ""mega://folder/subfolder""" -msgstr "This backend can read and write data to Mega.co.nz. Allowed formats are: ""mega://folder/subfolder""" - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "This backend can read and write data to Swift (OpenStack Object Storage). Supported format is ""openstack://container/folder""." -msgstr "This backend can read and write data to Swift (OpenStack Object Storage). Supported format is ""openstack://container/folder""." - -#: Library/Backend/Backblaze/Strings.cs:5 -msgid "This backend can read and write data to the Backblaze B2 Cloud Storage. Allowed formats are: ""b2://bucketname/prefix""" -msgstr "This backend can read and write data to the Backblaze B2 Cloud Storage. Allowed formats are: ""b2://bucketname/prefix""" - -#: Library/Backend/AlternativeFTP/Strings.cs:4 -msgid "This flag controls the SSL policy to use when encryption is enabled." -msgstr "This flag controls the SSL policy to use when encryption is enabled." - -#: Library/Backend/S3/Strings.cs:26 -msgid "This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets." -msgstr "This flag is only used when creating new buckets. If the flag is set, the bucket is created on a european server. This flag forces the ""s3-use-new-style"" flag. Amazon charges slightly more for european buckets." - -#: Library/Backend/S3/Strings.cs:21 -msgid "This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" -msgstr "This flag toggles the use of the special RRS header. Files stored using RRS are more likely to disapear than those stored normally, but also costs less to store. See the full description here: http://aws.amazon.com/about-aws/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" - -#: Library/Main/Strings.cs:73 -msgid "This is a very advanced option! This option can be used to select a block hash algorithm with smaller or larger hash size, for performance or storage space reasons." -msgstr "This is a very advanced option! This option can be used to select a block hash algorithm with smaller or larger hash size, for performance or storage space reasons." - -#: Library/Main/Strings.cs:71 -msgid "This is a very advanced option! This option can be used to select a file hash algorithm with smaller or larger hash size, for performance or storage space reasons." -msgstr "This is a very advanced option! This option can be used to select a file hash algorithm with smaller or larger hash size, for performance or storage space reasons." - -#: Library/Modules/Builtin/Strings.cs:73 -msgid "This module can send email after an operation completes" -msgstr "This module can send email after an operation completes" - -#: Library/Encryption/Strings.cs:35 -msgid "This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption." -msgstr "This module encrypts all files in the same way that AESCrypt does, using 256 bit AES encryption." - -#: Library/Modules/Builtin/Strings.cs:105 -msgid "This module exposes a number of properties that can be used to change the way http requests are issued" -msgstr "This module exposes a number of properties that can be used to change the way http requests are issued" - -#: Library/Modules/Builtin/Strings.cs:5 -msgid "This module provides support for sending status reports via XMPP messagesß" -msgstr "This module provides support for sending status reports via XMPP messagesß" - -#: Library/Compression/Strings.cs:18 -msgid "This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application." -msgstr "This module provides the industry standard Zip compression. Files created with this module can be read by any standard compliant zip application." - -#: Library/Modules/Builtin/Strings.cs:117 -msgid "This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means" -msgstr "This module will ask the user for a encryption password on the commandline unless encryption is disabled or the password is supplied by other means" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:380 -msgid "This month" -msgstr "This month" - -#: Library/Backend/File/Strings.cs:16 -msgid "This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations." -msgstr "This option allows multiple targets to be specified. The primary target path is placed before the list of paths supplied with this option. Before starting the backup, each folder in the list is checked for existence and optionally the presence of the marker file supplied by --{0}. The first existing path that optionally contains the marker file is then used as the destination. Multiple destinations are separated with a {1},. On Windows, the path may be a UNC path, and the drive letter may be substituted with an asterisk (*), eg.: ""*:\backup"", which will examine all drive letters. If a username and password is supplied, the same credentials are used for all destinations." - -#: Library/Main/Strings.cs:164 -msgid "This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large." -msgstr "This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large." - -#: Library/Main/Strings.cs:75 -msgid "This option can be used to experiment with different settings and observe the outcome without changing actual files." -msgstr "This option can be used to experiment with different settings and observe the outcome without changing actual files." - -#: Library/Main/Strings.cs:96 -msgid "This option can be used to limit the scan to only files that are known to have changed. This is usually only activated in combination with a filesystem watcher that keeps track of file changes." -msgstr "This option can be used to limit the scan to only files that are known to have changed. This is usually only activated in combination with a filesystem watcher that keeps track of file changes." - -#: Library/Main/Strings.cs:88 -msgid "This option can be used to reduce the memory footprint by not keeping paths and modification timestamps in memory" -msgstr "This option can be used to reduce the memory footprint by not keeping paths and modification timestamps in memory" - -#: Library/Compression/Strings.cs:20 -msgid "This option can be used to set an alternative compressor method, such as LZMA. Note that using another value than Deflate will cause the {0} option to be ignored." -msgstr "This option can be used to set an alternative compressor method, such as LZMA. Note that using another value than Deflate will cause the {0} option to be ignored." - -#: CommandLine/Strings.cs:15 -msgid "This option can be used to store some or all of the options given to the commandline client. The file must be a plain text file, UTF-8 encoding is preferred. Each line in the file should be of the format --option=value. The special options --{0} and --{1} can be used to override the localpath and the remote destination uri, respectively. The options in this file take precedence over the options provided on the commandline. You cannot specify filters in both the file and on the commandline. Instead, you can use the special --{2}, --{3}, or --{4} options to specify filters inside the parameter file. Each filter must be prefixed with with either a + or a -, and multiple filters must be joined with {5} " -msgstr "This option can be used to store some or all of the options given to the commandline client. The file must be a plain text file, UTF-8 encoding is preferred. Each line in the file should be of the format --option=value. The special options --{0} and --{1} can be used to override the localpath and the remote destination uri, respectively. The options in this file take precedence over the options provided on the commandline. You cannot specify filters in both the file and on the commandline. Instead, you can use the special --{2}, --{3}, or --{4} options to specify filters inside the parameter file. Each filter must be prefixed with with either a + or a -, and multiple filters must be joined with {5} " - -#: Library/Main/Strings.cs:92 -msgid "This option can be used to supply a list of deleted files. This option will be ignored unless the option --{0} is also set." -msgstr "This option can be used to supply a list of deleted files. This option will be ignored unless the option --{0} is also set." - -#: Library/Main/Strings.cs:158 -msgid "This option can change the maximum size of dblock files. Changing the size can be useful if the backend has a limit on the size of each individual file" -msgstr "This option can change the maximum size of dblock files. Changing the size can be useful if the backend has a limit on the size of each individual file" - -#: Library/Modules/Builtin/Strings.cs:92 -msgid "This option changes the default SSL versions allowed. This is an advanced option and should only be used if you want to enhance security or work around an issue with a particular SSL protocol." -msgstr "This option changes the default SSL versions allowed. This is an advanced option and should only be used if you want to enhance security or work around an issue with a particular SSL protocol." - -#: Library/Compression/Strings.cs:4 -msgid "This option controls the compression algorithm used. Enabling this option will cause 7z to use the fast algorithm, which produces slightly less compression." -msgstr "This option controls the compression algorithm used. Enabling this option will cause 7z to use the fast algorithm, which produces slightly less compression." - -#: Library/Compression/Strings.cs:22 -msgid "This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression." -msgstr "This option controls the compression level used. A setting of zero gives no compression, and a setting of 9 gives maximum compression." - -#: Library/Encryption/Strings.cs:14 -msgid "This option has non-standard handling, please use the --{0} option instead." -msgstr "This option has non-standard handling, please use the --{0} option instead." - -#: Library/Main/Strings.cs:84 -msgid "This option is no longer used as metadata is now stored by default" -msgstr "This option is no longer used as metadata is now stored by default" - -#: Library/Backend/OpenStack/Strings.cs:2 -msgid "This option is only used when creating a container, and is used to indicate where the container should be placed. Consult your provider for a list of valid regions, or leave empty for the default region." -msgstr "This option is only used when creating a container, and is used to indicate where the container should be placed. Consult your provider for a list of valid regions, or leave empty for the default region." - -#: Library/Backend/S3/Strings.cs:15 -msgid "This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations:\r\n{0}" -msgstr "This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations:\r\n{0}" - -#: Library/Backend/GoogleServices/Strings.cs:22 -msgid "This option is only used when creating new buckets. Use this option to change what region the data is stored in. Charges vary with bucket location. Known bucket locations:\r\n{0}" -msgstr "This option is only used when creating new buckets. Use this option to change what region the data is stored in. Charges vary with bucket location. Known bucket locations:\r\n{0}" - -#: Library/Backend/GoogleServices/Strings.cs:19 -msgid "This option is only used when creating new buckets. Use this option to change what storage type the bucket has. Charges and functionality vary with bucket storage class. Known storage classes:\r\n{0}" -msgstr "This option is only used when creating new buckets. Use this option to change what storage type the bucket has. Charges and functionality vary with bucket storage class. Known storage classes:\r\n{0}" - -#: Library/Backend/GoogleServices/Strings.cs:15 -msgid "This option is only used when creating new buckets. Use this option to supply the project ID that the bucket is attached to. The project determines where usage charges are applied" -msgstr "This option is only used when creating new buckets. Use this option to supply the project ID that the bucket is attached to. The project determines where usage charges are applied" - -#: Library/Backend/File/Strings.cs:18 -msgid "This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence." -msgstr "This option only works when the --{0} option is also specified. If there are alternate paths specified, this option indicates the name of a marker file that must be present in the folder. This can be used to handle situations where an external drive changes drive letter or mount point. By ensuring that a certain file exists, it is possible to prevent writing data to an unwanted external drive. The contents of the file are never examined, only file existence." - -#: Server/Strings.cs:14 -msgid "This option sets the encryption key used to scramble the local settings database. This option can also be set with the environment variable {0}. Use the option --{1} to disable the database scrambling." -msgstr "This option sets the encryption key used to scramble the local settings database. This option can also be set with the environment variable {0}. Use the option --{1} to disable the database scrambling." - -#: Library/Main/Strings.cs:154 -msgid "This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery." -msgstr "This option will make sure the contents of the manifest file are not read. This also implies that file hashes are not checked either. Use only for disaster recovery." - -#: Library/Main/Strings.cs:102 -msgid "This property can be used to point to a text file where each line contains a file extension that indicates a non-compressible file. Files that have an extension found in the file will not be compressed, but simply stored in the archive. The file format ignores any lines that do not start with a period, and considers a space to indicate the end of the extension. A default file is supplied, that also serves as an example. The default file is placed in {0}." -msgstr "This property can be used to point to a text file where each line contains a file extension that indicates a non-compressible file. Files that have an extension found in the file will not be compressed, but simply stored in the archive. The file format ignores any lines that do not start with a period, and considers a space to indicate the end of the extension. A default file is supplied, that also serves as an example. The default file is placed in {0}." - -#: Library/Modules/Builtin/Strings.cs:58 -msgid "This setting is required if mail should be sent, all other settings have default values. You can supply multiple email adresses seperated with commas, and you can use the normal adress format as specified by RFC2822 section 3.4.\r\nExample with 3 recipients: \r\n\r\nPeter Sample , John Sample , admin@example.com" -msgstr "This setting is required if mail should be sent, all other settings have default values. You can supply multiple email adresses seperated with commas, and you can use the normal adress format as specified by RFC2822 section 3.4.\r\nExample with 3 recipients: \r\n\r\nPeter Sample , John Sample , admin@example.com" - -#: Library/Modules/Builtin/Strings.cs:37 -msgid "This setting supplies the email subject. Values are replaced as described in the description for --{0}." -msgstr "This setting supplies the email subject. Values are replaced as described in the description for --{0}." - -#: Library/Main/Strings.cs:129 -msgid "This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges." -msgstr "This settings controls the usage of NTFS USN numbers, which allows Duplicati to obtain a list of files and folders much faster. If this is set to ""off"", Duplicati will not attempt to use USN. Setting this to ""auto"" makes Duplicati attempt to use USN, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to use USN, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the USN usage fails. This feature is only supported on Windows and requires administrative privileges." - -#: Library/Main/Strings.cs:144 -msgid "This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges." -msgstr "This settings controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to ""off"", Duplicati will not attempt to create a disk snapshot. Setting this to ""auto"" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported. A setting of ""on"" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to ""required"" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On linux this uses Logical Volume Management (LVM) and requires root privileges." - -#: Library/Modules/Builtin/Strings.cs:70 -msgid "This value can be a filename. If a the file exists, the file contents will be used as the message body.\r\n\r\nIn the message body, certain tokens are replaced:\r\n%OPERATIONNAME% - The name of the operation, normally ""Backup""\r\n%REMOTEURL% - Remote server url\r\n%LOCALPATH% - The path to the local files or folders involved in the operation (if any)\r\n%PARSEDRESULT% - The parsed result, if the operation is a backup. Possible values are: Error, Warning, Success\r\n\r\nAll commandline options are also reported within %value%, e.g. %volsize%. Any unknown/unset value is removed." -msgstr "This value can be a filename. If a the file exists, the file contents will be used as the message body.\r\n\r\nIn the message body, certain tokens are replaced:\r\n%OPERATIONNAME% - The name of the operation, normally ""Backup""\r\n%REMOTEURL% - Remote server url\r\n%LOCALPATH% - The path to the local files or folders involved in the operation (if any)\r\n%PARSEDRESULT% - The parsed result, if the operation is a backup. Possible values are: Error, Warning, Success\r\n\r\nAll commandline options are also reported within %value%, e.g. %volsize%. Any unknown/unset value is removed." - -#: Library/Modules/Builtin/Strings.cs:24 -msgid "This value can be a filename. If a the file exists, the file contents will be used as the message.\r\n\r\nIn the message, certain tokens are replaced:\r\n%OPERATIONNAME% - The name of the operation, normally ""Backup""\r\n%REMOTEURL% - Remote server url\r\n%LOCALPATH% - The path to the local files or folders involved in the operation (if any)\r\n%PARSEDRESULT% - The parsed result, if the operation is a backup. Possible values are: Error, Warning, Success\r\n\r\nAll commandline options are also reported within %value%, e.g. %volsize%. Any unknown/unset value is removed." -msgstr "This value can be a filename. If a the file exists, the file contents will be used as the message.\r\n\r\nIn the message, certain tokens are replaced:\r\n%OPERATIONNAME% - The name of the operation, normally ""Backup""\r\n%REMOTEURL% - Remote server url\r\n%LOCALPATH% - The path to the local files or folders involved in the operation (if any)\r\n%PARSEDRESULT% - The parsed result, if the operation is a backup. Possible values are: Error, Warning, Success\r\n\r\nAll commandline options are also reported within %value%, e.g. %volsize%. Any unknown/unset value is removed." - -#: Library/Main/Strings.cs:114 -msgid "This value can be used to set a known upper limit on the amount of space a backend has. If the backend reports the size itself, this value is ignored" -msgstr "This value can be used to set a known upper limit on the amount of space a backend has. If the backend reports the size itself, this value is ignored" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:381 -msgid "This week" -msgstr "This week" - -#: Library/Main/Strings.cs:159 -msgid "Thread priority" -msgstr "Thread priority" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:515 -msgid "Thu" -msgstr "Thu" - -#: Library/Main/Strings.cs:169 -msgid "Time to wait between retries" -msgstr "Time to wait between retries" - -#: Library/Modules/Builtin/Strings.cs:4 -msgid "Timeout occured while logging in to jabber server" -msgstr "Timeout occured while logging in to jabber server" - -#: Library/Interface/Strings.cs:27 -msgid "Timespan" -msgstr "Timespan" - -#: Library/Backend/WEBDAV/Strings.cs:4 -msgid "To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response" -msgstr "To aid in debugging issues, it is possible to set a path to a file that will be overwritten with the PROPFIND response" - -#: Library/Main/Strings.cs:65 -msgid "To avoid filling the remote storage with small files, this value can force grouping small files. The small volumes will always be combined when they can fill an entire volume." -msgstr "To avoid filling the remote storage with small files, this value can force grouping small files. The small volumes will always be combined when they can fill an entire volume." - -#: Server/webroot/ngax/scripts/controllers/ExportController.js:29 -msgid "To export without a passphrase, uncheck the "Encrypt file" box" -msgstr "To export without a passphrase, uncheck the "Encrypt file" box" - -#: Server/webroot/ngax/templates/export.html:42 -msgid "To File" -msgstr "To File" - -#: Library/Backend/FTP/Strings.cs:3 -msgid "To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster but less reliable." -msgstr "To protect against network failures, every upload will be attempted verified. Use this option to disable this verfication to make the upload faster but less reliable." - -#: Library/Backend/AlternativeFTP/Strings.cs:9 -msgid "To protect against network or server failures, every upload will be attempted to be verified. Use this option to disable this verification to make the upload faster but less reliable." -msgstr "To protect against network or server failures, every upload will be attempted to be verified. Use this option to disable this verification to make the upload faster but less reliable." - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:383 -msgid "Today" -msgstr "Today" - -#: CommandLine/Program.cs:92 -msgid "Toggle automatic updates" -msgstr "Toggle automatic updates" - -#: Library/Backend/FTP/Strings.cs:17 -msgid "Toggles the FTP connections method" -msgstr "Toggles the FTP connections method" - -#: Server/webroot/ngax/templates/home.html:24 -msgid "took {0}" -msgstr "took {0}" - -#: Server/webroot/ngax/templates/settings.html:56 -msgid "Try out the new features we are working on. Don\'t use with important data." -msgstr "Try out the new features we are working on. Don\'t use with important data." - -#: Server/webroot/ngax/scripts/services/AppUtils.js:517 -msgid "Tue" -msgstr "Tue" - -#: Server/webroot/ngax/templates/restore.html:97 -msgid "Type to highlight files" -msgstr "Type to highlight files" - -#: Library/SQLiteHelper/Strings.cs:12 -msgid "Unable to determine database format: {0}" -msgstr "Unable to determine database format: {0}" - -#: Library/Backend/S3/Strings.cs:22 -msgid "Unable to determine the bucket name for host: {0}" -msgstr "Unable to determine the bucket name for host: {0}" - -#: Server/Strings.cs:3 -msgid "Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}" -msgstr "Unable to find a valid date, given the start date {0}, the repetition interval {1} and the allowed days {2}" - -#: Library/Modules/Builtin/Strings.cs:71 -msgid "Unable to find the destination mail server through MX lookup, please use the option {0} to specify what smtp server to use." -msgstr "Unable to find the destination mail server through MX lookup, please use the option {0} to specify what smtp server to use." - -#: Library/Snapshots/Strings.cs:15 -msgid "Unable to match local path {0} with any snapshot path: {1}" -msgstr "Unable to match local path {0} with any snapshot path: {1}" - -#: CommandLine/Strings.cs:18 -msgid "Unable to read the parameters file ""{0}"", reason: {1}" -msgstr "Unable to read the parameters file ""{0}"", reason: {1}" - -#: Library/Backend/SSHv2/Strings.cs:5 -msgid "Unable to set folder to {0}, error message: {1}" -msgstr "Unable to set folder to {0}, error message: {1}" - -#: Server/Strings.cs:31 -msgid "Unable to start up, perhaps another process is already running?\r\nError message: {0}" -msgstr "Unable to start up, perhaps another process is already running?\r\nError message: {0}" - -#: Library/Backend/CloudFiles/Strings.cs:3 -msgid "Unexpected CloudFiles response, perhaps the API has changed?" -msgstr "Unexpected CloudFiles response, perhaps the API has changed?" - -#: Library/Snapshots/Strings.cs:8 -msgid "Unexpected empty response while enumerating" -msgstr "Unexpected empty response while enumerating" - -#: Library/Backend/OAuthHelper/Strings.cs:7 -msgid "Unexpected error code: {0} - {1}" -msgstr "Unexpected error code: {0} - {1}" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:509 -msgid "Unknown" -msgstr "Unknown" - -#: Library/SQLiteHelper/Strings.cs:6 -msgid "Unknown table layout detected" -msgstr "Unknown table layout detected" - -#: Library/Utility/Strings.cs:18 -msgid "Unparsed data: {0}" -msgstr "Unparsed data: {0}" - -#: Library/Backend/TahoeLAFS/Strings.cs:3 -msgid "Unsupported URL format, must start with ""/uri/URI:DIR2:""" -msgstr "Unsupported URL format, must start with ""/uri/URI:DIR2:""" - -#: Server/Strings.cs:28 -msgid "Unsupported version of SQLite detected ({0}), must be {1} or higher" -msgstr "Unsupported version of SQLite detected ({0}), must be {1} or higher" - -#: Server/webroot/ngax/templates/pause.html:5 -msgid "Until resumed" -msgstr "Until resumed" - -#: Server/webroot/ngax/templates/settings.html:73 -msgid "Update channel" -msgstr "Update channel" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:24 -msgid "Updating with existing database" -msgstr "Updating with existing database" - -#: Library/Main/Strings.cs:115 -msgid "Upload empty backup files" -msgstr "Upload empty backup files" - -#: Library/Main/Strings.cs:121 -msgid "Upload files synchronously" -msgstr "Upload files synchronously" - -#: Library/Backend/SharePoint/Strings.cs:19 -msgid "Upload files using binary direct mode." -msgstr "Upload files using binary direct mode." - -#: Server/webroot/ngax/templates/addoredit.html:48 -msgid "Upload volume size" -msgstr "Upload volume size" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:252 -msgid "Uploading verification file ..." -msgstr "Uploading verification file ..." - -#: Server/webroot/ngax/templates/settings.html:25 -msgid "Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate {0}public usage statistics{1}" -msgstr "Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate {0}public usage statistics{1}" - -#: Server/webroot/ngax/templates/settings.html:36 -msgid "Usage statistics" -msgstr "Usage statistics" - -#: Server/webroot/ngax/templates/settings.html:31 -msgid "Usage statistics, warnings, errors, and crashes" -msgstr "Usage statistics, warnings, errors, and crashes" - -#: Library/Backend/S3/Strings.cs:25 -msgid "Use a European server" -msgstr "Use a European server" - -#: Library/Backend/CloudFiles/Strings.cs:13 -msgid "Use a UK account" -msgstr "Use a UK account" - -#: CommandLine/Strings.cs:6 -msgid "Use control files" -msgstr "Use control files" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:199 -msgid "Use existing database?" -msgstr "Use existing database?" - -#: Library/Encryption/Strings.cs:12 -msgid "Use GPG Armor" -msgstr "Use GPG Armor" - -#: Library/Main/Strings.cs:62 -msgid "Use local file data when restoring" -msgstr "Use local file data when restoring" - -#: Library/Backend/S3/Strings.cs:20 -msgid "Use Reduced Redundancy Storage" -msgstr "Use Reduced Redundancy Storage" - -#: Server/webroot/ngax/templates/backends/generic.html:23 -msgid "Use SSL" -msgstr "Use SSL" - -#: Library/Backend/S3/Strings.cs:23 -msgid "Use subdomain calling style" -msgstr "Use subdomain calling style" - -#: Library/Backend/FTP/Strings.cs:10 -msgid "Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps)." -msgstr "Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps)." - -#: Library/Backend/TahoeLAFS/Strings.cs:7 -msgid "Use this flag to communicate using Secure Socket Layer (SSL) over http (https)." -msgstr "Use this flag to communicate using Secure Socket Layer (SSL) over http (https)." - -#: Library/Backend/S3/Strings.cs:8 -msgid "Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections." -msgstr "Use this flag to communicate using Secure Socket Layer (SSL) over http (https). Note that bucket names containing a period has problems with SSL connections." - -#: Library/Modules/Builtin/Strings.cs:104 -msgid "Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible." -msgstr "Use this option to accept any server certificate, regardless of what errors it may have. Please use --accept-specified-ssl-hash instead, whenever possible." - -#: Library/Main/Strings.cs:40 -msgid "Use this option to allow the passphrase to change, note that this option is not permitted for a backup or repair operation" -msgstr "Use this option to allow the passphrase to change, note that this option is not permitted for a backup or repair operation" - -#: Library/Main/Strings.cs:168 -msgid "Use this option to attach extra files to the newly uploaded filelists." -msgstr "Use this option to attach extra files to the newly uploaded filelists." - -#: Library/Main/Strings.cs:21 -msgid "Use this option to build a searchable local database which only contains path information. This option is usable for quickly building a database to locate certain content without needing to reconstruct all information. The resulting database can be searched, but cannot be used to restore data with." -msgstr "Use this option to build a searchable local database which only contains path information. This option is usable for quickly building a database to locate certain content without needing to reconstruct all information. The resulting database can be searched, but cannot be used to restore data with." - -#: Library/Main/Strings.cs:54 -msgid "Use this option to continue even if some source entries are missing." -msgstr "Use this option to continue even if some source entries are missing." - -#: Library/Main/Strings.cs:17 -msgid "Use this option to disable multithreaded handling of up- and downloads, that can significantly speed up backend operations depending on the hardware you're running on and the transfer rate of your backend." -msgstr "Use this option to disable multithreaded handling of up- and downloads, that can significantly speed up backend operations depending on the hardware you're running on and the transfer rate of your backend." - -#: Library/Main/Strings.cs:13 -msgid "Use this option to disable the merge of HyperV VHD's prior to performing the backup." -msgstr "Use this option to disable the merge of HyperV VHD's prior to performing the backup." - -#: Library/Main/Strings.cs:35 -msgid "Use this option to disable the storage of metadata, such as file timestamps. Disabling metadata storage will speed up the backup and restore operations, but does not affect file size much." -msgstr "Use this option to disable the storage of metadata, such as file timestamps. Disabling metadata storage will speed up the backup and restore operations, but does not affect file size much." - -#: Library/Main/Strings.cs:131 -msgid "Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces." -msgstr "Use this option to exclude faulty writers from a snapshot. This is equivalent to the -wx flag of the vshadow.exe tool, except that it only accepts writer class GUIDs, and not component names or instance GUIDs. Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs are allowed, including with and without curly braces." - -#: Library/Main/Strings.cs:107 -msgid "Use this option to exclude files with certain attributes. Use a comma separated list of attribute names to specify more that one. Possible values are: {0}" -msgstr "Use this option to exclude files with certain attributes. Use a comma separated list of attribute names to specify more that one. Possible values are: {0}" - -#: Library/Backend/SharePoint/Strings.cs:23 -msgid "Use this option to have files moved to the recycle bin folder instead of removing them permanently when compacting or deleting backups." -msgstr "Use this option to have files moved to the recycle bin folder instead of removing them permanently when compacting or deleting backups." - -#: Library/Main/Strings.cs:50 -msgid "Use this option to increase the amount of output generated when running an option. Generally this option will produce a line for each file processed." -msgstr "Use this option to increase the amount of output generated when running an option. Generally this option will produce a line for each file processed." - -#: Library/Main/Strings.cs:25 -msgid "Use this option to increase verification by checking the hash of blocks read from a volume before patching restored files with the data." -msgstr "Use this option to increase verification by checking the hash of blocks read from a volume before patching restored files with the data." - -#: Library/Main/Strings.cs:38 -msgid "Use this option to only list filesets and avoid traversing file names and other metadata which slows down the process" -msgstr "Use this option to only list filesets and avoid traversing file names and other metadata which slows down the process" - -#: Library/Main/Strings.cs:52 -msgid "Use this option to overwrite target files when restoring, if this option is not set the files will be restored with a timestamp and a number appended." -msgstr "Use this option to overwrite target files when restoring, if this option is not set the files will be restored with a timestamp and a number appended." - -#: Library/Backend/AmazonCloudDrive/Strings.cs:7 -msgid "Use this option to set labels on the files and folders created" -msgstr "Use this option to set labels on the files and folders created" - -#: Library/Main/Strings.cs:58 -msgid "Use this option to set number of versions to keep, supply -1 to keep all versions" -msgstr "Use this option to set number of versions to keep, supply -1 to keep all versions" - -#: Library/Encryption/Strings.cs:32 -msgid "Use this option to set the thread level allowed for AES crypt operations. Valid values are 0 (uses default), or from 1 (no multithreading) to 4 (max. multithreading)" -msgstr "Use this option to set the thread level allowed for AES crypt operations. Valid values are 0 (uses default), or from 1 (no multithreading) to 4 (max. multithreading)" - -#: Library/Main/Strings.cs:56 -msgid "Use this option to set the timespan in which backups are kept." -msgstr "Use this option to set the timespan in which backups are kept." - -#: Library/Backend/SharePoint/Strings.cs:17 -msgid "Use this option to specify a custom value for timeouts of web operation when communicating with SharePoint Server. Recommended value is 180s." -msgstr "Use this option to specify a custom value for timeouts of web operation when communicating with SharePoint Server. Recommended value is 180s." - -#: Library/Backend/S3/Strings.cs:5 -msgid "Use this option to specify a storage class. If this option is not used, the server will choose a default storage class." -msgstr "Use this option to specify a storage class. If this option is not used, the server will choose a default storage class." - -#: Library/Main/Strings.cs:15 -msgid "Use this option to specify the names of machines to include in the backup. Specify multiple machine names with a semicolon separator." -msgstr "Use this option to specify the names of machines to include in the backup. Specify multiple machine names with a semicolon separator." - -#: Library/Backend/SharePoint/Strings.cs:14 -msgid "Use this option to specify the size of each chunk when uploading to SharePoint Server. Recommended value is 4MB." -msgstr "Use this option to specify the size of each chunk when uploading to SharePoint Server. Recommended value is 4MB." - -#: Library/Encryption/Strings.cs:13 -msgid "Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files." -msgstr "Use this option to supply the --armor option to GPG. The files will be larger but can be sent as pure text files." - -#: Library/Main/Strings.cs:48 -msgid "Use this option to upload a verification file after changing the remote storage. The file is not encrypted and contains the size and SHA256 hashes of all the remote files and can be used to verify the integrity of the files." -msgstr "Use this option to upload a verification file after changing the remote storage. The file is not encrypted and contains the size and SHA256 hashes of all the remote files and can be used to verify the integrity of the files." - -#: Library/Backend/SharePoint/Strings.cs:20 -msgid "Use this option to upload files to SharePoint as a whole with BinaryDirect mode. This is the most efficient way of uploading, but can cause non-recoverable timouts under certain conditions. Use this option only with very fast and stable internet connections." -msgstr "Use this option to upload files to SharePoint as a whole with BinaryDirect mode. This is the most efficient way of uploading, but can cause non-recoverable timouts under certain conditions. Use this option only with very fast and stable internet connections." - -#: Library/Main/Strings.cs:42 -msgid "Use this size to control how many bytes a read from a file before processing" -msgstr "Use this size to control how many bytes a read from a file before processing" - -#: Library/Encryption/Strings.cs:23 -msgid "Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified." -msgstr "Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --decrypt option is always specified." - -#: Library/Encryption/Strings.cs:19 -msgid "Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified." -msgstr "Use this switch to specify any extra options to GPG. You cannot specify the --passphrase-fd option here. The --encrypt option is always specified." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:292 -msgid "Use weak passphrase" -msgstr "Use weak passphrase" - -#: Library/Backend/SharePoint/Strings.cs:24 -msgid "Use windows integrated authentication to connect to the server" -msgstr "Use windows integrated authentication to connect to the server" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:525 -msgid "Useless" -msgstr "Useless" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:657 -msgid "User has too many permissions" -msgstr "User has too many permissions" - -#: Server/webroot/ngax/templates/settings.html:90 -msgid "User interface language" -msgstr "User interface language" - -#: Server/webroot/ngax/templates/backends/file.html:7 -msgid "Username" -msgstr "Username" - -#: Library/Backend/SSHv2/Strings.cs:9 -msgid "Uses a SSH private key to authenticate" -msgstr "Uses a SSH private key to authenticate" - -#: Library/Backend/WEBDAV/Strings.cs:19 -msgid "Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect." -msgstr "Using the HTTP Digest authentication method allows the user to authenticate with the server, without sending the password in clear. However, a man-in-the-middle attack is easy, because the HTTP protocol specifies a fallback to Basic authentication, which will make the client send the password to the attacker. Using this flag, the client does not accept this, and always uses Digest authentication or fails to connect." - -#: Library/Main/Strings.cs:109 -msgid "Using this option to handle hardlinks (only works on Linux/OSX). The ""{0}"" option will record a hardlink ID for each hardlink to avoid storing hardlinked paths multiple times. The option ""{1}"" will ignore hardlink information, and treat each hardlink as a unique path. The option ""{2}"" will ignore all hardlinks with more than one link." -msgstr "Using this option to handle hardlinks (only works on Linux/OSX). The ""{0}"" option will record a hardlink ID for each hardlink to avoid storing hardlinked paths multiple times. The option ""{1}"" will ignore hardlink information, and treat each hardlink as a unique path. The option ""{2}"" will ignore all hardlinks with more than one link." - -#: Library/Main/Strings.cs:111 -msgid "Using this option to handle symlinks different. The ""{0}"" option will simply record a symlink with its name and destination, and a restore will recreate the symlink as a link. Use the option ""{1}"" to ignore all symlinks and not store any information about them. Previous versions of Duplicati used the setting ""{2}"", which will cause symlinked files to be included and restore as normal files." -msgstr "Using this option to handle symlinks different. The ""{0}"" option will simply record a symlink with its name and destination, and a restore will recreate the symlink as a link. Use the option ""{1}"" to ignore all symlinks and not store any information about them. Previous versions of Duplicati used the setting ""{2}"", which will cause symlinked files to be included and restore as normal files." - -#: Library/Snapshots/Strings.cs:7 -msgid "USN is not supported on Linux" -msgstr "USN is not supported on Linux" - -#: Library/Backend/SSHv2/Strings.cs:4 -msgid "Validation of server fingerprint failed. Server returned fingerprint ""{0}"". Cause of this message is either not correct configuration or Man-in-the-middle attack!" -msgstr "Validation of server fingerprint failed. Server returned fingerprint ""{0}"". Cause of this message is either not correct configuration or Man-in-the-middle attack!" - -#: Library/Interface/Strings.cs:37 -msgid "values" -msgstr "values" - -#: Server/webroot/ngax/templates/home.html:37 -msgid "Verify files" -msgstr "Verify files" - -#: Library/Main/Strings.cs:123 -msgid "Verify uploads by listing contents" -msgstr "Verify uploads by listing contents" - -#: Server/webroot/ngax/templates/notificationarea.html:10 -msgid "Verifying ..." -msgstr "Verifying ..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:260 -msgid "Verifying backend data ..." -msgstr "Verifying backend data ..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:259 -msgid "Verifying remote data ..." -msgstr "Verifying remote data ..." - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:240 -msgid "Verifying restored files ..." -msgstr "Verifying restored files ..." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:521 -msgid "Very strong" -msgstr "Very strong" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:524 -msgid "Very weak" -msgstr "Very weak" - -#: Server/webroot/ngax/templates/restore.html:18 -msgid "VISA, Mastercard, ... via Paypal" -msgstr "VISA, Mastercard, ... via Paypal" - -#: Server/webroot/ngax/index.html:83 -msgid "Visit us on" -msgstr "Visit us on" - -#: Library/Main/Strings.cs:66 -msgid "Volume size threshold" -msgstr "Volume size threshold" - -#: Server/webroot/ngax/templates/waitarea.html:20 -msgid "Waiting for task to begin" -msgstr "Waiting for task to begin" - -#: Server/webroot/ngax/scripts/services/ServerStatus.js:255 -msgid "Waiting for upload ..." -msgstr "Waiting for upload ..." - -#: Server/webroot/ngax/templates/settings.html:30 -msgid "Warnings, errors and crashes" -msgstr "Warnings, errors and crashes" - -#: Server/webroot/ngax/templates/addoredit.html:213 -msgid "We recommend that you encrypt all backups stored outside your system" -msgstr "We recommend that you encrypt all backups stored outside your system" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:523 -msgid "Weak" -msgstr "Weak" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:292 -msgid "Weak passphrase" -msgstr "Weak passphrase" - -#: Library/Backend/WEBDAV/Strings.cs:11 -msgid "WebDAV" -msgstr "WebDAV" - -#: Server/webroot/ngax/scripts/services/AppUtils.js:516 -msgid "Wed" -msgstr "Wed" - -#: Server/webroot/ngax/templates/addoredit.html:30 -msgid "Weeks" -msgstr "Weeks" - -#: Library/Main/Strings.cs:118 -msgid "When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed." -msgstr "When an error occurs, Duplicati will silently retry, and only report the number of retries. Enable this option to have the error messages displayed when a retry is performed." - -#: Library/Main/Strings.cs:125 -msgid "When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking" -msgstr "When deciding if a full backup should be made or an old backup should be deleted, Duplicati will adjust the times by a small fraction to ensure that minor time differences do not interfer with expected operation. If the backup is set to produce a full backup each day, and a full backup is made at, say 12:00:01, and the backup is executed again at 12:00:00, a full day has not passed and thus an incremental backup is performed. To avoid this, Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable the tolerance, and use strict time checking" - -#: Library/Main/Strings.cs:67 -msgid "When examining the size of a volume in consideration for compating, a small tolerance value is used, by default 20 percent of the volume size. This ensures that large volumes which may have a few bytes wasted space are not downloaded and rewritten." -msgstr "When examining the size of a volume in consideration for compating, a small tolerance value is used, by default 20 percent of the volume size. This ensures that large volumes which may have a few bytes wasted space are not downloaded and rewritten." - -#: Library/Main/Strings.cs:60 -msgid "When listing contents or when restoring files, the local database can be skipped. This is usually slower, but can be used to verify the actual contents of the remote store" -msgstr "When listing contents or when restoring files, the local database can be skipped. This is usually slower, but can be used to verify the actual contents of the remote store" - -#: Library/Backend/WEBDAV/Strings.cs:9 -msgid "When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found.\nThis can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default.\nError message: {3}" -msgstr "When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found.\nThis can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default.\nError message: {3}" - -#: Library/Main/Strings.cs:140 -msgid "When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit" -msgstr "When performing asynchronous uploads, Duplicati will create volumes that can be uploaded. To prevent Duplicati from generating too many volumes, this option limits the number of pending uploads. Set to zero to disable the limit" - -#: Server/Strings.cs:20 -msgid "When running as a server, the service daemon must verify that the process is responding. If this option is enabled, the server reads stdin and writes a reply to each line read" -msgstr "When running as a server, the service daemon must verify that the process is responding. If this option is enabled, the server reads stdin and writes a reply to each line read" - -#: Library/Modules/Builtin/Strings.cs:110 -msgid "When running with Mono, this module will check if any certificates are installed and suggest installing them otherwise" -msgstr "When running with Mono, this module will check if any certificates are installed and suggest installing them otherwise" - -#: Library/Main/Strings.cs:172 -msgid "When searching for files, all matching files are returned. Use this option to return only the entries found in the folder specified as filter." -msgstr "When searching for files, all matching files are returned. Use this option to return only the entries found in the folder specified as filter." - -#: Library/Main/Strings.cs:174 -msgid "When searching for files, all matching files are returned. Use this option to return only the largest common prefix path." -msgstr "When searching for files, all matching files are returned. Use this option to return only the largest common prefix path." - -#: Library/Main/Strings.cs:176 -msgid "When searching for files, only the most recent backup is searched. Use this option to show all previous versions too." -msgstr "When searching for files, only the most recent backup is searched. Use this option to show all previous versions too." - -#: Library/Backend/File/Strings.cs:6 -msgid "When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated." -msgstr "When storing the file, the standard operation is to copy the file and delete the original. This sequence ensures that the operation can be retried if something goes wrong. Activating this option may cause the retry operation to fail. This option has no effect unless the --disable-streaming-transfers options is activated." - -#: Server/webroot/ngax/templates/restore.html:79 -msgid "Where do you want to restore the files to?" -msgstr "Where do you want to restore the files to?" - -#: Library/Modules/Builtin/Strings.cs:32 -msgid "Whole SMTP communication: {0}" -msgstr "Whole SMTP communication: {0}" - -#: Library/Modules/Builtin/Strings.cs:27 -msgid "XMPP recipient email" -msgstr "XMPP recipient email" - -#: Library/Modules/Builtin/Strings.cs:6 -msgid "XMPP report module" -msgstr "XMPP report module" - -#: Server/webroot/ngax/templates/addoredit.html:28 -msgid "Years" -msgstr "Years" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:434 -msgid "Yes" -msgstr "Yes" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:277 -msgid "Yes, I have stored the passphrase safely" -msgstr "Yes, I have stored the passphrase safely" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:234 -msgid "Yes, I\'m brave!" -msgstr "Yes, I\'m brave!" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:243 -msgid "Yes, please break my backup!" -msgstr "Yes, please break my backup!" - -#: Server/webroot/ngax/scripts/controllers/RestoreController.js:382 -msgid "Yesterday" -msgstr "Yesterday" - -#: Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:24 -msgid "You are changing the database path away from an existing database.\nAre you sure this is what you want?" -msgstr "You are changing the database path away from an existing database.\nAre you sure this is what you want?" - -#: Server/webroot/ngax/templates/about.html:52 -msgid "You are currently running {0} {1}" -msgstr "You are currently running {0} {1}" - -#: Library/Backend/S3/Strings.cs:19 -msgid "You are using a deprected url format, please change it to: {0}" -msgstr "You are using a deprected url format, please change it to: {0}" - -#: Library/Modules/Builtin/Strings.cs:10 -msgid "You can specify one of ""{0}"", ""{1}"", ""{2}"". \r\nYou can supply multiple options with a comma seperator, e.g. ""{0},{1}"". The special value ""{3}"" is a shorthand for ""{0},{1},{2}"" and will cause all backup operations to send a message." -msgstr "You can specify one of ""{0}"", ""{1}"", ""{2}"". \r\nYou can supply multiple options with a comma seperator, e.g. ""{0},{1}"". The special value ""{3}"" is a shorthand for ""{0},{1},{2}"" and will cause all backup operations to send a message." - -#: Library/Modules/Builtin/Strings.cs:44 -msgid "You can specify one of ""{0}"", ""{1}"", ""{2}"". You can supply multiple options with a comma seperator, e.g. ""{0},{1}"". The special value ""{3}"" is a shorthand for ""{0},{1},{2}"" and will cause all backup operations to send an email." -msgstr "You can specify one of ""{0}"", ""{1}"", ""{2}"". You can supply multiple options with a comma seperator, e.g. ""{0},{1}"". The special value ""{3}"" is a shorthand for ""{0},{1},{2}"" and will cause all backup operations to send an email." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:234 -msgid "You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead" -msgstr "You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:243 -msgid "You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead." -msgstr "You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:220 -msgid "You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server." -msgstr "You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:277 -msgid "You have generated a strong passphrase. Make sure you have made a safe copy of the passphrase, as the data cannot be recovered if you loose the passphrase." -msgstr "You have generated a strong passphrase. Make sure you have made a safe copy of the passphrase, as the data cannot be recovered if you loose the passphrase." - -#: Library/Interface/Strings.cs:17 -msgid "You have not entered a password.\nProceed without a password?" -msgstr "You have not entered a password.\nProceed without a password?" - -#: Library/Interface/Strings.cs:19 -msgid "You have not entered a path. This will store all backups in the default directory. Is this what you want?" -msgstr "You have not entered a path. This will store all backups in the default directory. Is this what you want?" - -#: Library/Interface/Strings.cs:13 -msgid "You have not entered a username.\nThis is fine if the server allows anonymous uploads, but likely a username is required\nProceed without a username?" -msgstr "You have not entered a username.\nThis is fine if the server allows anonymous uploads, but likely a username is required\nProceed without a username?" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:332 -msgid "You must choose at least one source folder" -msgstr "You must choose at least one source folder" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:338 -msgid "You must enter a destination where the backups are stored" -msgstr "You must enter a destination where the backups are stored" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:359 -msgid "You must enter a name for the backup" -msgstr "You must enter a name for the backup" - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:351 -msgid "You must enter a passphrase or disable encryption" -msgstr "You must enter a passphrase or disable encryption" - -#: Library/Interface/Strings.cs:18 -msgid "You must enter a password" -msgstr "You must enter a password" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:80 -msgid "You must enter a tenant name if you do not provide an API Key" -msgstr "You must enter a tenant name if you do not provide an API Key" - -#: Library/Interface/Strings.cs:14 -msgid "You must enter a username" -msgstr "You must enter a username" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:83 -msgid "You must enter either a password or an API Key" -msgstr "You must enter either a password or an API Key" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:76 -msgid "You must enter either a password or an API Key, not both" -msgstr "You must enter either a password or an API Key, not both" - -#: Library/Interface/Strings.cs:15 -msgid "You must enter the name of the server" -msgstr "You must enter the name of the server" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:36 -msgid "You must fill in {0}" -msgstr "You must fill in {0}" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:6 -msgid "You must fill in the password" -msgstr "You must fill in the password" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:22 -msgid "You must fill in the path" -msgstr "You must fill in the path" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:29 -msgid "You must fill in the server name or address" -msgstr "You must fill in the server name or address" - -#: Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:8 -msgid "You must fill in the username" -msgstr "You must fill in the username" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:88 -msgid "You must select or fill in the AuthURI" -msgstr "You must select or fill in the AuthURI" - -#: Server/webroot/ngax/scripts/services/EditUriBuiltins.js:62 -msgid "You must select or fill in the server" -msgstr "You must select or fill in the server" - -#: Library/Backend/GoogleServices/Strings.cs:26 -msgid "You must supply a project ID with --{0} for creating a bucket" -msgstr "You must supply a project ID with --{0} for creating a bucket" - -#: Library/Backend/AmazonCloudDrive/Strings.cs:9 -msgid "You need an AuthID, you can get it from: {0}" -msgstr "You need an AuthID, you can get it from: {0}" - -#: Server/webroot/ngax/templates/restore.html:21 -msgid "Your files and folders have been restored successfully." -msgstr "Your files and folders have been restored successfully." - -#: Server/webroot/ngax/scripts/controllers/EditBackupController.js:292 -msgid "Your passphrase is easy to guess. Consider changing passphrase." -msgstr "Your passphrase is easy to guess. Consider changing passphrase." - -#: Library/Compression/Strings.cs:17 -msgid "Zip compression" -msgstr "Zip compression" - From f2954fc0f706cf0ed645d6e6aa98ef78c63cb475 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Tue, 4 Oct 2016 17:57:59 +0200 Subject: [PATCH 49/76] move webroot localization files --- Localizations/Server/de.po | 2078 ----------------- Localizations/{Server => webroot}/compile.bat | 0 Localizations/webroot/da.po | 21 + Localizations/webroot/de.po | 21 + Localizations/{Server => webroot}/extract.bat | 0 .../{Server => webroot}/extracted_html_js.pot | 498 ++-- 6 files changed, 319 insertions(+), 2299 deletions(-) delete mode 100644 Localizations/Server/de.po rename Localizations/{Server => webroot}/compile.bat (100%) create mode 100644 Localizations/webroot/da.po create mode 100644 Localizations/webroot/de.po rename Localizations/{Server => webroot}/extract.bat (100%) rename Localizations/{Server => webroot}/extracted_html_js.pot (89%) diff --git a/Localizations/Server/de.po b/Localizations/Server/de.po deleted file mode 100644 index ecad9ef23..000000000 --- a/Localizations/Server/de.po +++ /dev/null @@ -1,2078 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"X-Generator: Poedit 1.8.9\n" -"Last-Translator: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Language: de\n" - -#: ../../Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html:36 -msgid "- pick an option -" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:32 -msgid "API Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:636 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:54 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:55 -msgid "AWS Access ID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:637 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:58 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:59 -msgid "AWS Access Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:133 -msgid "AWS IAM Policy" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:172 -msgid "About" -msgstr "Über" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:2 -msgid "About {0}" -msgstr "Über {0}" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:601 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:11 -msgid "Access Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:5 -msgid "Access to user interface" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:600 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:7 -msgid "Account name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:29 -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:12 -msgid "Activate" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/AboutController.js:54 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:18 -msgid "Activate failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html:34 -msgid "Add advanced option" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:132 -msgid "Add filter" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:146 -msgid "Add new backup" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 -msgid "Adjust bucket name?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:574 -msgid "Adjust path name?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:18 -msgid "Advanced Options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:247 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:253 -msgid "Advanced options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:57 -msgid "Advanced:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:104 -msgid "" -"All usage reports are sent anonymously and do not contain any personal " -"information. They contain information about hardware and operating system, " -"the type of backend, backup duration, overall size of source data and " -"similar data. They do not contain paths, filenames, usernames, passwords or " -"similar sensitive information." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:13 -msgid "Allow remote access (requires restart)" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:192 -msgid "Allowed days" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:103 -msgid "An existing file was found at the new location" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:72 -msgid "" -"An existing file was found at the new location\n" -"Are you sure you want the database to point to an existing file?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:356 -msgid "" -"An existing local database for the storage has been found.\n" -"Re-using the database will allow the command-line and server instances to " -"work on the same remote storage.\n" -"\n" -" Do you wish to use the existing database?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:93 -msgid "Anonymous usage reports" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:8 -msgid "As Command-line" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:559 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:9 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:9 -msgid "AuthID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:23 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:23 -msgid "Authentication password" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:19 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:19 -msgid "Authentication username" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:278 -msgid "Autogenerated passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:172 -msgid "Automatically run backups." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:12 -msgid "B2 Account ID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:16 -msgid "B2 Application Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:683 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:13 -msgid "B2 Cloud Storage Account ID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:684 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:17 -msgid "B2 Cloud Storage Application Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:1 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:28 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:87 -msgid "Back" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:52 -msgid "Backend modules:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:45 -msgid "Backup to" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:88 -msgid "Backup:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:5 -msgid "Backups are currently paused," -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:70 -msgid "Beta" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:98 -msgid "Bitcoin: {0}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:49 -msgid "Browse" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:42 -msgid "Browser default ({0}, {1})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:611 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:635 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:682 -msgid "Bucket Name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:15 -msgid "Bucket create location" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:26 -msgid "Bucket create region" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:2 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:3 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:2 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:2 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:19 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:20 -msgid "Bucket name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:26 -msgid "Bucket storage class" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:48 -msgid "Building list of files to restore ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:334 -msgid "Building partial temporary database ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:80 -msgid "Canary" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:263 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:278 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:312 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:321 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:335 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:356 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:72 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:88 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:45 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:574 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:35 -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:26 -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:18 -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:122 -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:18 -msgid "Cancel" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:103 -msgid "Cannot move to existing file" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:5 -msgid "Changelog" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:2 -msgid "Changelog for {0} {1}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:24 -msgid "Check failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:23 -msgid "Check for updates now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:24 -msgid "Checking for updates ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:17 -msgid "Chose a storage type to get started" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:11 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:11 -msgid "Click the AuthID link to create an AuthID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:61 -msgid "Compact now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:41 -msgid "Compacting remote data ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:38 -msgid "Completing backup ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:36 -msgid "Completing previous backup ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:53 -msgid "Compression modules:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:6 -msgid "Configuration file:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:49 -msgid "Configuration:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:33 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:28 -msgid "Confirm delete" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:66 -msgid "Confirmation required" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:23 -msgid "Connect" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:239 -msgid "Connect now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:10 -msgid "Connect to" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:240 -msgid "Connecting..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:231 -msgid "Connection lost" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:236 -msgid "Connnecting to server ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:602 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:2 -msgid "Container name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:37 -msgid "Container region" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:27 -msgid "Continue" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:335 -msgid "Continue without encryption" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:548 -msgid "Core options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/StateController.js:33 -msgid "Counting ({{files}} files found, {{size}})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:99 -msgid "Crashes only" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:67 -msgid "Create bug report ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:119 -msgid "Created new limited user" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:59 -msgid "Creating bug report ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:110 -msgid "Creating new user with limited access ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:49 -msgid "Creating target folders ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:329 -msgid "Creating temporary backup ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:110 -msgid "Creating user..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:5 -msgid "Current version is {0} ({1})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:14 -msgid "Custom S3 endpoint" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:13 -msgid "Custom authentication url" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:18 -msgid "Custom location ({0})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:32 -msgid "Custom region for creating buckets" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:29 -msgid "Custom region value ({0})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:10 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:11 -msgid "Custom server url ({0})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:29 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:41 -msgid "Custom storage class ({0})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:52 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:238 -msgid "Days" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:57 -msgid "Default ({0})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:108 -msgid "Default options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:53 -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:16 -msgid "Delete" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:40 -msgid "Deleting unwanted files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:96 -msgid "" -"Did we help save your files? If so, please consider supporting Duplicati " -"with a donation. We suggest {0} for private use and {1} for commercial use." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:27 -msgid "Disabled" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:13 -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:27 -msgid "Dismiss" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:33 -msgid "Do you really want to delete the backup: {{name}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:28 -msgid "Do you really want to delete the local database for: {{name}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:128 -#: ../../Duplicati/Server/webroot/ngax/index.html:196 -msgid "Donate" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:131 -#: ../../Duplicati/Server/webroot/ngax/index.html:199 -msgid "Donate with Bitcoins" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:134 -#: ../../Duplicati/Server/webroot/ngax/index.html:202 -msgid "Donate with PayPal" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:47 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:49 -msgid "Donation messages" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:51 -msgid "Donation messages are hidden, click to show" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:50 -msgid "Donation messages are visible, click to hide" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:48 -msgid "Done" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:17 -msgid "Download" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:30 -msgid "Downloading ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:53 -msgid "Downloading files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:24 -msgid "Downloading update..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:210 -msgid "Duplicate option {{opt}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:5 -msgid "" -"Each backup has a local database associated with it, which stores " -"information about the remote backup on the local machine.\\nThis makes it " -"faster to perform many operations, and reduces the amount of data that needs " -"to be downloaded for each operation." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:51 -msgid "Edit ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:111 -msgid "Edit as list" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:248 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:254 -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:28 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:117 -msgid "Edit as text" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:28 -msgid "Empty" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:18 -msgid "Encrypt file" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:49 -msgid "Encryption" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:321 -msgid "Encryption changed" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:54 -msgid "Encryption modules:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:46 -msgid "Enter a url, or click the 'Backup to {0}' link" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:11 -msgid "Enter a url, or click the 'Connect to {0}' link" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:12 -msgid "Enter access key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:8 -msgid "Enter account name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:15 -msgid "Enter backup passphrase, if any" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:3 -msgid "Enter container name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:12 -msgid "Enter encryption passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:126 -msgid "Enter expression here" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:3 -msgid "Enter folder path name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:249 -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:19 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:112 -msgid "Enter one option per line in command-line format, eg. {0}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:7 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:14 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:3 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:48 -msgid "Enter the destination path" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/ExportController.js:28 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:111 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:141 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:286 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:304 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:351 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:383 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:392 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:85 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:50 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:75 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:210 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:256 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:258 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:266 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:268 -msgid "Error" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:60 -msgid "Error!" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:98 -msgid "Errors and crashes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:136 -msgid "Exclude" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:69 -msgid "Exclude directories whose names contain" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:112 -msgid "Exclude expression" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:87 -msgid "Exclude file" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:93 -msgid "Exclude file extension" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:75 -msgid "Exclude files whose names contain" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:81 -msgid "Exclude folder" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:98 -msgid "Exclude regular expression" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:72 -msgid "Existing file found" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:75 -msgid "Experimental" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:27 -msgid "Export" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:52 -msgid "Export ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:2 -msgid "Export backup configuration" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:31 -msgid "Exporting ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:52 -msgid "FTP (Alternative)" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:351 -msgid "Failed to build temporary database: {{message}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/ExportController.js:28 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LogController.js:74 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:286 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:304 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:392 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:85 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:50 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:75 -msgid "Failed to connect: {{message}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:38 -msgid "Failed to delete:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:111 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:141 -msgid "Failed to fetch path information: {{message}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:538 -msgid "Failed to read backup defaults:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:383 -msgid "Failed to restore files: {{message}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js:82 -msgid "Failed to save:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:117 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:156 -msgid "Fetching path information ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:153 -msgid "Files larger than:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:112 -msgid "Filters" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:44 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:55 -msgid "Finished!" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:7 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:19 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:6 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:2 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:49 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:47 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:60 -msgid "Folder path" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:94 -msgid "Folders" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:63 -msgid "Fri" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:45 -msgid "GByte" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:38 -msgid "GCS Project ID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:4 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:21 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:8 -msgid "General" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:219 -msgid "General options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:74 -msgid "Generate" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:63 -msgid "Generate IAM access policy" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:18 -msgid "Hidden files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:51 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:33 -msgid "Hours" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:66 -msgid "How do you want to handle existing files?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:175 -msgid "If a date was missed, the job will run as soon as possible." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:10 -msgid "" -"If the backup and the remote storage is out of sync, Duplicati will require " -"that you perform a repair operation to synchronize the database.\\nIf the " -"repair is unsuccesful, you can delete the local database and re-generate." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:41 -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:7 -msgid "If the backup file was not downloaded automatically," -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:99 -msgid "" -"If you do not enter a path, all files will be stored in the login folder.\n" -"Are you sure this is what you want?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:28 -msgid "If you do not enter an API Key, the tenant name is required" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:19 -msgid "Import" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:2 -msgid "Import backup configuration" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:37 -msgid "Import configuration from a file ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:23 -msgid "Importing ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:131 -msgid "Include a file?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:108 -msgid "Include expression" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:103 -msgid "Include regular expression" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:81 -msgid "Individual builds for developers only." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:28 -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:11 -msgid "Install" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:14 -msgid "Install failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:535 -msgid "" -"It is possible to connect to some FTP without a password.\n" -"Are you sure your FTP server supports password-less logins?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:43 -msgid "KByte" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:227 -msgid "Keep backups" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:39 -msgid "Language in user interface" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:36 -msgid "Last month" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:72 -msgid "Last successful run:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:55 -msgid "Latest" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:6 -msgid "Libraries" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:40 -msgid "Listing backup dates ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:7 -msgid "Live" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:41 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:14 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:41 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:53 -msgid "Loading ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:2 -msgid "Local database for" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:23 -msgid "Local database path:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:75 -msgid "Local storage" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:20 -msgid "Location" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:21 -msgid "Location where buckets are created" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:3 -msgid "Log data" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:44 -msgid "MByte" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:8 -msgid "Maintenance" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:59 -msgid "Manage database ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:16 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:57 -msgid "Manually type path" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:139 -msgid "Menu" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:50 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:32 -msgid "Minutes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:217 -msgid "Missing destination" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:196 -msgid "Missing name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:204 -msgid "Missing passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:223 -msgid "Missing sources" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:59 -msgid "Mon" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:54 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:240 -msgid "Months" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:31 -msgid "Move existing database" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:66 -msgid "Move failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:42 -msgid "My Photos" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:41 -msgid "Name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:75 -msgid "Never" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:22 -msgid "New update found: {0}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:119 -msgid "" -"New user name is {{user}}.\n" -"Updated credentials to use the new limited user" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:161 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:210 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:83 -msgid "Next" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:79 -msgid "Next scheduled run:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:31 -msgid "Next scheduled task:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:27 -msgid "Next task:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:178 -msgid "Next time" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:121 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:131 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:356 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:33 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:7 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:28 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:72 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:88 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:66 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:45 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:574 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 -msgid "No" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:13 -msgid "No editor found for the {0} storage type" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:335 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:51 -msgid "No encryption" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:186 -msgid "No items selected" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:186 -msgid "No items to restore, please select one or more items" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/ExportController.js:10 -msgid "No passphrase entered" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:33 -msgid "No scheduled tasks, you can manually start a task" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:210 -msgid "Non-matching passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:100 -msgid "None / disabled" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:119 -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:33 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:102 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:123 -msgid "OK" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:7 -msgid "OpenStack AuthURI" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:50 -msgid "OpenStack Object Storage / Swift" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js:104 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js:93 -msgid "Operation failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:43 -msgid "Operations:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:31 -msgid "Optional authentication password" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:27 -msgid "Optional authentication username" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:24 -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:21 -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:27 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:110 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:116 -msgid "Options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:39 -msgid "Original location" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:78 -msgid "Others" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:69 -msgid "Overwrite" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:60 -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:21 -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:14 -msgid "Passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:11 -msgid "Passphrase (if encrypted)" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:312 -msgid "Passphrase changed" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:210 -msgid "Passphrases are not matching" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:694 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:30 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:11 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:12 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:8 -msgid "Password" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:29 -msgid "Passwords do not match" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:52 -msgid "Patching files with local blocks ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:121 -msgid "Path not found" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:13 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:2 -msgid "Path on server" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:50 -msgid "Path or subfolder in the bucket" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:152 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:18 -msgid "Pause" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:16 -msgid "Pause after startup or hibernation" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:2 -msgid "Pause controls" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:78 -msgid "Permissions" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:43 -msgid "Pick location" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:9 -msgid "Port" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:162 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:211 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:260 -msgid "Previous" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:39 -msgid "ProjectID is optional if the bucket exist" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:77 -msgid "Proprietary" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:46 -msgid "Rebuilding local database ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:17 -msgid "Recreate (delete and repair)" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:56 -msgid "Recreating database ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:16 -msgid "Registering temporary backup ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:106 -msgid "Relative paths not allowed" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:9 -msgid "Remote" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:128 -msgid "Remove" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html:28 -msgid "Remove option" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:15 -msgid "Repair" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:57 -msgid "Reparing ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:64 -msgid "Repeat Passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:64 -msgid "Reporting:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:28 -msgid "Reset" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:86 -msgid "Restore" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:149 -msgid "Restore backup" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:7 -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:8 -msgid "Restore files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:46 -msgid "Restore files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:9 -msgid "Restore from" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:34 -msgid "Restore options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:81 -msgid "Restore read/write permissions" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:344 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:365 -msgid "Restoring files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:8 -msgid "Resume now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:183 -msgid "Run again every" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:45 -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:75 -msgid "Run now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/StateController.js:24 -msgid "Running ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:21 -msgid "Running task" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:11 -msgid "Running task:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:51 -msgid "S3 Compatible" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:58 -msgid "Same as the base install version: {0}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:64 -msgid "Sat" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:259 -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:29 -msgid "Save" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:30 -msgid "Save and repair" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:73 -msgid "Save different versions with timestamp in file name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:50 -msgid "Scanning existing files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:51 -msgid "Scanning for local blocks ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:23 -msgid "Schedule" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:17 -msgid "Search for files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:31 -msgid "Seconds" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:25 -msgid "Select a log level and see messages as they happen:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:8 -msgid "Server" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:7 -msgid "Server and port" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:8 -msgid "Server hostname or IP" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:34 -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:14 -msgid "Server is currently paused," -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:7 -msgid "Server is currently paused, do you want to resume now?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:7 -msgid "Server paused" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:57 -msgid "Server state properties" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:155 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:2 -msgid "Settings" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:15 -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:32 -msgid "Show" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:114 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:97 -msgid "Show advanced editor" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:96 -msgid "Show hidden folders" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:158 -msgid "Show log (not translated)" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:66 -msgid "Show log ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:33 -msgid "" -"Some OpenStack providers allow an API key instead of a password and tenant " -"name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:22 -msgid "Source Data" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:103 -msgid "Source folders" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:84 -msgid "Source:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:76 -msgid "Specific builds for developers only." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:76 -msgid "Standard protocols" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:33 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:45 -msgid "Starting ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:340 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:363 -msgid "Starting the restore process ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:4 -msgid "Storage Type" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:38 -msgid "Storage class" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:32 -msgid "Storage class for creating a bucket" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:6 -msgid "Stored" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:33 -msgid "Strong" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:65 -msgid "Sun" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:95 -msgid "System default ({0})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:19 -msgid "System files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:7 -msgid "System info" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:49 -msgid "System properties" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:46 -msgid "TByte" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:20 -msgid "Temporary files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:27 -msgid "Tenant Name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:34 -msgid "Test connection" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:39 -msgid "Testing ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:40 -msgid "Testing permissions ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:40 -msgid "Testing permissions..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 -msgid "The bucket name should be all lower-case, convert automatically?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 -msgid "The bucket name should start with your username, prepend automatically?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:233 -msgid "The connection to the server is lost, attempting again in {0} ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:121 -msgid "The path does not appear to exist, do you want to add it anyway?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:131 -msgid "" -"The path does not end with a '{0}' character, which means that you include a " -"file, not a folder.\n" -"\n" -"Do you want to include the specified file?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:106 -msgid "" -"The path must be an absolute path, i.e. it must start with a forward slash " -"'/'" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:574 -msgid "" -"The path should start with \"{{prefix}}\" or \"{{def}}\", otherwise you will " -"not be able to see the files in the HubiC web interface.\n" -"\n" -"Do you want to add the prefix to the path automatically?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:28 -msgid "The region parameter is only applied when creating a new bucket" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:38 -msgid "The region parameter is only used when creating a bucket" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:40 -msgid "The storage class affects the availability and price for a stored file" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:71 -msgid "" -"The target folder contains encrypted files, please supply the passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:45 -msgid "" -"The user has too many permissions. Do you want to create a new limited user, " -"with only permissions to the selected path?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:35 -msgid "This month" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:34 -msgid "This week" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:62 -msgid "Thu" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:14 -msgid "To File" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/ExportController.js:10 -msgid "To export without a passphrase, uncheck the \"Encrypt file\" box" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:32 -msgid "Today" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:71 -msgid "" -"Try out the new features we are working on. Don\\'t use with important data." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:60 -msgid "Tue" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:18 -msgid "Type to highlight files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:46 -msgid "Unknown" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:27 -msgid "Until resumed" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:54 -msgid "Update channel" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:66 -msgid "Update failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:88 -msgid "Updating with existing database" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:221 -msgid "Upload volume size" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:42 -msgid "Uploading verification file ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:102 -msgid "" -"Usage reports help us improve the user experience and evaluate impact of new " -"features. We use them to generate {0}public usage statistics{1}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:91 -msgid "Usage statistics" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:96 -msgid "Usage statistics, warnings, errors, and crashes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:2 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:2 -msgid "Use SSL" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:356 -msgid "Use existing database?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:263 -msgid "Use weak passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:30 -msgid "Useless" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:45 -msgid "User has too many permissions" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:37 -msgid "User interface language" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:530 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:610 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:693 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:26 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:18 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:7 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:18 -msgid "Username" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:97 -msgid "VISA, Mastercard, ... via Paypal" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:60 -msgid "Verify files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:58 -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:31 -msgid "Verifying ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:34 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:43 -msgid "Verifying backend data ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:35 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:47 -msgid "Verifying remote data ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:54 -msgid "Verifying restored files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:34 -msgid "Very strong" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:31 -msgid "Very weak" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:178 -msgid "Visit us on" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:2 -msgid "Waiting for task to begin" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:39 -msgid "Waiting for upload ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:97 -msgid "Warnings, errors and crashes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:56 -msgid "We recommend that you encrypt all backups stored outside your system" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:32 -msgid "Weak" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:263 -msgid "Weak passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:61 -msgid "Wed" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:53 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:239 -msgid "Weeks" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:36 -msgid "Where do you want to restore the files to?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:55 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:241 -msgid "Years" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:121 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:131 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:356 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:33 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:7 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:28 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:72 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:88 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:66 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:45 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:574 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 -msgid "Yes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:278 -msgid "Yes, I have stored the passphrase safely" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:321 -msgid "Yes, I'm brave!" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:312 -msgid "Yes, please break my backup!" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:33 -msgid "Yesterday" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:88 -msgid "" -"You are changing the database path away from an existing database.\n" -"Are you sure this is what you want?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:14 -msgid "You are currently running {0} {1}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:321 -msgid "" -"You have changed the encryption mode. This may break stuff. You are " -"encouraged to create a new backup instead" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:312 -msgid "" -"You have changed the passphrase, which is not supported. You are encouraged " -"to create a new backup instead." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:335 -msgid "" -"You have chosen not to encrypt the backup. Encryption is recommended for all " -"data stored on a remote server." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:278 -msgid "" -"You have generated a strong passphrase. Make sure you have made a safe copy " -"of the passphrase, as the data cannot be recovered if you loose the " -"passphrase." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:223 -msgid "You must choose at least one source folder" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:217 -msgid "You must enter a destination where the backups are stored" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:196 -msgid "You must enter a name for the backup" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:204 -msgid "You must enter a passphrase or disable encryption" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:622 -msgid "You must enter a tenant name if you do not provide an API Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:619 -msgid "You must enter either a password or an API Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:626 -msgid "You must enter either a password or an API Key, not both" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:108 -msgid "You must fill in the password" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:92 -msgid "You must fill in the path" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:85 -msgid "You must fill in the server name or address" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:106 -msgid "You must fill in the username" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:78 -msgid "You must fill in {{field}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:614 -msgid "You must select or fill in the AuthURI" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:640 -msgid "You must select or fill in the server" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:94 -msgid "Your files and folders have been restored successfully." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:263 -msgid "Your passphrase is easy to guess. Consider changing passphrase." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:231 -msgid "a specific number" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:3 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:3 -msgid "bucket/folder/subfolder" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:42 -msgid "byte" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:7 -msgid "click to resume now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:186 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:242 -#: ../../Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html:22 -msgid "custom" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:230 -msgid "for a specific time" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:229 -msgid "forever" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:34 -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:14 -msgid "resume now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:6 -msgid "resuming in" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:9 -msgid "right click and choose {0}'Save as ...'{0}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:43 -msgid "right click and choose {0}Save as ...{0}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:73 -msgid "took {0}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:24 -msgid "{0} Hour" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:12 -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:15 -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:18 -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:21 -msgid "{0} Minutes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:11 -msgid "" -"{0} was primarily developed by {1} and {2}. {0} can be downloaded from {3}. " -"{0} is licensed under the {4}." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/StateController.js:45 -msgid "{{files}} files ({{size}}) to go" -msgstr "" diff --git a/Localizations/Server/compile.bat b/Localizations/webroot/compile.bat similarity index 100% rename from Localizations/Server/compile.bat rename to Localizations/webroot/compile.bat diff --git a/Localizations/webroot/da.po b/Localizations/webroot/da.po new file mode 100644 index 000000000..2962c14de --- /dev/null +++ b/Localizations/webroot/da.po @@ -0,0 +1,21 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"X-Generator: Poedit 1.8.9\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: da\n" + +#: ../../Duplicati/Server/webroot/ngax/index.html:172 +msgid "About" +msgstr "About (Danish)" + +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:2 +msgid "About {{appname}}" +msgstr "About {{appname}} (Danish)" diff --git a/Localizations/webroot/de.po b/Localizations/webroot/de.po new file mode 100644 index 000000000..90bd5ec9b --- /dev/null +++ b/Localizations/webroot/de.po @@ -0,0 +1,21 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"X-Generator: Poedit 1.8.9\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: de\n" + +#: ../../Duplicati/Server/webroot/ngax/index.html:172 +msgid "About" +msgstr "Über" + +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:2 +msgid "About {0}" +msgstr "Über {0}" diff --git a/Localizations/Server/extract.bat b/Localizations/webroot/extract.bat similarity index 100% rename from Localizations/Server/extract.bat rename to Localizations/webroot/extract.bat diff --git a/Localizations/Server/extracted_html_js.pot b/Localizations/webroot/extracted_html_js.pot similarity index 89% rename from Localizations/Server/extracted_html_js.pot rename to Localizations/webroot/extracted_html_js.pot index f2b118f7f..5f0ea5e42 100644 --- a/Localizations/Server/extracted_html_js.pot +++ b/Localizations/webroot/extracted_html_js.pot @@ -4,10 +4,18 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Project-Id-Version: \n" +#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:9 +msgid "'right click and choose "Save as ..."" +msgstr "" + #: ../../Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html:36 msgid "- pick an option -" msgstr "" +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:4 +msgid "...loading..." +msgstr "" + #: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:32 msgid "API Key" msgstr "" @@ -28,12 +36,12 @@ msgstr "" msgid "AWS IAM Policy" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:172 +#: ../../Duplicati/Server/webroot/ngax/index.html:169 msgid "About" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/about.html:2 -msgid "About {0}" +msgid "About {{appname}}" msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:601 @@ -51,7 +59,7 @@ msgid "Account name" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:29 -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:12 +#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:11 msgid "Activate" msgstr "" @@ -64,14 +72,18 @@ msgstr "" msgid "Add advanced option" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:132 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:136 msgid "Add filter" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:146 +#: ../../Duplicati/Server/webroot/ngax/index.html:143 msgid "Add new backup" msgstr "" +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:111 +msgid "Add path" +msgstr "" + #: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 #: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 msgid "Adjust bucket name?" @@ -85,12 +97,12 @@ msgstr "" msgid "Advanced Options" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:247 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:253 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:251 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:257 msgid "Advanced options" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:57 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:59 msgid "Advanced:" msgstr "" @@ -102,7 +114,7 @@ msgstr "" msgid "Allow remote access (requires restart)" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:192 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:196 msgid "Allowed days" msgstr "" @@ -154,7 +166,7 @@ msgstr "" msgid "Autogenerated passphrase" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:172 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:176 msgid "Automatically run backups." msgstr "" @@ -177,20 +189,20 @@ msgid "B2 Cloud Storage Application Key" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:1 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:28 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:87 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:31 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:93 msgid "Back" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:52 +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:66 msgid "Backend modules:" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:45 -msgid "Backup to" +msgid "Backup to >" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:88 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:90 msgid "Backup:" msgstr "" @@ -202,17 +214,17 @@ msgstr "" msgid "Beta" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:98 -msgid "Bitcoin: {0}" +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:104 +msgid "Bitcoin: {{bitcoinaddr}}" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:49 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:52 msgid "Browse" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:42 -msgid "Browser default ({0}, {1})" +msgid "Browser default ({{displayname}}, {{code}})" msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:611 @@ -250,6 +262,10 @@ msgstr "" msgid "Building partial temporary database ..." msgstr "" +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:20 +msgid "Busy ..." +msgstr "" + #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:80 msgid "Canary" msgstr "" @@ -271,7 +287,7 @@ msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/import.html:18 #: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:22 #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:122 -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:18 +#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:19 msgid "Cancel" msgstr "" @@ -284,18 +300,18 @@ msgid "Changelog" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:2 -msgid "Changelog for {0} {1}" +msgid "Changelog for {{appname}} {{version}}" msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:24 msgid "Check failed:" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:23 +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:35 msgid "Check for updates now" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:24 +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:36 msgid "Checking for updates ..." msgstr "" @@ -308,7 +324,7 @@ msgstr "" msgid "Click the AuthID link to create an AuthID" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:61 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:63 msgid "Compact now" msgstr "" @@ -324,7 +340,7 @@ msgstr "" msgid "Completing previous backup ..." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:53 +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:67 msgid "Compression modules:" msgstr "" @@ -332,7 +348,7 @@ msgstr "" msgid "Configuration file:" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:49 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:51 msgid "Configuration:" msgstr "" @@ -349,23 +365,23 @@ msgstr "" msgid "Connect" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:239 +#: ../../Duplicati/Server/webroot/ngax/index.html:236 msgid "Connect now" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:10 -msgid "Connect to" +msgid "Connect to >" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:240 +#: ../../Duplicati/Server/webroot/ngax/index.html:237 msgid "Connecting..." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:231 +#: ../../Duplicati/Server/webroot/ngax/index.html:228 msgid "Connection lost" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:236 +#: ../../Duplicati/Server/webroot/ngax/index.html:232 msgid "Connnecting to server ..." msgstr "" @@ -378,7 +394,7 @@ msgstr "" msgid "Container region" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:27 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:30 msgid "Continue" msgstr "" @@ -386,7 +402,7 @@ msgstr "" msgid "Continue without encryption" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:548 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:551 msgid "Core options" msgstr "" @@ -398,7 +414,7 @@ msgstr "" msgid "Crashes only" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:67 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:69 msgid "Create bug report ..." msgstr "" @@ -426,8 +442,8 @@ msgstr "" msgid "Creating user..." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:5 -msgid "Current version is {0} ({1})" +#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:4 +msgid "Current version is {{versionname}} ({{versionnumber}})" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:14 @@ -439,7 +455,7 @@ msgid "Custom authentication url" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:18 -msgid "Custom location ({0})" +msgid "Custom location ({{server}})" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:32 @@ -447,34 +463,34 @@ msgid "Custom region for creating buckets" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:29 -msgid "Custom region value ({0})" +msgid "Custom region value ({{region}})" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:10 #: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:11 -msgid "Custom server url ({0})" +msgid "Custom server url ({{server}})" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:29 #: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:41 -msgid "Custom storage class ({0})" +msgid "Custom storage class ({{class}})" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:52 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:238 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:53 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:242 msgid "Days" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:57 -msgid "Default ({0})" +msgid "Default ({{channelname}})" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:108 msgid "Default options" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:53 -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:16 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:55 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:19 msgid "Delete" msgstr "" @@ -482,11 +498,11 @@ msgstr "" msgid "Deleting unwanted files ..." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:96 -msgid "Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {0} for private use and {1} for commercial use." +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:102 +msgid "Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {{smallamount}} for private use and {{largeamount}} for commercial use." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:27 +#: ../../Duplicati/Server/webroot/ngax/templates/log.html:30 msgid "Disabled" msgstr "" @@ -503,18 +519,18 @@ msgstr "" msgid "Do you really want to delete the local database for: {{name}}" msgstr "" +#: ../../Duplicati/Server/webroot/ngax/index.html:125 +#: ../../Duplicati/Server/webroot/ngax/index.html:193 +msgid "Donate" +msgstr "" + #: ../../Duplicati/Server/webroot/ngax/index.html:128 #: ../../Duplicati/Server/webroot/ngax/index.html:196 -msgid "Donate" +msgid "Donate with Bitcoins" msgstr "" #: ../../Duplicati/Server/webroot/ngax/index.html:131 #: ../../Duplicati/Server/webroot/ngax/index.html:199 -msgid "Donate with Bitcoins" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:134 -#: ../../Duplicati/Server/webroot/ngax/index.html:202 msgid "Donate with PayPal" msgstr "" @@ -551,15 +567,15 @@ msgstr "" msgid "Downloading update..." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:210 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:213 msgid "Duplicate option {{opt}}" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:5 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:8 msgid "Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\\nThis makes it faster to perform many operations, and reduces the amount of data that needs to be downloaded for each operation." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:51 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:53 msgid "Edit ..." msgstr "" @@ -568,8 +584,8 @@ msgstr "" msgid "Edit as list" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:248 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:254 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:252 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:258 #: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:28 #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:117 msgid "Edit as text" @@ -591,16 +607,16 @@ msgstr "" msgid "Encryption changed" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:54 +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:68 msgid "Encryption modules:" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:46 -msgid "Enter a url, or click the 'Backup to {0}' link" +#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:11 +msgid "Enter a url, or click the "Connect to >" link" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:11 -msgid "Enter a url, or click the 'Connect to {0}' link" +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:46 +msgid "Enter a url, or click the 'Backup to >' link" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:12 @@ -624,7 +640,7 @@ msgstr "" msgid "Enter encryption passphrase" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:126 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:130 msgid "Enter expression here" msgstr "" @@ -632,16 +648,14 @@ msgstr "" msgid "Enter folder path name" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:249 -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:19 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:112 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:69 msgid "Enter one option per line in command-line format, eg. {0}" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:7 #: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:14 #: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:3 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:48 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:51 msgid "Enter the destination path" msgstr "" @@ -656,11 +670,11 @@ msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:85 #: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:50 #: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:75 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:210 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:256 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:258 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:266 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:268 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:213 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:259 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:261 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:269 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:271 msgid "Error" msgstr "" @@ -672,35 +686,35 @@ msgstr "" msgid "Errors and crashes" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:136 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:140 msgid "Exclude" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:69 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:72 msgid "Exclude directories whose names contain" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:112 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:115 msgid "Exclude expression" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:87 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:90 msgid "Exclude file" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:93 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:96 msgid "Exclude file extension" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:75 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:78 msgid "Exclude files whose names contain" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:81 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:84 msgid "Exclude folder" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:98 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:101 msgid "Exclude regular expression" msgstr "" @@ -716,7 +730,7 @@ msgstr "" msgid "Export" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:52 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:54 msgid "Export ..." msgstr "" @@ -773,11 +787,11 @@ msgstr "" msgid "Fetching path information ..." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:153 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:157 msgid "Files larger than:" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:112 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:116 msgid "Filters" msgstr "" @@ -787,24 +801,29 @@ msgid "Finished!" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:7 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:19 +#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:22 #: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:6 #: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:2 #: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:49 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:47 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:60 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:50 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:66 msgid "Folder path" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:94 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:95 msgid "Folders" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:63 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:14 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:24 +msgid "Force stop" +msgstr "" + +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:64 msgid "Fri" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:45 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:46 msgid "GByte" msgstr "" @@ -818,11 +837,11 @@ msgstr "" msgid "General" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:219 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:223 msgid "General options" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:74 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:75 msgid "Generate" msgstr "" @@ -834,20 +853,29 @@ msgstr "" msgid "Hidden files" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:51 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:70 +msgid "Hide" +msgstr "" + +#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:15 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:59 +msgid "Hide hidden folders" +msgstr "" + +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:52 #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:33 msgid "Hours" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:66 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:72 msgid "How do you want to handle existing files?" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:175 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:179 msgid "If a date was missed, the job will run as soon as possible." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:10 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:13 msgid "If the backup and the remote storage is out of sync, Duplicati will require that you perform a repair operation to synchronize the database.\\nIf the repair is unsuccesful, you can delete the local database and re-generate." msgstr "" @@ -886,11 +914,11 @@ msgstr "" msgid "Include a file?" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:108 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:111 msgid "Include expression" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:103 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:106 msgid "Include regular expression" msgstr "" @@ -899,7 +927,7 @@ msgid "Individual builds for developers only." msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:28 -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:11 +#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:10 msgid "Install" msgstr "" @@ -913,11 +941,11 @@ msgid "" "Are you sure your FTP server supports password-less logins?" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:43 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:44 msgid "KByte" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:227 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:231 msgid "Keep backups" msgstr "" @@ -929,7 +957,7 @@ msgstr "" msgid "Last month" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:72 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:74 msgid "Last successful run:" msgstr "" @@ -949,10 +977,22 @@ msgstr "" msgid "Live" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:41 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:14 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:41 +#: ../../Duplicati/Server/webroot/ngax/templates/log.html:22 #: ../../Duplicati/Server/webroot/ngax/templates/log.html:53 +#: ../../Duplicati/Server/webroot/ngax/templates/log.html:67 +msgid "Load older data" +msgstr "" + +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:44 +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:49 +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:55 +#: ../../Duplicati/Server/webroot/ngax/templates/log.html:14 +#: ../../Duplicati/Server/webroot/ngax/templates/log.html:21 +#: ../../Duplicati/Server/webroot/ngax/templates/log.html:44 +#: ../../Duplicati/Server/webroot/ngax/templates/log.html:52 +#: ../../Duplicati/Server/webroot/ngax/templates/log.html:59 +#: ../../Duplicati/Server/webroot/ngax/templates/log.html:66 +#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:7 msgid "Loading ..." msgstr "" @@ -960,7 +1000,7 @@ msgstr "" msgid "Local database for" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:23 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:26 msgid "Local database path:" msgstr "" @@ -968,7 +1008,7 @@ msgstr "" msgid "Local storage" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:20 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:23 msgid "Location" msgstr "" @@ -980,28 +1020,28 @@ msgstr "" msgid "Log data" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:44 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:45 msgid "MByte" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:8 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:11 msgid "Maintenance" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:59 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:61 msgid "Manage database ..." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:16 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:57 +#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:19 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:63 msgid "Manually type path" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:139 +#: ../../Duplicati/Server/webroot/ngax/index.html:136 msgid "Menu" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:50 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:51 #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:32 msgid "Minutes" msgstr "" @@ -1022,16 +1062,16 @@ msgstr "" msgid "Missing sources" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:59 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:60 msgid "Mon" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:54 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:240 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:55 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:244 msgid "Months" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:31 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:34 msgid "Move existing database" msgstr "" @@ -1047,12 +1087,12 @@ msgstr "" msgid "Name" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:75 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:77 msgid "Never" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:22 -msgid "New update found: {0}" +msgid "New update found: {{message}}" msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:119 @@ -1061,25 +1101,25 @@ msgid "" "Updated credentials to use the new limited user" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:161 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:210 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:83 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:165 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:214 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:84 msgid "Next" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:79 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:81 msgid "Next scheduled run:" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:31 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:33 msgid "Next scheduled task:" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:27 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:29 msgid "Next task:" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:178 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:182 msgid "Next time" msgstr "" @@ -1100,7 +1140,7 @@ msgid "No" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:13 -msgid "No editor found for the {0} storage type" +msgid "No editor found for the "{{backend}}" storage type" msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:335 @@ -1120,7 +1160,7 @@ msgstr "" msgid "No passphrase entered" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:33 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:35 msgid "No scheduled tasks, you can manually start a task" msgstr "" @@ -1134,7 +1174,7 @@ msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:119 #: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:33 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:102 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:108 #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:123 msgid "OK" msgstr "" @@ -1152,15 +1192,15 @@ msgstr "" msgid "Operation failed:" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:43 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:45 msgid "Operations:" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:31 +#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:34 msgid "Optional authentication password" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:27 +#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:30 msgid "Optional authentication username" msgstr "" @@ -1172,7 +1212,7 @@ msgstr "" msgid "Options" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:39 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:42 msgid "Original location" msgstr "" @@ -1180,7 +1220,7 @@ msgstr "" msgid "Others" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:69 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:75 msgid "Overwrite" msgstr "" @@ -1203,7 +1243,7 @@ msgid "Passphrases are not matching" msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:694 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:30 +#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:33 #: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:22 #: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:11 #: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:12 @@ -1234,7 +1274,7 @@ msgstr "" msgid "Path or subfolder in the bucket" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:152 +#: ../../Duplicati/Server/webroot/ngax/index.html:149 #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:18 msgid "Pause" msgstr "" @@ -1247,11 +1287,11 @@ msgstr "" msgid "Pause controls" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:78 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:84 msgid "Permissions" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:43 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:46 msgid "Pick location" msgstr "" @@ -1259,9 +1299,9 @@ msgstr "" msgid "Port" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:162 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:211 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:260 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:166 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:215 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:264 msgid "Previous" msgstr "" @@ -1277,7 +1317,7 @@ msgstr "" msgid "Rebuilding local database ..." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:17 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:20 msgid "Recreate (delete and repair)" msgstr "" @@ -1297,7 +1337,7 @@ msgstr "" msgid "Remote" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:128 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:132 msgid "Remove" msgstr "" @@ -1305,7 +1345,7 @@ msgstr "" msgid "Remove option" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:15 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:18 msgid "Repair" msgstr "" @@ -1317,19 +1357,19 @@ msgstr "" msgid "Repeat Passphrase" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:64 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:66 msgid "Reporting:" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:28 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:31 msgid "Reset" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:86 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:92 msgid "Restore" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:149 +#: ../../Duplicati/Server/webroot/ngax/index.html:146 msgid "Restore backup" msgstr "" @@ -1338,7 +1378,7 @@ msgstr "" msgid "Restore files" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:46 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:48 msgid "Restore files ..." msgstr "" @@ -1346,11 +1386,11 @@ msgstr "" msgid "Restore from" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:34 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:37 msgid "Restore options" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:81 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:87 msgid "Restore read/write permissions" msgstr "" @@ -1363,12 +1403,12 @@ msgstr "" msgid "Resume now" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:183 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:187 msgid "Run again every" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:45 -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:75 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:47 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:77 msgid "Run now" msgstr "" @@ -1376,7 +1416,7 @@ msgstr "" msgid "Running ..." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:21 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:22 msgid "Running task" msgstr "" @@ -1389,23 +1429,23 @@ msgid "S3 Compatible" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:58 -msgid "Same as the base install version: {0}" +msgid "Same as the base install version: {{channelname}}" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:64 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:65 msgid "Sat" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:259 -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:29 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:263 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:32 msgid "Save" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:30 +#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:33 msgid "Save and repair" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:73 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:79 msgid "Save different versions with timestamp in file name" msgstr "" @@ -1421,6 +1461,10 @@ msgstr "" msgid "Schedule" msgstr "" +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:21 +msgid "Search" +msgstr "" + #: ../../Duplicati/Server/webroot/ngax/templates/restore.html:17 msgid "Search for files" msgstr "" @@ -1429,7 +1473,7 @@ msgstr "" msgid "Seconds" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:25 +#: ../../Duplicati/Server/webroot/ngax/templates/log.html:28 msgid "Select a log level and see messages as they happen:" msgstr "" @@ -1446,7 +1490,7 @@ msgid "Server hostname or IP" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:34 -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:14 +#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:15 msgid "Server is currently paused," msgstr "" @@ -1458,34 +1502,37 @@ msgstr "" msgid "Server paused" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:57 +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:71 msgid "Server state properties" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:155 +#: ../../Duplicati/Server/webroot/ngax/index.html:152 #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:2 msgid "Settings" msgstr "" +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:71 #: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:15 #: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:32 msgid "Show" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:114 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:97 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:118 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:98 msgid "Show advanced editor" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:96 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:97 +#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:16 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:60 msgid "Show hidden folders" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:158 -msgid "Show log (not translated)" +#: ../../Duplicati/Server/webroot/ngax/index.html:155 +msgid "Show log" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:66 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:68 msgid "Show log ..." msgstr "" @@ -1497,11 +1544,11 @@ msgstr "" msgid "Source Data" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:103 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:104 msgid "Source folders" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:84 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:86 msgid "Source:" msgstr "" @@ -1523,6 +1570,11 @@ msgstr "" msgid "Starting the restore process ..." msgstr "" +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:15 +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:25 +msgid "Stop" +msgstr "" + #: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:4 msgid "Storage Type" msgstr "" @@ -1543,12 +1595,12 @@ msgstr "" msgid "Strong" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:65 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:66 msgid "Sun" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:95 -msgid "System default ({0})" +msgid "System default ({{levelname}})" msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:19 @@ -1559,14 +1611,18 @@ msgstr "" msgid "System info" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:49 +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:63 msgid "System properties" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:46 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:47 msgid "TByte" msgstr "" +#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:5 +msgid "Task is running" +msgstr "" + #: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:20 msgid "Temporary files" msgstr "" @@ -1599,8 +1655,8 @@ msgstr "" msgid "The bucket name should start with your username, prepend automatically?" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:233 -msgid "The connection to the server is lost, attempting again in {0} ..." +#: ../../Duplicati/Server/webroot/ngax/index.html:229 +msgid "The connection to the server is lost, attempting again in {{time}} ..." msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:121 @@ -1653,7 +1709,7 @@ msgstr "" msgid "This week" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:62 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:63 msgid "Thu" msgstr "" @@ -1670,10 +1726,10 @@ msgid "Today" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:71 -msgid "Try out the new features we are working on. Don\\'t use with important data." +msgid "Try out the new features we are working on. Don't use with important data." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:60 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:61 msgid "Tue" msgstr "" @@ -1701,7 +1757,7 @@ msgstr "" msgid "Updating with existing database" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:221 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:225 msgid "Upload volume size" msgstr "" @@ -1710,7 +1766,7 @@ msgid "Uploading verification file ..." msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:102 -msgid "Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate {0}public usage statistics{1}" +msgid "Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate public usage statistics" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/settings.html:91 @@ -1749,7 +1805,7 @@ msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:530 #: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:610 #: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:693 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:26 +#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:29 #: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:18 #: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:7 #: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:8 @@ -1757,11 +1813,15 @@ msgstr "" msgid "Username" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:97 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:103 msgid "VISA, Mastercard, ... via Paypal" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:60 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:110 +msgid "Validating ..." +msgstr "" + +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:62 msgid "Verify files" msgstr "" @@ -1792,7 +1852,7 @@ msgstr "" msgid "Very weak" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/index.html:178 +#: ../../Duplicati/Server/webroot/ngax/index.html:175 msgid "Visit us on" msgstr "" @@ -1820,21 +1880,21 @@ msgstr "" msgid "Weak passphrase" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:61 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:62 msgid "Wed" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:53 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:239 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:54 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:243 msgid "Weeks" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:36 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:39 msgid "Where do you want to restore the files to?" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:55 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:241 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:56 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:245 msgid "Years" msgstr "" @@ -1876,8 +1936,8 @@ msgid "" "Are you sure this is what you want?" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:14 -msgid "You are currently running {0} {1}" +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:26 +msgid "You are currently running {{appname}} {{version}}" msgstr "" #: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:321 @@ -1952,7 +2012,7 @@ msgstr "" msgid "You must select or fill in the server" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:94 +#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:100 msgid "Your files and folders have been restored successfully." msgstr "" @@ -1960,7 +2020,7 @@ msgstr "" msgid "Your passphrase is easy to guess. Consider changing passphrase." msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:231 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:235 msgid "a specific number" msgstr "" @@ -1969,7 +2029,7 @@ msgstr "" msgid "bucket/folder/subfolder" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:42 +#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:43 msgid "byte" msgstr "" @@ -1977,22 +2037,22 @@ msgstr "" msgid "click to resume now" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:186 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:242 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:190 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:246 #: ../../Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html:22 msgid "custom" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:230 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:234 msgid "for a specific time" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:229 +#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:233 msgid "forever" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:34 -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:14 +#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:15 msgid "resume now" msgstr "" @@ -2000,33 +2060,29 @@ msgstr "" msgid "resuming in" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:9 -msgid "right click and choose {0}'Save as ...'{0}" -msgstr "" - #: ../../Duplicati/Server/webroot/ngax/templates/export.html:43 -msgid "right click and choose {0}Save as ...{0}" +msgid "right click and choose "Save as ..."" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:73 -msgid "took {0}" +#: ../../Duplicati/Server/webroot/ngax/templates/about.html:11 +msgid "{{appname}} was primarily developed by {{dev1}} and {{dev2}}. {{appname}} can be downloaded from {{websitename}}. {{appname}} is licensed under the {{licensename}}." +msgstr "" + +#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/StateController.js:45 +msgid "{{files}} files ({{size}}) to go" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/pause.html:24 -msgid "{0} Hour" +msgid "{{number}} Hour" msgstr "" #: ../../Duplicati/Server/webroot/ngax/templates/pause.html:12 #: ../../Duplicati/Server/webroot/ngax/templates/pause.html:15 #: ../../Duplicati/Server/webroot/ngax/templates/pause.html:18 #: ../../Duplicati/Server/webroot/ngax/templates/pause.html:21 -msgid "{0} Minutes" +msgid "{{number}} Minutes" msgstr "" -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:11 -msgid "{0} was primarily developed by {1} and {2}. {0} can be downloaded from {3}. {0} is licensed under the {4}." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/StateController.js:45 -msgid "{{files}} files ({{size}}) to go" +#: ../../Duplicati/Server/webroot/ngax/templates/home.html:75 +msgid "{{time}} (took {{duration}})" msgstr "" From 0ce0a7fcda86b74628c6d54c3f59167c2670a910 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Tue, 4 Oct 2016 21:10:59 +0200 Subject: [PATCH 50/76] add scripts to manage translations --- Localizations/.tx/config | 14 ++++++++++++++ Localizations/duplicati/convert_to_mo.sh | 6 ++++++ Localizations/duplicati/extract.sh | 7 +++++++ Localizations/pull_from_transifex.sh | 3 +++ Localizations/webroot/compile.bat | 1 - Localizations/webroot/compile.sh | 3 +++ Localizations/webroot/extract.bat | 1 - Localizations/webroot/extract.sh | 5 +++++ 8 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 Localizations/.tx/config create mode 100644 Localizations/duplicati/convert_to_mo.sh create mode 100644 Localizations/duplicati/extract.sh create mode 100644 Localizations/pull_from_transifex.sh delete mode 100644 Localizations/webroot/compile.bat create mode 100644 Localizations/webroot/compile.sh delete mode 100644 Localizations/webroot/extract.bat create mode 100644 Localizations/webroot/extract.sh diff --git a/Localizations/.tx/config b/Localizations/.tx/config new file mode 100644 index 000000000..19852283b --- /dev/null +++ b/Localizations/.tx/config @@ -0,0 +1,14 @@ +[main] +host = https://www.transifex.com + +[duplicati.duplicati] +source_file = duplicati/localization.pot +file_filter = duplicati/localization-.po +source_lang = en +type = PO + +[duplicati.webroot] +source_file = webroot/localization_webroot.pot +file_filter = webroot/localization_webroot-.po +source_lang = en +type = PO diff --git a/Localizations/duplicati/convert_to_mo.sh b/Localizations/duplicati/convert_to_mo.sh new file mode 100644 index 000000000..5910ee8dc --- /dev/null +++ b/Localizations/duplicati/convert_to_mo.sh @@ -0,0 +1,6 @@ +# gettext in PATH necessary +cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +for file in *.po; do + echo + msgfmt ${file%.*}.po -o ${file%.*}.mo +done diff --git a/Localizations/duplicati/extract.sh b/Localizations/duplicati/extract.sh new file mode 100644 index 000000000..36a5779b0 --- /dev/null +++ b/Localizations/duplicati/extract.sh @@ -0,0 +1,7 @@ +# gettext in PATH necessary +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd $SCRIPT_DIR +cd ../../Duplicati/ +find . -type f -name *.cs > $SCRIPT_DIR"/"filelist_cs.txt +xgettext -k --from-code=UTF-8 --output=$SCRIPT_DIR"/"localization.pot --files-from=$SCRIPT_DIR"/"filelist_cs.txt --language=C# --keyword=LC.L +rm $SCRIPT_DIR"/"filelist_cs.txt diff --git a/Localizations/pull_from_transifex.sh b/Localizations/pull_from_transifex.sh new file mode 100644 index 000000000..934de082c --- /dev/null +++ b/Localizations/pull_from_transifex.sh @@ -0,0 +1,3 @@ +# transifex client in PATH necessary +cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +tx pull --all diff --git a/Localizations/webroot/compile.bat b/Localizations/webroot/compile.bat deleted file mode 100644 index f5c6d4fbf..000000000 --- a/Localizations/webroot/compile.bat +++ /dev/null @@ -1 +0,0 @@ -angular-gettext-cli --compile --files "*.po" --dest ../../Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js --format javascript --module backupApp \ No newline at end of file diff --git a/Localizations/webroot/compile.sh b/Localizations/webroot/compile.sh new file mode 100644 index 000000000..867ea9ca2 --- /dev/null +++ b/Localizations/webroot/compile.sh @@ -0,0 +1,3 @@ +# angular-gettext-cli in PATH necessary +cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +angular-gettext-cli --compile --files "*.po" --dest ../../Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js --format javascript --module backupApp diff --git a/Localizations/webroot/extract.bat b/Localizations/webroot/extract.bat deleted file mode 100644 index 9206645b8..000000000 --- a/Localizations/webroot/extract.bat +++ /dev/null @@ -1 +0,0 @@ -angular-gettext-cli --files "../../Duplicati/Server/webroot/ngax/**/*.+(js|html)" --dest extracted_html_js.pot \ No newline at end of file diff --git a/Localizations/webroot/extract.sh b/Localizations/webroot/extract.sh new file mode 100644 index 000000000..bcbb2f841 --- /dev/null +++ b/Localizations/webroot/extract.sh @@ -0,0 +1,5 @@ +# angular-gettext-cli in PATH necessary +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd $SCRIPT_DIR +cd ../../Duplicati/Server/webroot/ngax +angular-gettext-cli --files "**/*.+(js|html)" --dest $SCRIPT_DIR"/"localization_webroot.pot From 223f51b5f08e9c89f2b3878223ef3eb089ca38b4 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Tue, 4 Oct 2016 20:45:54 +0200 Subject: [PATCH 51/76] add test translations --- .../angular-gettext-cli_compiled_js_output.js | 3 +- Localizations/duplicati/localization-da.mo | Bin 0 -> 612 bytes Localizations/duplicati/localization-da.po | 3676 +++++++++++++++ Localizations/duplicati/localization-de.mo | Bin 0 -> 52638 bytes Localizations/duplicati/localization-de.po | 4072 +++++++++++++++++ Localizations/duplicati/localization.pot | 3702 +++++++++++++++ Localizations/webroot/da.po | 21 - Localizations/webroot/de.po | 21 - Localizations/webroot/extracted_html_js.pot | 2088 --------- .../webroot/localization_webroot-da.po | 2036 +++++++++ .../webroot/localization_webroot-de.po | 2075 +++++++++ .../webroot/localization_webroot.pot | 2088 +++++++++ 12 files changed, 17651 insertions(+), 2131 deletions(-) create mode 100644 Localizations/duplicati/localization-da.mo create mode 100644 Localizations/duplicati/localization-da.po create mode 100644 Localizations/duplicati/localization-de.mo create mode 100644 Localizations/duplicati/localization-de.po create mode 100644 Localizations/duplicati/localization.pot delete mode 100644 Localizations/webroot/da.po delete mode 100644 Localizations/webroot/de.po delete mode 100644 Localizations/webroot/extracted_html_js.pot create mode 100644 Localizations/webroot/localization_webroot-da.po create mode 100644 Localizations/webroot/localization_webroot-de.po create mode 100644 Localizations/webroot/localization_webroot.pot diff --git a/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js b/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js index 270e142ec..f77137a41 100644 --- a/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js +++ b/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js @@ -1,5 +1,6 @@ angular.module('backupApp').run(['gettextCatalog', function (gettextCatalog) { /* jshint -W100 */ - gettextCatalog.setStrings('de', {"About":"Über","About {0}":"Über {0}"}); + gettextCatalog.setStrings('da', {"- pick an option -":"- vælg en indstilling -","About":"Danish TEST - About","About {{appname}}":"Danish TEST - About {{appname}}","Access to user interface":"Adgang til brugerinterface"}); + gettextCatalog.setStrings('de', {"- pick an option -":"- Option auswählen -","About":"Über","About {{appname}}":"Über {{appname}}","Access Key":"Zugriffsschlüssel","Access to user interface":"Zugriff auf die Bedienoberfläche","Account name":"Account-Name","Activate":"Aktivieren","Activate failed:":"Aktivierung fehlgeschlagen:","Add advanced option":"Option für Profis hinzufügen","Add filter":"Filter hinzufügen","Add new backup":"Neues Backup hinzufügen","Adjust bucket name?":"Bucket-Name anpassen?","Adjust path name?":"Pfad anpassen?","Advanced Options":"Optionen für Profis","Advanced options":"Einstellungen für Profis","Advanced:":"Fortgeschritten:","All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information.":"Alle Nutzungsberichte werden anonym verschickt und enthalten keine personenbezogenen oder personenbeziehbaren Daten. Sie enthalten Daten über Hardware, Betriebssystem, das verwendete Backend, die Backupdauer, die Gesamtgröße des BAckups und ähnliuche Daten. Sie enthalten NICHT Pfade, Dateinamen, benutzernamen, Passwörter oder andere sensible Informationen.","Allow remote access (requires restart)":"Fernzugriff erlauben (Neustart notwendig)","Allowed days":"Erlaubte Tage","An existing file was found at the new location":"An dem angegebenen Ort wurde eine bereits vorhandene Datenbank gefunden.","An existing file was found at the new location\nAre you sure you want the database to point to an existing file?":"Eine vorhandene Datenbank wurde gefunden.\nSoll diese Datenbank von nun an verwendet werden?","An existing local database for the storage has been found.\nRe-using the database will allow the command-line and server instances to work on the same remote storage.\n\n Do you wish to use the existing database?":"Eine lokale Datenbank für den Onlinespeicher wurde gefunden.\nMit dieser Datenbank können die GUI und die Kommandozeile auf dem gleichen Onlinespeicher arbeiten.\n\nSoll die lokale Datenbank genutzt werden?","Anonymous usage reports":"Anonyme Nutzungsberichte","As Command-line":"als Befehl für Kommandozeile","Autogenerated passphrase":"Generiertes Passwort","Automatically run backups.":"Backups automatisch ausführen.","Back":"Zurück","Backend modules:":"Backend-Module:","Backups are currently paused,":"Backup sind momentan pausiert,","Browse":"Anzeigen","Bucket Name":"Bucket-Name","Bucket name":"Bucket-Name","Building list of files to restore ...":"Dateiliste erstellen...","Building partial temporary database ...":"Temporäre Datenbank wird erstellt...","Cancel":"Abbrechen","Changelog":"Änderungen","Check failed:":"Prüfung fehlgeschlagen:","Check for updates now":"Aktualisierung suchen","Checking for updates ...":"Suche Aktualisierung...","Compact now":"Backup komprimieren","Compacting remote data ...":"Backupdaten verkleinern...","Completing backup ...":"Backup fertigstellen...","Completing previous backup ...":"Vorheriges BAckup fertigstellen...","Compression modules:":"Kompression:","Configuration file:":"Konfigurationsdatei:","Configuration:":"Konfiguration:","Confirm delete":"Löschen bestätigen","Confirmation required":"Bestätigung erfolderlich","Connect":"Verbinden","Connect now":"Jetzt verbinden","Connecting...":"Verbinden...","Connection lost":"Verbindung verloren","Connnecting to server ...":"Verbinde mit Server...","Container name":"Container-Name","Continue":"Fortfahren","Continue without encryption":"Ohne Verschlüsselung fortfahren","Crashes only":"Nur Abstürze","Create bug report ...":"Fehlerbericht erstellen...","Created new limited user":"Nutzer mit eingeschränkten Rechten anlegen","Creating bug report ...":"Fehlerbericht wird erstellt...","Creating new user with limited access ...":"Nutzer mit eingeschränkten Rechten wird erstellt...","Creating target folders ...":"Zielverzeichnisse erstellen...","Creating user...":"Nutzer anlegen...","Days":"Tage","Default options":"Standard-Optionen","Delete":"Löschen","Deleting unwanted files ...":"Veraltete Daten löschen...","Disabled":"Deaktiviert","Dismiss":"Verwerfen","Donate":"Spenden","Donate with Bitcoins":"Spenden per Bitcoin","Donate with PayPal":"Spenden per PayPal","Donation messages":"Spenden-Links","Donation messages are hidden, click to show":"Spenden-Links werden versteckt, klicken um anzuzeigen","Donation messages are visible, click to hide":"Spendenlinks werden angezeigt, klicken zum verstecken","Download":"Herunterladen","Downloading ...":"Herunterladen...","Downloading files ...":"Dateien herunterladen...","Edit ...":"Bearbeiten...","Edit as text":"Als Text bearbeiten","Empty":"Leer","Encrypt file":"Datei verschlüsseln","Encryption":"Verschlüsselung","Encryption changed":"Verschlüsselung geändert","Encryption modules:":"Verschlüsselungen:","Enter access key":"Zugriffsschlüssel angeben","Enter account name":"Account-Name angeben","Enter backup passphrase, if any":"Paswort für Backup","Enter container name":"Container-Name angeben","Enter encryption passphrase":"Verschlüsselungspasswort angeben","Enter expression here":"Ausdruck hier einfügen","Enter one option per line in command-line format, eg. {0}":"Gib eine Option pro Zeile an im Kommandozeilen-Format, z.B. {0}","Enter the destination path":"Ziel-Pfad angeben","Error":"Fehler","Error!":"Fehler!","Errors and crashes":"Fehler und Abstürze","Exclude":"Ausschließen","Existing file found":"Vorhandene Datenbank gefunden","Export":"Exportieren","Export ...":"Exportieren...","Export backup configuration":"Backup-Konfiguration exportieren","Exporting ...":"Expotieren...","FTP (Alternative)":"FTP (Alternativ)","Failed to delete:":"Löschen fehlgeschlagen:","Failed to read backup defaults:":"Konnte Standard-Einstellungen nicht lesen:","Failed to save:":"Fehler beim Speichern:","Fetching path information ...":"Pfad-Infos werden ermittelt...","Files larger than:":"Dateien größer als:","Filters":"Filter","Finished!":"Fertiggestellt!","Folders":"Ordner","Fri":"Fr","General":"Allgemein","General options":"Allgemeine Einstellungen","Generate":"Erzeugen","Hidden files":"Versteckte Dateien","Hours":"Stunden","How do you want to handle existing files?":"Wie sollen bestehende Dateien behandelt werden?","If a date was missed, the job will run as soon as possible.":"Wurde ein Zeitpunkt verpasst, startet das Backup so bald wie möglich.","If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?":"Ohne Pfad werden alle Dateien im Login-Verzeichnis gespeichert.\nMöchtest du das?","Import":"Importieren","Import backup configuration":"Konfigurationsdatei importieren","Import configuration from a file ...":"Konfigurationsdatei importieren...","Importing ...":"Importieren...","Individual builds for developers only.":"Individuelle Versionen für Entwickler.","Install":"Installieren","Install failed:":"Installation fehlgeschlagen:","It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?":"Manche FTP-Server erlauben einen Login ohne Passwort.\nBist Du sicher, dass Dein FTP-Server dazu gehört?","Keep backups":"Backups speichern","Last month":"Letzter Monat","Last successful run:":"Letztes erfolgreiches Backup:","Latest":"Neuste","Libraries":"Bibliotheken","Listing backup dates ...":"BAckups werden aufgelistet...","Loading ...":"Laden...","Local database for":"Lokale Datenbank für","Local database path:":"Lokale Datenbank:","Local storage":"Lokaler Speicher","Location":"Ort","Log data":"Log-Meldungen","Maintenance":"Wartung","Manage database ...":"Datenbank verwalten...","Manually type path":"Pfad eingeben","Minutes":"Minuten","Missing destination":"Ziel fehlt","Missing name":"Name fehlt","Missing passphrase":"Passwort fehlt","Missing sources":"Quelle fehlt","Mon":"Mo","Months":"Monate","Move existing database":"Datenbank verschieben","My Photos":"Meine Fotos","Never":"Nie","Next":"Weiter","Next scheduled run:":"Nächstes Backup geplant:","Next scheduled task:":"Nächste geplante Aufgabe:","Next task:":"Nächste Aufgabe:","Next time":"Nächstes Backup","No":"Nein","No encryption":"Keine Verschlüsselung","No items selected":"Nichts ausgewählt","No items to restore, please select one or more items":"Es wurde nichts für die Wiederherstellung ausgewählt. Wähle eine Datei oder einen Ordner aus.","No passphrase entered":"Kein Passwort angegeben","No scheduled tasks, you can manually start a task":"Kein Backup geplant. Backup von Hand starten.","Non-matching passphrase":"Passwort-Fehler","None / disabled":"Keine / deaktiviert","Operation failed:":"Fehlgeschlagen:","Operations:":"Operationen:","Optional authentication password":"Passwort für Anmeldung (optional)","Optional authentication username":"Benutzername für Anmeldung (optional)","Options":"Optionen","Original location":"Ursprünglicher Speicherort","Others":"Weitere","Overwrite":"Überschreiben","Passphrase":"Paswort","Passphrase (if encrypted)":"Passwort (falls verschlüsselt)","Passphrase changed":"Passwort gändert","Passphrases are not matching":"Die Passwörter stimmen nicht überein","Password":"Passwort","Passwords do not match":"Die Passwörter stimmen nicht überein","Patching files with local blocks ...":"Dateien mit vorhandenen Daten aufbauen...","Path not found":"Pfad nicht gefunden","Path or subfolder in the bucket":"Pfad oder Unterverzeichnis im Bucket","Pause after startup or hibernation":"Pause nach dem Aufwachen des PCs","Pause controls":"Pause","Permissions":"Berechtigungen","Pick location":"Speicherort auswählen","Previous":"Zurück","Proprietary":"Proprietär","Rebuilding local database ...":"Lokale Datenbank wieder aufbauen...","Recreate (delete and repair)":"Wiederherstellen (löschen und reparieren)","Recreating database ...":"Datenbank wird neu erstellt...","Relative paths not allowed":"Relative Pfade sind nicht möglich","Remove":"Entfernen","Remove option":"Option entfernen","Repair":"Reparieren","Reparing ...":"Reparieren...","Repeat Passphrase":"Passwort wiederholen","Reset":"Zurücksetzen","Restore":"Wiederherstellen","Restore backup":"Backup wiederherstellen","Restore files":"Dateien wiederherstellen","Restore files ...":"Dateien wiederherstellen...","Restore from":"Wiederherstellen von","Restore options":"Wiederherstellungsoptionen","Restore read/write permissions":"Scheib- und Leserechter wiederherstellen","Restoring files ...":"Dateien werden wiederhergestellt...","Resume now":"Jetzt starten","Run again every":"Wiederholen alle","Run now":"Jetzt sichern","Running ...":"Läuft...","Running task":"Backup läuft","Running task:":"Backup läuft:","S3 Compatible":"S3 Kompatibel","Sat":"Sa","Save":"Speichern","Save and repair":"Speichern und reparieren","Save different versions with timestamp in file name":"Mehrere Versionen mit Zeitstempel im Dateinamen speichern","Scanning existing files ...":"Vorhandene Dateien scannen...","Scanning for local blocks ...":"Vorhandene Daten scannen...","Schedule":"Zeitplan","Search for files":"Dateien suchen","Seconds":"Sekunden","Select a log level and see messages as they happen:":"Wähle ein Log-Level und sehe live die Meldungen:","Settings":"Einstellungen","Show":"Zeigen","Show advanced editor":"Profi-Modus anzeigen","Show hidden folders":"Zeige versteckte Ordner","Show log":"Logfile anzeigen","Show log ...":"Log-Datei anzeigen...","Some OpenStack providers allow an API key instead of a password and tenant name":"Some OpenStack providers allow an API key instead of a password and tenant name","Source Data":"Quell-Daten","Source folders":"Quell-Verzeichnisse","Source:":"Quelle:","Specific builds for developers only.":"Spezielle Versionen für Entwickler.","Standard protocols":"Standardprotokolle","Starting ...":"Los geht\\'s...","Starting the restore process ...":"Wiederherstellung wird gestartet...","Stored":"Gespeichert","Strong":"Stark","Sun":"So","System files":"Systemdateien","System info":"System-Informationen","System properties":"System-Eigenschaften","Temporary files":"Temporäre Dateien","Test connection":"Verbindung prüfen","Testing permissions...":"Rechte werden geprüft...","The bucket name should be all lower-case, convert automatically?":"Der Bucket sollte klein geschrieben sein. Jetzt klein schreiben?","The bucket name should start with your username, prepend automatically?":"Der Bucket-Name sollte mit Deinem Benutzernamen beginnen. Benutzername hinzufügen?","The path does not appear to exist, do you want to add it anyway?":"Der Pfad scheint nicht zu existieren. Möchtest Du ihn trotzdem hinzufügen?","The path does not end with a '{0}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?":"Ohne das abschließende '{0}' fügst du eine Datei hinzu und kein Verzeichnis.\n\nMöchtest du diese Datei hinzufügen?","The storage class affects the availability and price for a stored file":"The storage class affects the availability and price for a stored file","The target folder contains encrypted files, please supply the passphrase":"Das Ziel enthält verschlüsselte Dateien. Wir benötigen ein Passwort!","The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?":"Der Nutzer hat zu viele Rechte. Möchtest Du einen Nutzer mit eingeschränkten Berechtigungen für den gewählten Pfad erstellen?","This month":"Dieser Monat","This week":"Diese Woche","Thu":"Do","To File":"als Datei","To export without a passphrase, uncheck the \"Encrypt file\" box":"Um ohne Passwort zu exprotieren, entferne den Haken für die Verschlüsselung","Today":"Heute","Tue":"Di","Type to highlight files":"Tippen, um Dateien zu markieren","Unknown":"Unbekannt","Update channel":"Update-Kanal","Updating with existing database":"Datenbank wird aktualisiert","Upload volume size":"Dateigröße beim Upload","Uploading verification file ...":"Prüfdatei hochladen...","Usage statistics":"Nutzungsstatistiken","Usage statistics, warnings, errors, and crashes":"Nutzungsberichte, Warnungen, Fehler und Abstürze","Use existing database?":"Bestehende Datenbank nutzen?","Use weak passphrase":"Schwaches Passwort nutzen","Useless":"Nutzlos","User has too many permissions":"Nutzer hat zu viele Rechte","Username":"Benutzername","Verify files":"Backup prüfen","Verifying ...":"Prüfen...","Verifying remote data ...":"Backupdaten prüfen...","Verifying restored files ...":"Wiederhergestellte Dateien prüfen...","Very strong":"Sehr stark","Very weak":"Sehr schwach","Visit us on":"Besuche uns auf","Waiting for task to begin":"Warte darauf, loslegen zu können","Waiting for upload ...":"Auf den Upload warten...","Warnings, errors and crashes":"Warnungen, Fehler und Abstürze","We recommend that you encrypt all backups stored outside your system":"Wir empfehlen, alle Backups auf Onlinespiechern zu verschlüsseln.","Weak":"Schwach","Weak passphrase":"Schwaches Passwort","Wed":"Mi","Weeks":"Wochen","Where do you want to restore the files to?":"Wohin sollen die Dateien wiederhergestellt werden?","Years":"Jahre","Yes":"Ja","Yes, I have stored the passphrase safely":"Ja, ich habe das Passwort sicher gespeichert","Yes, please break my backup!":"Ja, mach das Backup kaputt!","Yesterday":"Gestern","You are changing the database path away from an existing database.\nAre you sure this is what you want?":"Du änderst gerade den Pfad zur lokalen Datenbank.\nWeißt Du, was Du da tust?","You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead":"Du hast die Verschlüsselung geändert. Dadurch kann das bestehende Backup unbenutzbar sein. Erstelle lieber ein neues Backup.","You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead.":"Du hast das Passwort geändert. Dadurch kann das bestehende BAckup unbenutzbar sein. Erstelle lieber ein neues Backup.","You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server.":"Alle Backups auf Onlinespeichern sollten verschlüsselt werden.","You have generated a strong passphrase. Make sure you have made a safe copy of the passphrase, as the data cannot be recovered if you loose the passphrase.":"Du hast ein starkes Passwort generiert. Kannst Du Dir das merken? Sonst schreib es lieber auf. Denn ohne Passwort kannst Du Dein Backup nicht wiederherstellen.","You must choose at least one source folder":"Du musst schon ein Quellverzeichnis wählen","You must enter a destination where the backups are stored":"Du musst ein Ziel angeben, in dem das Backup gespeichert ist","You must enter a name for the backup":"Gib einen Namen für das Backup an","You must enter a passphrase or disable encryption":"Gib das Passwort ein, um die Verschlüsselung zu deaktivieren","You must enter a tenant name if you do not provide an API Key":"Gib einen Kundennamen an, wenn Du keinen API-Key hast.","You must enter either a password or an API Key":"Gib einen API-Key oder ein Passwort ein.","You must enter either a password or an API Key, not both":"Gib einen API-Key oder ein Passwort an. Aber nicht beides!","You must fill in the password":"Gib ein Passwort an!","You must fill in the path":"Gib einen Pfad an!","You must fill in the server name or address":"Gib einen Server-Namen oder eine Adresse ein!","You must fill in the username":"Gib einen Benutzernamen an!","You must select or fill in the AuthURI":"AuthURI auswählen oder eintragen","You must select or fill in the server":"Server auswählen oder eintragen","Your files and folders have been restored successfully.":"Dateien und Ordner erfolgreich wiederhergestellt.","Your passphrase is easy to guess. Consider changing passphrase.":"Dein Passwort is leicht zu erraten. Nimm lieber etwas Komplizierteres.","a specific number":"eine Anzahl","click to resume now":"Jetzt starten","custom":"benutzerdefiniert","for a specific time":"eine Dauer","forever":"immer","resume now":"Jetzt starten","resuming in":"starte in"}); /* jshint +W100 */ }]); \ No newline at end of file diff --git a/Localizations/duplicati/localization-da.mo b/Localizations/duplicati/localization-da.mo new file mode 100644 index 0000000000000000000000000000000000000000..7dd5569cdaa82c21c6123986a004db53389f921b GIT binary patch literal 612 zcmca7#4?qEfq{XUfq_AWfq}tylWKYNcRgU}&amXrOCg zqF`iTWn!RhU}Rvx72vNMlv zR6iwAUz5w%)7KRd5QcgNT+aDEOx*?SXsa6UlsTC#q1v!bCdDaTa8Hq*3sU^0d zA#S=B2z4N<(o&0bUGtLjQ!?|?trRShGE3mDv{Fb(87uS$j1^{u0t1tin literal 0 HcmV?d00001 diff --git a/Localizations/duplicati/localization-da.po b/Localizations/duplicati/localization-da.po new file mode 100644 index 000000000..1eb715128 --- /dev/null +++ b/Localizations/duplicati/localization-da.po @@ -0,0 +1,3676 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-10-04 20:40+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: agrajaghh , 2016\n" +"Language-Team: Danish (https://www.transifex.com/duplicati/teams/67655/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CommandLine/Program.cs:262 +msgid "Toggle automatic updates" +msgstr "" + +#: CommandLine/Program.cs:262 +msgid "" +"Set this option if you prefer to have the commandline version automatically " +"update" +msgstr "" + +#: CommandLine/Strings.cs:4 +#, csharp-format +msgid "The command {0} needs at least one of the following options set: {1}" +msgstr "" + +#: CommandLine/Strings.cs:5 +#, csharp-format +msgid "" +"Found {0} commands but expected {1}, commands: \n" +"{2}" +msgstr "" + +#: CommandLine/Strings.cs:7 +#, csharp-format +msgid "Command not supported: {0}" +msgstr "" + +#: CommandLine/Strings.cs:8 +msgid "No filesets matched the criteria" +msgstr "" + +#: CommandLine/Strings.cs:9 +msgid "The following filesets would be deleted:" +msgstr "" + +#: CommandLine/Strings.cs:10 +msgid "These filesets were deleted:" +msgstr "" + +#: CommandLine/Strings.cs:11 +msgid "Supported backends:" +msgstr "" + +#: CommandLine/Strings.cs:12 +msgid "Supported compression modules:" +msgstr "" + +#: CommandLine/Strings.cs:13 +msgid "Supported encryption modules:" +msgstr "" + +#: CommandLine/Strings.cs:14 +msgid "Supported options:" +msgstr "" + +#: CommandLine/Strings.cs:15 +msgid "Module is loaded atomatically, use --disable-module to prevent this" +msgstr "" + +#: CommandLine/Strings.cs:16 +msgid "Module is not loaded atomatically, use --enable-module to load it" +msgstr "" + +#: CommandLine/Strings.cs:17 +msgid "Supported generic modules:" +msgstr "" + +#: CommandLine/Strings.cs:18 +#, csharp-format +msgid "Unable to read the parameters file \"{0}\", reason: {1}" +msgstr "" + +#: CommandLine/Strings.cs:19 +#, csharp-format +msgid "" +"Filters cannot be specified on the commandline if filters are also present " +"in the parameter file. Use the special --{0}, --{1}, or --{2} options to " +"specify filters inside the parameter file. Each filter must be prefixed with" +" with either a + or a -, and multiple filters must be joined with {3}" +msgstr "" + +#: CommandLine/Strings.cs:20 +#, csharp-format +msgid "" +"The option --{0} was supplied, but it is reserved for internal use and may " +"not be set on the commandline" +msgstr "" + +#: CommandLine/Strings.cs:21 +#, csharp-format +msgid "" +"This option can be used to store some or all of the options given to the " +"commandline client. The file must be a plain text file, UTF-8 encoding is " +"preferred. Each line in the file should be of the format --option=value. The" +" special options --{0} and --{1} can be used to override the localpath and " +"the remote destination uri, respectively. The options in this file take " +"precedence over the options provided on the commandline. You cannot specify " +"filters in both the file and on the commandline. Instead, you can use the " +"special --{2}, --{3}, or --{4} options to specify filters inside the " +"parameter file. Each filter must be prefixed with with either a + or a -, " +"and multiple filters must be joined with {5} " +msgstr "" + +#: CommandLine/Strings.cs:22 +msgid "Path to a file with parameters" +msgstr "" + +#: CommandLine/Strings.cs:23 +#, csharp-format +msgid "An error occured: {0}" +msgstr "" + +#: CommandLine/Strings.cs:24 +#, csharp-format +msgid "The inner error message is: {0}" +msgstr "" + +#: CommandLine/Strings.cs:25 +msgid "" +"Include files that match this filter. The special character * means any " +"number of character, and the special character ? means any single character," +" use *.txt to include all files with a txt extension. Regular expressions " +"are also supported and can be supplied by using hard braces, i.e. " +"[.*\\.txt]." +msgstr "" + +#: CommandLine/Strings.cs:26 +msgid "Include files" +msgstr "" + +#: CommandLine/Strings.cs:27 +msgid "" +"Exclude files that match this filter. The special character * means any " +"number of character, and the special character ? means any single character," +" use *.txt to include all files with a txt extension. Regular expressions " +"are also supported and can be supplied by using hard braces, i.e. " +"[.*\\.txt]." +msgstr "" + +#: CommandLine/Strings.cs:28 +msgid "Exclude files" +msgstr "" + +#: CommandLine/Strings.cs:29 +msgid "" +"If this option is used with a backup operation, it is interpreted as a list " +"of files to add to the filesets. When used with list or restore, it will " +"list or restore the control files instead of the normal files." +msgstr "" + +#: CommandLine/Strings.cs:30 +msgid "Use control files" +msgstr "" + +#: CommandLine/Strings.cs:31 +msgid "" +"If this option is set, progress reports and other messages that would " +"normally go to the console will be redirected to the log." +msgstr "" + +#: CommandLine/Strings.cs:32 +msgid "Disable console output" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:9 +msgid "" +"This backend can read and write data to an FTP based backend using an " +"alternative FTP client. Allowed formats are \"aftp://hostname/folder\" or " +"\"aftp://username:password@hostname/folder\"" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:10 +#: Library/Backend/AzureBlob/Strings.cs:13 +#: Library/Backend/Backblaze/Strings.cs:9 +#: Library/Backend/CloudFiles/Strings.cs:6 Library/Backend/File/Strings.cs:9 +#: Library/Backend/FTP/Strings.cs:12 Library/Backend/Mega/Strings.cs:5 +#: Library/Backend/S3/Strings.cs:9 Library/Backend/SharePoint/Strings.cs:8 +#: Library/Backend/SSHv2/Strings.cs:23 Library/Backend/WEBDAV/Strings.cs:7 +msgid "" +"The password used to connect to the server. This may also be supplied as the" +" environment variable \"AUTH_PASSWORD\"." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:11 +#: Library/Backend/AzureBlob/Strings.cs:14 +#: Library/Backend/Backblaze/Strings.cs:10 +#: Library/Backend/CloudFiles/Strings.cs:7 Library/Backend/File/Strings.cs:10 +#: Library/Backend/FTP/Strings.cs:13 Library/Backend/Mega/Strings.cs:6 +#: Library/Backend/OpenStack/Strings.cs:20 Library/Backend/S3/Strings.cs:10 +#: Library/Backend/SharePoint/Strings.cs:9 Library/Backend/SSHv2/Strings.cs:24 +#: Library/Backend/WEBDAV/Strings.cs:8 +msgid "Supplies the password used to connect to the server" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:12 +#: Library/Backend/AzureBlob/Strings.cs:15 +#: Library/Backend/Backblaze/Strings.cs:11 +#: Library/Backend/CloudFiles/Strings.cs:8 Library/Backend/File/Strings.cs:11 +#: Library/Backend/FTP/Strings.cs:14 Library/Backend/Mega/Strings.cs:7 +#: Library/Backend/OpenStack/Strings.cs:20 Library/Backend/S3/Strings.cs:11 +#: Library/Backend/SharePoint/Strings.cs:10 +#: Library/Backend/SSHv2/Strings.cs:25 Library/Backend/WEBDAV/Strings.cs:9 +msgid "" +"The username used to connect to the server. This may also be supplied as the" +" environment variable \"AUTH_USERNAME\"." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:13 +#: Library/Backend/AzureBlob/Strings.cs:16 +#: Library/Backend/Backblaze/Strings.cs:12 +#: Library/Backend/CloudFiles/Strings.cs:9 Library/Backend/File/Strings.cs:12 +#: Library/Backend/FTP/Strings.cs:15 Library/Backend/Mega/Strings.cs:8 +#: Library/Backend/OpenStack/Strings.cs:20 Library/Backend/S3/Strings.cs:12 +#: Library/Backend/SharePoint/Strings.cs:11 +#: Library/Backend/SSHv2/Strings.cs:26 Library/Backend/WEBDAV/Strings.cs:10 +msgid "Supplies the username used to connect to the server" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:14 +msgid "Alternative FTP" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:15 +#, csharp-format +msgid "The folder {0} was not found. Message: {1}" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:16 +#: Library/Backend/FTP/Strings.cs:20 +#, csharp-format +msgid "" +"The file {0} was uploaded but not found afterwards, the file listing " +"returned {1}" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:17 +#: Library/Backend/FTP/Strings.cs:21 +#, csharp-format +msgid "" +"The file {0} was uploaded but the returned size was {1} and it was expected " +"to be {2}" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:18 +#: Library/Backend/FTP/Strings.cs:22 +msgid "Disable upload verification" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:19 +msgid "" +"To protect against network or server failures, every upload will be " +"attempted to be verified. Use this option to disable this verification to " +"make the upload faster but less reliable." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:20 +msgid "" +"If this flag is set, the FTP data connection type will be changed to the " +"selected option." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:21 +msgid "Configure the FTP data connection type" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:22 +msgid "" +"If this flag is set, the FTP encryption mode will be changed to the selected" +" option." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:23 +msgid "Configure the FTP encryption mode" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:24 +msgid "This flag controls the SSL policy to use when encryption is enabled." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:25 +msgid "Configure the SSL policy to use when encryption is enabled" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:23 +msgid "" +"This backend can read and write data to Amazon Cloud Drive. Supported format" +" is \"amzcd://folder/subfolder\"." +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:24 +#: Library/Backend/Box/Strings.cs:24 Library/Backend/Dropbox/Strings.cs:24 +#: Library/Backend/GoogleServices/Strings.cs:26 +#: Library/Backend/GoogleServices/Strings.cs:43 +#: Library/Backend/HubiC/Strings.cs:24 +#: Library/Backend/OAuthHelper/Strings.cs:9 +#: Library/Backend/OneDrive/Strings.cs:11 +msgid "The authorization code" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:25 +#: Library/Backend/Box/Strings.cs:25 Library/Backend/Dropbox/Strings.cs:25 +#: Library/Backend/GoogleServices/Strings.cs:27 +#: Library/Backend/GoogleServices/Strings.cs:44 +#: Library/Backend/HubiC/Strings.cs:25 +#: Library/Backend/OAuthHelper/Strings.cs:10 +#: Library/Backend/OneDrive/Strings.cs:12 +#, csharp-format +msgid "The authorization token retrieved from {0}" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:26 +msgid "Amazon Cloud Drive" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:27 +#: Library/Backend/Box/Strings.cs:23 +#: Library/Backend/GoogleServices/Strings.cs:24 +#: Library/Backend/GoogleServices/Strings.cs:46 +#: Library/Backend/HubiC/Strings.cs:23 +#: Library/Backend/OAuthHelper/Strings.cs:6 +#, csharp-format +msgid "You need an AuthID, you can get it from: {0}" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:28 +msgid "The labels to set" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:29 +msgid "Use this option to set labels on the files and folders created" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:30 +#: Library/Backend/GoogleServices/Strings.cs:47 +#, csharp-format +msgid "There is more than one item named \"{0}\" in the folder \"{1}\"" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:31 +msgid "The consistency delay" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:32 +msgid "Amazon Cloud drive needs a small delay for results to stay consistent." +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:4 +msgid "All files will be written to the container specified" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:5 +msgid "The name of the storage container " +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:6 +msgid "Azure blob" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:7 +msgid "No Azure storage account name given" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:8 +msgid "" +"The Azure storage account name which can be obtained by clicking the " +"\"Manage Access Keys\" button on the storage account dashboard" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:9 +msgid "The storage account name" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:10 +msgid "" +"The Azure access key which can be obtained by clicking the \"Manage Access " +"Keys\" button on the storage account dashboard" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:11 +msgid "The access key" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:12 +msgid "No Azure access key given" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:17 +msgid "" +"This backend can read and write data to Azure blob storage. Allowed formats" +" are: \"azure://bucketname\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:4 +msgid "" +"The \"B2 Cloud Storage Application Key\" can be obtained after logging into " +"your Backblaze account, this can also be supplied through the \"auth-" +"password\" property" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:5 +msgid "The \"B2 Cloud Storage Application Key\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:6 +msgid "" +"The \"B2 Cloud Storage Account ID\" can be obtained after logging into your " +"Backblaze account, this can also be supplied through the \"auth-username\" " +"property" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:7 +msgid "The \"B2 Cloud Storage Account ID\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:8 +msgid "B2 Cloud Storage" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:13 +msgid "No \"B2 Cloud Storage Application Key\" given" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:14 +msgid "No \"B2 Cloud Storage Account ID\" given" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:15 +msgid "" +"This backend can read and write data to the Backblaze B2 Cloud Storage. " +"Allowed formats are: \"b2://bucketname/prefix\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:16 +msgid "" +"By default, a private bucket is created. Use this option to set the bucket " +"type. Refer to the B2 documentation for allowed types " +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:17 +msgid "The bucket type used when creating a bucket" +msgstr "" + +#: Library/Backend/Box/Strings.cs:21 +msgid "" +"This backend can read and write data to Box.com. Supported format is " +"\"box://folder/subfolder\"." +msgstr "" + +#: Library/Backend/Box/Strings.cs:22 +msgid "Box.com" +msgstr "" + +#: Library/Backend/Box/Strings.cs:26 +msgid "Force delete files" +msgstr "" + +#: Library/Backend/Box/Strings.cs:27 +msgid "" +"After deleting a file, it may end up in the trash folder where it will be " +"deleted after a grace period. Use this command to force immediate removal of" +" delete files." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:4 +#, csharp-format +msgid "" +"Cloudfiles use different servers for authentification based on where the " +"account was resides, use this option to set an alternate authentication URL." +" This option overrides --{0}." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:5 +msgid "Provide another authentication URL" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:10 +msgid "Supplies the API Access Key used to authenticate with CloudFiles." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:11 +msgid "Supplies the access key used to connect to the server" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:12 +#, csharp-format +msgid "" +"Duplicati will assume that the credentials given are for a US account, use " +"this option if the account is a UK based account. Note that this is " +"equivalent to setting --{0}={1}." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:13 +msgid "Use a UK account" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:14 +msgid "Supplies the username used to authenticate with CloudFiles." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:15 +msgid "Supplies the username used to authenticate with CloudFiles" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:16 +msgid "" +"Supports connections to the CloudFiles backend. Allowed formats is " +"\"cloudfiles://container/folder\"." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:17 +msgid "Rackspace CloudFiles" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:18 +msgid "MD5 Hash (ETag) verification failed" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:19 +msgid "Failed to delete file" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:20 +msgid "Failed to upload file" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:21 +msgid "No CloudFiles API Access Key given" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:22 +msgid "No CloudFiles userID given" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:23 +msgid "Unexpected CloudFiles response, perhaps the API has changed?" +msgstr "" + +#: Library/Backend/Dropbox/Strings.cs:22 +msgid "" +"This backend can read and write data to Dropbox. Supported format is " +"\"dropbox://folder/subfolder\"." +msgstr "" + +#: Library/Backend/Dropbox/Strings.cs:23 +msgid "Dropbox" +msgstr "" + +#: Library/Backend/File/Strings.cs:4 +#, csharp-format +msgid "" +"This option only works when the --{0} option is also specified. If there are" +" alternate paths specified, this option indicates the name of a marker file " +"that must be present in the folder. This can be used to handle situations " +"where an external drive changes drive letter or mount point. By ensuring " +"that a certain file exists, it is possible to prevent writing data to an " +"unwanted external drive. The contents of the file are never examined, only " +"file existence." +msgstr "" + +#: Library/Backend/File/Strings.cs:5 +msgid "Look for a file in the destination folder" +msgstr "" + +#: Library/Backend/File/Strings.cs:6 +#, csharp-format +msgid "" +"This option allows multiple targets to be specified. The primary target path" +" is placed before the list of paths supplied with this option. Before " +"starting the backup, each folder in the list is checked for existence and " +"optionally the presence of the marker file supplied by --{0}. The first " +"existing path that optionally contains the marker file is then used as the " +"destination. Multiple destinations are separated with a {1},. On Windows, " +"the path may be a UNC path, and the drive letter may be substituted with an " +"asterisk (*), eg.: \"*:\\backup\", which will examine all drive letters. If " +"a username and password is supplied, the same credentials are used for all " +"destinations." +msgstr "" + +#: Library/Backend/File/Strings.cs:7 +msgid "A list of secondary target paths" +msgstr "" + +#: Library/Backend/File/Strings.cs:8 +msgid "" +"This backend can read and write data to an file based backend. Allowed " +"formats are \"file://hostname/folder\" or " +"\"file://username:password@hostname/folder\". You may supply UNC paths (eg: " +"\"file://\\\\server\\folder\") or local paths (eg: (win) " +"\"file://c:\\folder\", (linux) \"file:///usr/pub/files\")" +msgstr "" + +#: Library/Backend/File/Strings.cs:13 +msgid "Local folder or drive" +msgstr "" + +#: Library/Backend/File/Strings.cs:14 +#, csharp-format +msgid "The folder {0} does not exist" +msgstr "" + +#: Library/Backend/File/Strings.cs:15 +#, csharp-format +msgid "" +"The marker file \"{0}\" was not found in any of the examined destinations: " +"{1}" +msgstr "" + +#: Library/Backend/File/Strings.cs:16 +msgid "" +"When storing the file, the standard operation is to copy the file and delete" +" the original. This sequence ensures that the operation can be retried if " +"something goes wrong. Activating this option may cause the retry operation " +"to fail. This option has no effect unless the --disable-streaming-transfers" +" options is activated." +msgstr "" + +#: Library/Backend/File/Strings.cs:17 +msgid "Move the file instead of copying it" +msgstr "" + +#: Library/Backend/File/Strings.cs:18 +msgid "Force authentication against remote share" +msgstr "" + +#: Library/Backend/File/Strings.cs:19 +msgid "" +"If this option is set, any existing authentication against the remote share " +"is dropped before attempting to authenticate" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:7 +msgid "" +"This backend can read and write data to an FTP based backend. Allowed " +"formats are \"ftp://hostname/folder\" or " +"\"ftp://username:password@hostname/folder\"" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:8 +msgid "" +"If this flag is set, the FTP connection is made in active mode. Even if the " +"\"ftp-passive\" flag is also set, the connection will be made in active mode" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:9 Library/Backend/FTP/Strings.cs:11 +msgid "Toggles the FTP connections method" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:10 +msgid "" +"If this flag is set, the FTP connection is made in passive mode, which works" +" better with some firewalls. If the \"ftp-regular\" flag is also set, this " +"flag is ignored" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:16 +msgid "" +"Use this flag to communicate using Secure Socket Layer (SSL) over ftp " +"(ftps)." +msgstr "" + +#: Library/Backend/FTP/Strings.cs:17 +msgid "Instructs Duplicati to use an SSL (ftps) connection" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:18 +msgid "FTP" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:19 Library/Backend/TahoeLAFS/Strings.cs:8 +#: Library/Backend/WEBDAV/Strings.cs:14 +#, csharp-format +msgid "The folder {0} was not found, message: {1}" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:23 +msgid "" +"To protect against network failures, every upload will be attempted " +"verified. Use this option to disable this verfication to make the upload " +"faster but less reliable." +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:22 +msgid "" +"This backend can read and write data to Google Cloud Storage. Supported " +"format is \"googlecloudstore://bucket/folder\"." +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:23 +msgid "Google Cloud Storage" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:25 +#, csharp-format +msgid "You must supply a project ID with --{0} for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:29 +#, csharp-format +msgid "" +"This option is only used when creating new buckets. Use this option to change what region the data is stored in. Charges vary with bucket location. Known bucket locations:\n" +"{0}" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:31 +msgid "Specifies location option for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:32 +#, csharp-format +msgid "" +"This option is only used when creating new buckets. Use this option to change what storage type the bucket has. Charges and functionality vary with bucket storage class. Known storage classes:\n" +"{0}" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:34 +msgid "Specifies storage class for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:35 +msgid "Specifies project for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:36 +msgid "" +"This option is only used when creating new buckets. Use this option to " +"supply the project ID that the bucket is attached to. The project determines" +" where usage charges are applied" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:41 +#, csharp-format +msgid "" +"The account access has been blocked by Google, please visit this URL and " +"unlock it: {0}" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:42 +msgid "" +"This backend can read and write data to Google Drive. Supported format is " +"\"googledrive://folder/subfolder\"." +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:45 +msgid "Google Drive" +msgstr "" + +#: Library/Backend/HubiC/Strings.cs:21 +msgid "" +"This backend can read and write data to HubiC. Supported format is " +"\"hubic://container/folder\"." +msgstr "" + +#: Library/Backend/HubiC/Strings.cs:22 +msgid "HubiC" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:4 +msgid "mega.nz" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:9 +msgid "No password given" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:10 +msgid "No username given" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:11 +msgid "No path given, cannot upload files to the root folder" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:12 +msgid "" +"This backend can read and write data to Mega.co.nz. Allowed formats are: " +"\"mega://folder/subfolder\"" +msgstr "" + +#: Library/Backend/OAuthHelper/Strings.cs:7 +#, csharp-format +msgid "" +"Failed to authorize using the OAuth service: {0}. If the problem persists, " +"try generating a new authid token from: {1}" +msgstr "" + +#: Library/Backend/OAuthHelper/Strings.cs:8 +#: Library/Backend/OneDrive/Strings.cs:7 +#, csharp-format +msgid "Unexpected error code: {0} - {1}" +msgstr "" + +#: Library/Backend/OAuthHelper/Strings.cs:11 +msgid "The OAuth service is currently over quota, try again in a few hours" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:5 +#, csharp-format +msgid "" +"Failed to authorize using the WLID service: {0}. If the problem persists, " +"try generating a new authid token from: {1}" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:6 +msgid "Autocreated folder" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:8 +#, csharp-format +msgid "Missing the folder: {0}" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:9 Library/Compression/Strings.cs:11 +#, csharp-format +msgid "File not found: {0}" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:10 +msgid "Microsoft OneDrive" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:13 +#, csharp-format +msgid "" +"Stores files on Microsoft OneDrive. Usage of this backend requires that you " +"agree to the terms in {0} ({1}) and {2} ({3})" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"This backend can read and write data to Swift (OpenStack Object Storage). " +"Supported format is \"openstack://container/folder\"." +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "OpenStack Simple Storage" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +#, csharp-format +msgid "Missing required option: {0}" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +#, csharp-format +msgid "" +"The password used to connect to the server. This may also be supplied as the" +" environment variable \"AUTH_PASSWORD\". If the password is supplied, --{0} " +"must also be set" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"The Tenant Name is commonly the paying user account name. This option must " +"be supplied when authenticating with a password, but is not required when " +"using an API key." +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the Tenant Name used to connect to the server" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"The API key can be used to connect without supplying a password and tenant " +"ID with some providers." +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the API key used to connect to the server" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +#, csharp-format +msgid "" +"The authentication URL is used to authenticate the user and find the storage" +" service. The URL commonly ends with \"/v2.0\". Known providers are: {0}{1}" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the authentication URL" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"This option is only used when creating a container, and is used to indicate " +"where the container should be placed. Consult your provider for a list of " +"valid regions, or leave empty for the default region." +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the region used for creating a container" +msgstr "" + +#: Library/Backend/S3/Strings.cs:4 +msgid "" +"The AWS \"Secret Access Key\" can be obtained after logging into your AWS " +"account, this can also be supplied through the \"auth-password\" property" +msgstr "" + +#: Library/Backend/S3/Strings.cs:5 +msgid "The AWS \"Secret Access Key\"" +msgstr "" + +#: Library/Backend/S3/Strings.cs:6 +msgid "" +"The AWS \"Access Key ID\" can be obtained after logging into your AWS " +"account, this can also be supplied through the \"auth-username\" property" +msgstr "" + +#: Library/Backend/S3/Strings.cs:7 +msgid "The AWS \"Access Key ID\"" +msgstr "" + +#: Library/Backend/S3/Strings.cs:8 +msgid "Amazon S3" +msgstr "" + +#: Library/Backend/S3/Strings.cs:13 +msgid "No Amazon S3 secret key given" +msgstr "" + +#: Library/Backend/S3/Strings.cs:14 +msgid "No Amazon S3 userID given" +msgstr "" + +#: Library/Backend/S3/Strings.cs:15 +msgid "" +"This flag is only used when creating new buckets. If the flag is set, the " +"bucket is created on a european server. This flag forces the \"s3-use-new-" +"style\" flag. Amazon charges slightly more for european buckets." +msgstr "" + +#: Library/Backend/S3/Strings.cs:16 +msgid "Use a European server" +msgstr "" + +#: Library/Backend/S3/Strings.cs:17 +msgid "" +"Specify this argument to make the S3 backend use subdomains rather than the " +"previous url prefix method. See the Amazon S3 documentation for more " +"details." +msgstr "" + +#: Library/Backend/S3/Strings.cs:18 +msgid "Use subdomain calling style" +msgstr "" + +#: Library/Backend/S3/Strings.cs:19 +#, csharp-format +msgid "Unable to determine the bucket name for host: {0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:20 +msgid "" +"This flag toggles the use of the special RRS header. Files stored using RRS " +"are more likely to disapear than those stored normally, but also costs less " +"to store. See the full description here: http://aws.amazon.com/about-aws" +"/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" +msgstr "" + +#: Library/Backend/S3/Strings.cs:21 +msgid "Use Reduced Redundancy Storage" +msgstr "" + +#: Library/Backend/S3/Strings.cs:22 +#, csharp-format +msgid "You are using a deprected url format, please change it to: {0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:23 +msgid "" +"This backend can read and write data to an Amazon S3 compatible server. " +"Allowed formats are: \"s3://bucketname/prefix\"" +msgstr "" + +#: Library/Backend/S3/Strings.cs:24 +#, csharp-format +msgid "The options --{0} and --{1} are mutually exclusive" +msgstr "" + +#: Library/Backend/S3/Strings.cs:25 Library/Backend/S3/Strings.cs:38 +#, csharp-format +msgid "Please use --{0}={1} instead" +msgstr "" + +#: Library/Backend/S3/Strings.cs:26 +#, csharp-format +msgid "" +"This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations:\n" +"{0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:28 +msgid "Specifies S3 location constraints" +msgstr "" + +#: Library/Backend/S3/Strings.cs:29 +#, csharp-format +msgid "" +"Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are:\n" +"{0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:31 +msgid "Specifies an alternate S3 server name" +msgstr "" + +#: Library/Backend/S3/Strings.cs:32 +msgid "" +"The subdomain calling option does nothing, the library will pick the right " +"calling convention" +msgstr "" + +#: Library/Backend/S3/Strings.cs:33 +msgid "" +"Use this flag to communicate using Secure Socket Layer (SSL) over http " +"(https). Note that bucket names containing a period has problems with SSL " +"connections." +msgstr "" + +#: Library/Backend/S3/Strings.cs:34 Library/Backend/TahoeLAFS/Strings.cs:6 +#: Library/Backend/WEBDAV/Strings.cs:19 +msgid "Instructs Duplicati to use an SSL (https) connection" +msgstr "" + +#: Library/Backend/S3/Strings.cs:36 +msgid "" +"Use this option to specify a storage class. If this option is not used, the " +"server will choose a default storage class." +msgstr "" + +#: Library/Backend/S3/Strings.cs:37 +msgid "Specify storage class" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:6 +msgid "Microsoft SharePoint" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:7 +msgid "" +"Supports connections to a SharePoint server (including OneDrive for " +"Business). Allowed formats are " +"\"mssp://tennant.sharepoint.com/PathToWeb//BaseDocLibrary/subfolder\" or " +"\"mssp://username:password@tennant.sharepoint.com/PathToWeb//BaseDocLibrary/subfolder\"." +" Use a double slash '//' in the path to denote the web from the documents " +"library." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:12 +#: Library/Backend/WEBDAV/Strings.cs:11 +msgid "" +"If the server and client both supports integrated authentication, this " +"option enables that authentication method. This is likely only available " +"with windows servers and clients." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:13 +#: Library/Backend/WEBDAV/Strings.cs:12 +msgid "Use windows integrated authentication to connect to the server" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:14 +msgid "" +"Use this option to have files moved to the recycle bin folder instead of " +"removing them permanently when compacting or deleting backups." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:15 +msgid "Move deleted files to the recycle bin" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:17 +msgid "" +"Use this option to upload files to SharePoint as a whole with BinaryDirect " +"mode. This is the most efficient way of uploading, but can cause non-" +"recoverable timouts under certain conditions. Use this option only with very" +" fast and stable internet connections." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:18 +msgid "Upload files using binary direct mode." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:20 +msgid "" +"Use this option to specify a custom value for timeouts of web operation when" +" communicating with SharePoint Server. Recommended value is 180s." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:21 +msgid "Set timeout for SharePoint web operations." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:23 +msgid "" +"Use this option to specify the size of each chunk when uploading to " +"SharePoint Server. Recommended value is 4MB." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:24 +msgid "Set blocksize for chunked uploads to SharePoint." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:26 +#, csharp-format +msgid "Element with path '{0}' not found on host '{1}'." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:27 +#, csharp-format +msgid "" +"No SharePoint web could be logged in to at path '{0}'. Maybe wrong " +"credentials. Or try using '//' in path to separate web from folder path." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:28 +msgid "" +"Everything seemed alright, but then web title could not be read to test " +"connection. Something's wrong." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:33 +msgid "Microsoft OneDrive for Business" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:34 +msgid "" +"Supports connections to Microsoft OneDrive for Business. Allowed formats are" +" " +"\"od4b://tennant.sharepoint.com/personal/username_domain/Documents/subfolder\"" +" or " +"\"od4b://username:password@tennant.sharepoint.com/personal/username_domain/Documents/folder\"." +" You can use a double slash '//' in the path to denote the base path from " +"the documents folder." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:4 +msgid "Module for generating SSH private/public keys" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:5 +msgid "SSH Key Generator" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:6 +msgid "Public key username" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:7 +msgid "A username to append to the public key" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:8 +msgid "The key type" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:9 +msgid "Determines the type of key to generate" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:10 +msgid "The key length" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:11 +msgid "The length of the key in bits" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:14 +msgid "Module for uploading SSH public keys" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:15 +msgid "SSH Key Uploader" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:16 +msgid "The SSH connection URL" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:17 +msgid "The SSH connection URL used to establish the connection" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:18 +msgid "The SSH public key to append" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:19 +msgid "" +"The SSH public key must be a valid SSH string, which is appended to the " +".ssh/authorized_keys file" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:22 +msgid "" +"This backend can read and write data to an SSH based backend, using SFTP. " +"Allowed formats are \"ssh://hostname/folder\" or " +"\"ssh://username:password@hostname/folder\"." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:27 +msgid "" +"The server fingerprint used for validation of server identity. Format is eg." +" \"ssh-rsa 4096 11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66\"." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:28 +msgid "Supplies server fingerprint used for validation of server identity" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:29 +msgid "" +"Points to a valid OpenSSH keyfile. If the file is encrypted, the password " +"supplied is used to decrypt the keyfile. If this option is supplied, the " +"password is not used to authenticate. This option only works when using the " +"managed SSH client." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:30 Library/Backend/SSHv2/Strings.cs:32 +msgid "Uses a SSH private key to authenticate" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:31 +#, csharp-format +msgid "" +"An url-encoded SSH private key. The private key must be prefixed with {0}. " +"If the file is encrypted, the password supplied is used to decrypt the " +"keyfile. If this option is supplied, the password is not used to " +"authenticate. This option only works when using the managed SSH client." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:33 +msgid "SFTP (SSH)" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:34 +#, csharp-format +msgid "Unable to set folder to {0}, error message: {1}" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:35 +#, csharp-format +msgid "" +"Validation of server fingerprint failed. Server returned fingerprint " +"\"{0}\". Cause of this message is either not correct configuration or Man-" +"in-the-middle attack!" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:36 +#, csharp-format +msgid "" +"Please add --{1}=\"{0}\" to trust this host. Optionally you can use --{2} " +"(NOT SECURE) for testing!" +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:4 +msgid "" +"This backend can read and write data to a Tahoe-LAFS based backend. Allowed " +"format is \"tahoe://hostname:port/uri/$DIRCAP\"." +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:5 Library/Backend/WEBDAV/Strings.cs:18 +msgid "" +"Use this flag to communicate using Secure Socket Layer (SSL) over http " +"(https)." +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:7 +msgid "Tahoe-LAFS" +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:9 +msgid "Unsupported URL format, must start with \"/uri/URI:DIR2:\"" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:4 +msgid "" +"Supports connections to a WEBDAV enabled web server, using the HTTP " +"protocol. Allowed formats are \"webdav://hostname/folder\" or " +"\"webdav://username:password@hostname/folder\"." +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:5 +msgid "" +"Using the HTTP Digest authentication method allows the user to authenticate " +"with the server, without sending the password in clear. However, a man-in-" +"the-middle attack is easy, because the HTTP protocol specifies a fallback to" +" Basic authentication, which will make the client send the password to the " +"attacker. Using this flag, the client does not accept this, and always uses " +"Digest authentication or fails to connect." +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:6 +msgid "Force the use of the HTTP Digest authentication method" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:13 +msgid "WebDAV" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:15 +#, csharp-format +msgid "" +"When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found.\n" +"This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default.\n" +"Error message: {3}" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:20 +msgid "" +"To aid in debugging issues, it is possible to set a path to a file that will" +" be overwritten with the PROPFIND response" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:21 +msgid "Dump the PROPFIND response" +msgstr "" + +#: Library/Compression/Strings.cs:4 +#, csharp-format +msgid "Please use the {0} option instead" +msgstr "" + +#: Library/Compression/Strings.cs:5 Library/Compression/Strings.cs:21 +msgid "" +"This option controls the compression level used. A setting of zero gives no " +"compression, and a setting of 9 gives maximum compression." +msgstr "" + +#: Library/Compression/Strings.cs:6 +msgid "Sets the Zip compression level" +msgstr "" + +#: Library/Compression/Strings.cs:7 +#, csharp-format +msgid "" +"This option can be used to set an alternative compressor method, such as " +"LZMA. Note that using another value than Deflate will cause the {0} option " +"to be ignored." +msgstr "" + +#: Library/Compression/Strings.cs:8 +msgid "Sets the Zip compression method" +msgstr "" + +#: Library/Compression/Strings.cs:9 +msgid "" +"This module provides the industry standard Zip compression. Files created " +"with this module can be read by any standard compliant zip application." +msgstr "" + +#: Library/Compression/Strings.cs:10 +msgid "Zip compression" +msgstr "" + +#: Library/Compression/Strings.cs:14 +msgid "Archive not opened for writing" +msgstr "" + +#: Library/Compression/Strings.cs:15 +msgid "Archive not opened for reading" +msgstr "" + +#: Library/Compression/Strings.cs:16 +msgid "The given file is not part of this archive" +msgstr "" + +#: Library/Compression/Strings.cs:17 +msgid "7z Archive with LZMA2 support." +msgstr "" + +#: Library/Compression/Strings.cs:18 +msgid "7z Archive" +msgstr "" + +#: Library/Compression/Strings.cs:19 +msgid "" +"The number of threads used in LZMA 2 compression. Defaults to the number of " +"processor cores.." +msgstr "" + +#: Library/Compression/Strings.cs:20 +msgid "Number of threads used in compression" +msgstr "" + +#: Library/Compression/Strings.cs:22 +msgid "Sets the 7z compression level" +msgstr "" + +#: Library/Compression/Strings.cs:23 +msgid "" +"This option controls the compression algorithm used. Enabling this option " +"will cause 7z to use the fast algorithm, which produces slightly less " +"compression." +msgstr "" + +#: Library/Compression/Strings.cs:24 +msgid "Sets the 7z fast algorithm usage" +msgstr "" + +#: Library/DynamicLoader/Strings.cs:4 +#, csharp-format +msgid "Failed to load assembly {0}, error message: {1}" +msgstr "" + +#: Library/DynamicLoader/Strings.cs:5 +#, csharp-format +msgid "Failed to load process type {0} assembly {1}, error message: {2}" +msgstr "" + +#: Library/Encryption/Strings.cs:4 +msgid "" +"This module encrypts all files in the same way that AESCrypt does, using 256" +" bit AES encryption." +msgstr "" + +#: Library/Encryption/Strings.cs:5 +msgid "AES-256 encryption, built in" +msgstr "Danish TEST - AES-256 encryption, built in" + +#: Library/Encryption/Strings.cs:6 +msgid "Blank or empty passphrase not allowed" +msgstr "" + +#: Library/Encryption/Strings.cs:7 +msgid "" +"Use this option to set the thread level allowed for AES crypt operations. " +"Valid values are 0 (uses default), or from 1 (no multithreading) to 4 (max. " +"multithreading)" +msgstr "" + +#: Library/Encryption/Strings.cs:8 +msgid "Set thread level utilized for crypting (0-4)" +msgstr "" + +#: Library/Encryption/Strings.cs:11 +#, csharp-format +msgid "Failed to decrypt data (invalid passphrase?): {0}" +msgstr "" + +#: Library/Encryption/Strings.cs:14 +msgid "" +"The GPG encryption module uses the GNU Privacy Guard program to encrypt and " +"decrypt files. It requires that the gpg executable is available on the " +"system. On Windows it is assumed that this is in the default installation " +"folder under program files, under Linux and OSX it is assumed that the " +"program is available via the PATH environment variable. It is possible to " +"supply the path to GPG using the --gpg-program-path switch." +msgstr "" + +#: Library/Encryption/Strings.cs:15 +msgid "GNU Privacy Guard, external" +msgstr "" + +#: Library/Encryption/Strings.cs:16 +msgid "" +"Use this switch to specify any extra options to GPG. You cannot specify the " +"--passphrase-fd option here. The --decrypt option is always specified." +msgstr "" + +#: Library/Encryption/Strings.cs:17 +msgid "Extra GPG commandline options for decryption" +msgstr "" + +#: Library/Encryption/Strings.cs:18 +msgid "" +"The GPG encryption/decryption will use the --armor option for GPG to protect" +" the files with armor. Specify this switch to remove the --armor option." +msgstr "" + +#: Library/Encryption/Strings.cs:19 +msgid "Don't use GPG Armor" +msgstr "" + +#: Library/Encryption/Strings.cs:20 +msgid "" +"Use this switch to specify any extra options to GPG. You cannot specify the " +"--passphrase-fd option here. The --encrypt option is always specified." +msgstr "" + +#: Library/Encryption/Strings.cs:21 +msgid "Extra GPG commandline options for encryption" +msgstr "" + +#: Library/Encryption/Strings.cs:22 +#, csharp-format +msgid "Failed to execute GPG at \"\"{0}\" {1}\": {2}" +msgstr "" + +#: Library/Encryption/Strings.cs:23 +msgid "" +"The path to the GNU Privacy Guard program. If not supplied, Duplicati will " +"assume that the program \"gpg\" is available in the system path." +msgstr "" + +#: Library/Encryption/Strings.cs:24 +msgid "The path to GnuPG" +msgstr "" + +#: Library/Encryption/Strings.cs:25 +#, csharp-format +msgid "" +"This option has non-standard handling, please use the --{0} option instead." +msgstr "" + +#: Library/Encryption/Strings.cs:26 +msgid "" +"Use this option to supply the --armor option to GPG. The files will be " +"larger but can be sent as pure text files." +msgstr "" + +#: Library/Encryption/Strings.cs:27 +msgid "Use GPG Armor" +msgstr "" + +#: Library/Encryption/Strings.cs:28 +msgid "Overrides the GPG command supplied for decryption" +msgstr "" + +#: Library/Encryption/Strings.cs:29 +msgid "The GPG decryption command" +msgstr "" + +#: Library/Encryption/Strings.cs:30 +#, csharp-format +msgid "" +"Overrides the default GPG encryption command \"{0}\", normal usage is to " +"request asymetric encryption with the setting {1}" +msgstr "" + +#: Library/Encryption/Strings.cs:31 +msgid "The GPG encryption command" +msgstr "" + +#: Library/Encryption/Strings.cs:34 +#, csharp-format +msgid "Decryption failed: {0}" +msgstr "" + +#: Library/Encryption/Strings.cs:35 +msgid "Failure while invoking GnuPG, program won't flush output" +msgstr "" + +#: Library/Encryption/Strings.cs:36 +msgid "Failure while invoking GnuPG, program won't terminate" +msgstr "" + +#: Library/Interface/CustomExceptions.cs:57 +#: Library/Interface/CustomExceptions.cs:65 +msgid "The requested file does not exist" +msgstr "" + +#: Library/Interface/Strings.cs:4 +msgid "aliases" +msgstr "" + +#: Library/Interface/Strings.cs:5 +msgid "default value" +msgstr "" + +#: Library/Interface/Strings.cs:6 +msgid "[DEPRECATED]" +msgstr "[FORÆLDET]" + +#: Library/Interface/Strings.cs:7 +msgid "values" +msgstr "" + +#: Library/Interface/Strings.cs:10 +msgid "Boolean" +msgstr "" + +#: Library/Interface/Strings.cs:11 +msgid "Enumeration" +msgstr "" + +#: Library/Interface/Strings.cs:12 +msgid "Flags" +msgstr "" + +#: Library/Interface/Strings.cs:13 +msgid "Integer" +msgstr "" + +#: Library/Interface/Strings.cs:14 +msgid "Path" +msgstr "" + +#: Library/Interface/Strings.cs:15 +msgid "Size" +msgstr "" + +#: Library/Interface/Strings.cs:16 +msgid "String" +msgstr "" + +#: Library/Interface/Strings.cs:17 +msgid "Timespan" +msgstr "" + +#: Library/Interface/Strings.cs:18 +msgid "Unknown" +msgstr "" + +#: Library/Interface/Strings.cs:21 +#, csharp-format +msgid "" +"The configuration for the backend is not valid, it is missing the {0} field" +msgstr "" + +#: Library/Interface/Strings.cs:22 +msgid "Do you want to test the connection?" +msgstr "" + +#: Library/Interface/Strings.cs:23 +#, csharp-format +msgid "Connection Failed: {0}" +msgstr "" + +#: Library/Interface/Strings.cs:24 +msgid "Connection succeeded!" +msgstr "" + +#: Library/Interface/Strings.cs:25 +msgid "" +"You have not entered a path. This will store all backups in the default " +"directory. Is this what you want?" +msgstr "" + +#: Library/Interface/Strings.cs:26 +msgid "You must enter a password" +msgstr "" + +#: Library/Interface/Strings.cs:27 +msgid "" +"You have not entered a password.\n" +"Proceed without a password?" +msgstr "" + +#: Library/Interface/Strings.cs:29 +msgid "You must enter the name of the server" +msgstr "" + +#: Library/Interface/Strings.cs:30 +msgid "You must enter a username" +msgstr "" + +#: Library/Interface/Strings.cs:31 +msgid "" +"You have not entered a username.\n" +"This is fine if the server allows anonymous uploads, but likely a username is required\n" +"Proceed without a username?" +msgstr "" + +#: Library/Interface/Strings.cs:34 +msgid "" +"The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended.\n" +"\n" +"Do you want to use the selected folder?" +msgstr "" + +#: Library/Interface/Strings.cs:37 +msgid "The folder cannot be created because it already exists" +msgstr "" + +#: Library/Interface/Strings.cs:38 +msgid "Folder created!" +msgstr "" + +#: Library/Interface/Strings.cs:39 +msgid "The requested folder does not exist" +msgstr "" + +#: Library/Interface/Strings.cs:40 +#, csharp-format +msgid "The server name \"{0}\" is not valid" +msgstr "" + +#: Library/Interface/Strings.cs:41 +msgid "Cancelled" +msgstr "" + +#: Library/Main/BackendManager.cs:588 +#, csharp-format +msgid "Failed to dispose backend instance: {0}" +msgstr "" + +#: Library/Main/BackendManager.cs:602 +#, csharp-format +msgid "Failed to delete file {0}, testing if file exists" +msgstr "" + +#: Library/Main/BackendManager.cs:608 +#, csharp-format +msgid "Recovered from problem with attempting to delete non-existing file {0}" +msgstr "" + +#: Library/Main/BackendManager.cs:613 +#, csharp-format +msgid "Failed to recover from error deleting file {0}" +msgstr "" + +#: Library/Main/BackendManager.cs:1094 +#, csharp-format +msgid "Delete operation failed for {0} with FileNotFound, listing contents" +msgstr "" + +#: Library/Main/BackendManager.cs:1107 +#, csharp-format +msgid "Listing indicates file {0} is deleted correctly" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:48 +#, csharp-format +msgid "ExecuteNonQuery: {0}" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:64 +#: Library/Main/Database/ExtensionMethods.cs:90 +#, csharp-format +msgid "ExecuteScalar: {0}" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:110 +#, csharp-format +msgid "ExecuteReader: {0}" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:200 +#, csharp-format +msgid "{0} records" +msgstr "" + +#: Library/Main/Strings.cs:7 +#, csharp-format +msgid "Hash mismatch on file \"{0}\", recorded hash: {1}, actual hash {2}" +msgstr "" + +#: Library/Main/Strings.cs:8 +#, csharp-format +msgid "" +"The file {0} was downloaded and had size {1} but the size was expected to be" +" {2}" +msgstr "" + +#: Library/Main/Strings.cs:9 +#, csharp-format +msgid "The option {0} is deprecated: {1}" +msgstr "" + +#: Library/Main/Strings.cs:10 +#, csharp-format +msgid "" +"The option --{0} exists more than once, please report this to the developers" +msgstr "" + +#: Library/Main/Strings.cs:11 +msgid "No source folders specified for backup" +msgstr "" + +#: Library/Main/Strings.cs:12 +#, csharp-format +msgid "The source folder {0} does not exist, aborting backup" +msgstr "" + +#: Library/Main/Strings.cs:13 +#, csharp-format +msgid "" +"The value \"{1}\" supplied to --{0} does not parse into a valid boolean, " +"this will be treated as if it was set to \"true\"" +msgstr "" + +#: Library/Main/Strings.cs:14 +#, csharp-format +msgid "" +"The option --{0} does not support the value \"{1}\", supported values are: " +"{2}" +msgstr "" + +#: Library/Main/Strings.cs:15 +#, csharp-format +msgid "" +"The option --{0} does not support the value \"{1}\", supported flag values " +"are: {2}" +msgstr "" + +#: Library/Main/Strings.cs:16 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid integer" +msgstr "" + +#: Library/Main/Strings.cs:17 +#, csharp-format +msgid "" +"The option --{0} is not supported because the module {1} is not currently " +"loaded" +msgstr "" + +#: Library/Main/Strings.cs:18 +#, csharp-format +msgid "The supplied option --{0} is not supported and will be ignored" +msgstr "" + +#: Library/Main/Strings.cs:19 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid path" +msgstr "" + +#: Library/Main/Strings.cs:20 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid size" +msgstr "" + +#: Library/Main/Strings.cs:21 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid time" +msgstr "" + +#: Library/Main/Strings.cs:22 +#, csharp-format +msgid "The operation {0} has started" +msgstr "" + +#: Library/Main/Strings.cs:23 +#, csharp-format +msgid "The operation {0} has completed" +msgstr "" + +#: Library/Main/Strings.cs:24 +#, csharp-format +msgid "The operation {0} has failed with error: {1}" +msgstr "" + +#: Library/Main/Strings.cs:25 +#, csharp-format +msgid "Invalid path: \"{0}\" ({1})" +msgstr "" + +#: Library/Main/Strings.cs:26 +#, csharp-format +msgid "" +"Failed to apply 'force-locale' setting. Please try to update .NET-Framework." +" Exception was: \"{0}\" " +msgstr "" + +#: Library/Main/Strings.cs:31 +msgid "" +"If a backup is interrupted there will likely be partial files present on the" +" backend. Using this flag, Duplicati will automatically remove such files " +"when encountered." +msgstr "" + +#: Library/Main/Strings.cs:32 +msgid "A flag indicating that Duplicati should remove unused files" +msgstr "" + +#: Library/Main/Strings.cs:33 +msgid "" +"A string used to prefix the filenames of the remote volumes, can be used to " +"store multiple backups in the same remote folder." +msgstr "" + +#: Library/Main/Strings.cs:34 +msgid "Remote filename prefix" +msgstr "" + +#: Library/Main/Strings.cs:35 +msgid "" +"The operating system keeps track of the last time a file was written. Using " +"this information, Duplicati can quickly determine if the file has been " +"modified. If some application deliberately modifies this information, " +"Duplicati won't work correctly unless this flag is set." +msgstr "" + +#: Library/Main/Strings.cs:36 +msgid "Disable checks based on file time" +msgstr "" + +#: Library/Main/Strings.cs:37 +msgid "" +"By default, files will be restored in the source folders, use this option to" +" restore to another folder" +msgstr "" + +#: Library/Main/Strings.cs:38 +msgid "Restore to another folder" +msgstr "" + +#: Library/Main/Strings.cs:39 +msgid "" +"Allow system to enter sleep power modes for inactivity during backup/restore" +" operations (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:40 +msgid "" +"By setting this value you can limit how much bandwidth Duplicati consumes " +"for downloads. Setting this limit can make the backups take longer, but will" +" make Duplicati less intrusive." +msgstr "" + +#: Library/Main/Strings.cs:41 +msgid "Max number of kilobytes to download pr. second" +msgstr "" + +#: Library/Main/Strings.cs:42 +msgid "" +"By setting this value you can limit how much bandwidth Duplicati consumes " +"for uploads. Setting this limit can make the backups take longer, but will " +"make Duplicati less intrusive." +msgstr "" + +#: Library/Main/Strings.cs:43 +msgid "Max number of kilobytes to upload pr. second" +msgstr "" + +#: Library/Main/Strings.cs:44 +msgid "" +"If you store the backups on a local disk, and prefer that they are kept " +"unencrypted, you can turn of encryption completely by using this switch." +msgstr "" + +#: Library/Main/Strings.cs:45 +msgid "Disable encryption" +msgstr "" + +#: Library/Main/Strings.cs:46 +msgid "" +"If an upload or download fails, Duplicati will retry a number of times " +"before failing. Use this to handle unstable network connections better." +msgstr "" + +#: Library/Main/Strings.cs:47 +msgid "Number of times to retry a failed transmission" +msgstr "" + +#: Library/Main/Strings.cs:48 +msgid "" +"Supply a passphrase that Duplicati will use to encrypt the backup volumes, " +"making them unreadable without the passphrase. This variable can also be " +"supplied through the environment variable PASSPHRASE." +msgstr "" + +#: Library/Main/Strings.cs:49 +msgid "Passphrase used to encrypt backups" +msgstr "" + +#: Library/Main/Strings.cs:50 +msgid "" +"By default, Duplicati will list and restore files from the most recent " +"backup, use this option to select another item. You may use relative times, " +"like \"-2M\" for a backup from two months ago." +msgstr "" + +#: Library/Main/Strings.cs:51 +msgid "The time to list/restore files" +msgstr "" + +#: Library/Main/Strings.cs:52 +msgid "" +"By default, Duplicati will list and restore files from the most recent " +"backup, use this option to select another item. You may enter multiple " +"values separated with comma, and ranges using -, e.g. \"0,2-4,7\" ." +msgstr "" + +#: Library/Main/Strings.cs:53 +msgid "The version to list/restore files" +msgstr "" + +#: Library/Main/Strings.cs:54 +msgid "" +"When searching for files, only the most recent backup is searched. Use this " +"option to show all previous versions too." +msgstr "" + +#: Library/Main/Strings.cs:55 +msgid "Show all versions" +msgstr "" + +#: Library/Main/Strings.cs:56 +msgid "" +"When searching for files, all matching files are returned. Use this option " +"to return only the largest common prefix path." +msgstr "" + +#: Library/Main/Strings.cs:57 +msgid "Show largest prefix" +msgstr "" + +#: Library/Main/Strings.cs:58 +msgid "" +"When searching for files, all matching files are returned. Use this option " +"to return only the entries found in the folder specified as filter." +msgstr "" + +#: Library/Main/Strings.cs:59 +msgid "Show folder contents" +msgstr "" + +#: Library/Main/Strings.cs:60 +msgid "" +"After a failed transmission, Duplicati will wait a short period before " +"attempting again. This is usefull if the network drops out occasionally " +"during transmissions." +msgstr "" + +#: Library/Main/Strings.cs:61 +msgid "Time to wait between retries" +msgstr "" + +#: Library/Main/Strings.cs:62 +msgid "Use this option to attach extra files to the newly uploaded filelists." +msgstr "" + +#: Library/Main/Strings.cs:63 +msgid "Set control files" +msgstr "" + +#: Library/Main/Strings.cs:64 +msgid "" +"If the hash for the volume does not match, Duplicati will refuse to use the " +"backup. Supply this flag to allow Duplicati to proceed anyway." +msgstr "" + +#: Library/Main/Strings.cs:65 +msgid "Set this flag to skip hash checks" +msgstr "" + +#: Library/Main/Strings.cs:66 +msgid "" +"This option allows you to exclude files that are larger than the given " +"value. Use this to prevent backups becoming extremely large." +msgstr "" + +#: Library/Main/Strings.cs:67 +msgid "Limit the size of files being backed up" +msgstr "" + +#: Library/Main/Strings.cs:68 +msgid "Temporary storage folder" +msgstr "" + +#: Library/Main/Strings.cs:69 +msgid "" +"Duplicati will use the system default temporary folder. This option can be " +"used to supply an alternative folder for temporary storage. Note that SQLite" +" will always put temporary files in the system default temporary folder. " +"Consider using the TMPDIR environment variable on Linux to set the temporary" +" folder for both Duplicati and SQLite." +msgstr "" + +#: Library/Main/Strings.cs:70 +msgid "" +"Selects another thread priority for the process. Use this to set Duplicati " +"to be more or less CPU intensive." +msgstr "" + +#: Library/Main/Strings.cs:71 +msgid "Thread priority" +msgstr "" + +#: Library/Main/Strings.cs:72 +msgid "" +"This option can change the maximum size of dblock files. Changing the size " +"can be useful if the backend has a limit on the size of each individual file" +msgstr "" + +#: Library/Main/Strings.cs:73 +msgid "Limit the size of the volumes" +msgstr "" + +#: Library/Main/Strings.cs:74 +msgid "" +"Enabling this option will disallow usage of the streaming interface, which " +"means that transfer progress bars will not show, and bandwidth throttle " +"settings will be ignored." +msgstr "" + +#: Library/Main/Strings.cs:75 +msgid "Disables use of the streaming transfer method" +msgstr "" + +#: Library/Main/Strings.cs:76 +msgid "" +"This option will make sure the contents of the manifest file are not read. " +"This also implies that file hashes are not checked either. Use only for " +"disaster recovery." +msgstr "" + +#: Library/Main/Strings.cs:77 +msgid "An option that prevents verifying the manifests" +msgstr "" + +#: Library/Main/Strings.cs:78 +msgid "" +"Duplicati supports plugable compression modules. Use this option to select a" +" module to use for compression. This is only applied when creating new " +"volumes, when reading an existing file, the filename is used to select the " +"compression module." +msgstr "" + +#: Library/Main/Strings.cs:79 +msgid "Select what module to use for compression" +msgstr "" + +#: Library/Main/Strings.cs:80 +msgid "" +"Duplicati supports plugable encryption modules. Use this option to select a " +"module to use for encryption. This is only applied when creating new " +"volumes, when reading an existing file, the filename is used to select the " +"encryption module." +msgstr "" + +#: Library/Main/Strings.cs:81 +msgid "Select what module to use for encryption" +msgstr "" + +#: Library/Main/Strings.cs:82 +msgid "Supply one or more module names, separated by commas to unload them" +msgstr "" + +#: Library/Main/Strings.cs:83 +msgid "Disabled one or more modules" +msgstr "" + +#: Library/Main/Strings.cs:84 +msgid "Supply one or more module names, separated by commas to load them" +msgstr "" + +#: Library/Main/Strings.cs:85 +msgid "Enables one or more modules" +msgstr "" + +#: Library/Main/Strings.cs:86 +msgid "" +"This settings controls the usage of snapshots, which allows Duplicati to " +"backup files that are locked by other programs. If this is set to \"off\", " +"Duplicati will not attempt to create a disk snapshot. Setting this to " +"\"auto\" makes Duplicati attempt to create a snapshot, and fail silently if " +"that was not allowed or supported. A setting of \"on\" will also make " +"Duplicati attempt to create a snapshot, but will produce a warning message " +"in the log if it fails. Setting it to \"required\" will make Duplicati abort" +" the backup if the snapshot creation fails. On windows this uses the Volume " +"Shadow Copy Services (VSS) and requires administrative privileges. On linux " +"this uses Logical Volume Management (LVM) and requires root privileges." +msgstr "" + +#: Library/Main/Strings.cs:87 +msgid "Controls the use of disk snapshots" +msgstr "" + +#: Library/Main/Strings.cs:88 +msgid "" +"The pre-generated volumes will be placed into the temporary folder by " +"default, this option can set a different folder for placing the temporary " +"volumes, despite the name, this also works for synchronous runs" +msgstr "" + +#: Library/Main/Strings.cs:89 +msgid "The path where ready volumes are placed until uploaded" +msgstr "" + +#: Library/Main/Strings.cs:90 +msgid "" +"When performing asynchronous uploads, Duplicati will create volumes that can" +" be uploaded. To prevent Duplicati from generating too many volumes, this " +"option limits the number of pending uploads. Set to zero to disable the " +"limit" +msgstr "" + +#: Library/Main/Strings.cs:91 +msgid "The number of volumes to create ahead of time" +msgstr "" + +#: Library/Main/Strings.cs:92 +msgid "" +"Activating this option will make some error messages more verbose, which may" +" help you track down a particular issue" +msgstr "" + +#: Library/Main/Strings.cs:93 +msgid "Enables debugging output" +msgstr "" + +#: Library/Main/Strings.cs:94 +msgid "Log internal information" +msgstr "" + +#: Library/Main/Strings.cs:95 +msgid "" +"Specifies the amount of log information to write into the file specified by " +"--log-file" +msgstr "" + +#: Library/Main/Strings.cs:96 +msgid "Log information level" +msgstr "" + +#: Library/Main/Strings.cs:97 +msgid "" +"If Duplicati detects that the target folder is missing, it will create it " +"automatically. Activate this option to prevent automatic folder creation." +msgstr "" + +#: Library/Main/Strings.cs:98 +msgid "Disables automatic folder creation" +msgstr "" + +#: Library/Main/Strings.cs:99 +msgid "" +"Use this option to exclude faulty writers from a snapshot. This is " +"equivalent to the -wx flag of the vshadow.exe tool, except that it only " +"accepts writer class GUIDs, and not component names or instance GUIDs. " +"Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs " +"are allowed, including with and without curly braces." +msgstr "" + +#: Library/Main/Strings.cs:100 +msgid "" +"A semicolon separated list of guids of VSS writers to exclude (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:101 +msgid "" +"This settings controls the usage of NTFS USN numbers, which allows Duplicati" +" to obtain a list of files and folders much faster. If this is set to " +"\"off\", Duplicati will not attempt to use USN. Setting this to \"auto\" " +"makes Duplicati attempt to use USN, and fail silently if that was not " +"allowed or supported. A setting of \"on\" will also make Duplicati attempt " +"to use USN, but will produce a warning message in the log if it fails. " +"Setting it to \"required\" will make Duplicati abort the backup if the USN " +"usage fails. This feature is only supported on Windows and requires " +"administrative privileges." +msgstr "" + +#: Library/Main/Strings.cs:102 +msgid "Controls the use of NTFS Update Sequence Numbers" +msgstr "" + +#: Library/Main/Strings.cs:103 +msgid "" +"If USN is enabled the USN numbers are used to find all changed files since " +"last backup. Use this option to disable the use of USN numbers, which will " +"make Duplicati investigate all source files. This option is primarily " +"intended for testing and should not be disabled in a production environment." +" If USN is not enabled, this option has no effect." +msgstr "" + +#: Library/Main/Strings.cs:104 +msgid "Disables changelist by USN numbers" +msgstr "" + +#: Library/Main/Strings.cs:105 +msgid "" +"When deciding if a full backup should be made or an old backup should be " +"deleted, Duplicati will adjust the times by a small fraction to ensure that " +"minor time differences do not interfer with expected operation. If the " +"backup is set to produce a full backup each day, and a full backup is made " +"at, say 12:00:01, and the backup is executed again at 12:00:00, a full day " +"has not passed and thus an incremental backup is performed. To avoid this, " +"Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable " +"the tolerance, and use strict time checking" +msgstr "" + +#: Library/Main/Strings.cs:106 +msgid "Deactivates tolerance when comparing times" +msgstr "" + +#: Library/Main/Strings.cs:107 +msgid "Verify uploads by listing contents" +msgstr "" + +#: Library/Main/Strings.cs:108 +msgid "" +"Duplicati will upload files while scanning the disk and producing volumes, " +"which usually makes the backup faster. Use this flag to turn the behavior " +"off, so that Duplicati will wait for each volume to complete." +msgstr "" + +#: Library/Main/Strings.cs:109 +msgid "Upload files synchronously" +msgstr "" + +#: Library/Main/Strings.cs:110 +msgid "" +"Duplicati will attempt to perform multiple operations on a single " +"connection, as this avoids repeated login attempts, and thus speeds up the " +"process. This option can be used to ensure that each operation is performed " +"on a seperate connection" +msgstr "" + +#: Library/Main/Strings.cs:111 +msgid "Do not re-use connections" +msgstr "" + +#: Library/Main/Strings.cs:112 +msgid "" +"When an error occurs, Duplicati will silently retry, and only report the " +"number of retries. Enable this option to have the error messages displayed " +"when a retry is performed." +msgstr "" + +#: Library/Main/Strings.cs:113 +msgid "Show error messages when a retry is performed" +msgstr "" + +#: Library/Main/Strings.cs:114 +msgid "" +"If no files have changed, Duplicati will not upload a backup set. If the " +"backup data is used to verify that a backup was executed, this option will " +"make Duplicati upload a backupset even if it is empty" +msgstr "" + +#: Library/Main/Strings.cs:115 +msgid "Upload empty backup files" +msgstr "" + +#: Library/Main/Strings.cs:116 +msgid "" +"This value can be used to set a known upper limit on the amount of space a " +"backend has. If the backend reports the size itself, this value is ignored" +msgstr "" + +#: Library/Main/Strings.cs:117 +msgid "A reported maximum storage" +msgstr "" + +#: Library/Main/Strings.cs:118 +msgid "Symlink handling" +msgstr "" + +#: Library/Main/Strings.cs:119 +#, csharp-format +msgid "" +"Using this option to handle symlinks different. The \"{0}\" option will " +"simply record a symlink with its name and destination, and a restore will " +"recreate the symlink as a link. Use the option \"{1}\" to ignore all " +"symlinks and not store any information about them. Previous versions of " +"Duplicati used the setting \"{2}\", which will cause symlinked files to be " +"included and restore as normal files." +msgstr "" + +#: Library/Main/Strings.cs:120 +msgid "Hardlink handling" +msgstr "" + +#: Library/Main/Strings.cs:121 +#, csharp-format +msgid "" +"Using this option to handle hardlinks (only works on Linux/OSX). The \"{0}\"" +" option will record a hardlink ID for each hardlink to avoid storing " +"hardlinked paths multiple times. The option \"{1}\" will ignore hardlink " +"information, and treat each hardlink as a unique path. The option \"{2}\" " +"will ignore all hardlinks with more than one link." +msgstr "" + +#: Library/Main/Strings.cs:122 +msgid "Exclude files by attribute" +msgstr "" + +#: Library/Main/Strings.cs:123 +#, csharp-format +msgid "" +"Use this option to exclude files with certain attributes. Use a comma " +"separated list of attribute names to specify more that one. Possible values " +"are: {0}" +msgstr "" + +#: Library/Main/Strings.cs:124 +msgid "" +"Activate this option to map VSS snapshots to a drive (similar to SUBST, " +"using Win32 DefineDosDevice). This will create temporary drives that are " +"then used to access the contents of a snapshot. This workaround can speed up" +" file access on Windows XP." +msgstr "" + +#: Library/Main/Strings.cs:125 +msgid "Map snapshots to a drive (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:126 +msgid "" +"A display name that is attached to this backup. Can be used to identify the " +"backup when sending mail or running scripts." +msgstr "" + +#: Library/Main/Strings.cs:127 +msgid "Name of the backup" +msgstr "" + +#: Library/Main/Strings.cs:128 +#, csharp-format +msgid "" +"This property can be used to point to a text file where each line contains a" +" file extension that indicates a non-compressible file. Files that have an " +"extension found in the file will not be compressed, but simply stored in the" +" archive. The file format ignores any lines that do not start with a period," +" and considers a space to indicate the end of the extension. A default file " +"is supplied, that also serves as an example. The default file is placed in " +"{0}." +msgstr "" + +#: Library/Main/Strings.cs:129 +msgid "Manage non-compressible file extensions" +msgstr "" + +#: Library/Main/Strings.cs:130 Library/Main/Strings.cs:140 +#: Library/Main/Strings.cs:147 +msgid "" +"A fragment of memory is used to reduce database lookups. You should not " +"change this value unless you get warnings in the log." +msgstr "" + +#: Library/Main/Strings.cs:131 +msgid "Memory used by the block hash" +msgstr "" + +#: Library/Main/Strings.cs:132 +msgid "" +"The blocksize determines how files are fragmented. Choosing a large value " +"will cause a larger overhead on file changes, choosing a small value will " +"cause a large overhead on storage of file lists. Note that the value cannot " +"be changed after remote files are created." +msgstr "" + +#: Library/Main/Strings.cs:133 +msgid "Blocksize used in hashing" +msgstr "" + +#: Library/Main/Strings.cs:134 +msgid "" +"This option can be used to limit the scan to only files that are known to " +"have changed. This is usually only activated in combination with a " +"filesystem watcher that keeps track of file changes." +msgstr "" + +#: Library/Main/Strings.cs:135 +msgid "List of files to examine for changes" +msgstr "" + +#: Library/Main/Strings.cs:136 +msgid "" +"Path to the file containing the local cache of the remote file database" +msgstr "" + +#: Library/Main/Strings.cs:137 +msgid "Path to the local state database" +msgstr "" + +#: Library/Main/Strings.cs:138 +#, csharp-format +msgid "" +"This option can be used to supply a list of deleted files. This option will " +"be ignored unless the option --{0} is also set." +msgstr "" + +#: Library/Main/Strings.cs:139 +msgid "List of deleted files" +msgstr "" + +#: Library/Main/Strings.cs:141 +msgid "Memory used by the file hash" +msgstr "" + +#: Library/Main/Strings.cs:142 +msgid "" +"This option can be used to reduce the memory footprint by not keeping paths " +"and modification timestamps in memory" +msgstr "" + +#: Library/Main/Strings.cs:143 +msgid "Reduce memory footprint by disabling in-memory lookups" +msgstr "" + +#: Library/Main/Strings.cs:144 +msgid "" +"Stores metadata, such as file timestamps and attributes. This increases the " +"required storage space as well as the processing time." +msgstr "" + +#: Library/Main/Strings.cs:145 +msgid "Enables storing file metadata" +msgstr "" + +#: Library/Main/Strings.cs:146 +msgid "This option is no longer used as metadata is now stored by default" +msgstr "" + +#: Library/Main/Strings.cs:148 +msgid "Memory used by the metadata hash" +msgstr "" + +#: Library/Main/Strings.cs:149 +msgid "" +"If this flag is set, the local database is not compared to the remote " +"filelist on startup. The intended usage for this option is to work correctly" +" in cases where the filelisting is broken or unavailable." +msgstr "" + +#: Library/Main/Strings.cs:150 +msgid "Do not query backend at startup" +msgstr "" + +#: Library/Main/Strings.cs:151 +msgid "" +"The index files are used to limit the need for downloading dblock files when" +" there is no local database present. The more information is recorded in the" +" index files, the faster operations can proceed without the database. The " +"tradeoff is that larger index files take up more remote space and which may " +"never be used." +msgstr "" + +#: Library/Main/Strings.cs:152 +msgid "Determines usage of index files" +msgstr "" + +#: Library/Main/Strings.cs:153 +msgid "" +"As files are changed, some data stored at the remote destination may not be " +"required. This option controls how much wasted space the destination can " +"contain before being reclaimed. This value is a percentage used on each " +"volume and the total storage." +msgstr "" + +#: Library/Main/Strings.cs:154 +msgid "The maximum wasted space in percent" +msgstr "" + +#: Library/Main/Strings.cs:155 +msgid "" +"This option can be used to experiment with different settings and observe " +"the outcome without changing actual files." +msgstr "" + +#: Library/Main/Strings.cs:156 +msgid "Does not perform any modifications" +msgstr "" + +#: Library/Main/Strings.cs:157 +msgid "" +"This is a very advanced option! This option can be used to select a block " +"hash algorithm with smaller or larger hash size, for performance or storage " +"space reasons." +msgstr "" + +#: Library/Main/Strings.cs:158 +msgid "The hash algorithm used on blocks" +msgstr "" + +#: Library/Main/Strings.cs:159 +msgid "" +"This is a very advanced option! This option can be used to select a file " +"hash algorithm with smaller or larger hash size, for performance or storage " +"space reasons." +msgstr "" + +#: Library/Main/Strings.cs:160 +msgid "The hash algorithm used on files" +msgstr "" + +#: Library/Main/Strings.cs:161 +msgid "" +"If a large number of small files are detected during a backup, or wasted " +"space is found after deleting backups, the remote data will be compacted. " +"Use this option to disable such automatic compacting and only compact when " +"running the compact command." +msgstr "" + +#: Library/Main/Strings.cs:162 +msgid "Disable automatic compating" +msgstr "" + +#: Library/Main/Strings.cs:163 +msgid "" +"When examining the size of a volume in consideration for compating, a small " +"tolerance value is used, by default 20 percent of the volume size. This " +"ensures that large volumes which may have a few bytes wasted space are not " +"downloaded and rewritten." +msgstr "" + +#: Library/Main/Strings.cs:164 +msgid "Volume size threshold" +msgstr "" + +#: Library/Main/Strings.cs:165 +msgid "" +"To avoid filling the remote storage with small files, this value can force " +"grouping small files. The small volumes will always be combined when they " +"can fill an entire volume." +msgstr "" + +#: Library/Main/Strings.cs:166 +msgid "Maximum number of small volumes" +msgstr "" + +#: Library/Main/Strings.cs:167 +msgid "" +"Enable this option to look into other files on this machine to find existing" +" blocks. This is a fairly slow operation but can limit the size of " +"downloads." +msgstr "" + +#: Library/Main/Strings.cs:168 +msgid "Use local file data when restoring" +msgstr "" + +#: Library/Main/Strings.cs:169 +msgid "Disables the local database" +msgstr "" + +#: Library/Main/Strings.cs:170 +msgid "" +"When listing contents or when restoring files, the local database can be " +"skipped. This is usually slower, but can be used to verify the actual " +"contents of the remote store" +msgstr "" + +#: Library/Main/Strings.cs:171 +msgid "Keep a number of versions" +msgstr "" + +#: Library/Main/Strings.cs:172 +msgid "" +"Use this option to set number of versions to keep, supply -1 to keep all " +"versions" +msgstr "" + +#: Library/Main/Strings.cs:173 +msgid "Keep all versions within a timespan" +msgstr "" + +#: Library/Main/Strings.cs:174 +msgid "Use this option to set the timespan in which backups are kept." +msgstr "" + +#: Library/Main/Strings.cs:175 +msgid "Ignore missing source elements" +msgstr "" + +#: Library/Main/Strings.cs:176 +msgid "Use this option to continue even if some source entries are missing." +msgstr "" + +#: Library/Main/Strings.cs:177 +msgid "Overwrite files when restoring" +msgstr "" + +#: Library/Main/Strings.cs:178 +msgid "" +"Use this option to overwrite target files when restoring, if this option is " +"not set the files will be restored with a timestamp and a number appended." +msgstr "" + +#: Library/Main/Strings.cs:179 +msgid "Output more progress information" +msgstr "" + +#: Library/Main/Strings.cs:180 +msgid "" +"Use this option to increase the amount of output generated when running an " +"option. Generally this option will produce a line for each file processed." +msgstr "" + +#: Library/Main/Strings.cs:181 +msgid "Determine if verification files are uploaded" +msgstr "" + +#: Library/Main/Strings.cs:182 +msgid "" +"Use this option to upload a verification file after changing the remote " +"storage. The file is not encrypted and contains the size and SHA256 hashes " +"of all the remote files and can be used to verify the integrity of the " +"files." +msgstr "" + +#: Library/Main/Strings.cs:183 +msgid "The number of samples to test after a backup" +msgstr "" + +#: Library/Main/Strings.cs:184 +#, csharp-format +msgid "" +"After a backup is completed, some files are selected for verification on the" +" remote backend. Use this option to change how many. If this value is set to" +" 0 or the option --{0} is set, no remote files are verified" +msgstr "" + +#: Library/Main/Strings.cs:185 +msgid "Activates in-depth verification of files" +msgstr "" + +#: Library/Main/Strings.cs:186 +#, csharp-format +msgid "" +"After a backup is completed, some files are selected for verification on the" +" remote backend. Use this option to turn on full verification, which will " +"decrypt the files and examine the insides of each volume, instead of simply " +"verifying the external hash, If the option --{0} is set, no remote files are" +" verified" +msgstr "" + +#: Library/Main/Strings.cs:187 +msgid "Size of the file read buffer" +msgstr "" + +#: Library/Main/Strings.cs:188 +msgid "" +"Use this size to control how many bytes a read from a file before processing" +msgstr "" + +#: Library/Main/Strings.cs:189 +msgid "Allow the passphrase to change" +msgstr "" + +#: Library/Main/Strings.cs:190 +msgid "" +"Use this option to allow the passphrase to change, note that this option is " +"not permitted for a backup or repair operation" +msgstr "" + +#: Library/Main/Strings.cs:191 +msgid "List only filesets" +msgstr "" + +#: Library/Main/Strings.cs:192 +msgid "" +"Use this option to only list filesets and avoid traversing file names and " +"other metadata which slows down the process" +msgstr "" + +#: Library/Main/Strings.cs:194 +msgid "Don't store metadata" +msgstr "" + +#: Library/Main/Strings.cs:195 +msgid "" +"Use this option to disable the storage of metadata, such as file timestamps." +" Disabling metadata storage will speed up the backup and restore operations," +" but does not affect file size much." +msgstr "" + +#: Library/Main/Strings.cs:196 +msgid "Restore file permissions" +msgstr "" + +#: Library/Main/Strings.cs:197 +msgid "" +"By default permissions are not restored as they might prevent you from " +"accessing your files. Use this option to restore the permissions as well." +msgstr "" + +#: Library/Main/Strings.cs:198 +msgid "Skip restored file check" +msgstr "" + +#: Library/Main/Strings.cs:199 +msgid "" +"After restoring files, the file hash of all restored files are checked to " +"verify that the restore was successfull. Use this option to disable the " +"check and avoid waiting for the verification." +msgstr "" + +#: Library/Main/Strings.cs:200 +msgid "Activate caches" +msgstr "" + +#: Library/Main/Strings.cs:201 +msgid "Activate in-memory caches, which are now off by default" +msgstr "" + +#: Library/Main/Strings.cs:202 +msgid "Do not use local data" +msgstr "" + +#: Library/Main/Strings.cs:203 +msgid "" +"Duplicati will attempt to use data from source files to minimize the amount " +"of downloaded data. Use this option to skip this optimization and only use " +"remote data." +msgstr "" + +#: Library/Main/Strings.cs:204 +msgid "Check block hashes" +msgstr "" + +#: Library/Main/Strings.cs:205 +msgid "" +"Use this option to increase verification by checking the hash of blocks read" +" from a volume before patching restored files with the data." +msgstr "" + +#: Library/Main/Strings.cs:206 Server/Strings.cs:31 +msgid "Clean up old log data" +msgstr "" + +#: Library/Main/Strings.cs:207 Server/Strings.cs:32 +msgid "Set the time after which log data will be purged from the database." +msgstr "" + +#: Library/Main/Strings.cs:208 +msgid "Repair database with paths" +msgstr "" + +#: Library/Main/Strings.cs:209 +msgid "" +"Use this option to build a searchable local database which only contains " +"path information. This option is usable for quickly building a database to " +"locate certain content without needing to reconstruct all information. The " +"resulting database can be searched, but cannot be used to restore data with." +msgstr "" + +#: Library/Main/Strings.cs:210 +msgid "Force the locale setting" +msgstr "" + +#: Library/Main/Strings.cs:211 +msgid "" +"By default, your system locale and culture settings will be used. In some " +"cases you may prefer to run with another locale, for example to get messages" +" in another language. This option can be used to set the locale. Supply a " +"blank string to choose the \"Invariant Culture\"." +msgstr "" + +#: Library/Main/Strings.cs:212 +msgid "Handle file communication with backend using threaded pipes" +msgstr "" + +#: Library/Main/Strings.cs:213 +msgid "" +"Use this option to disable multithreaded handling of up- and downloads, that" +" can significantly speed up backend operations depending on the hardware " +"you're running on and the transfer rate of your backend." +msgstr "" + +#: Library/Main/Strings.cs:214 +msgid "Perform backup of HyperV machines (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:215 +msgid "" +"Use this option to specify the names of machines to include in the backup. " +"Specify multiple machine names with a semicolon separator." +msgstr "" + +#: Library/Main/Strings.cs:216 +msgid "Do not merge the HyperV VHD (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:217 +msgid "" +"Use this option to disable the merge of HyperV VHD's prior to performing the" +" backup." +msgstr "" + +#: Library/Main/Strings.cs:223 +#, csharp-format +msgid "" +"The cryptolibrary does not support re-usable transforms for the hash " +"algorithm {0}" +msgstr "" + +#: Library/Main/Strings.cs:224 +#, csharp-format +msgid "The cryptolibrary does not support the hash algorithm {0}" +msgstr "" + +#: Library/Main/Strings.cs:225 +msgid "The passphrase cannot be changed for an existing backup" +msgstr "" + +#: Library/Main/Strings.cs:226 +#, csharp-format +msgid "Failed to create a snapshot: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:7 +msgid "Confirm encryption passphrase" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:8 +msgid "" +"This module will ask the user for a encryption password on the commandline " +"unless encryption is disabled or the password is supplied by other means" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:9 +msgid "Password prompt" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:10 +msgid "Empty passphrases are not allowed" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:11 +msgid "Enter encryption passphrase" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:12 +msgid "The passphrases do not match" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:15 +msgid "" +"When running with Mono, this module will check if any certificates are " +"installed and suggest installing them otherwise" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:16 +msgid "Check for SSL certificates" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:17 +#, csharp-format +msgid "" +"No certificates found, you can install some with this command:{0} " +"mozroots --import --sync{0}Read more: {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:20 +msgid "" +"This module exposes a number of properties that can be used to change the " +"way http requests are issued" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:21 +msgid "" +"Use this option to accept any server certificate, regardless of what errors " +"it may have. Please use --accept-specified-ssl-hash instead, whenever " +"possible." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:22 +msgid "Accept any server certificate" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:23 +msgid "" +"If your server certificate is reported as invalid (eg. with self-signed " +"certificates), you can supply the certificate hash to approve it anyway. The" +" hash value must be entered in hex format without spaces. You can enter " +"multiple hashes separated by commas." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:24 +msgid "Optionally accept a known SSL certificate" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:25 +msgid "" +"The default HTTP request has the header \"Expect: 100-Continue\" attached, " +"which allows some optimizations when authenticating, but also breaks some " +"web servers, causing them to report \"417 - Expectation failed\"" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:26 +msgid "Disable the expect header" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:27 +msgid "" +"By default the http requests use the RFC 896 nagling algorithm to support " +"transfer of small packages more effeciently." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:28 +msgid "Disable nagling" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:29 +msgid "Configure http requests" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:30 +msgid "Alternate OAuth URL" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:31 +msgid "" +"Duplicati uses an external server to support the OAuth authentication flow. " +"If you have set up your own Duplicati OAuth server, you can supply the " +"refresh url." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:32 +msgid "Sets allowed SSL versions" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:33 +msgid "" +"This option changes the default SSL versions allowed. This is an advanced " +"option and should only be used if you want to enhance security or work " +"around an issue with a particular SSL protocol." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:36 +msgid "" +"Executes a script before starting an operation, and again on completion" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:37 +msgid "Run script" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:38 +msgid "" +"Executes a script after performing an operation. The script will receive the" +" operation results written to stdout." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:39 +msgid "Run a script on exit" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:40 +#, csharp-format +msgid "The script \"{0}\" returned with exit code {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:41 +msgid "" +"Executes a script before performing an operation. The operation will block " +"until the script has completed or timed out. If the script returns a non-" +"zero error code or times out, the operation will be aborted." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:42 +msgid "Run a required script on startup" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:43 +#, csharp-format +msgid "Error while executing script \"{0}\": {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:44 +#, csharp-format +msgid "Execution of the script \"{0}\" timed out" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:45 +msgid "" +"Executes a script before performing an operation. The operation will block " +"until the script has completed or timed out." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:46 +msgid "Run a script on startup" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:47 +#, csharp-format +msgid "The script \"{0}\" reported error messages: {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:48 +msgid "" +"Sets the maximum time a script is allowed to execute. If the script has not " +"completed within this time, it will continue to execute but the operation " +"will continue too, and no script output will be processed." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:49 +msgid "Sets the script timeout" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:52 +msgid "This module can send email after an operation completes" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:53 +msgid "Send mail" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:54 +#, csharp-format +msgid "" +"Unable to find the destination mail server through MX lookup, please use the" +" option {0} to specify what smtp server to use." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:55 +msgid "" +"This value can be a filename. If a the file exists, the file contents will be used as the message body.\n" +"\n" +"In the message body, certain tokens are replaced:\n" +"%OPERATIONNAME% - The name of the operation, normally \"Backup\"\n" +"%REMOTEURL% - Remote server url\n" +"%LOCALPATH% - The path to the local files or folders involved in the operation (if any)\n" +"%PARSEDRESULT% - The parsed result, if the operation is a backup. Possible values are: Error, Warning, Success\n" +"\n" +"All commandline options are also reported within %value%, e.g. %volsize%. Any unknown/unset value is removed." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:64 +msgid "The message body" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:65 +msgid "The password used to authenticate with the SMTP server if required." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:66 +msgid "SMTP Password" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:67 +msgid "" +"This setting is required if mail should be sent, all other settings have default values. You can supply multiple email adresses seperated with commas, and you can use the normal adress format as specified by RFC2822 section 3.4.\n" +"Example with 3 recipients: \n" +"\n" +"Peter Sample , John Sample , admin@example.com" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:71 +msgid "Email recipient(s)" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:72 +msgid "" +"By default, mail will only be sent after a Backup operation. Use this option" +" to send mail for all operations." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:73 +msgid "Send email for all operations" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:74 +msgid "" +"Adress of the email sender. If no host is supplied, the hostname of the first recipient is used. Examples of allowed formats:\n" +"\n" +"sender\n" +"sender@example.com\n" +"Mail Sender \n" +"Mail Sender " +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:80 +msgid "Email sender" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:81 +#, csharp-format +msgid "" +"You can specify one of \"{0}\", \"{1}\", \"{2}\". You can supply multiple " +"options with a comma seperator, e.g. \"{0},{1}\". The special value \"{3}\" " +"is a shorthand for \"{0},{1},{2}\" and will cause all backup operations to " +"send an email." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:82 +#: Library/Modules/Builtin/Strings.cs:114 +msgid "The messages to send" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:83 +msgid "" +"A url for the SMTP server, e.g. smtp://example.com:25. Multiple servers can be supplied in a prioritized list, seperated with semicolon. If a server fails, the next server in the list is tried, until the message has been sent.\n" +"If no server is supplied, a DNS lookup is performed to find the first recipient's MX record, and all SMTP servers are tried in their priority order until the message is sent.\n" +"\n" +"To enable SMTP over SSL, use the format smtps://example.com. To enable SMTP STARTTLS, use the format smtp://example.com:25/?starttls=when-available or smtp://example.com:25/?starttls=always. If no port is specified, port 25 is used for non-ssl, and 587 for SSL connections." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:87 +msgid "SMTP Url" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:88 +#, csharp-format +msgid "" +"This setting supplies the email subject. Values are replaced as described in" +" the description for --{0}." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:89 +msgid "The email subject" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:90 +msgid "The username used to authenticate with the SMTP server if required." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:91 +msgid "SMTP Username" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:92 +#, csharp-format +msgid "Failed to send email: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:93 +#, csharp-format +msgid "Whole SMTP communication: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:94 +#, csharp-format +msgid "Failed to send email with server: {0}, message: {1}, retrying with {2}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:95 +#, csharp-format +msgid "Email sent successfully using server: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:98 +msgid "XMPP recipient email" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:99 +msgid "" +"The users who should have the messages sent, specify multiple users " +"seperated with commas" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:100 +msgid "The message template" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:101 +msgid "" +"This value can be a filename. If a the file exists, the file contents will be used as the message.\n" +"\n" +"In the message, certain tokens are replaced:\n" +"%OPERATIONNAME% - The name of the operation, normally \"Backup\"\n" +"%REMOTEURL% - Remote server url\n" +"%LOCALPATH% - The path to the local files or folders involved in the operation (if any)\n" +"%PARSEDRESULT% - The parsed result, if the operation is a backup. Possible values are: Error, Warning, Success\n" +"\n" +"All commandline options are also reported within %value%, e.g. %volsize%. Any unknown/unset value is removed." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:110 +msgid "The XMPP username" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:111 +msgid "" +"The username for the account that will send the message, including the " +"hostname. I.e. \"account@jabber.org/Home\"" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:112 +msgid "The XMPP password" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:113 +msgid "The password for the account that will send the message" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:115 +#, csharp-format +msgid "" +"You can specify one of \"{0}\", \"{1}\", \"{2}\". \n" +"You can supply multiple options with a comma seperator, e.g. \"{0},{1}\". The special value \"{3}\" is a shorthand for \"{0},{1},{2}\" and will cause all backup operations to send a message." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:117 +msgid "Send messages for all operations" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:118 +msgid "" +"By default, messages will only be sent after a Backup operation. Use this " +"option to send messages for all operations" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:119 +msgid "XMPP report module" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:120 +msgid "" +"This module provides support for sending status reports via XMPP messagesß" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:121 +msgid "Timeout occured while logging in to jabber server" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:122 +#, csharp-format +msgid "Failed to send jabber message: {0}" +msgstr "" + +#: Library/Snapshots/Strings.cs:4 +#, csharp-format +msgid "" +"The external command failed to start.\n" +"Error message: {0}\n" +"Command: {1} {2}" +msgstr "" + +#: Library/Snapshots/Strings.cs:7 +#, csharp-format +msgid "" +"The external command failed to complete within the set time limit: {0} {1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:8 +#, csharp-format +msgid "Unable to match local path {0} with any snapshot path: {1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:9 +#, csharp-format +msgid "" +"Script returned successfully, but the temporary folder {0} does not exist: " +"{1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:10 +#, csharp-format +msgid "" +"Script returned successfully, but the temporary folder {0} still exist: {1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:11 +#, csharp-format +msgid "The script returned exit code {0}, but {1} was expected: {2}" +msgstr "" + +#: Library/Snapshots/Strings.cs:12 +#, csharp-format +msgid "" +"Script returned successfully, but the output was missing the {0} parameter: " +"{1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:15 +msgid "Unexpected empty response while enumerating" +msgstr "" + +#: Library/Snapshots/Strings.cs:16 +msgid "USN is not supported on Linux" +msgstr "" + +#: Library/Snapshots/Strings.cs:17 +msgid "" +"The number of files returned by USN was zero. This is likely an error. To " +"remedy this, USN has been disabled." +msgstr "" + +#: Library/Snapshots/Strings.cs:20 +msgid "Calling process does not have the backup privilege" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:4 +msgid "backup" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:5 +#, csharp-format +msgid "Unable to determine database format: {0}" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:6 +#, csharp-format +msgid "" +"\n" +"The database has version {0} but the largest supported version is {1}.\n" +"\n" +"This is likely caused by upgrading to a newer version and then downgrading.\n" +"If this is the case, there is likely a backup file of the previous database version in the folder {2}." +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:11 +msgid "Unknown table layout detected" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:12 +#, csharp-format +msgid "" +"Failed to execute SQL: {0}\n" +"Error: {1}\n" +"Database is NOT upgraded." +msgstr "" + +#: Library/Utility/Strings.cs:7 +#, csharp-format +msgid "Invalid size value: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:10 +msgid "The SSL certificate validator was called in an incorrect order" +msgstr "" + +#: Library/Utility/Strings.cs:11 +#, csharp-format +msgid "" +"{0}You may want to import a set of trusted certificates into the Mono " +"certificate store.{0}Use the command:{0} mozroots --import --sync{0}Read " +"more: {1}" +msgstr "" + +#: Library/Utility/Strings.cs:12 +#, csharp-format +msgid "" +"The server certificate had the error {0} and the hash {1}{2}If you trust " +"this certificate, use the commandline option --accept-specified-ssl-hash={1}" +" to accept the server certificate anyway.{2}You can also attempt to import " +"the server certificate into your operating systems trust pool." +msgstr "" + +#: Library/Utility/Strings.cs:13 +#, csharp-format +msgid "" +"Failed while validating certificate hash, error message: {0}, Ssl error " +"name: {1}" +msgstr "" + +#: Library/Utility/Strings.cs:16 +#, csharp-format +msgid "Temporary folder does not exist: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:19 +#, csharp-format +msgid "Failed to parse the segment: {0}, invalid integer" +msgstr "" + +#: Library/Utility/Strings.cs:20 +#, csharp-format +msgid "Invalid specifier: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:21 +#, csharp-format +msgid "Unparsed data: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:24 +#, csharp-format +msgid "The Uri is invalid: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:25 +#, csharp-format +msgid "The Uri is missing a hostname: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:28 +#, csharp-format +msgid "{0} bytes" +msgstr "" + +#: Library/Utility/Strings.cs:29 +#, csharp-format +msgid "{0:N} GB" +msgstr "" + +#: Library/Utility/Strings.cs:30 +#, csharp-format +msgid "{0:N} KB" +msgstr "" + +#: Library/Utility/Strings.cs:31 +#, csharp-format +msgid "{0:N} MB" +msgstr "" + +#: Library/Utility/Strings.cs:32 +#, csharp-format +msgid "{0:N} TB" +msgstr "" + +#: Library/Utility/Strings.cs:33 +#, csharp-format +msgid "The string \"{0}\" could not be parsed into a date" +msgstr "" + +#: Library/Utility/Strings.cs:36 +msgid "Cannot read and write on the same stream" +msgstr "" + +#: Server/Strings.cs:7 +msgid "Another instance is running, and was notified" +msgstr "" + +#: Server/Strings.cs:8 +#, csharp-format +msgid "" +"Failed to create, open or upgrade the database.\n" +"Error message: {0}" +msgstr "" + +#: Server/Strings.cs:10 +msgid "Displays this help" +msgstr "" + +#: Server/Strings.cs:11 +msgid "" +"Supported commandline arguments:\n" +"\n" +msgstr "" + +#: Server/Strings.cs:14 +#, csharp-format +msgid "--{0}: {1}" +msgstr "" + +#: Server/Strings.cs:15 +msgid "Outputs log information to the file given" +msgstr "" + +#: Server/Strings.cs:16 +msgid "Determines the amount of information written in the log file" +msgstr "" + +#: Server/Strings.cs:17 +msgid "" +"Activates portable mode where the database is placed below the program " +"executable" +msgstr "" + +#: Server/Strings.cs:18 +#, csharp-format +msgid "A serious error occured in Duplicati: {0}" +msgstr "" + +#: Server/Strings.cs:19 +#, csharp-format +msgid "" +"Unable to start up, perhaps another process is already running?\n" +"Error message: {0}" +msgstr "" + +#: Server/Strings.cs:21 +msgid "Disables database encryption" +msgstr "" + +#: Server/Strings.cs:22 +#, csharp-format +msgid "Unsupported version of SQLite detected ({0}), must be {1} or higher" +msgstr "" + +#: Server/Strings.cs:23 +msgid "" +"The path to the folder where the static files for the webserver is present. " +"The folder must be located beneath the installation folder" +msgstr "" + +#: Server/Strings.cs:24 +msgid "" +"The port the webserver listens on. Multiple values may be supplied with a " +"comma in between." +msgstr "" + +#: Server/Strings.cs:25 +msgid "" +"The certificate and key file in PKCS #12 format the webserver use for SSL." +msgstr "" + +#: Server/Strings.cs:26 +msgid "The password for decryption of certificate PKCS #12 file." +msgstr "" + +#: Server/Strings.cs:27 +msgid "" +"The interface the webserver listens on. The special values \"*\" and \"any\"" +" means any interface. The special value \"loopback\" means the loopback " +"adapter." +msgstr "" + +#: Server/Strings.cs:28 +msgid "" +"The password required to access the webserver. This option is saved so you " +"do not need to set it on each run. Setting an empty value disables the " +"password." +msgstr "" + +#: Server/Strings.cs:29 +msgid "Enables the ping-pong responder" +msgstr "" + +#: Server/Strings.cs:30 +msgid "" +"When running as a server, the service daemon must verify that the process is" +" responding. If this option is enabled, the server reads stdin and writes a " +"reply to each line read" +msgstr "" + +#: Server/Strings.cs:33 +msgid "Sets the folder where settings are stored" +msgstr "" + +#: Server/Strings.cs:34 +#, csharp-format +msgid "" +"Duplicati needs to store a small database with all settings. Use this option" +" to choose where the settings are stored. This option can also be set with " +"the environment variable {0}." +msgstr "" + +#: Server/Strings.cs:35 +msgid "Sets the database encryption key" +msgstr "" + +#: Server/Strings.cs:36 +#, csharp-format +msgid "" +"This option sets the encryption key used to scramble the local settings " +"database. This option can also be set with the environment variable {0}. Use" +" the option --{1} to disable the database scrambling." +msgstr "" + +#: Server/Strings.cs:39 +msgid "Full backup" +msgstr "" + +#: Server/Strings.cs:40 +msgid "Incremental backup" +msgstr "" + +#: Server/Strings.cs:41 +msgid "List actual files" +msgstr "" + +#: Server/Strings.cs:42 +msgid "List backup entries" +msgstr "" + +#: Server/Strings.cs:43 +msgid "List backups" +msgstr "" + +#: Server/Strings.cs:44 +msgid "Compact remote files" +msgstr "" + +#: Server/Strings.cs:47 +#, csharp-format +msgid "" +"Unable to find a valid date, given the start date {0}, the repetition " +"interval {1} and the allowed days {2}" +msgstr "" + +#: Server/Strings.cs:52 +#, csharp-format +msgid "Server has started and is listening on {0}, port {1}" +msgstr "" + +#: Server/Strings.cs:53 +#, csharp-format +msgid "" +"Unable to create SSL certificate using provided parameters. Exception " +"detail: {0}" +msgstr "" + +#: Server/Strings.cs:54 +#, csharp-format +msgid "Unable to open a socket for listening, tried ports: {0}" +msgstr "" diff --git a/Localizations/duplicati/localization-de.mo b/Localizations/duplicati/localization-de.mo new file mode 100644 index 0000000000000000000000000000000000000000..3a685409339b9e76581f4fed4a07f3e14d64fb3d GIT binary patch literal 52638 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 literal 0 HcmV?d00001 diff --git a/Localizations/duplicati/localization-de.po b/Localizations/duplicati/localization-de.po new file mode 100644 index 000000000..097b65013 --- /dev/null +++ b/Localizations/duplicati/localization-de.po @@ -0,0 +1,4072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-10-04 20:40+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: agrajaghh , 2016\n" +"Language-Team: German (https://www.transifex.com/duplicati/teams/67655/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CommandLine/Program.cs:262 +msgid "Toggle automatic updates" +msgstr "" + +#: CommandLine/Program.cs:262 +msgid "" +"Set this option if you prefer to have the commandline version automatically " +"update" +msgstr "" +"Set this option if you prefer to have the commandline version automatically " +"update" + +#: CommandLine/Strings.cs:4 +#, csharp-format +msgid "The command {0} needs at least one of the following options set: {1}" +msgstr "" + +#: CommandLine/Strings.cs:5 +#, csharp-format +msgid "" +"Found {0} commands but expected {1}, commands: \n" +"{2}" +msgstr "" + +#: CommandLine/Strings.cs:7 +#, csharp-format +msgid "Command not supported: {0}" +msgstr "" + +#: CommandLine/Strings.cs:8 +msgid "No filesets matched the criteria" +msgstr "" + +#: CommandLine/Strings.cs:9 +msgid "The following filesets would be deleted:" +msgstr "" + +#: CommandLine/Strings.cs:10 +msgid "These filesets were deleted:" +msgstr "" + +#: CommandLine/Strings.cs:11 +msgid "Supported backends:" +msgstr "" + +#: CommandLine/Strings.cs:12 +msgid "Supported compression modules:" +msgstr "" + +#: CommandLine/Strings.cs:13 +msgid "Supported encryption modules:" +msgstr "" + +#: CommandLine/Strings.cs:14 +msgid "Supported options:" +msgstr "" + +#: CommandLine/Strings.cs:15 +msgid "Module is loaded atomatically, use --disable-module to prevent this" +msgstr "" + +#: CommandLine/Strings.cs:16 +msgid "Module is not loaded atomatically, use --enable-module to load it" +msgstr "" + +#: CommandLine/Strings.cs:17 +msgid "Supported generic modules:" +msgstr "" + +#: CommandLine/Strings.cs:18 +#, csharp-format +msgid "Unable to read the parameters file \"{0}\", reason: {1}" +msgstr "" + +#: CommandLine/Strings.cs:19 +#, csharp-format +msgid "" +"Filters cannot be specified on the commandline if filters are also present " +"in the parameter file. Use the special --{0}, --{1}, or --{2} options to " +"specify filters inside the parameter file. Each filter must be prefixed with" +" with either a + or a -, and multiple filters must be joined with {3}" +msgstr "" + +#: CommandLine/Strings.cs:20 +#, csharp-format +msgid "" +"The option --{0} was supplied, but it is reserved for internal use and may " +"not be set on the commandline" +msgstr "" + +#: CommandLine/Strings.cs:21 +#, csharp-format +msgid "" +"This option can be used to store some or all of the options given to the " +"commandline client. The file must be a plain text file, UTF-8 encoding is " +"preferred. Each line in the file should be of the format --option=value. The" +" special options --{0} and --{1} can be used to override the localpath and " +"the remote destination uri, respectively. The options in this file take " +"precedence over the options provided on the commandline. You cannot specify " +"filters in both the file and on the commandline. Instead, you can use the " +"special --{2}, --{3}, or --{4} options to specify filters inside the " +"parameter file. Each filter must be prefixed with with either a + or a -, " +"and multiple filters must be joined with {5} " +msgstr "" + +#: CommandLine/Strings.cs:22 +msgid "Path to a file with parameters" +msgstr "" + +#: CommandLine/Strings.cs:23 +#, csharp-format +msgid "An error occured: {0}" +msgstr "" + +#: CommandLine/Strings.cs:24 +#, csharp-format +msgid "The inner error message is: {0}" +msgstr "" + +#: CommandLine/Strings.cs:25 +msgid "" +"Include files that match this filter. The special character * means any " +"number of character, and the special character ? means any single character," +" use *.txt to include all files with a txt extension. Regular expressions " +"are also supported and can be supplied by using hard braces, i.e. " +"[.*\\.txt]." +msgstr "" +"Include files that match this filter. The special character * means any " +"number of character, and the special character ? means any single character," +" use *.txt to include all files with a txt extension. Regular expressions " +"are also supported and can be supplied by using hard braces, i.e. " +"[.*\\.txt]." + +#: CommandLine/Strings.cs:26 +msgid "Include files" +msgstr "" + +#: CommandLine/Strings.cs:27 +msgid "" +"Exclude files that match this filter. The special character * means any " +"number of character, and the special character ? means any single character," +" use *.txt to include all files with a txt extension. Regular expressions " +"are also supported and can be supplied by using hard braces, i.e. " +"[.*\\.txt]." +msgstr "" +"Exclude files that match this filter. The special character * means any " +"number of character, and the special character ? means any single character," +" use *.txt to include all files with a txt extension. Regular expressions " +"are also supported and can be supplied by using hard braces, i.e. " +"[.*\\.txt]." + +#: CommandLine/Strings.cs:28 +msgid "Exclude files" +msgstr "" + +#: CommandLine/Strings.cs:29 +msgid "" +"If this option is used with a backup operation, it is interpreted as a list " +"of files to add to the filesets. When used with list or restore, it will " +"list or restore the control files instead of the normal files." +msgstr "" +"If this option is used with a backup operation, it is interpreted as a list " +"of files to add to the filesets. When used with list or restore, it will " +"list or restore the control files instead of the normal files." + +#: CommandLine/Strings.cs:30 +msgid "Use control files" +msgstr "" + +#: CommandLine/Strings.cs:31 +msgid "" +"If this option is set, progress reports and other messages that would " +"normally go to the console will be redirected to the log." +msgstr "" +"If this option is set, progress reports and other messages that would " +"normally go to the console will be redirected to the log." + +#: CommandLine/Strings.cs:32 +msgid "Disable console output" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:9 +msgid "" +"This backend can read and write data to an FTP based backend using an " +"alternative FTP client. Allowed formats are \"aftp://hostname/folder\" or " +"\"aftp://username:password@hostname/folder\"" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:10 +#: Library/Backend/AzureBlob/Strings.cs:13 +#: Library/Backend/Backblaze/Strings.cs:9 +#: Library/Backend/CloudFiles/Strings.cs:6 Library/Backend/File/Strings.cs:9 +#: Library/Backend/FTP/Strings.cs:12 Library/Backend/Mega/Strings.cs:5 +#: Library/Backend/S3/Strings.cs:9 Library/Backend/SharePoint/Strings.cs:8 +#: Library/Backend/SSHv2/Strings.cs:23 Library/Backend/WEBDAV/Strings.cs:7 +msgid "" +"The password used to connect to the server. This may also be supplied as the" +" environment variable \"AUTH_PASSWORD\"." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:11 +#: Library/Backend/AzureBlob/Strings.cs:14 +#: Library/Backend/Backblaze/Strings.cs:10 +#: Library/Backend/CloudFiles/Strings.cs:7 Library/Backend/File/Strings.cs:10 +#: Library/Backend/FTP/Strings.cs:13 Library/Backend/Mega/Strings.cs:6 +#: Library/Backend/OpenStack/Strings.cs:20 Library/Backend/S3/Strings.cs:10 +#: Library/Backend/SharePoint/Strings.cs:9 Library/Backend/SSHv2/Strings.cs:24 +#: Library/Backend/WEBDAV/Strings.cs:8 +msgid "Supplies the password used to connect to the server" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:12 +#: Library/Backend/AzureBlob/Strings.cs:15 +#: Library/Backend/Backblaze/Strings.cs:11 +#: Library/Backend/CloudFiles/Strings.cs:8 Library/Backend/File/Strings.cs:11 +#: Library/Backend/FTP/Strings.cs:14 Library/Backend/Mega/Strings.cs:7 +#: Library/Backend/OpenStack/Strings.cs:20 Library/Backend/S3/Strings.cs:11 +#: Library/Backend/SharePoint/Strings.cs:10 +#: Library/Backend/SSHv2/Strings.cs:25 Library/Backend/WEBDAV/Strings.cs:9 +msgid "" +"The username used to connect to the server. This may also be supplied as the" +" environment variable \"AUTH_USERNAME\"." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:13 +#: Library/Backend/AzureBlob/Strings.cs:16 +#: Library/Backend/Backblaze/Strings.cs:12 +#: Library/Backend/CloudFiles/Strings.cs:9 Library/Backend/File/Strings.cs:12 +#: Library/Backend/FTP/Strings.cs:15 Library/Backend/Mega/Strings.cs:8 +#: Library/Backend/OpenStack/Strings.cs:20 Library/Backend/S3/Strings.cs:12 +#: Library/Backend/SharePoint/Strings.cs:11 +#: Library/Backend/SSHv2/Strings.cs:26 Library/Backend/WEBDAV/Strings.cs:10 +msgid "Supplies the username used to connect to the server" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:14 +msgid "Alternative FTP" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:15 +#, csharp-format +msgid "The folder {0} was not found. Message: {1}" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:16 +#: Library/Backend/FTP/Strings.cs:20 +#, csharp-format +msgid "" +"The file {0} was uploaded but not found afterwards, the file listing " +"returned {1}" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:17 +#: Library/Backend/FTP/Strings.cs:21 +#, csharp-format +msgid "" +"The file {0} was uploaded but the returned size was {1} and it was expected " +"to be {2}" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:18 +#: Library/Backend/FTP/Strings.cs:22 +msgid "Disable upload verification" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:19 +msgid "" +"To protect against network or server failures, every upload will be " +"attempted to be verified. Use this option to disable this verification to " +"make the upload faster but less reliable." +msgstr "" +"To protect against network or server failures, every upload will be " +"attempted to be verified. Use this option to disable this verification to " +"make the upload faster but less reliable." + +#: Library/Backend/AlternativeFTP/Strings.cs:20 +msgid "" +"If this flag is set, the FTP data connection type will be changed to the " +"selected option." +msgstr "" +"If this flag is set, the FTP data connection type will be changed to the " +"selected option." + +#: Library/Backend/AlternativeFTP/Strings.cs:21 +msgid "Configure the FTP data connection type" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:22 +msgid "" +"If this flag is set, the FTP encryption mode will be changed to the selected" +" option." +msgstr "" +"If this flag is set, the FTP encryption mode will be changed to the selected" +" option." + +#: Library/Backend/AlternativeFTP/Strings.cs:23 +msgid "Configure the FTP encryption mode" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:24 +msgid "This flag controls the SSL policy to use when encryption is enabled." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:25 +msgid "Configure the SSL policy to use when encryption is enabled" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:23 +msgid "" +"This backend can read and write data to Amazon Cloud Drive. Supported format" +" is \"amzcd://folder/subfolder\"." +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:24 +#: Library/Backend/Box/Strings.cs:24 Library/Backend/Dropbox/Strings.cs:24 +#: Library/Backend/GoogleServices/Strings.cs:26 +#: Library/Backend/GoogleServices/Strings.cs:43 +#: Library/Backend/HubiC/Strings.cs:24 +#: Library/Backend/OAuthHelper/Strings.cs:9 +#: Library/Backend/OneDrive/Strings.cs:11 +msgid "The authorization code" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:25 +#: Library/Backend/Box/Strings.cs:25 Library/Backend/Dropbox/Strings.cs:25 +#: Library/Backend/GoogleServices/Strings.cs:27 +#: Library/Backend/GoogleServices/Strings.cs:44 +#: Library/Backend/HubiC/Strings.cs:25 +#: Library/Backend/OAuthHelper/Strings.cs:10 +#: Library/Backend/OneDrive/Strings.cs:12 +#, csharp-format +msgid "The authorization token retrieved from {0}" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:26 +msgid "Amazon Cloud Drive" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:27 +#: Library/Backend/Box/Strings.cs:23 +#: Library/Backend/GoogleServices/Strings.cs:24 +#: Library/Backend/GoogleServices/Strings.cs:46 +#: Library/Backend/HubiC/Strings.cs:23 +#: Library/Backend/OAuthHelper/Strings.cs:6 +#, csharp-format +msgid "You need an AuthID, you can get it from: {0}" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:28 +msgid "The labels to set" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:29 +msgid "Use this option to set labels on the files and folders created" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:30 +#: Library/Backend/GoogleServices/Strings.cs:47 +#, csharp-format +msgid "There is more than one item named \"{0}\" in the folder \"{1}\"" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:31 +msgid "The consistency delay" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:32 +msgid "Amazon Cloud drive needs a small delay for results to stay consistent." +msgstr "" +"Amazon Cloud drive needs a small delay for results to stay consistent." + +#: Library/Backend/AzureBlob/Strings.cs:4 +msgid "All files will be written to the container specified" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:5 +msgid "The name of the storage container " +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:6 +msgid "Azure blob" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:7 +msgid "No Azure storage account name given" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:8 +msgid "" +"The Azure storage account name which can be obtained by clicking the " +"\"Manage Access Keys\" button on the storage account dashboard" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:9 +msgid "The storage account name" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:10 +msgid "" +"The Azure access key which can be obtained by clicking the \"Manage Access " +"Keys\" button on the storage account dashboard" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:11 +msgid "The access key" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:12 +msgid "No Azure access key given" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:17 +msgid "" +"This backend can read and write data to Azure blob storage. Allowed formats" +" are: \"azure://bucketname\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:4 +msgid "" +"The \"B2 Cloud Storage Application Key\" can be obtained after logging into " +"your Backblaze account, this can also be supplied through the \"auth-" +"password\" property" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:5 +msgid "The \"B2 Cloud Storage Application Key\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:6 +msgid "" +"The \"B2 Cloud Storage Account ID\" can be obtained after logging into your " +"Backblaze account, this can also be supplied through the \"auth-username\" " +"property" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:7 +msgid "The \"B2 Cloud Storage Account ID\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:8 +msgid "B2 Cloud Storage" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:13 +msgid "No \"B2 Cloud Storage Application Key\" given" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:14 +msgid "No \"B2 Cloud Storage Account ID\" given" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:15 +msgid "" +"This backend can read and write data to the Backblaze B2 Cloud Storage. " +"Allowed formats are: \"b2://bucketname/prefix\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:16 +msgid "" +"By default, a private bucket is created. Use this option to set the bucket " +"type. Refer to the B2 documentation for allowed types " +msgstr "" +"By default, a private bucket is created. Use this option to set the bucket " +"type. Refer to the B2 documentation for allowed types " + +#: Library/Backend/Backblaze/Strings.cs:17 +msgid "The bucket type used when creating a bucket" +msgstr "" + +#: Library/Backend/Box/Strings.cs:21 +msgid "" +"This backend can read and write data to Box.com. Supported format is " +"\"box://folder/subfolder\"." +msgstr "" + +#: Library/Backend/Box/Strings.cs:22 +msgid "Box.com" +msgstr "" + +#: Library/Backend/Box/Strings.cs:26 +msgid "Force delete files" +msgstr "" + +#: Library/Backend/Box/Strings.cs:27 +msgid "" +"After deleting a file, it may end up in the trash folder where it will be " +"deleted after a grace period. Use this command to force immediate removal of" +" delete files." +msgstr "" +"After deleting a file, it may end up in the trash folder where it will be " +"deleted after a grace period. Use this command to force immediate removal of" +" delete files." + +#: Library/Backend/CloudFiles/Strings.cs:4 +#, csharp-format +msgid "" +"Cloudfiles use different servers for authentification based on where the " +"account was resides, use this option to set an alternate authentication URL." +" This option overrides --{0}." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:5 +msgid "Provide another authentication URL" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:10 +msgid "Supplies the API Access Key used to authenticate with CloudFiles." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:11 +msgid "Supplies the access key used to connect to the server" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:12 +#, csharp-format +msgid "" +"Duplicati will assume that the credentials given are for a US account, use " +"this option if the account is a UK based account. Note that this is " +"equivalent to setting --{0}={1}." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:13 +msgid "Use a UK account" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:14 +msgid "Supplies the username used to authenticate with CloudFiles." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:15 +msgid "Supplies the username used to authenticate with CloudFiles" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:16 +msgid "" +"Supports connections to the CloudFiles backend. Allowed formats is " +"\"cloudfiles://container/folder\"." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:17 +msgid "Rackspace CloudFiles" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:18 +msgid "MD5 Hash (ETag) verification failed" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:19 +msgid "Failed to delete file" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:20 +msgid "Failed to upload file" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:21 +msgid "No CloudFiles API Access Key given" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:22 +msgid "No CloudFiles userID given" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:23 +msgid "Unexpected CloudFiles response, perhaps the API has changed?" +msgstr "" + +#: Library/Backend/Dropbox/Strings.cs:22 +msgid "" +"This backend can read and write data to Dropbox. Supported format is " +"\"dropbox://folder/subfolder\"." +msgstr "" + +#: Library/Backend/Dropbox/Strings.cs:23 +msgid "Dropbox" +msgstr "" + +#: Library/Backend/File/Strings.cs:4 +#, csharp-format +msgid "" +"This option only works when the --{0} option is also specified. If there are" +" alternate paths specified, this option indicates the name of a marker file " +"that must be present in the folder. This can be used to handle situations " +"where an external drive changes drive letter or mount point. By ensuring " +"that a certain file exists, it is possible to prevent writing data to an " +"unwanted external drive. The contents of the file are never examined, only " +"file existence." +msgstr "" + +#: Library/Backend/File/Strings.cs:5 +msgid "Look for a file in the destination folder" +msgstr "" + +#: Library/Backend/File/Strings.cs:6 +#, csharp-format +msgid "" +"This option allows multiple targets to be specified. The primary target path" +" is placed before the list of paths supplied with this option. Before " +"starting the backup, each folder in the list is checked for existence and " +"optionally the presence of the marker file supplied by --{0}. The first " +"existing path that optionally contains the marker file is then used as the " +"destination. Multiple destinations are separated with a {1},. On Windows, " +"the path may be a UNC path, and the drive letter may be substituted with an " +"asterisk (*), eg.: \"*:\\backup\", which will examine all drive letters. If " +"a username and password is supplied, the same credentials are used for all " +"destinations." +msgstr "" + +#: Library/Backend/File/Strings.cs:7 +msgid "A list of secondary target paths" +msgstr "" + +#: Library/Backend/File/Strings.cs:8 +msgid "" +"This backend can read and write data to an file based backend. Allowed " +"formats are \"file://hostname/folder\" or " +"\"file://username:password@hostname/folder\". You may supply UNC paths (eg: " +"\"file://\\\\server\\folder\") or local paths (eg: (win) " +"\"file://c:\\folder\", (linux) \"file:///usr/pub/files\")" +msgstr "" + +#: Library/Backend/File/Strings.cs:13 +msgid "Local folder or drive" +msgstr "" + +#: Library/Backend/File/Strings.cs:14 +#, csharp-format +msgid "The folder {0} does not exist" +msgstr "" + +#: Library/Backend/File/Strings.cs:15 +#, csharp-format +msgid "" +"The marker file \"{0}\" was not found in any of the examined destinations: " +"{1}" +msgstr "" + +#: Library/Backend/File/Strings.cs:16 +msgid "" +"When storing the file, the standard operation is to copy the file and delete" +" the original. This sequence ensures that the operation can be retried if " +"something goes wrong. Activating this option may cause the retry operation " +"to fail. This option has no effect unless the --disable-streaming-transfers" +" options is activated." +msgstr "" +"When storing the file, the standard operation is to copy the file and delete" +" the original. This sequence ensures that the operation can be retried if " +"something goes wrong. Activating this option may cause the retry operation " +"to fail. This option has no effect unless the --disable-streaming-transfers" +" options is activated." + +#: Library/Backend/File/Strings.cs:17 +msgid "Move the file instead of copying it" +msgstr "" + +#: Library/Backend/File/Strings.cs:18 +msgid "Force authentication against remote share" +msgstr "" + +#: Library/Backend/File/Strings.cs:19 +msgid "" +"If this option is set, any existing authentication against the remote share " +"is dropped before attempting to authenticate" +msgstr "" +"If this option is set, any existing authentication against the remote share " +"is dropped before attempting to authenticate" + +#: Library/Backend/FTP/Strings.cs:7 +msgid "" +"This backend can read and write data to an FTP based backend. Allowed " +"formats are \"ftp://hostname/folder\" or " +"\"ftp://username:password@hostname/folder\"" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:8 +msgid "" +"If this flag is set, the FTP connection is made in active mode. Even if the " +"\"ftp-passive\" flag is also set, the connection will be made in active mode" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:9 Library/Backend/FTP/Strings.cs:11 +msgid "Toggles the FTP connections method" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:10 +msgid "" +"If this flag is set, the FTP connection is made in passive mode, which works" +" better with some firewalls. If the \"ftp-regular\" flag is also set, this " +"flag is ignored" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:16 +msgid "" +"Use this flag to communicate using Secure Socket Layer (SSL) over ftp " +"(ftps)." +msgstr "" +"Use this flag to communicate using Secure Socket Layer (SSL) over ftp " +"(ftps)." + +#: Library/Backend/FTP/Strings.cs:17 +msgid "Instructs Duplicati to use an SSL (ftps) connection" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:18 +msgid "FTP" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:19 Library/Backend/TahoeLAFS/Strings.cs:8 +#: Library/Backend/WEBDAV/Strings.cs:14 +#, csharp-format +msgid "The folder {0} was not found, message: {1}" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:23 +msgid "" +"To protect against network failures, every upload will be attempted " +"verified. Use this option to disable this verfication to make the upload " +"faster but less reliable." +msgstr "" +"To protect against network failures, every upload will be attempted " +"verified. Use this option to disable this verfication to make the upload " +"faster but less reliable." + +#: Library/Backend/GoogleServices/Strings.cs:22 +msgid "" +"This backend can read and write data to Google Cloud Storage. Supported " +"format is \"googlecloudstore://bucket/folder\"." +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:23 +msgid "Google Cloud Storage" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:25 +#, csharp-format +msgid "You must supply a project ID with --{0} for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:29 +#, csharp-format +msgid "" +"This option is only used when creating new buckets. Use this option to change what region the data is stored in. Charges vary with bucket location. Known bucket locations:\n" +"{0}" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:31 +msgid "Specifies location option for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:32 +#, csharp-format +msgid "" +"This option is only used when creating new buckets. Use this option to change what storage type the bucket has. Charges and functionality vary with bucket storage class. Known storage classes:\n" +"{0}" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:34 +msgid "Specifies storage class for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:35 +msgid "Specifies project for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:36 +msgid "" +"This option is only used when creating new buckets. Use this option to " +"supply the project ID that the bucket is attached to. The project determines" +" where usage charges are applied" +msgstr "" +"This option is only used when creating new buckets. Use this option to " +"supply the project ID that the bucket is attached to. The project determines" +" where usage charges are applied" + +#: Library/Backend/GoogleServices/Strings.cs:41 +#, csharp-format +msgid "" +"The account access has been blocked by Google, please visit this URL and " +"unlock it: {0}" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:42 +msgid "" +"This backend can read and write data to Google Drive. Supported format is " +"\"googledrive://folder/subfolder\"." +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:45 +msgid "Google Drive" +msgstr "" + +#: Library/Backend/HubiC/Strings.cs:21 +msgid "" +"This backend can read and write data to HubiC. Supported format is " +"\"hubic://container/folder\"." +msgstr "" + +#: Library/Backend/HubiC/Strings.cs:22 +msgid "HubiC" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:4 +msgid "mega.nz" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:9 +msgid "No password given" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:10 +msgid "No username given" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:11 +msgid "No path given, cannot upload files to the root folder" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:12 +msgid "" +"This backend can read and write data to Mega.co.nz. Allowed formats are: " +"\"mega://folder/subfolder\"" +msgstr "" + +#: Library/Backend/OAuthHelper/Strings.cs:7 +#, csharp-format +msgid "" +"Failed to authorize using the OAuth service: {0}. If the problem persists, " +"try generating a new authid token from: {1}" +msgstr "" + +#: Library/Backend/OAuthHelper/Strings.cs:8 +#: Library/Backend/OneDrive/Strings.cs:7 +#, csharp-format +msgid "Unexpected error code: {0} - {1}" +msgstr "" + +#: Library/Backend/OAuthHelper/Strings.cs:11 +msgid "The OAuth service is currently over quota, try again in a few hours" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:5 +#, csharp-format +msgid "" +"Failed to authorize using the WLID service: {0}. If the problem persists, " +"try generating a new authid token from: {1}" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:6 +msgid "Autocreated folder" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:8 +#, csharp-format +msgid "Missing the folder: {0}" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:9 Library/Compression/Strings.cs:11 +#, csharp-format +msgid "File not found: {0}" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:10 +msgid "Microsoft OneDrive" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:13 +#, csharp-format +msgid "" +"Stores files on Microsoft OneDrive. Usage of this backend requires that you " +"agree to the terms in {0} ({1}) and {2} ({3})" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"This backend can read and write data to Swift (OpenStack Object Storage). " +"Supported format is \"openstack://container/folder\"." +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "OpenStack Simple Storage" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +#, csharp-format +msgid "Missing required option: {0}" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +#, csharp-format +msgid "" +"The password used to connect to the server. This may also be supplied as the" +" environment variable \"AUTH_PASSWORD\". If the password is supplied, --{0} " +"must also be set" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"The Tenant Name is commonly the paying user account name. This option must " +"be supplied when authenticating with a password, but is not required when " +"using an API key." +msgstr "" +"The Tenant Name is commonly the paying user account name. This option must " +"be supplied when authenticating with a password, but is not required when " +"using an API key." + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the Tenant Name used to connect to the server" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"The API key can be used to connect without supplying a password and tenant " +"ID with some providers." +msgstr "" +"The API key can be used to connect without supplying a password and tenant " +"ID with some providers." + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the API key used to connect to the server" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +#, csharp-format +msgid "" +"The authentication URL is used to authenticate the user and find the storage" +" service. The URL commonly ends with \"/v2.0\". Known providers are: {0}{1}" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the authentication URL" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"This option is only used when creating a container, and is used to indicate " +"where the container should be placed. Consult your provider for a list of " +"valid regions, or leave empty for the default region." +msgstr "" +"This option is only used when creating a container, and is used to indicate " +"where the container should be placed. Consult your provider for a list of " +"valid regions, or leave empty for the default region." + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the region used for creating a container" +msgstr "" + +#: Library/Backend/S3/Strings.cs:4 +msgid "" +"The AWS \"Secret Access Key\" can be obtained after logging into your AWS " +"account, this can also be supplied through the \"auth-password\" property" +msgstr "" + +#: Library/Backend/S3/Strings.cs:5 +msgid "The AWS \"Secret Access Key\"" +msgstr "" + +#: Library/Backend/S3/Strings.cs:6 +msgid "" +"The AWS \"Access Key ID\" can be obtained after logging into your AWS " +"account, this can also be supplied through the \"auth-username\" property" +msgstr "" + +#: Library/Backend/S3/Strings.cs:7 +msgid "The AWS \"Access Key ID\"" +msgstr "" + +#: Library/Backend/S3/Strings.cs:8 +msgid "Amazon S3" +msgstr "" + +#: Library/Backend/S3/Strings.cs:13 +msgid "No Amazon S3 secret key given" +msgstr "" + +#: Library/Backend/S3/Strings.cs:14 +msgid "No Amazon S3 userID given" +msgstr "" + +#: Library/Backend/S3/Strings.cs:15 +msgid "" +"This flag is only used when creating new buckets. If the flag is set, the " +"bucket is created on a european server. This flag forces the \"s3-use-new-" +"style\" flag. Amazon charges slightly more for european buckets." +msgstr "" + +#: Library/Backend/S3/Strings.cs:16 +msgid "Use a European server" +msgstr "" + +#: Library/Backend/S3/Strings.cs:17 +msgid "" +"Specify this argument to make the S3 backend use subdomains rather than the " +"previous url prefix method. See the Amazon S3 documentation for more " +"details." +msgstr "" +"Specify this argument to make the S3 backend use subdomains rather than the " +"previous url prefix method. See the Amazon S3 documentation for more " +"details." + +#: Library/Backend/S3/Strings.cs:18 +msgid "Use subdomain calling style" +msgstr "" + +#: Library/Backend/S3/Strings.cs:19 +#, csharp-format +msgid "Unable to determine the bucket name for host: {0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:20 +msgid "" +"This flag toggles the use of the special RRS header. Files stored using RRS " +"are more likely to disapear than those stored normally, but also costs less " +"to store. See the full description here: http://aws.amazon.com/about-aws" +"/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" +msgstr "" +"This flag toggles the use of the special RRS header. Files stored using RRS " +"are more likely to disapear than those stored normally, but also costs less " +"to store. See the full description here: http://aws.amazon.com/about-aws" +"/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" + +#: Library/Backend/S3/Strings.cs:21 +msgid "Use Reduced Redundancy Storage" +msgstr "" + +#: Library/Backend/S3/Strings.cs:22 +#, csharp-format +msgid "You are using a deprected url format, please change it to: {0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:23 +msgid "" +"This backend can read and write data to an Amazon S3 compatible server. " +"Allowed formats are: \"s3://bucketname/prefix\"" +msgstr "" + +#: Library/Backend/S3/Strings.cs:24 +#, csharp-format +msgid "The options --{0} and --{1} are mutually exclusive" +msgstr "" + +#: Library/Backend/S3/Strings.cs:25 Library/Backend/S3/Strings.cs:38 +#, csharp-format +msgid "Please use --{0}={1} instead" +msgstr "" + +#: Library/Backend/S3/Strings.cs:26 +#, csharp-format +msgid "" +"This option is only used when creating new buckets. Use this option to change what region the data is stored in. Amazon charges slightly more for non-US buckets. Known bucket locations:\n" +"{0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:28 +msgid "Specifies S3 location constraints" +msgstr "" + +#: Library/Backend/S3/Strings.cs:29 +#, csharp-format +msgid "" +"Companies other than Amazon are now supporting the S3 API, meaning that this backend can read and write data to those providers as well. Use this option to set the hostname. Currently known providers are:\n" +"{0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:31 +msgid "Specifies an alternate S3 server name" +msgstr "" + +#: Library/Backend/S3/Strings.cs:32 +msgid "" +"The subdomain calling option does nothing, the library will pick the right " +"calling convention" +msgstr "" +"The subdomain calling option does nothing, the library will pick the right " +"calling convention" + +#: Library/Backend/S3/Strings.cs:33 +msgid "" +"Use this flag to communicate using Secure Socket Layer (SSL) over http " +"(https). Note that bucket names containing a period has problems with SSL " +"connections." +msgstr "" +"Use this flag to communicate using Secure Socket Layer (SSL) over http " +"(https). Note that bucket names containing a period has problems with SSL " +"connections." + +#: Library/Backend/S3/Strings.cs:34 Library/Backend/TahoeLAFS/Strings.cs:6 +#: Library/Backend/WEBDAV/Strings.cs:19 +msgid "Instructs Duplicati to use an SSL (https) connection" +msgstr "" + +#: Library/Backend/S3/Strings.cs:36 +msgid "" +"Use this option to specify a storage class. If this option is not used, the " +"server will choose a default storage class." +msgstr "" +"Use this option to specify a storage class. If this option is not used, the " +"server will choose a default storage class." + +#: Library/Backend/S3/Strings.cs:37 +msgid "Specify storage class" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:6 +msgid "Microsoft SharePoint" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:7 +msgid "" +"Supports connections to a SharePoint server (including OneDrive for " +"Business). Allowed formats are " +"\"mssp://tennant.sharepoint.com/PathToWeb//BaseDocLibrary/subfolder\" or " +"\"mssp://username:password@tennant.sharepoint.com/PathToWeb//BaseDocLibrary/subfolder\"." +" Use a double slash '//' in the path to denote the web from the documents " +"library." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:12 +#: Library/Backend/WEBDAV/Strings.cs:11 +msgid "" +"If the server and client both supports integrated authentication, this " +"option enables that authentication method. This is likely only available " +"with windows servers and clients." +msgstr "" +"If the server and client both supports integrated authentication, this " +"option enables that authentication method. This is likely only available " +"with windows servers and clients." + +#: Library/Backend/SharePoint/Strings.cs:13 +#: Library/Backend/WEBDAV/Strings.cs:12 +msgid "Use windows integrated authentication to connect to the server" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:14 +msgid "" +"Use this option to have files moved to the recycle bin folder instead of " +"removing them permanently when compacting or deleting backups." +msgstr "" +"Use this option to have files moved to the recycle bin folder instead of " +"removing them permanently when compacting or deleting backups." + +#: Library/Backend/SharePoint/Strings.cs:15 +msgid "Move deleted files to the recycle bin" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:17 +msgid "" +"Use this option to upload files to SharePoint as a whole with BinaryDirect " +"mode. This is the most efficient way of uploading, but can cause non-" +"recoverable timouts under certain conditions. Use this option only with very" +" fast and stable internet connections." +msgstr "" +"Use this option to upload files to SharePoint as a whole with BinaryDirect " +"mode. This is the most efficient way of uploading, but can cause non-" +"recoverable timouts under certain conditions. Use this option only with very" +" fast and stable internet connections." + +#: Library/Backend/SharePoint/Strings.cs:18 +msgid "Upload files using binary direct mode." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:20 +msgid "" +"Use this option to specify a custom value for timeouts of web operation when" +" communicating with SharePoint Server. Recommended value is 180s." +msgstr "" +"Use this option to specify a custom value for timeouts of web operation when" +" communicating with SharePoint Server. Recommended value is 180s." + +#: Library/Backend/SharePoint/Strings.cs:21 +msgid "Set timeout for SharePoint web operations." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:23 +msgid "" +"Use this option to specify the size of each chunk when uploading to " +"SharePoint Server. Recommended value is 4MB." +msgstr "" +"Use this option to specify the size of each chunk when uploading to " +"SharePoint Server. Recommended value is 4MB." + +#: Library/Backend/SharePoint/Strings.cs:24 +msgid "Set blocksize for chunked uploads to SharePoint." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:26 +#, csharp-format +msgid "Element with path '{0}' not found on host '{1}'." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:27 +#, csharp-format +msgid "" +"No SharePoint web could be logged in to at path '{0}'. Maybe wrong " +"credentials. Or try using '//' in path to separate web from folder path." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:28 +msgid "" +"Everything seemed alright, but then web title could not be read to test " +"connection. Something's wrong." +msgstr "" +"Everything seemed alright, but then web title could not be read to test " +"connection. Something's wrong." + +#: Library/Backend/SharePoint/Strings.cs:33 +msgid "Microsoft OneDrive for Business" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:34 +msgid "" +"Supports connections to Microsoft OneDrive for Business. Allowed formats are" +" " +"\"od4b://tennant.sharepoint.com/personal/username_domain/Documents/subfolder\"" +" or " +"\"od4b://username:password@tennant.sharepoint.com/personal/username_domain/Documents/folder\"." +" You can use a double slash '//' in the path to denote the base path from " +"the documents folder." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:4 +msgid "Module for generating SSH private/public keys" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:5 +msgid "SSH Key Generator" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:6 +msgid "Public key username" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:7 +msgid "A username to append to the public key" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:8 +msgid "The key type" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:9 +msgid "Determines the type of key to generate" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:10 +msgid "The key length" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:11 +msgid "The length of the key in bits" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:14 +msgid "Module for uploading SSH public keys" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:15 +msgid "SSH Key Uploader" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:16 +msgid "The SSH connection URL" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:17 +msgid "The SSH connection URL used to establish the connection" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:18 +msgid "The SSH public key to append" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:19 +msgid "" +"The SSH public key must be a valid SSH string, which is appended to the " +".ssh/authorized_keys file" +msgstr "" +"The SSH public key must be a valid SSH string, which is appended to the " +".ssh/authorized_keys file" + +#: Library/Backend/SSHv2/Strings.cs:22 +msgid "" +"This backend can read and write data to an SSH based backend, using SFTP. " +"Allowed formats are \"ssh://hostname/folder\" or " +"\"ssh://username:password@hostname/folder\"." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:27 +msgid "" +"The server fingerprint used for validation of server identity. Format is eg." +" \"ssh-rsa 4096 11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66\"." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:28 +msgid "Supplies server fingerprint used for validation of server identity" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:29 +msgid "" +"Points to a valid OpenSSH keyfile. If the file is encrypted, the password " +"supplied is used to decrypt the keyfile. If this option is supplied, the " +"password is not used to authenticate. This option only works when using the " +"managed SSH client." +msgstr "" +"Points to a valid OpenSSH keyfile. If the file is encrypted, the password " +"supplied is used to decrypt the keyfile. If this option is supplied, the " +"password is not used to authenticate. This option only works when using the " +"managed SSH client." + +#: Library/Backend/SSHv2/Strings.cs:30 Library/Backend/SSHv2/Strings.cs:32 +msgid "Uses a SSH private key to authenticate" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:31 +#, csharp-format +msgid "" +"An url-encoded SSH private key. The private key must be prefixed with {0}. " +"If the file is encrypted, the password supplied is used to decrypt the " +"keyfile. If this option is supplied, the password is not used to " +"authenticate. This option only works when using the managed SSH client." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:33 +msgid "SFTP (SSH)" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:34 +#, csharp-format +msgid "Unable to set folder to {0}, error message: {1}" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:35 +#, csharp-format +msgid "" +"Validation of server fingerprint failed. Server returned fingerprint " +"\"{0}\". Cause of this message is either not correct configuration or Man-" +"in-the-middle attack!" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:36 +#, csharp-format +msgid "" +"Please add --{1}=\"{0}\" to trust this host. Optionally you can use --{2} " +"(NOT SECURE) for testing!" +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:4 +msgid "" +"This backend can read and write data to a Tahoe-LAFS based backend. Allowed " +"format is \"tahoe://hostname:port/uri/$DIRCAP\"." +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:5 Library/Backend/WEBDAV/Strings.cs:18 +msgid "" +"Use this flag to communicate using Secure Socket Layer (SSL) over http " +"(https)." +msgstr "" +"Use this flag to communicate using Secure Socket Layer (SSL) over http " +"(https)." + +#: Library/Backend/TahoeLAFS/Strings.cs:7 +msgid "Tahoe-LAFS" +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:9 +msgid "Unsupported URL format, must start with \"/uri/URI:DIR2:\"" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:4 +msgid "" +"Supports connections to a WEBDAV enabled web server, using the HTTP " +"protocol. Allowed formats are \"webdav://hostname/folder\" or " +"\"webdav://username:password@hostname/folder\"." +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:5 +msgid "" +"Using the HTTP Digest authentication method allows the user to authenticate " +"with the server, without sending the password in clear. However, a man-in-" +"the-middle attack is easy, because the HTTP protocol specifies a fallback to" +" Basic authentication, which will make the client send the password to the " +"attacker. Using this flag, the client does not accept this, and always uses " +"Digest authentication or fails to connect." +msgstr "" +"Using the HTTP Digest authentication method allows the user to authenticate " +"with the server, without sending the password in clear. However, a man-in-" +"the-middle attack is easy, because the HTTP protocol specifies a fallback to" +" Basic authentication, which will make the client send the password to the " +"attacker. Using this flag, the client does not accept this, and always uses " +"Digest authentication or fails to connect." + +#: Library/Backend/WEBDAV/Strings.cs:6 +msgid "Force the use of the HTTP Digest authentication method" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:13 +msgid "WebDAV" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:15 +#, csharp-format +msgid "" +"When listing the folder {0} the file {1} was listed, but the server now reports that the file is not found.\n" +"This can be because the file is deleted or unavailable, but it can also be because the file extension {2} is blocked by the web server. IIS blocks unknown extensions by default.\n" +"Error message: {3}" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:20 +msgid "" +"To aid in debugging issues, it is possible to set a path to a file that will" +" be overwritten with the PROPFIND response" +msgstr "" +"To aid in debugging issues, it is possible to set a path to a file that will" +" be overwritten with the PROPFIND response" + +#: Library/Backend/WEBDAV/Strings.cs:21 +msgid "Dump the PROPFIND response" +msgstr "" + +#: Library/Compression/Strings.cs:4 +#, csharp-format +msgid "Please use the {0} option instead" +msgstr "" + +#: Library/Compression/Strings.cs:5 Library/Compression/Strings.cs:21 +msgid "" +"This option controls the compression level used. A setting of zero gives no " +"compression, and a setting of 9 gives maximum compression." +msgstr "" +"This option controls the compression level used. A setting of zero gives no " +"compression, and a setting of 9 gives maximum compression." + +#: Library/Compression/Strings.cs:6 +msgid "Sets the Zip compression level" +msgstr "" + +#: Library/Compression/Strings.cs:7 +#, csharp-format +msgid "" +"This option can be used to set an alternative compressor method, such as " +"LZMA. Note that using another value than Deflate will cause the {0} option " +"to be ignored." +msgstr "" + +#: Library/Compression/Strings.cs:8 +msgid "Sets the Zip compression method" +msgstr "" + +#: Library/Compression/Strings.cs:9 +msgid "" +"This module provides the industry standard Zip compression. Files created " +"with this module can be read by any standard compliant zip application." +msgstr "" +"This module provides the industry standard Zip compression. Files created " +"with this module can be read by any standard compliant zip application." + +#: Library/Compression/Strings.cs:10 +msgid "Zip compression" +msgstr "" + +#: Library/Compression/Strings.cs:14 +msgid "Archive not opened for writing" +msgstr "" + +#: Library/Compression/Strings.cs:15 +msgid "Archive not opened for reading" +msgstr "" + +#: Library/Compression/Strings.cs:16 +msgid "The given file is not part of this archive" +msgstr "" + +#: Library/Compression/Strings.cs:17 +msgid "7z Archive with LZMA2 support." +msgstr "" + +#: Library/Compression/Strings.cs:18 +msgid "7z Archive" +msgstr "" + +#: Library/Compression/Strings.cs:19 +msgid "" +"The number of threads used in LZMA 2 compression. Defaults to the number of " +"processor cores.." +msgstr "" +"The number of threads used in LZMA 2 compression. Defaults to the number of " +"processor cores.." + +#: Library/Compression/Strings.cs:20 +msgid "Number of threads used in compression" +msgstr "" + +#: Library/Compression/Strings.cs:22 +msgid "Sets the 7z compression level" +msgstr "" + +#: Library/Compression/Strings.cs:23 +msgid "" +"This option controls the compression algorithm used. Enabling this option " +"will cause 7z to use the fast algorithm, which produces slightly less " +"compression." +msgstr "" +"This option controls the compression algorithm used. Enabling this option " +"will cause 7z to use the fast algorithm, which produces slightly less " +"compression." + +#: Library/Compression/Strings.cs:24 +msgid "Sets the 7z fast algorithm usage" +msgstr "" + +#: Library/DynamicLoader/Strings.cs:4 +#, csharp-format +msgid "Failed to load assembly {0}, error message: {1}" +msgstr "" + +#: Library/DynamicLoader/Strings.cs:5 +#, csharp-format +msgid "Failed to load process type {0} assembly {1}, error message: {2}" +msgstr "" + +#: Library/Encryption/Strings.cs:4 +msgid "" +"This module encrypts all files in the same way that AESCrypt does, using 256" +" bit AES encryption." +msgstr "" +"This module encrypts all files in the same way that AESCrypt does, using 256" +" bit AES encryption." + +#: Library/Encryption/Strings.cs:5 +msgid "AES-256 encryption, built in" +msgstr "German TEST - AES-256 encryption, built in" + +#: Library/Encryption/Strings.cs:6 +msgid "Blank or empty passphrase not allowed" +msgstr "" + +#: Library/Encryption/Strings.cs:7 +msgid "" +"Use this option to set the thread level allowed for AES crypt operations. " +"Valid values are 0 (uses default), or from 1 (no multithreading) to 4 (max. " +"multithreading)" +msgstr "" +"Use this option to set the thread level allowed for AES crypt operations. " +"Valid values are 0 (uses default), or from 1 (no multithreading) to 4 (max. " +"multithreading)" + +#: Library/Encryption/Strings.cs:8 +msgid "Set thread level utilized for crypting (0-4)" +msgstr "" + +#: Library/Encryption/Strings.cs:11 +#, csharp-format +msgid "Failed to decrypt data (invalid passphrase?): {0}" +msgstr "" + +#: Library/Encryption/Strings.cs:14 +msgid "" +"The GPG encryption module uses the GNU Privacy Guard program to encrypt and " +"decrypt files. It requires that the gpg executable is available on the " +"system. On Windows it is assumed that this is in the default installation " +"folder under program files, under Linux and OSX it is assumed that the " +"program is available via the PATH environment variable. It is possible to " +"supply the path to GPG using the --gpg-program-path switch." +msgstr "" +"The GPG encryption module uses the GNU Privacy Guard program to encrypt and " +"decrypt files. It requires that the gpg executable is available on the " +"system. On Windows it is assumed that this is in the default installation " +"folder under program files, under Linux and OSX it is assumed that the " +"program is available via the PATH environment variable. It is possible to " +"supply the path to GPG using the --gpg-program-path switch." + +#: Library/Encryption/Strings.cs:15 +msgid "GNU Privacy Guard, external" +msgstr "" + +#: Library/Encryption/Strings.cs:16 +msgid "" +"Use this switch to specify any extra options to GPG. You cannot specify the " +"--passphrase-fd option here. The --decrypt option is always specified." +msgstr "" +"Use this switch to specify any extra options to GPG. You cannot specify the " +"--passphrase-fd option here. The --decrypt option is always specified." + +#: Library/Encryption/Strings.cs:17 +msgid "Extra GPG commandline options for decryption" +msgstr "" + +#: Library/Encryption/Strings.cs:18 +msgid "" +"The GPG encryption/decryption will use the --armor option for GPG to protect" +" the files with armor. Specify this switch to remove the --armor option." +msgstr "" +"The GPG encryption/decryption will use the --armor option for GPG to protect" +" the files with armor. Specify this switch to remove the --armor option." + +#: Library/Encryption/Strings.cs:19 +msgid "Don't use GPG Armor" +msgstr "" + +#: Library/Encryption/Strings.cs:20 +msgid "" +"Use this switch to specify any extra options to GPG. You cannot specify the " +"--passphrase-fd option here. The --encrypt option is always specified." +msgstr "" +"Use this switch to specify any extra options to GPG. You cannot specify the " +"--passphrase-fd option here. The --encrypt option is always specified." + +#: Library/Encryption/Strings.cs:21 +msgid "Extra GPG commandline options for encryption" +msgstr "" + +#: Library/Encryption/Strings.cs:22 +#, csharp-format +msgid "Failed to execute GPG at \"\"{0}\" {1}\": {2}" +msgstr "" + +#: Library/Encryption/Strings.cs:23 +msgid "" +"The path to the GNU Privacy Guard program. If not supplied, Duplicati will " +"assume that the program \"gpg\" is available in the system path." +msgstr "" + +#: Library/Encryption/Strings.cs:24 +msgid "The path to GnuPG" +msgstr "" + +#: Library/Encryption/Strings.cs:25 +#, csharp-format +msgid "" +"This option has non-standard handling, please use the --{0} option instead." +msgstr "" + +#: Library/Encryption/Strings.cs:26 +msgid "" +"Use this option to supply the --armor option to GPG. The files will be " +"larger but can be sent as pure text files." +msgstr "" +"Use this option to supply the --armor option to GPG. The files will be " +"larger but can be sent as pure text files." + +#: Library/Encryption/Strings.cs:27 +msgid "Use GPG Armor" +msgstr "" + +#: Library/Encryption/Strings.cs:28 +msgid "Overrides the GPG command supplied for decryption" +msgstr "" + +#: Library/Encryption/Strings.cs:29 +msgid "The GPG decryption command" +msgstr "" + +#: Library/Encryption/Strings.cs:30 +#, csharp-format +msgid "" +"Overrides the default GPG encryption command \"{0}\", normal usage is to " +"request asymetric encryption with the setting {1}" +msgstr "" + +#: Library/Encryption/Strings.cs:31 +msgid "The GPG encryption command" +msgstr "" + +#: Library/Encryption/Strings.cs:34 +#, csharp-format +msgid "Decryption failed: {0}" +msgstr "" + +#: Library/Encryption/Strings.cs:35 +msgid "Failure while invoking GnuPG, program won't flush output" +msgstr "" + +#: Library/Encryption/Strings.cs:36 +msgid "Failure while invoking GnuPG, program won't terminate" +msgstr "" + +#: Library/Interface/CustomExceptions.cs:57 +#: Library/Interface/CustomExceptions.cs:65 +msgid "The requested file does not exist" +msgstr "" + +#: Library/Interface/Strings.cs:4 +msgid "aliases" +msgstr "" + +#: Library/Interface/Strings.cs:5 +msgid "default value" +msgstr "" + +#: Library/Interface/Strings.cs:6 +msgid "[DEPRECATED]" +msgstr "" + +#: Library/Interface/Strings.cs:7 +msgid "values" +msgstr "" + +#: Library/Interface/Strings.cs:10 +msgid "Boolean" +msgstr "" + +#: Library/Interface/Strings.cs:11 +msgid "Enumeration" +msgstr "" + +#: Library/Interface/Strings.cs:12 +msgid "Flags" +msgstr "" + +#: Library/Interface/Strings.cs:13 +msgid "Integer" +msgstr "" + +#: Library/Interface/Strings.cs:14 +msgid "Path" +msgstr "" + +#: Library/Interface/Strings.cs:15 +msgid "Size" +msgstr "" + +#: Library/Interface/Strings.cs:16 +msgid "String" +msgstr "" + +#: Library/Interface/Strings.cs:17 +msgid "Timespan" +msgstr "" + +#: Library/Interface/Strings.cs:18 +msgid "Unknown" +msgstr "Unbekannt" + +#: Library/Interface/Strings.cs:21 +#, csharp-format +msgid "" +"The configuration for the backend is not valid, it is missing the {0} field" +msgstr "" + +#: Library/Interface/Strings.cs:22 +msgid "Do you want to test the connection?" +msgstr "" + +#: Library/Interface/Strings.cs:23 +#, csharp-format +msgid "Connection Failed: {0}" +msgstr "" + +#: Library/Interface/Strings.cs:24 +msgid "Connection succeeded!" +msgstr "" + +#: Library/Interface/Strings.cs:25 +msgid "" +"You have not entered a path. This will store all backups in the default " +"directory. Is this what you want?" +msgstr "" +"You have not entered a path. This will store all backups in the default " +"directory. Is this what you want?" + +#: Library/Interface/Strings.cs:26 +msgid "You must enter a password" +msgstr "Gib ein Passwort an!" + +#: Library/Interface/Strings.cs:27 +msgid "" +"You have not entered a password.\n" +"Proceed without a password?" +msgstr "" +"You have not entered a password.\n" +"Proceed without a password?" + +#: Library/Interface/Strings.cs:29 +msgid "You must enter the name of the server" +msgstr "" + +#: Library/Interface/Strings.cs:30 +msgid "You must enter a username" +msgstr "Gib einen Benutzernamen an!" + +#: Library/Interface/Strings.cs:31 +msgid "" +"You have not entered a username.\n" +"This is fine if the server allows anonymous uploads, but likely a username is required\n" +"Proceed without a username?" +msgstr "" +"You have not entered a username.\n" +"This is fine if the server allows anonymous uploads, but likely a username is required\n" +"Proceed without a username?" + +#: Library/Interface/Strings.cs:34 +msgid "" +"The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended.\n" +"\n" +"Do you want to use the selected folder?" +msgstr "" +"The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended.\n" +"\n" +"Do you want to use the selected folder?" + +#: Library/Interface/Strings.cs:37 +msgid "The folder cannot be created because it already exists" +msgstr "" + +#: Library/Interface/Strings.cs:38 +msgid "Folder created!" +msgstr "" + +#: Library/Interface/Strings.cs:39 +msgid "The requested folder does not exist" +msgstr "" + +#: Library/Interface/Strings.cs:40 +#, csharp-format +msgid "The server name \"{0}\" is not valid" +msgstr "" + +#: Library/Interface/Strings.cs:41 +msgid "Cancelled" +msgstr "" + +#: Library/Main/BackendManager.cs:588 +#, csharp-format +msgid "Failed to dispose backend instance: {0}" +msgstr "" + +#: Library/Main/BackendManager.cs:602 +#, csharp-format +msgid "Failed to delete file {0}, testing if file exists" +msgstr "" + +#: Library/Main/BackendManager.cs:608 +#, csharp-format +msgid "Recovered from problem with attempting to delete non-existing file {0}" +msgstr "" + +#: Library/Main/BackendManager.cs:613 +#, csharp-format +msgid "Failed to recover from error deleting file {0}" +msgstr "" + +#: Library/Main/BackendManager.cs:1094 +#, csharp-format +msgid "Delete operation failed for {0} with FileNotFound, listing contents" +msgstr "" + +#: Library/Main/BackendManager.cs:1107 +#, csharp-format +msgid "Listing indicates file {0} is deleted correctly" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:48 +#, csharp-format +msgid "ExecuteNonQuery: {0}" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:64 +#: Library/Main/Database/ExtensionMethods.cs:90 +#, csharp-format +msgid "ExecuteScalar: {0}" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:110 +#, csharp-format +msgid "ExecuteReader: {0}" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:200 +#, csharp-format +msgid "{0} records" +msgstr "" + +#: Library/Main/Strings.cs:7 +#, csharp-format +msgid "Hash mismatch on file \"{0}\", recorded hash: {1}, actual hash {2}" +msgstr "" + +#: Library/Main/Strings.cs:8 +#, csharp-format +msgid "" +"The file {0} was downloaded and had size {1} but the size was expected to be" +" {2}" +msgstr "" + +#: Library/Main/Strings.cs:9 +#, csharp-format +msgid "The option {0} is deprecated: {1}" +msgstr "" + +#: Library/Main/Strings.cs:10 +#, csharp-format +msgid "" +"The option --{0} exists more than once, please report this to the developers" +msgstr "" + +#: Library/Main/Strings.cs:11 +msgid "No source folders specified for backup" +msgstr "" + +#: Library/Main/Strings.cs:12 +#, csharp-format +msgid "The source folder {0} does not exist, aborting backup" +msgstr "" + +#: Library/Main/Strings.cs:13 +#, csharp-format +msgid "" +"The value \"{1}\" supplied to --{0} does not parse into a valid boolean, " +"this will be treated as if it was set to \"true\"" +msgstr "" + +#: Library/Main/Strings.cs:14 +#, csharp-format +msgid "" +"The option --{0} does not support the value \"{1}\", supported values are: " +"{2}" +msgstr "" + +#: Library/Main/Strings.cs:15 +#, csharp-format +msgid "" +"The option --{0} does not support the value \"{1}\", supported flag values " +"are: {2}" +msgstr "" + +#: Library/Main/Strings.cs:16 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid integer" +msgstr "" + +#: Library/Main/Strings.cs:17 +#, csharp-format +msgid "" +"The option --{0} is not supported because the module {1} is not currently " +"loaded" +msgstr "" + +#: Library/Main/Strings.cs:18 +#, csharp-format +msgid "The supplied option --{0} is not supported and will be ignored" +msgstr "" + +#: Library/Main/Strings.cs:19 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid path" +msgstr "" + +#: Library/Main/Strings.cs:20 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid size" +msgstr "" + +#: Library/Main/Strings.cs:21 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid time" +msgstr "" + +#: Library/Main/Strings.cs:22 +#, csharp-format +msgid "The operation {0} has started" +msgstr "" + +#: Library/Main/Strings.cs:23 +#, csharp-format +msgid "The operation {0} has completed" +msgstr "" + +#: Library/Main/Strings.cs:24 +#, csharp-format +msgid "The operation {0} has failed with error: {1}" +msgstr "" + +#: Library/Main/Strings.cs:25 +#, csharp-format +msgid "Invalid path: \"{0}\" ({1})" +msgstr "" + +#: Library/Main/Strings.cs:26 +#, csharp-format +msgid "" +"Failed to apply 'force-locale' setting. Please try to update .NET-Framework." +" Exception was: \"{0}\" " +msgstr "" + +#: Library/Main/Strings.cs:31 +msgid "" +"If a backup is interrupted there will likely be partial files present on the" +" backend. Using this flag, Duplicati will automatically remove such files " +"when encountered." +msgstr "" +"If a backup is interrupted there will likely be partial files present on the" +" backend. Using this flag, Duplicati will automatically remove such files " +"when encountered." + +#: Library/Main/Strings.cs:32 +msgid "A flag indicating that Duplicati should remove unused files" +msgstr "" + +#: Library/Main/Strings.cs:33 +msgid "" +"A string used to prefix the filenames of the remote volumes, can be used to " +"store multiple backups in the same remote folder." +msgstr "" +"A string used to prefix the filenames of the remote volumes, can be used to " +"store multiple backups in the same remote folder." + +#: Library/Main/Strings.cs:34 +msgid "Remote filename prefix" +msgstr "" + +#: Library/Main/Strings.cs:35 +msgid "" +"The operating system keeps track of the last time a file was written. Using " +"this information, Duplicati can quickly determine if the file has been " +"modified. If some application deliberately modifies this information, " +"Duplicati won't work correctly unless this flag is set." +msgstr "" +"The operating system keeps track of the last time a file was written. Using " +"this information, Duplicati can quickly determine if the file has been " +"modified. If some application deliberately modifies this information, " +"Duplicati won't work correctly unless this flag is set." + +#: Library/Main/Strings.cs:36 +msgid "Disable checks based on file time" +msgstr "" + +#: Library/Main/Strings.cs:37 +msgid "" +"By default, files will be restored in the source folders, use this option to" +" restore to another folder" +msgstr "" +"By default, files will be restored in the source folders, use this option to" +" restore to another folder" + +#: Library/Main/Strings.cs:38 +msgid "Restore to another folder" +msgstr "" + +#: Library/Main/Strings.cs:39 +msgid "" +"Allow system to enter sleep power modes for inactivity during backup/restore" +" operations (Windows only)" +msgstr "" +"Allow system to enter sleep power modes for inactivity during backup/restore" +" operations (Windows only)" + +#: Library/Main/Strings.cs:40 +msgid "" +"By setting this value you can limit how much bandwidth Duplicati consumes " +"for downloads. Setting this limit can make the backups take longer, but will" +" make Duplicati less intrusive." +msgstr "" +"By setting this value you can limit how much bandwidth Duplicati consumes " +"for downloads. Setting this limit can make the backups take longer, but will" +" make Duplicati less intrusive." + +#: Library/Main/Strings.cs:41 +msgid "Max number of kilobytes to download pr. second" +msgstr "" + +#: Library/Main/Strings.cs:42 +msgid "" +"By setting this value you can limit how much bandwidth Duplicati consumes " +"for uploads. Setting this limit can make the backups take longer, but will " +"make Duplicati less intrusive." +msgstr "" +"By setting this value you can limit how much bandwidth Duplicati consumes " +"for uploads. Setting this limit can make the backups take longer, but will " +"make Duplicati less intrusive." + +#: Library/Main/Strings.cs:43 +msgid "Max number of kilobytes to upload pr. second" +msgstr "" + +#: Library/Main/Strings.cs:44 +msgid "" +"If you store the backups on a local disk, and prefer that they are kept " +"unencrypted, you can turn of encryption completely by using this switch." +msgstr "" +"If you store the backups on a local disk, and prefer that they are kept " +"unencrypted, you can turn of encryption completely by using this switch." + +#: Library/Main/Strings.cs:45 +msgid "Disable encryption" +msgstr "" + +#: Library/Main/Strings.cs:46 +msgid "" +"If an upload or download fails, Duplicati will retry a number of times " +"before failing. Use this to handle unstable network connections better." +msgstr "" +"If an upload or download fails, Duplicati will retry a number of times " +"before failing. Use this to handle unstable network connections better." + +#: Library/Main/Strings.cs:47 +msgid "Number of times to retry a failed transmission" +msgstr "" + +#: Library/Main/Strings.cs:48 +msgid "" +"Supply a passphrase that Duplicati will use to encrypt the backup volumes, " +"making them unreadable without the passphrase. This variable can also be " +"supplied through the environment variable PASSPHRASE." +msgstr "" +"Supply a passphrase that Duplicati will use to encrypt the backup volumes, " +"making them unreadable without the passphrase. This variable can also be " +"supplied through the environment variable PASSPHRASE." + +#: Library/Main/Strings.cs:49 +msgid "Passphrase used to encrypt backups" +msgstr "" + +#: Library/Main/Strings.cs:50 +msgid "" +"By default, Duplicati will list and restore files from the most recent " +"backup, use this option to select another item. You may use relative times, " +"like \"-2M\" for a backup from two months ago." +msgstr "" + +#: Library/Main/Strings.cs:51 +msgid "The time to list/restore files" +msgstr "" + +#: Library/Main/Strings.cs:52 +msgid "" +"By default, Duplicati will list and restore files from the most recent " +"backup, use this option to select another item. You may enter multiple " +"values separated with comma, and ranges using -, e.g. \"0,2-4,7\" ." +msgstr "" + +#: Library/Main/Strings.cs:53 +msgid "The version to list/restore files" +msgstr "" + +#: Library/Main/Strings.cs:54 +msgid "" +"When searching for files, only the most recent backup is searched. Use this " +"option to show all previous versions too." +msgstr "" +"When searching for files, only the most recent backup is searched. Use this " +"option to show all previous versions too." + +#: Library/Main/Strings.cs:55 +msgid "Show all versions" +msgstr "" + +#: Library/Main/Strings.cs:56 +msgid "" +"When searching for files, all matching files are returned. Use this option " +"to return only the largest common prefix path." +msgstr "" +"When searching for files, all matching files are returned. Use this option " +"to return only the largest common prefix path." + +#: Library/Main/Strings.cs:57 +msgid "Show largest prefix" +msgstr "" + +#: Library/Main/Strings.cs:58 +msgid "" +"When searching for files, all matching files are returned. Use this option " +"to return only the entries found in the folder specified as filter." +msgstr "" +"When searching for files, all matching files are returned. Use this option " +"to return only the entries found in the folder specified as filter." + +#: Library/Main/Strings.cs:59 +msgid "Show folder contents" +msgstr "" + +#: Library/Main/Strings.cs:60 +msgid "" +"After a failed transmission, Duplicati will wait a short period before " +"attempting again. This is usefull if the network drops out occasionally " +"during transmissions." +msgstr "" +"After a failed transmission, Duplicati will wait a short period before " +"attempting again. This is usefull if the network drops out occasionally " +"during transmissions." + +#: Library/Main/Strings.cs:61 +msgid "Time to wait between retries" +msgstr "" + +#: Library/Main/Strings.cs:62 +msgid "Use this option to attach extra files to the newly uploaded filelists." +msgstr "" +"Use this option to attach extra files to the newly uploaded filelists." + +#: Library/Main/Strings.cs:63 +msgid "Set control files" +msgstr "" + +#: Library/Main/Strings.cs:64 +msgid "" +"If the hash for the volume does not match, Duplicati will refuse to use the " +"backup. Supply this flag to allow Duplicati to proceed anyway." +msgstr "" +"If the hash for the volume does not match, Duplicati will refuse to use the " +"backup. Supply this flag to allow Duplicati to proceed anyway." + +#: Library/Main/Strings.cs:65 +msgid "Set this flag to skip hash checks" +msgstr "" + +#: Library/Main/Strings.cs:66 +msgid "" +"This option allows you to exclude files that are larger than the given " +"value. Use this to prevent backups becoming extremely large." +msgstr "" +"This option allows you to exclude files that are larger than the given " +"value. Use this to prevent backups becoming extremely large." + +#: Library/Main/Strings.cs:67 +msgid "Limit the size of files being backed up" +msgstr "" + +#: Library/Main/Strings.cs:68 +msgid "Temporary storage folder" +msgstr "" + +#: Library/Main/Strings.cs:69 +msgid "" +"Duplicati will use the system default temporary folder. This option can be " +"used to supply an alternative folder for temporary storage. Note that SQLite" +" will always put temporary files in the system default temporary folder. " +"Consider using the TMPDIR environment variable on Linux to set the temporary" +" folder for both Duplicati and SQLite." +msgstr "" +"Duplicati will use the system default temporary folder. This option can be " +"used to supply an alternative folder for temporary storage. Note that SQLite" +" will always put temporary files in the system default temporary folder. " +"Consider using the TMPDIR environment variable on Linux to set the temporary" +" folder for both Duplicati and SQLite." + +#: Library/Main/Strings.cs:70 +msgid "" +"Selects another thread priority for the process. Use this to set Duplicati " +"to be more or less CPU intensive." +msgstr "" +"Selects another thread priority for the process. Use this to set Duplicati " +"to be more or less CPU intensive." + +#: Library/Main/Strings.cs:71 +msgid "Thread priority" +msgstr "" + +#: Library/Main/Strings.cs:72 +msgid "" +"This option can change the maximum size of dblock files. Changing the size " +"can be useful if the backend has a limit on the size of each individual file" +msgstr "" +"This option can change the maximum size of dblock files. Changing the size " +"can be useful if the backend has a limit on the size of each individual file" + +#: Library/Main/Strings.cs:73 +msgid "Limit the size of the volumes" +msgstr "" + +#: Library/Main/Strings.cs:74 +msgid "" +"Enabling this option will disallow usage of the streaming interface, which " +"means that transfer progress bars will not show, and bandwidth throttle " +"settings will be ignored." +msgstr "" +"Enabling this option will disallow usage of the streaming interface, which " +"means that transfer progress bars will not show, and bandwidth throttle " +"settings will be ignored." + +#: Library/Main/Strings.cs:75 +msgid "Disables use of the streaming transfer method" +msgstr "" + +#: Library/Main/Strings.cs:76 +msgid "" +"This option will make sure the contents of the manifest file are not read. " +"This also implies that file hashes are not checked either. Use only for " +"disaster recovery." +msgstr "" +"This option will make sure the contents of the manifest file are not read. " +"This also implies that file hashes are not checked either. Use only for " +"disaster recovery." + +#: Library/Main/Strings.cs:77 +msgid "An option that prevents verifying the manifests" +msgstr "" + +#: Library/Main/Strings.cs:78 +msgid "" +"Duplicati supports plugable compression modules. Use this option to select a" +" module to use for compression. This is only applied when creating new " +"volumes, when reading an existing file, the filename is used to select the " +"compression module." +msgstr "" +"Duplicati supports plugable compression modules. Use this option to select a" +" module to use for compression. This is only applied when creating new " +"volumes, when reading an existing file, the filename is used to select the " +"compression module." + +#: Library/Main/Strings.cs:79 +msgid "Select what module to use for compression" +msgstr "" + +#: Library/Main/Strings.cs:80 +msgid "" +"Duplicati supports plugable encryption modules. Use this option to select a " +"module to use for encryption. This is only applied when creating new " +"volumes, when reading an existing file, the filename is used to select the " +"encryption module." +msgstr "" +"Duplicati supports plugable encryption modules. Use this option to select a " +"module to use for encryption. This is only applied when creating new " +"volumes, when reading an existing file, the filename is used to select the " +"encryption module." + +#: Library/Main/Strings.cs:81 +msgid "Select what module to use for encryption" +msgstr "" + +#: Library/Main/Strings.cs:82 +msgid "Supply one or more module names, separated by commas to unload them" +msgstr "" + +#: Library/Main/Strings.cs:83 +msgid "Disabled one or more modules" +msgstr "" + +#: Library/Main/Strings.cs:84 +msgid "Supply one or more module names, separated by commas to load them" +msgstr "" + +#: Library/Main/Strings.cs:85 +msgid "Enables one or more modules" +msgstr "" + +#: Library/Main/Strings.cs:86 +msgid "" +"This settings controls the usage of snapshots, which allows Duplicati to " +"backup files that are locked by other programs. If this is set to \"off\", " +"Duplicati will not attempt to create a disk snapshot. Setting this to " +"\"auto\" makes Duplicati attempt to create a snapshot, and fail silently if " +"that was not allowed or supported. A setting of \"on\" will also make " +"Duplicati attempt to create a snapshot, but will produce a warning message " +"in the log if it fails. Setting it to \"required\" will make Duplicati abort" +" the backup if the snapshot creation fails. On windows this uses the Volume " +"Shadow Copy Services (VSS) and requires administrative privileges. On linux " +"this uses Logical Volume Management (LVM) and requires root privileges." +msgstr "" + +#: Library/Main/Strings.cs:87 +msgid "Controls the use of disk snapshots" +msgstr "" + +#: Library/Main/Strings.cs:88 +msgid "" +"The pre-generated volumes will be placed into the temporary folder by " +"default, this option can set a different folder for placing the temporary " +"volumes, despite the name, this also works for synchronous runs" +msgstr "" +"The pre-generated volumes will be placed into the temporary folder by " +"default, this option can set a different folder for placing the temporary " +"volumes, despite the name, this also works for synchronous runs" + +#: Library/Main/Strings.cs:89 +msgid "The path where ready volumes are placed until uploaded" +msgstr "" + +#: Library/Main/Strings.cs:90 +msgid "" +"When performing asynchronous uploads, Duplicati will create volumes that can" +" be uploaded. To prevent Duplicati from generating too many volumes, this " +"option limits the number of pending uploads. Set to zero to disable the " +"limit" +msgstr "" +"When performing asynchronous uploads, Duplicati will create volumes that can" +" be uploaded. To prevent Duplicati from generating too many volumes, this " +"option limits the number of pending uploads. Set to zero to disable the " +"limit" + +#: Library/Main/Strings.cs:91 +msgid "The number of volumes to create ahead of time" +msgstr "" + +#: Library/Main/Strings.cs:92 +msgid "" +"Activating this option will make some error messages more verbose, which may" +" help you track down a particular issue" +msgstr "" +"Activating this option will make some error messages more verbose, which may" +" help you track down a particular issue" + +#: Library/Main/Strings.cs:93 +msgid "Enables debugging output" +msgstr "" + +#: Library/Main/Strings.cs:94 +msgid "Log internal information" +msgstr "" + +#: Library/Main/Strings.cs:95 +msgid "" +"Specifies the amount of log information to write into the file specified by " +"--log-file" +msgstr "" +"Specifies the amount of log information to write into the file specified by " +"--log-file" + +#: Library/Main/Strings.cs:96 +msgid "Log information level" +msgstr "" + +#: Library/Main/Strings.cs:97 +msgid "" +"If Duplicati detects that the target folder is missing, it will create it " +"automatically. Activate this option to prevent automatic folder creation." +msgstr "" +"If Duplicati detects that the target folder is missing, it will create it " +"automatically. Activate this option to prevent automatic folder creation." + +#: Library/Main/Strings.cs:98 +msgid "Disables automatic folder creation" +msgstr "" + +#: Library/Main/Strings.cs:99 +msgid "" +"Use this option to exclude faulty writers from a snapshot. This is " +"equivalent to the -wx flag of the vshadow.exe tool, except that it only " +"accepts writer class GUIDs, and not component names or instance GUIDs. " +"Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs " +"are allowed, including with and without curly braces." +msgstr "" +"Use this option to exclude faulty writers from a snapshot. This is " +"equivalent to the -wx flag of the vshadow.exe tool, except that it only " +"accepts writer class GUIDs, and not component names or instance GUIDs. " +"Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs " +"are allowed, including with and without curly braces." + +#: Library/Main/Strings.cs:100 +msgid "" +"A semicolon separated list of guids of VSS writers to exclude (Windows only)" +msgstr "" +"A semicolon separated list of guids of VSS writers to exclude (Windows only)" + +#: Library/Main/Strings.cs:101 +msgid "" +"This settings controls the usage of NTFS USN numbers, which allows Duplicati" +" to obtain a list of files and folders much faster. If this is set to " +"\"off\", Duplicati will not attempt to use USN. Setting this to \"auto\" " +"makes Duplicati attempt to use USN, and fail silently if that was not " +"allowed or supported. A setting of \"on\" will also make Duplicati attempt " +"to use USN, but will produce a warning message in the log if it fails. " +"Setting it to \"required\" will make Duplicati abort the backup if the USN " +"usage fails. This feature is only supported on Windows and requires " +"administrative privileges." +msgstr "" + +#: Library/Main/Strings.cs:102 +msgid "Controls the use of NTFS Update Sequence Numbers" +msgstr "" + +#: Library/Main/Strings.cs:103 +msgid "" +"If USN is enabled the USN numbers are used to find all changed files since " +"last backup. Use this option to disable the use of USN numbers, which will " +"make Duplicati investigate all source files. This option is primarily " +"intended for testing and should not be disabled in a production environment." +" If USN is not enabled, this option has no effect." +msgstr "" +"If USN is enabled the USN numbers are used to find all changed files since " +"last backup. Use this option to disable the use of USN numbers, which will " +"make Duplicati investigate all source files. This option is primarily " +"intended for testing and should not be disabled in a production environment." +" If USN is not enabled, this option has no effect." + +#: Library/Main/Strings.cs:104 +msgid "Disables changelist by USN numbers" +msgstr "" + +#: Library/Main/Strings.cs:105 +msgid "" +"When deciding if a full backup should be made or an old backup should be " +"deleted, Duplicati will adjust the times by a small fraction to ensure that " +"minor time differences do not interfer with expected operation. If the " +"backup is set to produce a full backup each day, and a full backup is made " +"at, say 12:00:01, and the backup is executed again at 12:00:00, a full day " +"has not passed and thus an incremental backup is performed. To avoid this, " +"Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable " +"the tolerance, and use strict time checking" +msgstr "" +"When deciding if a full backup should be made or an old backup should be " +"deleted, Duplicati will adjust the times by a small fraction to ensure that " +"minor time differences do not interfer with expected operation. If the " +"backup is set to produce a full backup each day, and a full backup is made " +"at, say 12:00:01, and the backup is executed again at 12:00:00, a full day " +"has not passed and thus an incremental backup is performed. To avoid this, " +"Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable " +"the tolerance, and use strict time checking" + +#: Library/Main/Strings.cs:106 +msgid "Deactivates tolerance when comparing times" +msgstr "" + +#: Library/Main/Strings.cs:107 +msgid "Verify uploads by listing contents" +msgstr "" + +#: Library/Main/Strings.cs:108 +msgid "" +"Duplicati will upload files while scanning the disk and producing volumes, " +"which usually makes the backup faster. Use this flag to turn the behavior " +"off, so that Duplicati will wait for each volume to complete." +msgstr "" +"Duplicati will upload files while scanning the disk and producing volumes, " +"which usually makes the backup faster. Use this flag to turn the behavior " +"off, so that Duplicati will wait for each volume to complete." + +#: Library/Main/Strings.cs:109 +msgid "Upload files synchronously" +msgstr "" + +#: Library/Main/Strings.cs:110 +msgid "" +"Duplicati will attempt to perform multiple operations on a single " +"connection, as this avoids repeated login attempts, and thus speeds up the " +"process. This option can be used to ensure that each operation is performed " +"on a seperate connection" +msgstr "" +"Duplicati will attempt to perform multiple operations on a single " +"connection, as this avoids repeated login attempts, and thus speeds up the " +"process. This option can be used to ensure that each operation is performed " +"on a seperate connection" + +#: Library/Main/Strings.cs:111 +msgid "Do not re-use connections" +msgstr "" + +#: Library/Main/Strings.cs:112 +msgid "" +"When an error occurs, Duplicati will silently retry, and only report the " +"number of retries. Enable this option to have the error messages displayed " +"when a retry is performed." +msgstr "" +"When an error occurs, Duplicati will silently retry, and only report the " +"number of retries. Enable this option to have the error messages displayed " +"when a retry is performed." + +#: Library/Main/Strings.cs:113 +msgid "Show error messages when a retry is performed" +msgstr "" + +#: Library/Main/Strings.cs:114 +msgid "" +"If no files have changed, Duplicati will not upload a backup set. If the " +"backup data is used to verify that a backup was executed, this option will " +"make Duplicati upload a backupset even if it is empty" +msgstr "" +"If no files have changed, Duplicati will not upload a backup set. If the " +"backup data is used to verify that a backup was executed, this option will " +"make Duplicati upload a backupset even if it is empty" + +#: Library/Main/Strings.cs:115 +msgid "Upload empty backup files" +msgstr "" + +#: Library/Main/Strings.cs:116 +msgid "" +"This value can be used to set a known upper limit on the amount of space a " +"backend has. If the backend reports the size itself, this value is ignored" +msgstr "" +"This value can be used to set a known upper limit on the amount of space a " +"backend has. If the backend reports the size itself, this value is ignored" + +#: Library/Main/Strings.cs:117 +msgid "A reported maximum storage" +msgstr "" + +#: Library/Main/Strings.cs:118 +msgid "Symlink handling" +msgstr "" + +#: Library/Main/Strings.cs:119 +#, csharp-format +msgid "" +"Using this option to handle symlinks different. The \"{0}\" option will " +"simply record a symlink with its name and destination, and a restore will " +"recreate the symlink as a link. Use the option \"{1}\" to ignore all " +"symlinks and not store any information about them. Previous versions of " +"Duplicati used the setting \"{2}\", which will cause symlinked files to be " +"included and restore as normal files." +msgstr "" + +#: Library/Main/Strings.cs:120 +msgid "Hardlink handling" +msgstr "" + +#: Library/Main/Strings.cs:121 +#, csharp-format +msgid "" +"Using this option to handle hardlinks (only works on Linux/OSX). The \"{0}\"" +" option will record a hardlink ID for each hardlink to avoid storing " +"hardlinked paths multiple times. The option \"{1}\" will ignore hardlink " +"information, and treat each hardlink as a unique path. The option \"{2}\" " +"will ignore all hardlinks with more than one link." +msgstr "" + +#: Library/Main/Strings.cs:122 +msgid "Exclude files by attribute" +msgstr "" + +#: Library/Main/Strings.cs:123 +#, csharp-format +msgid "" +"Use this option to exclude files with certain attributes. Use a comma " +"separated list of attribute names to specify more that one. Possible values " +"are: {0}" +msgstr "" + +#: Library/Main/Strings.cs:124 +msgid "" +"Activate this option to map VSS snapshots to a drive (similar to SUBST, " +"using Win32 DefineDosDevice). This will create temporary drives that are " +"then used to access the contents of a snapshot. This workaround can speed up" +" file access on Windows XP." +msgstr "" +"Activate this option to map VSS snapshots to a drive (similar to SUBST, " +"using Win32 DefineDosDevice). This will create temporary drives that are " +"then used to access the contents of a snapshot. This workaround can speed up" +" file access on Windows XP." + +#: Library/Main/Strings.cs:125 +msgid "Map snapshots to a drive (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:126 +msgid "" +"A display name that is attached to this backup. Can be used to identify the " +"backup when sending mail or running scripts." +msgstr "" +"A display name that is attached to this backup. Can be used to identify the " +"backup when sending mail or running scripts." + +#: Library/Main/Strings.cs:127 +msgid "Name of the backup" +msgstr "" + +#: Library/Main/Strings.cs:128 +#, csharp-format +msgid "" +"This property can be used to point to a text file where each line contains a" +" file extension that indicates a non-compressible file. Files that have an " +"extension found in the file will not be compressed, but simply stored in the" +" archive. The file format ignores any lines that do not start with a period," +" and considers a space to indicate the end of the extension. A default file " +"is supplied, that also serves as an example. The default file is placed in " +"{0}." +msgstr "" + +#: Library/Main/Strings.cs:129 +msgid "Manage non-compressible file extensions" +msgstr "" + +#: Library/Main/Strings.cs:130 Library/Main/Strings.cs:140 +#: Library/Main/Strings.cs:147 +msgid "" +"A fragment of memory is used to reduce database lookups. You should not " +"change this value unless you get warnings in the log." +msgstr "" +"A fragment of memory is used to reduce database lookups. You should not " +"change this value unless you get warnings in the log." + +#: Library/Main/Strings.cs:131 +msgid "Memory used by the block hash" +msgstr "" + +#: Library/Main/Strings.cs:132 +msgid "" +"The blocksize determines how files are fragmented. Choosing a large value " +"will cause a larger overhead on file changes, choosing a small value will " +"cause a large overhead on storage of file lists. Note that the value cannot " +"be changed after remote files are created." +msgstr "" +"The blocksize determines how files are fragmented. Choosing a large value " +"will cause a larger overhead on file changes, choosing a small value will " +"cause a large overhead on storage of file lists. Note that the value cannot " +"be changed after remote files are created." + +#: Library/Main/Strings.cs:133 +msgid "Blocksize used in hashing" +msgstr "" + +#: Library/Main/Strings.cs:134 +msgid "" +"This option can be used to limit the scan to only files that are known to " +"have changed. This is usually only activated in combination with a " +"filesystem watcher that keeps track of file changes." +msgstr "" +"This option can be used to limit the scan to only files that are known to " +"have changed. This is usually only activated in combination with a " +"filesystem watcher that keeps track of file changes." + +#: Library/Main/Strings.cs:135 +msgid "List of files to examine for changes" +msgstr "" + +#: Library/Main/Strings.cs:136 +msgid "" +"Path to the file containing the local cache of the remote file database" +msgstr "" +"Path to the file containing the local cache of the remote file database" + +#: Library/Main/Strings.cs:137 +msgid "Path to the local state database" +msgstr "" + +#: Library/Main/Strings.cs:138 +#, csharp-format +msgid "" +"This option can be used to supply a list of deleted files. This option will " +"be ignored unless the option --{0} is also set." +msgstr "" + +#: Library/Main/Strings.cs:139 +msgid "List of deleted files" +msgstr "" + +#: Library/Main/Strings.cs:141 +msgid "Memory used by the file hash" +msgstr "" + +#: Library/Main/Strings.cs:142 +msgid "" +"This option can be used to reduce the memory footprint by not keeping paths " +"and modification timestamps in memory" +msgstr "" +"This option can be used to reduce the memory footprint by not keeping paths " +"and modification timestamps in memory" + +#: Library/Main/Strings.cs:143 +msgid "Reduce memory footprint by disabling in-memory lookups" +msgstr "" + +#: Library/Main/Strings.cs:144 +msgid "" +"Stores metadata, such as file timestamps and attributes. This increases the " +"required storage space as well as the processing time." +msgstr "" +"Stores metadata, such as file timestamps and attributes. This increases the " +"required storage space as well as the processing time." + +#: Library/Main/Strings.cs:145 +msgid "Enables storing file metadata" +msgstr "" + +#: Library/Main/Strings.cs:146 +msgid "This option is no longer used as metadata is now stored by default" +msgstr "" + +#: Library/Main/Strings.cs:148 +msgid "Memory used by the metadata hash" +msgstr "" + +#: Library/Main/Strings.cs:149 +msgid "" +"If this flag is set, the local database is not compared to the remote " +"filelist on startup. The intended usage for this option is to work correctly" +" in cases where the filelisting is broken or unavailable." +msgstr "" +"If this flag is set, the local database is not compared to the remote " +"filelist on startup. The intended usage for this option is to work correctly" +" in cases where the filelisting is broken or unavailable." + +#: Library/Main/Strings.cs:150 +msgid "Do not query backend at startup" +msgstr "" + +#: Library/Main/Strings.cs:151 +msgid "" +"The index files are used to limit the need for downloading dblock files when" +" there is no local database present. The more information is recorded in the" +" index files, the faster operations can proceed without the database. The " +"tradeoff is that larger index files take up more remote space and which may " +"never be used." +msgstr "" +"The index files are used to limit the need for downloading dblock files when" +" there is no local database present. The more information is recorded in the" +" index files, the faster operations can proceed without the database. The " +"tradeoff is that larger index files take up more remote space and which may " +"never be used." + +#: Library/Main/Strings.cs:152 +msgid "Determines usage of index files" +msgstr "" + +#: Library/Main/Strings.cs:153 +msgid "" +"As files are changed, some data stored at the remote destination may not be " +"required. This option controls how much wasted space the destination can " +"contain before being reclaimed. This value is a percentage used on each " +"volume and the total storage." +msgstr "" +"As files are changed, some data stored at the remote destination may not be " +"required. This option controls how much wasted space the destination can " +"contain before being reclaimed. This value is a percentage used on each " +"volume and the total storage." + +#: Library/Main/Strings.cs:154 +msgid "The maximum wasted space in percent" +msgstr "" + +#: Library/Main/Strings.cs:155 +msgid "" +"This option can be used to experiment with different settings and observe " +"the outcome without changing actual files." +msgstr "" +"This option can be used to experiment with different settings and observe " +"the outcome without changing actual files." + +#: Library/Main/Strings.cs:156 +msgid "Does not perform any modifications" +msgstr "" + +#: Library/Main/Strings.cs:157 +msgid "" +"This is a very advanced option! This option can be used to select a block " +"hash algorithm with smaller or larger hash size, for performance or storage " +"space reasons." +msgstr "" +"This is a very advanced option! This option can be used to select a block " +"hash algorithm with smaller or larger hash size, for performance or storage " +"space reasons." + +#: Library/Main/Strings.cs:158 +msgid "The hash algorithm used on blocks" +msgstr "" + +#: Library/Main/Strings.cs:159 +msgid "" +"This is a very advanced option! This option can be used to select a file " +"hash algorithm with smaller or larger hash size, for performance or storage " +"space reasons." +msgstr "" +"This is a very advanced option! This option can be used to select a file " +"hash algorithm with smaller or larger hash size, for performance or storage " +"space reasons." + +#: Library/Main/Strings.cs:160 +msgid "The hash algorithm used on files" +msgstr "" + +#: Library/Main/Strings.cs:161 +msgid "" +"If a large number of small files are detected during a backup, or wasted " +"space is found after deleting backups, the remote data will be compacted. " +"Use this option to disable such automatic compacting and only compact when " +"running the compact command." +msgstr "" +"If a large number of small files are detected during a backup, or wasted " +"space is found after deleting backups, the remote data will be compacted. " +"Use this option to disable such automatic compacting and only compact when " +"running the compact command." + +#: Library/Main/Strings.cs:162 +msgid "Disable automatic compating" +msgstr "" + +#: Library/Main/Strings.cs:163 +msgid "" +"When examining the size of a volume in consideration for compating, a small " +"tolerance value is used, by default 20 percent of the volume size. This " +"ensures that large volumes which may have a few bytes wasted space are not " +"downloaded and rewritten." +msgstr "" +"When examining the size of a volume in consideration for compating, a small " +"tolerance value is used, by default 20 percent of the volume size. This " +"ensures that large volumes which may have a few bytes wasted space are not " +"downloaded and rewritten." + +#: Library/Main/Strings.cs:164 +msgid "Volume size threshold" +msgstr "" + +#: Library/Main/Strings.cs:165 +msgid "" +"To avoid filling the remote storage with small files, this value can force " +"grouping small files. The small volumes will always be combined when they " +"can fill an entire volume." +msgstr "" +"To avoid filling the remote storage with small files, this value can force " +"grouping small files. The small volumes will always be combined when they " +"can fill an entire volume." + +#: Library/Main/Strings.cs:166 +msgid "Maximum number of small volumes" +msgstr "" + +#: Library/Main/Strings.cs:167 +msgid "" +"Enable this option to look into other files on this machine to find existing" +" blocks. This is a fairly slow operation but can limit the size of " +"downloads." +msgstr "" +"Enable this option to look into other files on this machine to find existing" +" blocks. This is a fairly slow operation but can limit the size of " +"downloads." + +#: Library/Main/Strings.cs:168 +msgid "Use local file data when restoring" +msgstr "" + +#: Library/Main/Strings.cs:169 +msgid "Disables the local database" +msgstr "" + +#: Library/Main/Strings.cs:170 +msgid "" +"When listing contents or when restoring files, the local database can be " +"skipped. This is usually slower, but can be used to verify the actual " +"contents of the remote store" +msgstr "" +"When listing contents or when restoring files, the local database can be " +"skipped. This is usually slower, but can be used to verify the actual " +"contents of the remote store" + +#: Library/Main/Strings.cs:171 +msgid "Keep a number of versions" +msgstr "" + +#: Library/Main/Strings.cs:172 +msgid "" +"Use this option to set number of versions to keep, supply -1 to keep all " +"versions" +msgstr "" +"Use this option to set number of versions to keep, supply -1 to keep all " +"versions" + +#: Library/Main/Strings.cs:173 +msgid "Keep all versions within a timespan" +msgstr "" + +#: Library/Main/Strings.cs:174 +msgid "Use this option to set the timespan in which backups are kept." +msgstr "" + +#: Library/Main/Strings.cs:175 +msgid "Ignore missing source elements" +msgstr "" + +#: Library/Main/Strings.cs:176 +msgid "Use this option to continue even if some source entries are missing." +msgstr "" + +#: Library/Main/Strings.cs:177 +msgid "Overwrite files when restoring" +msgstr "" + +#: Library/Main/Strings.cs:178 +msgid "" +"Use this option to overwrite target files when restoring, if this option is " +"not set the files will be restored with a timestamp and a number appended." +msgstr "" +"Use this option to overwrite target files when restoring, if this option is " +"not set the files will be restored with a timestamp and a number appended." + +#: Library/Main/Strings.cs:179 +msgid "Output more progress information" +msgstr "" + +#: Library/Main/Strings.cs:180 +msgid "" +"Use this option to increase the amount of output generated when running an " +"option. Generally this option will produce a line for each file processed." +msgstr "" +"Use this option to increase the amount of output generated when running an " +"option. Generally this option will produce a line for each file processed." + +#: Library/Main/Strings.cs:181 +msgid "Determine if verification files are uploaded" +msgstr "" + +#: Library/Main/Strings.cs:182 +msgid "" +"Use this option to upload a verification file after changing the remote " +"storage. The file is not encrypted and contains the size and SHA256 hashes " +"of all the remote files and can be used to verify the integrity of the " +"files." +msgstr "" +"Use this option to upload a verification file after changing the remote " +"storage. The file is not encrypted and contains the size and SHA256 hashes " +"of all the remote files and can be used to verify the integrity of the " +"files." + +#: Library/Main/Strings.cs:183 +msgid "The number of samples to test after a backup" +msgstr "" + +#: Library/Main/Strings.cs:184 +#, csharp-format +msgid "" +"After a backup is completed, some files are selected for verification on the" +" remote backend. Use this option to change how many. If this value is set to" +" 0 or the option --{0} is set, no remote files are verified" +msgstr "" + +#: Library/Main/Strings.cs:185 +msgid "Activates in-depth verification of files" +msgstr "" + +#: Library/Main/Strings.cs:186 +#, csharp-format +msgid "" +"After a backup is completed, some files are selected for verification on the" +" remote backend. Use this option to turn on full verification, which will " +"decrypt the files and examine the insides of each volume, instead of simply " +"verifying the external hash, If the option --{0} is set, no remote files are" +" verified" +msgstr "" + +#: Library/Main/Strings.cs:187 +msgid "Size of the file read buffer" +msgstr "" + +#: Library/Main/Strings.cs:188 +msgid "" +"Use this size to control how many bytes a read from a file before processing" +msgstr "" +"Use this size to control how many bytes a read from a file before processing" + +#: Library/Main/Strings.cs:189 +msgid "Allow the passphrase to change" +msgstr "" + +#: Library/Main/Strings.cs:190 +msgid "" +"Use this option to allow the passphrase to change, note that this option is " +"not permitted for a backup or repair operation" +msgstr "" +"Use this option to allow the passphrase to change, note that this option is " +"not permitted for a backup or repair operation" + +#: Library/Main/Strings.cs:191 +msgid "List only filesets" +msgstr "" + +#: Library/Main/Strings.cs:192 +msgid "" +"Use this option to only list filesets and avoid traversing file names and " +"other metadata which slows down the process" +msgstr "" +"Use this option to only list filesets and avoid traversing file names and " +"other metadata which slows down the process" + +#: Library/Main/Strings.cs:194 +msgid "Don't store metadata" +msgstr "" + +#: Library/Main/Strings.cs:195 +msgid "" +"Use this option to disable the storage of metadata, such as file timestamps." +" Disabling metadata storage will speed up the backup and restore operations," +" but does not affect file size much." +msgstr "" +"Use this option to disable the storage of metadata, such as file timestamps." +" Disabling metadata storage will speed up the backup and restore operations," +" but does not affect file size much." + +#: Library/Main/Strings.cs:196 +msgid "Restore file permissions" +msgstr "" + +#: Library/Main/Strings.cs:197 +msgid "" +"By default permissions are not restored as they might prevent you from " +"accessing your files. Use this option to restore the permissions as well." +msgstr "" +"By default permissions are not restored as they might prevent you from " +"accessing your files. Use this option to restore the permissions as well." + +#: Library/Main/Strings.cs:198 +msgid "Skip restored file check" +msgstr "" + +#: Library/Main/Strings.cs:199 +msgid "" +"After restoring files, the file hash of all restored files are checked to " +"verify that the restore was successfull. Use this option to disable the " +"check and avoid waiting for the verification." +msgstr "" +"After restoring files, the file hash of all restored files are checked to " +"verify that the restore was successfull. Use this option to disable the " +"check and avoid waiting for the verification." + +#: Library/Main/Strings.cs:200 +msgid "Activate caches" +msgstr "" + +#: Library/Main/Strings.cs:201 +msgid "Activate in-memory caches, which are now off by default" +msgstr "" + +#: Library/Main/Strings.cs:202 +msgid "Do not use local data" +msgstr "" + +#: Library/Main/Strings.cs:203 +msgid "" +"Duplicati will attempt to use data from source files to minimize the amount " +"of downloaded data. Use this option to skip this optimization and only use " +"remote data." +msgstr "" +"Duplicati will attempt to use data from source files to minimize the amount " +"of downloaded data. Use this option to skip this optimization and only use " +"remote data." + +#: Library/Main/Strings.cs:204 +msgid "Check block hashes" +msgstr "" + +#: Library/Main/Strings.cs:205 +msgid "" +"Use this option to increase verification by checking the hash of blocks read" +" from a volume before patching restored files with the data." +msgstr "" +"Use this option to increase verification by checking the hash of blocks read" +" from a volume before patching restored files with the data." + +#: Library/Main/Strings.cs:206 Server/Strings.cs:31 +msgid "Clean up old log data" +msgstr "" + +#: Library/Main/Strings.cs:207 Server/Strings.cs:32 +msgid "Set the time after which log data will be purged from the database." +msgstr "" + +#: Library/Main/Strings.cs:208 +msgid "Repair database with paths" +msgstr "" + +#: Library/Main/Strings.cs:209 +msgid "" +"Use this option to build a searchable local database which only contains " +"path information. This option is usable for quickly building a database to " +"locate certain content without needing to reconstruct all information. The " +"resulting database can be searched, but cannot be used to restore data with." +msgstr "" +"Use this option to build a searchable local database which only contains " +"path information. This option is usable for quickly building a database to " +"locate certain content without needing to reconstruct all information. The " +"resulting database can be searched, but cannot be used to restore data with." + +#: Library/Main/Strings.cs:210 +msgid "Force the locale setting" +msgstr "" + +#: Library/Main/Strings.cs:211 +msgid "" +"By default, your system locale and culture settings will be used. In some " +"cases you may prefer to run with another locale, for example to get messages" +" in another language. This option can be used to set the locale. Supply a " +"blank string to choose the \"Invariant Culture\"." +msgstr "" + +#: Library/Main/Strings.cs:212 +msgid "Handle file communication with backend using threaded pipes" +msgstr "" + +#: Library/Main/Strings.cs:213 +msgid "" +"Use this option to disable multithreaded handling of up- and downloads, that" +" can significantly speed up backend operations depending on the hardware " +"you're running on and the transfer rate of your backend." +msgstr "" +"Use this option to disable multithreaded handling of up- and downloads, that" +" can significantly speed up backend operations depending on the hardware " +"you're running on and the transfer rate of your backend." + +#: Library/Main/Strings.cs:214 +msgid "Perform backup of HyperV machines (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:215 +msgid "" +"Use this option to specify the names of machines to include in the backup. " +"Specify multiple machine names with a semicolon separator." +msgstr "" +"Use this option to specify the names of machines to include in the backup. " +"Specify multiple machine names with a semicolon separator." + +#: Library/Main/Strings.cs:216 +msgid "Do not merge the HyperV VHD (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:217 +msgid "" +"Use this option to disable the merge of HyperV VHD's prior to performing the" +" backup." +msgstr "" +"Use this option to disable the merge of HyperV VHD's prior to performing the" +" backup." + +#: Library/Main/Strings.cs:223 +#, csharp-format +msgid "" +"The cryptolibrary does not support re-usable transforms for the hash " +"algorithm {0}" +msgstr "" + +#: Library/Main/Strings.cs:224 +#, csharp-format +msgid "The cryptolibrary does not support the hash algorithm {0}" +msgstr "" + +#: Library/Main/Strings.cs:225 +msgid "The passphrase cannot be changed for an existing backup" +msgstr "" + +#: Library/Main/Strings.cs:226 +#, csharp-format +msgid "Failed to create a snapshot: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:7 +msgid "Confirm encryption passphrase" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:8 +msgid "" +"This module will ask the user for a encryption password on the commandline " +"unless encryption is disabled or the password is supplied by other means" +msgstr "" +"This module will ask the user for a encryption password on the commandline " +"unless encryption is disabled or the password is supplied by other means" + +#: Library/Modules/Builtin/Strings.cs:9 +msgid "Password prompt" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:10 +msgid "Empty passphrases are not allowed" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:11 +msgid "Enter encryption passphrase" +msgstr "Verschlüsselungspasswort angeben" + +#: Library/Modules/Builtin/Strings.cs:12 +msgid "The passphrases do not match" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:15 +msgid "" +"When running with Mono, this module will check if any certificates are " +"installed and suggest installing them otherwise" +msgstr "" +"When running with Mono, this module will check if any certificates are " +"installed and suggest installing them otherwise" + +#: Library/Modules/Builtin/Strings.cs:16 +msgid "Check for SSL certificates" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:17 +#, csharp-format +msgid "" +"No certificates found, you can install some with this command:{0} " +"mozroots --import --sync{0}Read more: {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:20 +msgid "" +"This module exposes a number of properties that can be used to change the " +"way http requests are issued" +msgstr "" +"This module exposes a number of properties that can be used to change the " +"way http requests are issued" + +#: Library/Modules/Builtin/Strings.cs:21 +msgid "" +"Use this option to accept any server certificate, regardless of what errors " +"it may have. Please use --accept-specified-ssl-hash instead, whenever " +"possible." +msgstr "" +"Use this option to accept any server certificate, regardless of what errors " +"it may have. Please use --accept-specified-ssl-hash instead, whenever " +"possible." + +#: Library/Modules/Builtin/Strings.cs:22 +msgid "Accept any server certificate" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:23 +msgid "" +"If your server certificate is reported as invalid (eg. with self-signed " +"certificates), you can supply the certificate hash to approve it anyway. The" +" hash value must be entered in hex format without spaces. You can enter " +"multiple hashes separated by commas." +msgstr "" +"If your server certificate is reported as invalid (eg. with self-signed " +"certificates), you can supply the certificate hash to approve it anyway. The" +" hash value must be entered in hex format without spaces. You can enter " +"multiple hashes separated by commas." + +#: Library/Modules/Builtin/Strings.cs:24 +msgid "Optionally accept a known SSL certificate" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:25 +msgid "" +"The default HTTP request has the header \"Expect: 100-Continue\" attached, " +"which allows some optimizations when authenticating, but also breaks some " +"web servers, causing them to report \"417 - Expectation failed\"" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:26 +msgid "Disable the expect header" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:27 +msgid "" +"By default the http requests use the RFC 896 nagling algorithm to support " +"transfer of small packages more effeciently." +msgstr "" +"By default the http requests use the RFC 896 nagling algorithm to support " +"transfer of small packages more effeciently." + +#: Library/Modules/Builtin/Strings.cs:28 +msgid "Disable nagling" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:29 +msgid "Configure http requests" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:30 +msgid "Alternate OAuth URL" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:31 +msgid "" +"Duplicati uses an external server to support the OAuth authentication flow. " +"If you have set up your own Duplicati OAuth server, you can supply the " +"refresh url." +msgstr "" +"Duplicati uses an external server to support the OAuth authentication flow. " +"If you have set up your own Duplicati OAuth server, you can supply the " +"refresh url." + +#: Library/Modules/Builtin/Strings.cs:32 +msgid "Sets allowed SSL versions" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:33 +msgid "" +"This option changes the default SSL versions allowed. This is an advanced " +"option and should only be used if you want to enhance security or work " +"around an issue with a particular SSL protocol." +msgstr "" +"This option changes the default SSL versions allowed. This is an advanced " +"option and should only be used if you want to enhance security or work " +"around an issue with a particular SSL protocol." + +#: Library/Modules/Builtin/Strings.cs:36 +msgid "" +"Executes a script before starting an operation, and again on completion" +msgstr "" +"Executes a script before starting an operation, and again on completion" + +#: Library/Modules/Builtin/Strings.cs:37 +msgid "Run script" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:38 +msgid "" +"Executes a script after performing an operation. The script will receive the" +" operation results written to stdout." +msgstr "" +"Executes a script after performing an operation. The script will receive the" +" operation results written to stdout." + +#: Library/Modules/Builtin/Strings.cs:39 +msgid "Run a script on exit" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:40 +#, csharp-format +msgid "The script \"{0}\" returned with exit code {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:41 +msgid "" +"Executes a script before performing an operation. The operation will block " +"until the script has completed or timed out. If the script returns a non-" +"zero error code or times out, the operation will be aborted." +msgstr "" +"Executes a script before performing an operation. The operation will block " +"until the script has completed or timed out. If the script returns a non-" +"zero error code or times out, the operation will be aborted." + +#: Library/Modules/Builtin/Strings.cs:42 +msgid "Run a required script on startup" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:43 +#, csharp-format +msgid "Error while executing script \"{0}\": {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:44 +#, csharp-format +msgid "Execution of the script \"{0}\" timed out" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:45 +msgid "" +"Executes a script before performing an operation. The operation will block " +"until the script has completed or timed out." +msgstr "" +"Executes a script before performing an operation. The operation will block " +"until the script has completed or timed out." + +#: Library/Modules/Builtin/Strings.cs:46 +msgid "Run a script on startup" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:47 +#, csharp-format +msgid "The script \"{0}\" reported error messages: {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:48 +msgid "" +"Sets the maximum time a script is allowed to execute. If the script has not " +"completed within this time, it will continue to execute but the operation " +"will continue too, and no script output will be processed." +msgstr "" +"Sets the maximum time a script is allowed to execute. If the script has not " +"completed within this time, it will continue to execute but the operation " +"will continue too, and no script output will be processed." + +#: Library/Modules/Builtin/Strings.cs:49 +msgid "Sets the script timeout" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:52 +msgid "This module can send email after an operation completes" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:53 +msgid "Send mail" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:54 +#, csharp-format +msgid "" +"Unable to find the destination mail server through MX lookup, please use the" +" option {0} to specify what smtp server to use." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:55 +msgid "" +"This value can be a filename. If a the file exists, the file contents will be used as the message body.\n" +"\n" +"In the message body, certain tokens are replaced:\n" +"%OPERATIONNAME% - The name of the operation, normally \"Backup\"\n" +"%REMOTEURL% - Remote server url\n" +"%LOCALPATH% - The path to the local files or folders involved in the operation (if any)\n" +"%PARSEDRESULT% - The parsed result, if the operation is a backup. Possible values are: Error, Warning, Success\n" +"\n" +"All commandline options are also reported within %value%, e.g. %volsize%. Any unknown/unset value is removed." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:64 +msgid "The message body" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:65 +msgid "The password used to authenticate with the SMTP server if required." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:66 +msgid "SMTP Password" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:67 +msgid "" +"This setting is required if mail should be sent, all other settings have default values. You can supply multiple email adresses seperated with commas, and you can use the normal adress format as specified by RFC2822 section 3.4.\n" +"Example with 3 recipients: \n" +"\n" +"Peter Sample , John Sample , admin@example.com" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:71 +msgid "Email recipient(s)" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:72 +msgid "" +"By default, mail will only be sent after a Backup operation. Use this option" +" to send mail for all operations." +msgstr "" +"By default, mail will only be sent after a Backup operation. Use this option" +" to send mail for all operations." + +#: Library/Modules/Builtin/Strings.cs:73 +msgid "Send email for all operations" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:74 +msgid "" +"Adress of the email sender. If no host is supplied, the hostname of the first recipient is used. Examples of allowed formats:\n" +"\n" +"sender\n" +"sender@example.com\n" +"Mail Sender \n" +"Mail Sender " +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:80 +msgid "Email sender" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:81 +#, csharp-format +msgid "" +"You can specify one of \"{0}\", \"{1}\", \"{2}\". You can supply multiple " +"options with a comma seperator, e.g. \"{0},{1}\". The special value \"{3}\" " +"is a shorthand for \"{0},{1},{2}\" and will cause all backup operations to " +"send an email." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:82 +#: Library/Modules/Builtin/Strings.cs:114 +msgid "The messages to send" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:83 +msgid "" +"A url for the SMTP server, e.g. smtp://example.com:25. Multiple servers can be supplied in a prioritized list, seperated with semicolon. If a server fails, the next server in the list is tried, until the message has been sent.\n" +"If no server is supplied, a DNS lookup is performed to find the first recipient's MX record, and all SMTP servers are tried in their priority order until the message is sent.\n" +"\n" +"To enable SMTP over SSL, use the format smtps://example.com. To enable SMTP STARTTLS, use the format smtp://example.com:25/?starttls=when-available or smtp://example.com:25/?starttls=always. If no port is specified, port 25 is used for non-ssl, and 587 for SSL connections." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:87 +msgid "SMTP Url" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:88 +#, csharp-format +msgid "" +"This setting supplies the email subject. Values are replaced as described in" +" the description for --{0}." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:89 +msgid "The email subject" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:90 +msgid "The username used to authenticate with the SMTP server if required." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:91 +msgid "SMTP Username" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:92 +#, csharp-format +msgid "Failed to send email: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:93 +#, csharp-format +msgid "Whole SMTP communication: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:94 +#, csharp-format +msgid "Failed to send email with server: {0}, message: {1}, retrying with {2}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:95 +#, csharp-format +msgid "Email sent successfully using server: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:98 +msgid "XMPP recipient email" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:99 +msgid "" +"The users who should have the messages sent, specify multiple users " +"seperated with commas" +msgstr "" +"The users who should have the messages sent, specify multiple users " +"seperated with commas" + +#: Library/Modules/Builtin/Strings.cs:100 +msgid "The message template" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:101 +msgid "" +"This value can be a filename. If a the file exists, the file contents will be used as the message.\n" +"\n" +"In the message, certain tokens are replaced:\n" +"%OPERATIONNAME% - The name of the operation, normally \"Backup\"\n" +"%REMOTEURL% - Remote server url\n" +"%LOCALPATH% - The path to the local files or folders involved in the operation (if any)\n" +"%PARSEDRESULT% - The parsed result, if the operation is a backup. Possible values are: Error, Warning, Success\n" +"\n" +"All commandline options are also reported within %value%, e.g. %volsize%. Any unknown/unset value is removed." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:110 +msgid "The XMPP username" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:111 +msgid "" +"The username for the account that will send the message, including the " +"hostname. I.e. \"account@jabber.org/Home\"" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:112 +msgid "The XMPP password" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:113 +msgid "The password for the account that will send the message" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:115 +#, csharp-format +msgid "" +"You can specify one of \"{0}\", \"{1}\", \"{2}\". \n" +"You can supply multiple options with a comma seperator, e.g. \"{0},{1}\". The special value \"{3}\" is a shorthand for \"{0},{1},{2}\" and will cause all backup operations to send a message." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:117 +msgid "Send messages for all operations" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:118 +msgid "" +"By default, messages will only be sent after a Backup operation. Use this " +"option to send messages for all operations" +msgstr "" +"By default, messages will only be sent after a Backup operation. Use this " +"option to send messages for all operations" + +#: Library/Modules/Builtin/Strings.cs:119 +msgid "XMPP report module" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:120 +msgid "" +"This module provides support for sending status reports via XMPP messagesß" +msgstr "" +"This module provides support for sending status reports via XMPP messagesß" + +#: Library/Modules/Builtin/Strings.cs:121 +msgid "Timeout occured while logging in to jabber server" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:122 +#, csharp-format +msgid "Failed to send jabber message: {0}" +msgstr "" + +#: Library/Snapshots/Strings.cs:4 +#, csharp-format +msgid "" +"The external command failed to start.\n" +"Error message: {0}\n" +"Command: {1} {2}" +msgstr "" + +#: Library/Snapshots/Strings.cs:7 +#, csharp-format +msgid "" +"The external command failed to complete within the set time limit: {0} {1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:8 +#, csharp-format +msgid "Unable to match local path {0} with any snapshot path: {1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:9 +#, csharp-format +msgid "" +"Script returned successfully, but the temporary folder {0} does not exist: " +"{1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:10 +#, csharp-format +msgid "" +"Script returned successfully, but the temporary folder {0} still exist: {1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:11 +#, csharp-format +msgid "The script returned exit code {0}, but {1} was expected: {2}" +msgstr "" + +#: Library/Snapshots/Strings.cs:12 +#, csharp-format +msgid "" +"Script returned successfully, but the output was missing the {0} parameter: " +"{1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:15 +msgid "Unexpected empty response while enumerating" +msgstr "" + +#: Library/Snapshots/Strings.cs:16 +msgid "USN is not supported on Linux" +msgstr "" + +#: Library/Snapshots/Strings.cs:17 +msgid "" +"The number of files returned by USN was zero. This is likely an error. To " +"remedy this, USN has been disabled." +msgstr "" +"The number of files returned by USN was zero. This is likely an error. To " +"remedy this, USN has been disabled." + +#: Library/Snapshots/Strings.cs:20 +msgid "Calling process does not have the backup privilege" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:4 +msgid "backup" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:5 +#, csharp-format +msgid "Unable to determine database format: {0}" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:6 +#, csharp-format +msgid "" +"\n" +"The database has version {0} but the largest supported version is {1}.\n" +"\n" +"This is likely caused by upgrading to a newer version and then downgrading.\n" +"If this is the case, there is likely a backup file of the previous database version in the folder {2}." +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:11 +msgid "Unknown table layout detected" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:12 +#, csharp-format +msgid "" +"Failed to execute SQL: {0}\n" +"Error: {1}\n" +"Database is NOT upgraded." +msgstr "" + +#: Library/Utility/Strings.cs:7 +#, csharp-format +msgid "Invalid size value: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:10 +msgid "The SSL certificate validator was called in an incorrect order" +msgstr "" + +#: Library/Utility/Strings.cs:11 +#, csharp-format +msgid "" +"{0}You may want to import a set of trusted certificates into the Mono " +"certificate store.{0}Use the command:{0} mozroots --import --sync{0}Read " +"more: {1}" +msgstr "" + +#: Library/Utility/Strings.cs:12 +#, csharp-format +msgid "" +"The server certificate had the error {0} and the hash {1}{2}If you trust " +"this certificate, use the commandline option --accept-specified-ssl-hash={1}" +" to accept the server certificate anyway.{2}You can also attempt to import " +"the server certificate into your operating systems trust pool." +msgstr "" + +#: Library/Utility/Strings.cs:13 +#, csharp-format +msgid "" +"Failed while validating certificate hash, error message: {0}, Ssl error " +"name: {1}" +msgstr "" + +#: Library/Utility/Strings.cs:16 +#, csharp-format +msgid "Temporary folder does not exist: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:19 +#, csharp-format +msgid "Failed to parse the segment: {0}, invalid integer" +msgstr "" + +#: Library/Utility/Strings.cs:20 +#, csharp-format +msgid "Invalid specifier: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:21 +#, csharp-format +msgid "Unparsed data: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:24 +#, csharp-format +msgid "The Uri is invalid: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:25 +#, csharp-format +msgid "The Uri is missing a hostname: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:28 +#, csharp-format +msgid "{0} bytes" +msgstr "" + +#: Library/Utility/Strings.cs:29 +#, csharp-format +msgid "{0:N} GB" +msgstr "" + +#: Library/Utility/Strings.cs:30 +#, csharp-format +msgid "{0:N} KB" +msgstr "" + +#: Library/Utility/Strings.cs:31 +#, csharp-format +msgid "{0:N} MB" +msgstr "" + +#: Library/Utility/Strings.cs:32 +#, csharp-format +msgid "{0:N} TB" +msgstr "" + +#: Library/Utility/Strings.cs:33 +#, csharp-format +msgid "The string \"{0}\" could not be parsed into a date" +msgstr "" + +#: Library/Utility/Strings.cs:36 +msgid "Cannot read and write on the same stream" +msgstr "" + +#: Server/Strings.cs:7 +msgid "Another instance is running, and was notified" +msgstr "" + +#: Server/Strings.cs:8 +#, csharp-format +msgid "" +"Failed to create, open or upgrade the database.\n" +"Error message: {0}" +msgstr "" + +#: Server/Strings.cs:10 +msgid "Displays this help" +msgstr "" + +#: Server/Strings.cs:11 +msgid "" +"Supported commandline arguments:\n" +"\n" +msgstr "" + +#: Server/Strings.cs:14 +#, csharp-format +msgid "--{0}: {1}" +msgstr "" + +#: Server/Strings.cs:15 +msgid "Outputs log information to the file given" +msgstr "" + +#: Server/Strings.cs:16 +msgid "Determines the amount of information written in the log file" +msgstr "" + +#: Server/Strings.cs:17 +msgid "" +"Activates portable mode where the database is placed below the program " +"executable" +msgstr "" +"Activates portable mode where the database is placed below the program " +"executable" + +#: Server/Strings.cs:18 +#, csharp-format +msgid "A serious error occured in Duplicati: {0}" +msgstr "" + +#: Server/Strings.cs:19 +#, csharp-format +msgid "" +"Unable to start up, perhaps another process is already running?\n" +"Error message: {0}" +msgstr "" + +#: Server/Strings.cs:21 +msgid "Disables database encryption" +msgstr "" + +#: Server/Strings.cs:22 +#, csharp-format +msgid "Unsupported version of SQLite detected ({0}), must be {1} or higher" +msgstr "" + +#: Server/Strings.cs:23 +msgid "" +"The path to the folder where the static files for the webserver is present. " +"The folder must be located beneath the installation folder" +msgstr "" +"The path to the folder where the static files for the webserver is present. " +"The folder must be located beneath the installation folder" + +#: Server/Strings.cs:24 +msgid "" +"The port the webserver listens on. Multiple values may be supplied with a " +"comma in between." +msgstr "" +"The port the webserver listens on. Multiple values may be supplied with a " +"comma in between." + +#: Server/Strings.cs:25 +msgid "" +"The certificate and key file in PKCS #12 format the webserver use for SSL." +msgstr "" +"The certificate and key file in PKCS #12 format the webserver use for SSL." + +#: Server/Strings.cs:26 +msgid "The password for decryption of certificate PKCS #12 file." +msgstr "" + +#: Server/Strings.cs:27 +msgid "" +"The interface the webserver listens on. The special values \"*\" and \"any\"" +" means any interface. The special value \"loopback\" means the loopback " +"adapter." +msgstr "" + +#: Server/Strings.cs:28 +msgid "" +"The password required to access the webserver. This option is saved so you " +"do not need to set it on each run. Setting an empty value disables the " +"password." +msgstr "" +"The password required to access the webserver. This option is saved so you " +"do not need to set it on each run. Setting an empty value disables the " +"password." + +#: Server/Strings.cs:29 +msgid "Enables the ping-pong responder" +msgstr "" + +#: Server/Strings.cs:30 +msgid "" +"When running as a server, the service daemon must verify that the process is" +" responding. If this option is enabled, the server reads stdin and writes a " +"reply to each line read" +msgstr "" +"When running as a server, the service daemon must verify that the process is" +" responding. If this option is enabled, the server reads stdin and writes a " +"reply to each line read" + +#: Server/Strings.cs:33 +msgid "Sets the folder where settings are stored" +msgstr "" + +#: Server/Strings.cs:34 +#, csharp-format +msgid "" +"Duplicati needs to store a small database with all settings. Use this option" +" to choose where the settings are stored. This option can also be set with " +"the environment variable {0}." +msgstr "" + +#: Server/Strings.cs:35 +msgid "Sets the database encryption key" +msgstr "" + +#: Server/Strings.cs:36 +#, csharp-format +msgid "" +"This option sets the encryption key used to scramble the local settings " +"database. This option can also be set with the environment variable {0}. Use" +" the option --{1} to disable the database scrambling." +msgstr "" + +#: Server/Strings.cs:39 +msgid "Full backup" +msgstr "" + +#: Server/Strings.cs:40 +msgid "Incremental backup" +msgstr "" + +#: Server/Strings.cs:41 +msgid "List actual files" +msgstr "" + +#: Server/Strings.cs:42 +msgid "List backup entries" +msgstr "" + +#: Server/Strings.cs:43 +msgid "List backups" +msgstr "" + +#: Server/Strings.cs:44 +msgid "Compact remote files" +msgstr "" + +#: Server/Strings.cs:47 +#, csharp-format +msgid "" +"Unable to find a valid date, given the start date {0}, the repetition " +"interval {1} and the allowed days {2}" +msgstr "" + +#: Server/Strings.cs:52 +#, csharp-format +msgid "Server has started and is listening on {0}, port {1}" +msgstr "" + +#: Server/Strings.cs:53 +#, csharp-format +msgid "" +"Unable to create SSL certificate using provided parameters. Exception " +"detail: {0}" +msgstr "" + +#: Server/Strings.cs:54 +#, csharp-format +msgid "Unable to open a socket for listening, tried ports: {0}" +msgstr "" diff --git a/Localizations/duplicati/localization.pot b/Localizations/duplicati/localization.pot new file mode 100644 index 000000000..6316db4c5 --- /dev/null +++ b/Localizations/duplicati/localization.pot @@ -0,0 +1,3702 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-10-05 11:36+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: CommandLine/Program.cs:262 +msgid "Toggle automatic updates" +msgstr "" + +#: CommandLine/Program.cs:262 +msgid "" +"Set this option if you prefer to have the commandline version automatically " +"update" +msgstr "" + +#: CommandLine/Strings.cs:4 +#, csharp-format +msgid "The command {0} needs at least one of the following options set: {1}" +msgstr "" + +#: CommandLine/Strings.cs:5 +#, csharp-format +msgid "" +"Found {0} commands but expected {1}, commands: \n" +"{2}" +msgstr "" + +#: CommandLine/Strings.cs:7 +#, csharp-format +msgid "Command not supported: {0}" +msgstr "" + +#: CommandLine/Strings.cs:8 +msgid "No filesets matched the criteria" +msgstr "" + +#: CommandLine/Strings.cs:9 +msgid "The following filesets would be deleted:" +msgstr "" + +#: CommandLine/Strings.cs:10 +msgid "These filesets were deleted:" +msgstr "" + +#: CommandLine/Strings.cs:11 +msgid "Supported backends:" +msgstr "" + +#: CommandLine/Strings.cs:12 +msgid "Supported compression modules:" +msgstr "" + +#: CommandLine/Strings.cs:13 +msgid "Supported encryption modules:" +msgstr "" + +#: CommandLine/Strings.cs:14 +msgid "Supported options:" +msgstr "" + +#: CommandLine/Strings.cs:15 +msgid "Module is loaded atomatically, use --disable-module to prevent this" +msgstr "" + +#: CommandLine/Strings.cs:16 +msgid "Module is not loaded atomatically, use --enable-module to load it" +msgstr "" + +#: CommandLine/Strings.cs:17 +msgid "Supported generic modules:" +msgstr "" + +#: CommandLine/Strings.cs:18 +#, csharp-format +msgid "Unable to read the parameters file \"{0}\", reason: {1}" +msgstr "" + +#: CommandLine/Strings.cs:19 +#, csharp-format +msgid "" +"Filters cannot be specified on the commandline if filters are also present " +"in the parameter file. Use the special --{0}, --{1}, or --{2} options to " +"specify filters inside the parameter file. Each filter must be prefixed with " +"with either a + or a -, and multiple filters must be joined with {3}" +msgstr "" + +#: CommandLine/Strings.cs:20 +#, csharp-format +msgid "" +"The option --{0} was supplied, but it is reserved for internal use and may " +"not be set on the commandline" +msgstr "" + +#: CommandLine/Strings.cs:21 +#, csharp-format +msgid "" +"This option can be used to store some or all of the options given to the " +"commandline client. The file must be a plain text file, UTF-8 encoding is " +"preferred. Each line in the file should be of the format --option=value. The " +"special options --{0} and --{1} can be used to override the localpath and " +"the remote destination uri, respectively. The options in this file take " +"precedence over the options provided on the commandline. You cannot specify " +"filters in both the file and on the commandline. Instead, you can use the " +"special --{2}, --{3}, or --{4} options to specify filters inside the " +"parameter file. Each filter must be prefixed with with either a + or a -, " +"and multiple filters must be joined with {5} " +msgstr "" + +#: CommandLine/Strings.cs:22 +msgid "Path to a file with parameters" +msgstr "" + +#: CommandLine/Strings.cs:23 +#, csharp-format +msgid "An error occured: {0}" +msgstr "" + +#: CommandLine/Strings.cs:24 +#, csharp-format +msgid "The inner error message is: {0}" +msgstr "" + +#: CommandLine/Strings.cs:25 +msgid "" +"Include files that match this filter. The special character * means any " +"number of character, and the special character ? means any single character, " +"use *.txt to include all files with a txt extension. Regular expressions are " +"also supported and can be supplied by using hard braces, i.e. [.*\\.txt]." +msgstr "" + +#: CommandLine/Strings.cs:26 +msgid "Include files" +msgstr "" + +#: CommandLine/Strings.cs:27 +msgid "" +"Exclude files that match this filter. The special character * means any " +"number of character, and the special character ? means any single character, " +"use *.txt to include all files with a txt extension. Regular expressions are " +"also supported and can be supplied by using hard braces, i.e. [.*\\.txt]." +msgstr "" + +#: CommandLine/Strings.cs:28 +msgid "Exclude files" +msgstr "" + +#: CommandLine/Strings.cs:29 +msgid "" +"If this option is used with a backup operation, it is interpreted as a list " +"of files to add to the filesets. When used with list or restore, it will " +"list or restore the control files instead of the normal files." +msgstr "" + +#: CommandLine/Strings.cs:30 +msgid "Use control files" +msgstr "" + +#: CommandLine/Strings.cs:31 +msgid "" +"If this option is set, progress reports and other messages that would " +"normally go to the console will be redirected to the log." +msgstr "" + +#: CommandLine/Strings.cs:32 +msgid "Disable console output" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:9 +msgid "" +"This backend can read and write data to an FTP based backend using an " +"alternative FTP client. Allowed formats are \"aftp://hostname/folder\" or " +"\"aftp://username:password@hostname/folder\"" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:10 +#: Library/Backend/AzureBlob/Strings.cs:13 +#: Library/Backend/Backblaze/Strings.cs:9 +#: Library/Backend/CloudFiles/Strings.cs:6 Library/Backend/File/Strings.cs:9 +#: Library/Backend/FTP/Strings.cs:12 Library/Backend/Mega/Strings.cs:5 +#: Library/Backend/S3/Strings.cs:9 Library/Backend/SharePoint/Strings.cs:8 +#: Library/Backend/SSHv2/Strings.cs:23 Library/Backend/WEBDAV/Strings.cs:7 +msgid "" +"The password used to connect to the server. This may also be supplied as the " +"environment variable \"AUTH_PASSWORD\"." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:11 +#: Library/Backend/AzureBlob/Strings.cs:14 +#: Library/Backend/Backblaze/Strings.cs:10 +#: Library/Backend/CloudFiles/Strings.cs:7 Library/Backend/File/Strings.cs:10 +#: Library/Backend/FTP/Strings.cs:13 Library/Backend/Mega/Strings.cs:6 +#: Library/Backend/OpenStack/Strings.cs:20 Library/Backend/S3/Strings.cs:10 +#: Library/Backend/SharePoint/Strings.cs:9 Library/Backend/SSHv2/Strings.cs:24 +#: Library/Backend/WEBDAV/Strings.cs:8 +msgid "Supplies the password used to connect to the server" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:12 +#: Library/Backend/AzureBlob/Strings.cs:15 +#: Library/Backend/Backblaze/Strings.cs:11 +#: Library/Backend/CloudFiles/Strings.cs:8 Library/Backend/File/Strings.cs:11 +#: Library/Backend/FTP/Strings.cs:14 Library/Backend/Mega/Strings.cs:7 +#: Library/Backend/OpenStack/Strings.cs:20 Library/Backend/S3/Strings.cs:11 +#: Library/Backend/SharePoint/Strings.cs:10 Library/Backend/SSHv2/Strings.cs:25 +#: Library/Backend/WEBDAV/Strings.cs:9 +msgid "" +"The username used to connect to the server. This may also be supplied as the " +"environment variable \"AUTH_USERNAME\"." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:13 +#: Library/Backend/AzureBlob/Strings.cs:16 +#: Library/Backend/Backblaze/Strings.cs:12 +#: Library/Backend/CloudFiles/Strings.cs:9 Library/Backend/File/Strings.cs:12 +#: Library/Backend/FTP/Strings.cs:15 Library/Backend/Mega/Strings.cs:8 +#: Library/Backend/OpenStack/Strings.cs:20 Library/Backend/S3/Strings.cs:12 +#: Library/Backend/SharePoint/Strings.cs:11 Library/Backend/SSHv2/Strings.cs:26 +#: Library/Backend/WEBDAV/Strings.cs:10 +msgid "Supplies the username used to connect to the server" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:14 +msgid "Alternative FTP" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:15 +#, csharp-format +msgid "The folder {0} was not found. Message: {1}" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:16 +#: Library/Backend/FTP/Strings.cs:20 +#, csharp-format +msgid "" +"The file {0} was uploaded but not found afterwards, the file listing " +"returned {1}" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:17 +#: Library/Backend/FTP/Strings.cs:21 +#, csharp-format +msgid "" +"The file {0} was uploaded but the returned size was {1} and it was expected " +"to be {2}" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:18 +#: Library/Backend/FTP/Strings.cs:22 +msgid "Disable upload verification" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:19 +msgid "" +"To protect against network or server failures, every upload will be " +"attempted to be verified. Use this option to disable this verification to " +"make the upload faster but less reliable." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:20 +msgid "" +"If this flag is set, the FTP data connection type will be changed to the " +"selected option." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:21 +msgid "Configure the FTP data connection type" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:22 +msgid "" +"If this flag is set, the FTP encryption mode will be changed to the selected " +"option." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:23 +msgid "Configure the FTP encryption mode" +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:24 +msgid "This flag controls the SSL policy to use when encryption is enabled." +msgstr "" + +#: Library/Backend/AlternativeFTP/Strings.cs:25 +msgid "Configure the SSL policy to use when encryption is enabled" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:23 +msgid "" +"This backend can read and write data to Amazon Cloud Drive. Supported format " +"is \"amzcd://folder/subfolder\"." +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:24 +#: Library/Backend/Box/Strings.cs:24 Library/Backend/Dropbox/Strings.cs:24 +#: Library/Backend/GoogleServices/Strings.cs:26 +#: Library/Backend/GoogleServices/Strings.cs:43 +#: Library/Backend/HubiC/Strings.cs:24 Library/Backend/OAuthHelper/Strings.cs:9 +#: Library/Backend/OneDrive/Strings.cs:11 +msgid "The authorization code" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:25 +#: Library/Backend/Box/Strings.cs:25 Library/Backend/Dropbox/Strings.cs:25 +#: Library/Backend/GoogleServices/Strings.cs:27 +#: Library/Backend/GoogleServices/Strings.cs:44 +#: Library/Backend/HubiC/Strings.cs:25 +#: Library/Backend/OAuthHelper/Strings.cs:10 +#: Library/Backend/OneDrive/Strings.cs:12 +#, csharp-format +msgid "The authorization token retrieved from {0}" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:26 +msgid "Amazon Cloud Drive" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:27 +#: Library/Backend/Box/Strings.cs:23 +#: Library/Backend/GoogleServices/Strings.cs:24 +#: Library/Backend/GoogleServices/Strings.cs:46 +#: Library/Backend/HubiC/Strings.cs:23 Library/Backend/OAuthHelper/Strings.cs:6 +#, csharp-format +msgid "You need an AuthID, you can get it from: {0}" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:28 +msgid "The labels to set" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:29 +msgid "Use this option to set labels on the files and folders created" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:30 +#: Library/Backend/GoogleServices/Strings.cs:47 +#, csharp-format +msgid "There is more than one item named \"{0}\" in the folder \"{1}\"" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:31 +msgid "The consistency delay" +msgstr "" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:32 +msgid "Amazon Cloud drive needs a small delay for results to stay consistent." +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:4 +msgid "All files will be written to the container specified" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:5 +msgid "The name of the storage container " +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:6 +msgid "Azure blob" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:7 +msgid "No Azure storage account name given" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:8 +msgid "" +"The Azure storage account name which can be obtained by clicking the " +"\"Manage Access Keys\" button on the storage account dashboard" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:9 +msgid "The storage account name" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:10 +msgid "" +"The Azure access key which can be obtained by clicking the \"Manage Access " +"Keys\" button on the storage account dashboard" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:11 +msgid "The access key" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:12 +msgid "No Azure access key given" +msgstr "" + +#: Library/Backend/AzureBlob/Strings.cs:17 +msgid "" +"This backend can read and write data to Azure blob storage. Allowed formats " +"are: \"azure://bucketname\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:4 +msgid "" +"The \"B2 Cloud Storage Application Key\" can be obtained after logging into " +"your Backblaze account, this can also be supplied through the \"auth-password" +"\" property" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:5 +msgid "The \"B2 Cloud Storage Application Key\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:6 +msgid "" +"The \"B2 Cloud Storage Account ID\" can be obtained after logging into your " +"Backblaze account, this can also be supplied through the \"auth-username\" " +"property" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:7 +msgid "The \"B2 Cloud Storage Account ID\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:8 +msgid "B2 Cloud Storage" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:13 +msgid "No \"B2 Cloud Storage Application Key\" given" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:14 +msgid "No \"B2 Cloud Storage Account ID\" given" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:15 +msgid "" +"This backend can read and write data to the Backblaze B2 Cloud Storage. " +"Allowed formats are: \"b2://bucketname/prefix\"" +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:16 +msgid "" +"By default, a private bucket is created. Use this option to set the bucket " +"type. Refer to the B2 documentation for allowed types " +msgstr "" + +#: Library/Backend/Backblaze/Strings.cs:17 +msgid "The bucket type used when creating a bucket" +msgstr "" + +#: Library/Backend/Box/Strings.cs:21 +msgid "" +"This backend can read and write data to Box.com. Supported format is \"box://" +"folder/subfolder\"." +msgstr "" + +#: Library/Backend/Box/Strings.cs:22 +msgid "Box.com" +msgstr "" + +#: Library/Backend/Box/Strings.cs:26 +msgid "Force delete files" +msgstr "" + +#: Library/Backend/Box/Strings.cs:27 +msgid "" +"After deleting a file, it may end up in the trash folder where it will be " +"deleted after a grace period. Use this command to force immediate removal of " +"delete files." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:4 +#, csharp-format +msgid "" +"Cloudfiles use different servers for authentification based on where the " +"account was resides, use this option to set an alternate authentication URL. " +"This option overrides --{0}." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:5 +msgid "Provide another authentication URL" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:10 +msgid "Supplies the API Access Key used to authenticate with CloudFiles." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:11 +msgid "Supplies the access key used to connect to the server" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:12 +#, csharp-format +msgid "" +"Duplicati will assume that the credentials given are for a US account, use " +"this option if the account is a UK based account. Note that this is " +"equivalent to setting --{0}={1}." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:13 +msgid "Use a UK account" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:14 +msgid "Supplies the username used to authenticate with CloudFiles." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:15 +msgid "Supplies the username used to authenticate with CloudFiles" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:16 +msgid "" +"Supports connections to the CloudFiles backend. Allowed formats is " +"\"cloudfiles://container/folder\"." +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:17 +msgid "Rackspace CloudFiles" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:18 +msgid "MD5 Hash (ETag) verification failed" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:19 +msgid "Failed to delete file" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:20 +msgid "Failed to upload file" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:21 +msgid "No CloudFiles API Access Key given" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:22 +msgid "No CloudFiles userID given" +msgstr "" + +#: Library/Backend/CloudFiles/Strings.cs:23 +msgid "Unexpected CloudFiles response, perhaps the API has changed?" +msgstr "" + +#: Library/Backend/Dropbox/Strings.cs:22 +msgid "" +"This backend can read and write data to Dropbox. Supported format is " +"\"dropbox://folder/subfolder\"." +msgstr "" + +#: Library/Backend/Dropbox/Strings.cs:23 +msgid "Dropbox" +msgstr "" + +#: Library/Backend/File/Strings.cs:4 +#, csharp-format +msgid "" +"This option only works when the --{0} option is also specified. If there are " +"alternate paths specified, this option indicates the name of a marker file " +"that must be present in the folder. This can be used to handle situations " +"where an external drive changes drive letter or mount point. By ensuring " +"that a certain file exists, it is possible to prevent writing data to an " +"unwanted external drive. The contents of the file are never examined, only " +"file existence." +msgstr "" + +#: Library/Backend/File/Strings.cs:5 +msgid "Look for a file in the destination folder" +msgstr "" + +#: Library/Backend/File/Strings.cs:6 +#, csharp-format +msgid "" +"This option allows multiple targets to be specified. The primary target path " +"is placed before the list of paths supplied with this option. Before " +"starting the backup, each folder in the list is checked for existence and " +"optionally the presence of the marker file supplied by --{0}. The first " +"existing path that optionally contains the marker file is then used as the " +"destination. Multiple destinations are separated with a {1},. On Windows, " +"the path may be a UNC path, and the drive letter may be substituted with an " +"asterisk (*), eg.: \"*:\\backup\", which will examine all drive letters. If " +"a username and password is supplied, the same credentials are used for all " +"destinations." +msgstr "" + +#: Library/Backend/File/Strings.cs:7 +msgid "A list of secondary target paths" +msgstr "" + +#: Library/Backend/File/Strings.cs:8 +msgid "" +"This backend can read and write data to an file based backend. Allowed " +"formats are \"file://hostname/folder\" or \"file://username:" +"password@hostname/folder\". You may supply UNC paths (eg: \"file://\\\\server" +"\\folder\") or local paths (eg: (win) \"file://c:\\folder\", (linux) " +"\"file:///usr/pub/files\")" +msgstr "" + +#: Library/Backend/File/Strings.cs:13 +msgid "Local folder or drive" +msgstr "" + +#: Library/Backend/File/Strings.cs:14 +#, csharp-format +msgid "The folder {0} does not exist" +msgstr "" + +#: Library/Backend/File/Strings.cs:15 +#, csharp-format +msgid "" +"The marker file \"{0}\" was not found in any of the examined destinations: " +"{1}" +msgstr "" + +#: Library/Backend/File/Strings.cs:16 +msgid "" +"When storing the file, the standard operation is to copy the file and delete " +"the original. This sequence ensures that the operation can be retried if " +"something goes wrong. Activating this option may cause the retry operation " +"to fail. This option has no effect unless the --disable-streaming-transfers " +"options is activated." +msgstr "" + +#: Library/Backend/File/Strings.cs:17 +msgid "Move the file instead of copying it" +msgstr "" + +#: Library/Backend/File/Strings.cs:18 +msgid "Force authentication against remote share" +msgstr "" + +#: Library/Backend/File/Strings.cs:19 +msgid "" +"If this option is set, any existing authentication against the remote share " +"is dropped before attempting to authenticate" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:7 +msgid "" +"This backend can read and write data to an FTP based backend. Allowed " +"formats are \"ftp://hostname/folder\" or \"ftp://username:password@hostname/" +"folder\"" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:8 +msgid "" +"If this flag is set, the FTP connection is made in active mode. Even if the " +"\"ftp-passive\" flag is also set, the connection will be made in active mode" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:9 Library/Backend/FTP/Strings.cs:11 +msgid "Toggles the FTP connections method" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:10 +msgid "" +"If this flag is set, the FTP connection is made in passive mode, which works " +"better with some firewalls. If the \"ftp-regular\" flag is also set, this " +"flag is ignored" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:16 +msgid "" +"Use this flag to communicate using Secure Socket Layer (SSL) over ftp (ftps)." +msgstr "" + +#: Library/Backend/FTP/Strings.cs:17 +msgid "Instructs Duplicati to use an SSL (ftps) connection" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:18 +msgid "FTP" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:19 Library/Backend/TahoeLAFS/Strings.cs:8 +#: Library/Backend/WEBDAV/Strings.cs:14 +#, csharp-format +msgid "The folder {0} was not found, message: {1}" +msgstr "" + +#: Library/Backend/FTP/Strings.cs:23 +msgid "" +"To protect against network failures, every upload will be attempted " +"verified. Use this option to disable this verfication to make the upload " +"faster but less reliable." +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:22 +msgid "" +"This backend can read and write data to Google Cloud Storage. Supported " +"format is \"googlecloudstore://bucket/folder\"." +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:23 +msgid "Google Cloud Storage" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:25 +#, csharp-format +msgid "You must supply a project ID with --{0} for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:29 +#, csharp-format +msgid "" +"This option is only used when creating new buckets. Use this option to " +"change what region the data is stored in. Charges vary with bucket location. " +"Known bucket locations:\n" +"{0}" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:31 +msgid "Specifies location option for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:32 +#, csharp-format +msgid "" +"This option is only used when creating new buckets. Use this option to " +"change what storage type the bucket has. Charges and functionality vary with " +"bucket storage class. Known storage classes:\n" +"{0}" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:34 +msgid "Specifies storage class for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:35 +msgid "Specifies project for creating a bucket" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:36 +msgid "" +"This option is only used when creating new buckets. Use this option to " +"supply the project ID that the bucket is attached to. The project determines " +"where usage charges are applied" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:41 +#, csharp-format +msgid "" +"The account access has been blocked by Google, please visit this URL and " +"unlock it: {0}" +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:42 +msgid "" +"This backend can read and write data to Google Drive. Supported format is " +"\"googledrive://folder/subfolder\"." +msgstr "" + +#: Library/Backend/GoogleServices/Strings.cs:45 +msgid "Google Drive" +msgstr "" + +#: Library/Backend/HubiC/Strings.cs:21 +msgid "" +"This backend can read and write data to HubiC. Supported format is \"hubic://" +"container/folder\"." +msgstr "" + +#: Library/Backend/HubiC/Strings.cs:22 +msgid "HubiC" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:4 +msgid "mega.nz" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:9 +msgid "No password given" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:10 +msgid "No username given" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:11 +msgid "No path given, cannot upload files to the root folder" +msgstr "" + +#: Library/Backend/Mega/Strings.cs:12 +msgid "" +"This backend can read and write data to Mega.co.nz. Allowed formats are: " +"\"mega://folder/subfolder\"" +msgstr "" + +#: Library/Backend/OAuthHelper/Strings.cs:7 +#, csharp-format +msgid "" +"Failed to authorize using the OAuth service: {0}. If the problem persists, " +"try generating a new authid token from: {1}" +msgstr "" + +#: Library/Backend/OAuthHelper/Strings.cs:8 +#: Library/Backend/OneDrive/Strings.cs:7 +#, csharp-format +msgid "Unexpected error code: {0} - {1}" +msgstr "" + +#: Library/Backend/OAuthHelper/Strings.cs:11 +msgid "The OAuth service is currently over quota, try again in a few hours" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:5 +#, csharp-format +msgid "" +"Failed to authorize using the WLID service: {0}. If the problem persists, " +"try generating a new authid token from: {1}" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:6 +msgid "Autocreated folder" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:8 +#, csharp-format +msgid "Missing the folder: {0}" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:9 Library/Compression/Strings.cs:11 +#, csharp-format +msgid "File not found: {0}" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:10 +msgid "Microsoft OneDrive" +msgstr "" + +#: Library/Backend/OneDrive/Strings.cs:13 +#, csharp-format +msgid "" +"Stores files on Microsoft OneDrive. Usage of this backend requires that you " +"agree to the terms in {0} ({1}) and {2} ({3})" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"This backend can read and write data to Swift (OpenStack Object Storage). " +"Supported format is \"openstack://container/folder\"." +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "OpenStack Simple Storage" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +#, csharp-format +msgid "Missing required option: {0}" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +#, csharp-format +msgid "" +"The password used to connect to the server. This may also be supplied as the " +"environment variable \"AUTH_PASSWORD\". If the password is supplied, --{0} " +"must also be set" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"The Tenant Name is commonly the paying user account name. This option must " +"be supplied when authenticating with a password, but is not required when " +"using an API key." +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the Tenant Name used to connect to the server" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"The API key can be used to connect without supplying a password and tenant " +"ID with some providers." +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the API key used to connect to the server" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +#, csharp-format +msgid "" +"The authentication URL is used to authenticate the user and find the storage " +"service. The URL commonly ends with \"/v2.0\". Known providers are: {0}{1}" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the authentication URL" +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "" +"This option is only used when creating a container, and is used to indicate " +"where the container should be placed. Consult your provider for a list of " +"valid regions, or leave empty for the default region." +msgstr "" + +#: Library/Backend/OpenStack/Strings.cs:20 +msgid "Supplies the region used for creating a container" +msgstr "" + +#: Library/Backend/S3/Strings.cs:4 +msgid "" +"The AWS \"Secret Access Key\" can be obtained after logging into your AWS " +"account, this can also be supplied through the \"auth-password\" property" +msgstr "" + +#: Library/Backend/S3/Strings.cs:5 +msgid "The AWS \"Secret Access Key\"" +msgstr "" + +#: Library/Backend/S3/Strings.cs:6 +msgid "" +"The AWS \"Access Key ID\" can be obtained after logging into your AWS " +"account, this can also be supplied through the \"auth-username\" property" +msgstr "" + +#: Library/Backend/S3/Strings.cs:7 +msgid "The AWS \"Access Key ID\"" +msgstr "" + +#: Library/Backend/S3/Strings.cs:8 +msgid "Amazon S3" +msgstr "" + +#: Library/Backend/S3/Strings.cs:13 +msgid "No Amazon S3 secret key given" +msgstr "" + +#: Library/Backend/S3/Strings.cs:14 +msgid "No Amazon S3 userID given" +msgstr "" + +#: Library/Backend/S3/Strings.cs:15 +msgid "" +"This flag is only used when creating new buckets. If the flag is set, the " +"bucket is created on a european server. This flag forces the \"s3-use-new-" +"style\" flag. Amazon charges slightly more for european buckets." +msgstr "" + +#: Library/Backend/S3/Strings.cs:16 +msgid "Use a European server" +msgstr "" + +#: Library/Backend/S3/Strings.cs:17 +msgid "" +"Specify this argument to make the S3 backend use subdomains rather than the " +"previous url prefix method. See the Amazon S3 documentation for more details." +msgstr "" + +#: Library/Backend/S3/Strings.cs:18 +msgid "Use subdomain calling style" +msgstr "" + +#: Library/Backend/S3/Strings.cs:19 +#, csharp-format +msgid "Unable to determine the bucket name for host: {0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:20 +msgid "" +"This flag toggles the use of the special RRS header. Files stored using RRS " +"are more likely to disapear than those stored normally, but also costs less " +"to store. See the full description here: http://aws.amazon.com/about-aws/" +"whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" +msgstr "" + +#: Library/Backend/S3/Strings.cs:21 +msgid "Use Reduced Redundancy Storage" +msgstr "" + +#: Library/Backend/S3/Strings.cs:22 +#, csharp-format +msgid "You are using a deprected url format, please change it to: {0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:23 +msgid "" +"This backend can read and write data to an Amazon S3 compatible server. " +"Allowed formats are: \"s3://bucketname/prefix\"" +msgstr "" + +#: Library/Backend/S3/Strings.cs:24 +#, csharp-format +msgid "The options --{0} and --{1} are mutually exclusive" +msgstr "" + +#: Library/Backend/S3/Strings.cs:25 Library/Backend/S3/Strings.cs:38 +#, csharp-format +msgid "Please use --{0}={1} instead" +msgstr "" + +#: Library/Backend/S3/Strings.cs:26 +#, csharp-format +msgid "" +"This option is only used when creating new buckets. Use this option to " +"change what region the data is stored in. Amazon charges slightly more for " +"non-US buckets. Known bucket locations:\n" +"{0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:28 +msgid "Specifies S3 location constraints" +msgstr "" + +#: Library/Backend/S3/Strings.cs:29 +#, csharp-format +msgid "" +"Companies other than Amazon are now supporting the S3 API, meaning that this " +"backend can read and write data to those providers as well. Use this option " +"to set the hostname. Currently known providers are:\n" +"{0}" +msgstr "" + +#: Library/Backend/S3/Strings.cs:31 +msgid "Specifies an alternate S3 server name" +msgstr "" + +#: Library/Backend/S3/Strings.cs:32 +msgid "" +"The subdomain calling option does nothing, the library will pick the right " +"calling convention" +msgstr "" + +#: Library/Backend/S3/Strings.cs:33 +msgid "" +"Use this flag to communicate using Secure Socket Layer (SSL) over http " +"(https). Note that bucket names containing a period has problems with SSL " +"connections." +msgstr "" + +#: Library/Backend/S3/Strings.cs:34 Library/Backend/TahoeLAFS/Strings.cs:6 +#: Library/Backend/WEBDAV/Strings.cs:19 +msgid "Instructs Duplicati to use an SSL (https) connection" +msgstr "" + +#: Library/Backend/S3/Strings.cs:36 +msgid "" +"Use this option to specify a storage class. If this option is not used, the " +"server will choose a default storage class." +msgstr "" + +#: Library/Backend/S3/Strings.cs:37 +msgid "Specify storage class" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:6 +msgid "Microsoft SharePoint" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:7 +msgid "" +"Supports connections to a SharePoint server (including OneDrive for " +"Business). Allowed formats are \"mssp://tennant.sharepoint.com/PathToWeb//" +"BaseDocLibrary/subfolder\" or \"mssp://username:password@tennant.sharepoint." +"com/PathToWeb//BaseDocLibrary/subfolder\". Use a double slash '//' in the " +"path to denote the web from the documents library." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:12 +#: Library/Backend/WEBDAV/Strings.cs:11 +msgid "" +"If the server and client both supports integrated authentication, this " +"option enables that authentication method. This is likely only available " +"with windows servers and clients." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:13 +#: Library/Backend/WEBDAV/Strings.cs:12 +msgid "Use windows integrated authentication to connect to the server" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:14 +msgid "" +"Use this option to have files moved to the recycle bin folder instead of " +"removing them permanently when compacting or deleting backups." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:15 +msgid "Move deleted files to the recycle bin" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:17 +msgid "" +"Use this option to upload files to SharePoint as a whole with BinaryDirect " +"mode. This is the most efficient way of uploading, but can cause non-" +"recoverable timouts under certain conditions. Use this option only with very " +"fast and stable internet connections." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:18 +msgid "Upload files using binary direct mode." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:20 +msgid "" +"Use this option to specify a custom value for timeouts of web operation when " +"communicating with SharePoint Server. Recommended value is 180s." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:21 +msgid "Set timeout for SharePoint web operations." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:23 +msgid "" +"Use this option to specify the size of each chunk when uploading to " +"SharePoint Server. Recommended value is 4MB." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:24 +msgid "Set blocksize for chunked uploads to SharePoint." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:26 +#, csharp-format +msgid "Element with path '{0}' not found on host '{1}'." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:27 +#, csharp-format +msgid "" +"No SharePoint web could be logged in to at path '{0}'. Maybe wrong " +"credentials. Or try using '//' in path to separate web from folder path." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:28 +msgid "" +"Everything seemed alright, but then web title could not be read to test " +"connection. Something's wrong." +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:33 +msgid "Microsoft OneDrive for Business" +msgstr "" + +#: Library/Backend/SharePoint/Strings.cs:34 +msgid "" +"Supports connections to Microsoft OneDrive for Business. Allowed formats are " +"\"od4b://tennant.sharepoint.com/personal/username_domain/Documents/subfolder" +"\" or \"od4b://username:password@tennant.sharepoint.com/personal/" +"username_domain/Documents/folder\". You can use a double slash '//' in the " +"path to denote the base path from the documents folder." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:4 +msgid "Module for generating SSH private/public keys" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:5 +msgid "SSH Key Generator" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:6 +msgid "Public key username" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:7 +msgid "A username to append to the public key" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:8 +msgid "The key type" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:9 +msgid "Determines the type of key to generate" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:10 +msgid "The key length" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:11 +msgid "The length of the key in bits" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:14 +msgid "Module for uploading SSH public keys" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:15 +msgid "SSH Key Uploader" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:16 +msgid "The SSH connection URL" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:17 +msgid "The SSH connection URL used to establish the connection" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:18 +msgid "The SSH public key to append" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:19 +msgid "" +"The SSH public key must be a valid SSH string, which is appended to the .ssh/" +"authorized_keys file" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:22 +msgid "" +"This backend can read and write data to an SSH based backend, using SFTP. " +"Allowed formats are \"ssh://hostname/folder\" or \"ssh://username:" +"password@hostname/folder\"." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:27 +msgid "" +"The server fingerprint used for validation of server identity. Format is eg. " +"\"ssh-rsa 4096 11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66\"." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:28 +msgid "Supplies server fingerprint used for validation of server identity" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:29 +msgid "" +"Points to a valid OpenSSH keyfile. If the file is encrypted, the password " +"supplied is used to decrypt the keyfile. If this option is supplied, the " +"password is not used to authenticate. This option only works when using the " +"managed SSH client." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:30 Library/Backend/SSHv2/Strings.cs:32 +msgid "Uses a SSH private key to authenticate" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:31 +#, csharp-format +msgid "" +"An url-encoded SSH private key. The private key must be prefixed with {0}. " +"If the file is encrypted, the password supplied is used to decrypt the " +"keyfile. If this option is supplied, the password is not used to " +"authenticate. This option only works when using the managed SSH client." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:33 +msgid "SFTP (SSH)" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:34 +#, csharp-format +msgid "Unable to set folder to {0}, error message: {1}" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:35 +#, csharp-format +msgid "" +"Validation of server fingerprint failed. Server returned fingerprint " +"\"{0}\". Cause of this message is either not correct configuration or Man-in-" +"the-middle attack!" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:36 +#, csharp-format +msgid "" +"Please add --{1}=\"{0}\" to trust this host. Optionally you can use --{2} " +"(NOT SECURE) for testing!" +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:4 +msgid "" +"This backend can read and write data to a Tahoe-LAFS based backend. Allowed " +"format is \"tahoe://hostname:port/uri/$DIRCAP\"." +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:5 Library/Backend/WEBDAV/Strings.cs:18 +msgid "" +"Use this flag to communicate using Secure Socket Layer (SSL) over http " +"(https)." +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:7 +msgid "Tahoe-LAFS" +msgstr "" + +#: Library/Backend/TahoeLAFS/Strings.cs:9 +msgid "Unsupported URL format, must start with \"/uri/URI:DIR2:\"" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:4 +msgid "" +"Supports connections to a WEBDAV enabled web server, using the HTTP " +"protocol. Allowed formats are \"webdav://hostname/folder\" or \"webdav://" +"username:password@hostname/folder\"." +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:5 +msgid "" +"Using the HTTP Digest authentication method allows the user to authenticate " +"with the server, without sending the password in clear. However, a man-in-" +"the-middle attack is easy, because the HTTP protocol specifies a fallback to " +"Basic authentication, which will make the client send the password to the " +"attacker. Using this flag, the client does not accept this, and always uses " +"Digest authentication or fails to connect." +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:6 +msgid "Force the use of the HTTP Digest authentication method" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:13 +msgid "WebDAV" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:15 +#, csharp-format +msgid "" +"When listing the folder {0} the file {1} was listed, but the server now " +"reports that the file is not found.\n" +"This can be because the file is deleted or unavailable, but it can also be " +"because the file extension {2} is blocked by the web server. IIS blocks " +"unknown extensions by default.\n" +"Error message: {3}" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:20 +msgid "" +"To aid in debugging issues, it is possible to set a path to a file that will " +"be overwritten with the PROPFIND response" +msgstr "" + +#: Library/Backend/WEBDAV/Strings.cs:21 +msgid "Dump the PROPFIND response" +msgstr "" + +#: Library/Compression/Strings.cs:4 +#, csharp-format +msgid "Please use the {0} option instead" +msgstr "" + +#: Library/Compression/Strings.cs:5 Library/Compression/Strings.cs:21 +msgid "" +"This option controls the compression level used. A setting of zero gives no " +"compression, and a setting of 9 gives maximum compression." +msgstr "" + +#: Library/Compression/Strings.cs:6 +msgid "Sets the Zip compression level" +msgstr "" + +#: Library/Compression/Strings.cs:7 +#, csharp-format +msgid "" +"This option can be used to set an alternative compressor method, such as " +"LZMA. Note that using another value than Deflate will cause the {0} option " +"to be ignored." +msgstr "" + +#: Library/Compression/Strings.cs:8 +msgid "Sets the Zip compression method" +msgstr "" + +#: Library/Compression/Strings.cs:9 +msgid "" +"This module provides the industry standard Zip compression. Files created " +"with this module can be read by any standard compliant zip application." +msgstr "" + +#: Library/Compression/Strings.cs:10 +msgid "Zip compression" +msgstr "" + +#: Library/Compression/Strings.cs:14 +msgid "Archive not opened for writing" +msgstr "" + +#: Library/Compression/Strings.cs:15 +msgid "Archive not opened for reading" +msgstr "" + +#: Library/Compression/Strings.cs:16 +msgid "The given file is not part of this archive" +msgstr "" + +#: Library/Compression/Strings.cs:17 +msgid "7z Archive with LZMA2 support." +msgstr "" + +#: Library/Compression/Strings.cs:18 +msgid "7z Archive" +msgstr "" + +#: Library/Compression/Strings.cs:19 +msgid "" +"The number of threads used in LZMA 2 compression. Defaults to the number of " +"processor cores.." +msgstr "" + +#: Library/Compression/Strings.cs:20 +msgid "Number of threads used in compression" +msgstr "" + +#: Library/Compression/Strings.cs:22 +msgid "Sets the 7z compression level" +msgstr "" + +#: Library/Compression/Strings.cs:23 +msgid "" +"This option controls the compression algorithm used. Enabling this option " +"will cause 7z to use the fast algorithm, which produces slightly less " +"compression." +msgstr "" + +#: Library/Compression/Strings.cs:24 +msgid "Sets the 7z fast algorithm usage" +msgstr "" + +#: Library/DynamicLoader/Strings.cs:4 +#, csharp-format +msgid "Failed to load assembly {0}, error message: {1}" +msgstr "" + +#: Library/DynamicLoader/Strings.cs:5 +#, csharp-format +msgid "Failed to load process type {0} assembly {1}, error message: {2}" +msgstr "" + +#: Library/Encryption/Strings.cs:4 +msgid "" +"This module encrypts all files in the same way that AESCrypt does, using 256 " +"bit AES encryption." +msgstr "" + +#: Library/Encryption/Strings.cs:5 +msgid "AES-256 encryption, built in" +msgstr "" + +#: Library/Encryption/Strings.cs:6 +msgid "Blank or empty passphrase not allowed" +msgstr "" + +#: Library/Encryption/Strings.cs:7 +msgid "" +"Use this option to set the thread level allowed for AES crypt operations. " +"Valid values are 0 (uses default), or from 1 (no multithreading) to 4 (max. " +"multithreading)" +msgstr "" + +#: Library/Encryption/Strings.cs:8 +msgid "Set thread level utilized for crypting (0-4)" +msgstr "" + +#: Library/Encryption/Strings.cs:11 +#, csharp-format +msgid "Failed to decrypt data (invalid passphrase?): {0}" +msgstr "" + +#: Library/Encryption/Strings.cs:14 +msgid "" +"The GPG encryption module uses the GNU Privacy Guard program to encrypt and " +"decrypt files. It requires that the gpg executable is available on the " +"system. On Windows it is assumed that this is in the default installation " +"folder under program files, under Linux and OSX it is assumed that the " +"program is available via the PATH environment variable. It is possible to " +"supply the path to GPG using the --gpg-program-path switch." +msgstr "" + +#: Library/Encryption/Strings.cs:15 +msgid "GNU Privacy Guard, external" +msgstr "" + +#: Library/Encryption/Strings.cs:16 +msgid "" +"Use this switch to specify any extra options to GPG. You cannot specify the " +"--passphrase-fd option here. The --decrypt option is always specified." +msgstr "" + +#: Library/Encryption/Strings.cs:17 +msgid "Extra GPG commandline options for decryption" +msgstr "" + +#: Library/Encryption/Strings.cs:18 +msgid "" +"The GPG encryption/decryption will use the --armor option for GPG to protect " +"the files with armor. Specify this switch to remove the --armor option." +msgstr "" + +#: Library/Encryption/Strings.cs:19 +msgid "Don't use GPG Armor" +msgstr "" + +#: Library/Encryption/Strings.cs:20 +msgid "" +"Use this switch to specify any extra options to GPG. You cannot specify the " +"--passphrase-fd option here. The --encrypt option is always specified." +msgstr "" + +#: Library/Encryption/Strings.cs:21 +msgid "Extra GPG commandline options for encryption" +msgstr "" + +#: Library/Encryption/Strings.cs:22 +#, csharp-format +msgid "Failed to execute GPG at \"\"{0}\" {1}\": {2}" +msgstr "" + +#: Library/Encryption/Strings.cs:23 +msgid "" +"The path to the GNU Privacy Guard program. If not supplied, Duplicati will " +"assume that the program \"gpg\" is available in the system path." +msgstr "" + +#: Library/Encryption/Strings.cs:24 +msgid "The path to GnuPG" +msgstr "" + +#: Library/Encryption/Strings.cs:25 +#, csharp-format +msgid "" +"This option has non-standard handling, please use the --{0} option instead." +msgstr "" + +#: Library/Encryption/Strings.cs:26 +msgid "" +"Use this option to supply the --armor option to GPG. The files will be " +"larger but can be sent as pure text files." +msgstr "" + +#: Library/Encryption/Strings.cs:27 +msgid "Use GPG Armor" +msgstr "" + +#: Library/Encryption/Strings.cs:28 +msgid "Overrides the GPG command supplied for decryption" +msgstr "" + +#: Library/Encryption/Strings.cs:29 +msgid "The GPG decryption command" +msgstr "" + +#: Library/Encryption/Strings.cs:30 +#, csharp-format +msgid "" +"Overrides the default GPG encryption command \"{0}\", normal usage is to " +"request asymetric encryption with the setting {1}" +msgstr "" + +#: Library/Encryption/Strings.cs:31 +msgid "The GPG encryption command" +msgstr "" + +#: Library/Encryption/Strings.cs:34 +#, csharp-format +msgid "Decryption failed: {0}" +msgstr "" + +#: Library/Encryption/Strings.cs:35 +msgid "Failure while invoking GnuPG, program won't flush output" +msgstr "" + +#: Library/Encryption/Strings.cs:36 +msgid "Failure while invoking GnuPG, program won't terminate" +msgstr "" + +#: Library/Interface/CustomExceptions.cs:57 +#: Library/Interface/CustomExceptions.cs:65 +msgid "The requested file does not exist" +msgstr "" + +#: Library/Interface/Strings.cs:4 +msgid "aliases" +msgstr "" + +#: Library/Interface/Strings.cs:5 +msgid "default value" +msgstr "" + +#: Library/Interface/Strings.cs:6 +msgid "[DEPRECATED]" +msgstr "" + +#: Library/Interface/Strings.cs:7 +msgid "values" +msgstr "" + +#: Library/Interface/Strings.cs:10 +msgid "Boolean" +msgstr "" + +#: Library/Interface/Strings.cs:11 +msgid "Enumeration" +msgstr "" + +#: Library/Interface/Strings.cs:12 +msgid "Flags" +msgstr "" + +#: Library/Interface/Strings.cs:13 +msgid "Integer" +msgstr "" + +#: Library/Interface/Strings.cs:14 +msgid "Path" +msgstr "" + +#: Library/Interface/Strings.cs:15 +msgid "Size" +msgstr "" + +#: Library/Interface/Strings.cs:16 +msgid "String" +msgstr "" + +#: Library/Interface/Strings.cs:17 +msgid "Timespan" +msgstr "" + +#: Library/Interface/Strings.cs:18 +msgid "Unknown" +msgstr "" + +#: Library/Interface/Strings.cs:21 +#, csharp-format +msgid "" +"The configuration for the backend is not valid, it is missing the {0} field" +msgstr "" + +#: Library/Interface/Strings.cs:22 +msgid "Do you want to test the connection?" +msgstr "" + +#: Library/Interface/Strings.cs:23 +#, csharp-format +msgid "Connection Failed: {0}" +msgstr "" + +#: Library/Interface/Strings.cs:24 +msgid "Connection succeeded!" +msgstr "" + +#: Library/Interface/Strings.cs:25 +msgid "" +"You have not entered a path. This will store all backups in the default " +"directory. Is this what you want?" +msgstr "" + +#: Library/Interface/Strings.cs:26 +msgid "You must enter a password" +msgstr "" + +#: Library/Interface/Strings.cs:27 +msgid "" +"You have not entered a password.\n" +"Proceed without a password?" +msgstr "" + +#: Library/Interface/Strings.cs:29 +msgid "You must enter the name of the server" +msgstr "" + +#: Library/Interface/Strings.cs:30 +msgid "You must enter a username" +msgstr "" + +#: Library/Interface/Strings.cs:31 +msgid "" +"You have not entered a username.\n" +"This is fine if the server allows anonymous uploads, but likely a username " +"is required\n" +"Proceed without a username?" +msgstr "" + +#: Library/Interface/Strings.cs:34 +msgid "" +"The connection succeeded but another backup was found in the destination " +"folder. It is possible to configure Duplicati to store multiple backups in " +"the same folder, but it is not recommended.\n" +"\n" +"Do you want to use the selected folder?" +msgstr "" + +#: Library/Interface/Strings.cs:37 +msgid "The folder cannot be created because it already exists" +msgstr "" + +#: Library/Interface/Strings.cs:38 +msgid "Folder created!" +msgstr "" + +#: Library/Interface/Strings.cs:39 +msgid "The requested folder does not exist" +msgstr "" + +#: Library/Interface/Strings.cs:40 +#, csharp-format +msgid "The server name \"{0}\" is not valid" +msgstr "" + +#: Library/Interface/Strings.cs:41 +msgid "Cancelled" +msgstr "" + +#: Library/Main/BackendManager.cs:588 +#, csharp-format +msgid "Failed to dispose backend instance: {0}" +msgstr "" + +#: Library/Main/BackendManager.cs:602 +#, csharp-format +msgid "Failed to delete file {0}, testing if file exists" +msgstr "" + +#: Library/Main/BackendManager.cs:608 +#, csharp-format +msgid "Recovered from problem with attempting to delete non-existing file {0}" +msgstr "" + +#: Library/Main/BackendManager.cs:613 +#, csharp-format +msgid "Failed to recover from error deleting file {0}" +msgstr "" + +#: Library/Main/BackendManager.cs:1094 +#, csharp-format +msgid "Delete operation failed for {0} with FileNotFound, listing contents" +msgstr "" + +#: Library/Main/BackendManager.cs:1107 +#, csharp-format +msgid "Listing indicates file {0} is deleted correctly" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:48 +#, csharp-format +msgid "ExecuteNonQuery: {0}" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:64 +#: Library/Main/Database/ExtensionMethods.cs:90 +#, csharp-format +msgid "ExecuteScalar: {0}" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:110 +#, csharp-format +msgid "ExecuteReader: {0}" +msgstr "" + +#: Library/Main/Database/ExtensionMethods.cs:200 +#, csharp-format +msgid "{0} records" +msgstr "" + +#: Library/Main/Strings.cs:7 +#, csharp-format +msgid "Hash mismatch on file \"{0}\", recorded hash: {1}, actual hash {2}" +msgstr "" + +#: Library/Main/Strings.cs:8 +#, csharp-format +msgid "" +"The file {0} was downloaded and had size {1} but the size was expected to be " +"{2}" +msgstr "" + +#: Library/Main/Strings.cs:9 +#, csharp-format +msgid "The option {0} is deprecated: {1}" +msgstr "" + +#: Library/Main/Strings.cs:10 +#, csharp-format +msgid "" +"The option --{0} exists more than once, please report this to the developers" +msgstr "" + +#: Library/Main/Strings.cs:11 +msgid "No source folders specified for backup" +msgstr "" + +#: Library/Main/Strings.cs:12 +#, csharp-format +msgid "The source folder {0} does not exist, aborting backup" +msgstr "" + +#: Library/Main/Strings.cs:13 +#, csharp-format +msgid "" +"The value \"{1}\" supplied to --{0} does not parse into a valid boolean, " +"this will be treated as if it was set to \"true\"" +msgstr "" + +#: Library/Main/Strings.cs:14 +#, csharp-format +msgid "" +"The option --{0} does not support the value \"{1}\", supported values are: " +"{2}" +msgstr "" + +#: Library/Main/Strings.cs:15 +#, csharp-format +msgid "" +"The option --{0} does not support the value \"{1}\", supported flag values " +"are: {2}" +msgstr "" + +#: Library/Main/Strings.cs:16 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid integer" +msgstr "" + +#: Library/Main/Strings.cs:17 +#, csharp-format +msgid "" +"The option --{0} is not supported because the module {1} is not currently " +"loaded" +msgstr "" + +#: Library/Main/Strings.cs:18 +#, csharp-format +msgid "The supplied option --{0} is not supported and will be ignored" +msgstr "" + +#: Library/Main/Strings.cs:19 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid path" +msgstr "" + +#: Library/Main/Strings.cs:20 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid size" +msgstr "" + +#: Library/Main/Strings.cs:21 +#, csharp-format +msgid "The value \"{1}\" supplied to --{0} does not represent a valid time" +msgstr "" + +#: Library/Main/Strings.cs:22 +#, csharp-format +msgid "The operation {0} has started" +msgstr "" + +#: Library/Main/Strings.cs:23 +#, csharp-format +msgid "The operation {0} has completed" +msgstr "" + +#: Library/Main/Strings.cs:24 +#, csharp-format +msgid "The operation {0} has failed with error: {1}" +msgstr "" + +#: Library/Main/Strings.cs:25 +#, csharp-format +msgid "Invalid path: \"{0}\" ({1})" +msgstr "" + +#: Library/Main/Strings.cs:26 +#, csharp-format +msgid "" +"Failed to apply 'force-locale' setting. Please try to update .NET-Framework. " +"Exception was: \"{0}\" " +msgstr "" + +#: Library/Main/Strings.cs:31 +msgid "" +"If a backup is interrupted there will likely be partial files present on the " +"backend. Using this flag, Duplicati will automatically remove such files " +"when encountered." +msgstr "" + +#: Library/Main/Strings.cs:32 +msgid "A flag indicating that Duplicati should remove unused files" +msgstr "" + +#: Library/Main/Strings.cs:33 +msgid "" +"A string used to prefix the filenames of the remote volumes, can be used to " +"store multiple backups in the same remote folder." +msgstr "" + +#: Library/Main/Strings.cs:34 +msgid "Remote filename prefix" +msgstr "" + +#: Library/Main/Strings.cs:35 +msgid "" +"The operating system keeps track of the last time a file was written. Using " +"this information, Duplicati can quickly determine if the file has been " +"modified. If some application deliberately modifies this information, " +"Duplicati won't work correctly unless this flag is set." +msgstr "" + +#: Library/Main/Strings.cs:36 +msgid "Disable checks based on file time" +msgstr "" + +#: Library/Main/Strings.cs:37 +msgid "" +"By default, files will be restored in the source folders, use this option to " +"restore to another folder" +msgstr "" + +#: Library/Main/Strings.cs:38 +msgid "Restore to another folder" +msgstr "" + +#: Library/Main/Strings.cs:39 +msgid "Toggles system sleep mode" +msgstr "" + +#: Library/Main/Strings.cs:40 +msgid "" +"Allow system to enter sleep power modes for inactivity during backup/restore " +"operations (Windows/OSX only)" +msgstr "" + +#: Library/Main/Strings.cs:41 +msgid "" +"By setting this value you can limit how much bandwidth Duplicati consumes " +"for downloads. Setting this limit can make the backups take longer, but will " +"make Duplicati less intrusive." +msgstr "" + +#: Library/Main/Strings.cs:42 +msgid "Max number of kilobytes to download pr. second" +msgstr "" + +#: Library/Main/Strings.cs:43 +msgid "" +"By setting this value you can limit how much bandwidth Duplicati consumes " +"for uploads. Setting this limit can make the backups take longer, but will " +"make Duplicati less intrusive." +msgstr "" + +#: Library/Main/Strings.cs:44 +msgid "Max number of kilobytes to upload pr. second" +msgstr "" + +#: Library/Main/Strings.cs:45 +msgid "" +"If you store the backups on a local disk, and prefer that they are kept " +"unencrypted, you can turn of encryption completely by using this switch." +msgstr "" + +#: Library/Main/Strings.cs:46 +msgid "Disable encryption" +msgstr "" + +#: Library/Main/Strings.cs:47 +msgid "" +"If an upload or download fails, Duplicati will retry a number of times " +"before failing. Use this to handle unstable network connections better." +msgstr "" + +#: Library/Main/Strings.cs:48 +msgid "Number of times to retry a failed transmission" +msgstr "" + +#: Library/Main/Strings.cs:49 +msgid "" +"Supply a passphrase that Duplicati will use to encrypt the backup volumes, " +"making them unreadable without the passphrase. This variable can also be " +"supplied through the environment variable PASSPHRASE." +msgstr "" + +#: Library/Main/Strings.cs:50 +msgid "Passphrase used to encrypt backups" +msgstr "" + +#: Library/Main/Strings.cs:51 +msgid "" +"By default, Duplicati will list and restore files from the most recent " +"backup, use this option to select another item. You may use relative times, " +"like \"-2M\" for a backup from two months ago." +msgstr "" + +#: Library/Main/Strings.cs:52 +msgid "The time to list/restore files" +msgstr "" + +#: Library/Main/Strings.cs:53 +msgid "" +"By default, Duplicati will list and restore files from the most recent " +"backup, use this option to select another item. You may enter multiple " +"values separated with comma, and ranges using -, e.g. \"0,2-4,7\" ." +msgstr "" + +#: Library/Main/Strings.cs:54 +msgid "The version to list/restore files" +msgstr "" + +#: Library/Main/Strings.cs:55 +msgid "" +"When searching for files, only the most recent backup is searched. Use this " +"option to show all previous versions too." +msgstr "" + +#: Library/Main/Strings.cs:56 +msgid "Show all versions" +msgstr "" + +#: Library/Main/Strings.cs:57 +msgid "" +"When searching for files, all matching files are returned. Use this option " +"to return only the largest common prefix path." +msgstr "" + +#: Library/Main/Strings.cs:58 +msgid "Show largest prefix" +msgstr "" + +#: Library/Main/Strings.cs:59 +msgid "" +"When searching for files, all matching files are returned. Use this option " +"to return only the entries found in the folder specified as filter." +msgstr "" + +#: Library/Main/Strings.cs:60 +msgid "Show folder contents" +msgstr "" + +#: Library/Main/Strings.cs:61 +msgid "" +"After a failed transmission, Duplicati will wait a short period before " +"attempting again. This is usefull if the network drops out occasionally " +"during transmissions." +msgstr "" + +#: Library/Main/Strings.cs:62 +msgid "Time to wait between retries" +msgstr "" + +#: Library/Main/Strings.cs:63 +msgid "Use this option to attach extra files to the newly uploaded filelists." +msgstr "" + +#: Library/Main/Strings.cs:64 +msgid "Set control files" +msgstr "" + +#: Library/Main/Strings.cs:65 +msgid "" +"If the hash for the volume does not match, Duplicati will refuse to use the " +"backup. Supply this flag to allow Duplicati to proceed anyway." +msgstr "" + +#: Library/Main/Strings.cs:66 +msgid "Set this flag to skip hash checks" +msgstr "" + +#: Library/Main/Strings.cs:67 +msgid "" +"This option allows you to exclude files that are larger than the given " +"value. Use this to prevent backups becoming extremely large." +msgstr "" + +#: Library/Main/Strings.cs:68 +msgid "Limit the size of files being backed up" +msgstr "" + +#: Library/Main/Strings.cs:69 +msgid "Temporary storage folder" +msgstr "" + +#: Library/Main/Strings.cs:70 +msgid "" +"Duplicati will use the system default temporary folder. This option can be " +"used to supply an alternative folder for temporary storage. Note that SQLite " +"will always put temporary files in the system default temporary folder. " +"Consider using the TMPDIR environment variable on Linux to set the temporary " +"folder for both Duplicati and SQLite." +msgstr "" + +#: Library/Main/Strings.cs:71 +msgid "" +"Selects another thread priority for the process. Use this to set Duplicati " +"to be more or less CPU intensive." +msgstr "" + +#: Library/Main/Strings.cs:72 +msgid "Thread priority" +msgstr "" + +#: Library/Main/Strings.cs:73 +msgid "" +"This option can change the maximum size of dblock files. Changing the size " +"can be useful if the backend has a limit on the size of each individual file" +msgstr "" + +#: Library/Main/Strings.cs:74 +msgid "Limit the size of the volumes" +msgstr "" + +#: Library/Main/Strings.cs:75 +msgid "" +"Enabling this option will disallow usage of the streaming interface, which " +"means that transfer progress bars will not show, and bandwidth throttle " +"settings will be ignored." +msgstr "" + +#: Library/Main/Strings.cs:76 +msgid "Disables use of the streaming transfer method" +msgstr "" + +#: Library/Main/Strings.cs:77 +msgid "" +"This option will make sure the contents of the manifest file are not read. " +"This also implies that file hashes are not checked either. Use only for " +"disaster recovery." +msgstr "" + +#: Library/Main/Strings.cs:78 +msgid "An option that prevents verifying the manifests" +msgstr "" + +#: Library/Main/Strings.cs:79 +msgid "" +"Duplicati supports plugable compression modules. Use this option to select a " +"module to use for compression. This is only applied when creating new " +"volumes, when reading an existing file, the filename is used to select the " +"compression module." +msgstr "" + +#: Library/Main/Strings.cs:80 +msgid "Select what module to use for compression" +msgstr "" + +#: Library/Main/Strings.cs:81 +msgid "" +"Duplicati supports plugable encryption modules. Use this option to select a " +"module to use for encryption. This is only applied when creating new " +"volumes, when reading an existing file, the filename is used to select the " +"encryption module." +msgstr "" + +#: Library/Main/Strings.cs:82 +msgid "Select what module to use for encryption" +msgstr "" + +#: Library/Main/Strings.cs:83 +msgid "Supply one or more module names, separated by commas to unload them" +msgstr "" + +#: Library/Main/Strings.cs:84 +msgid "Disabled one or more modules" +msgstr "" + +#: Library/Main/Strings.cs:85 +msgid "Supply one or more module names, separated by commas to load them" +msgstr "" + +#: Library/Main/Strings.cs:86 +msgid "Enables one or more modules" +msgstr "" + +#: Library/Main/Strings.cs:87 +msgid "" +"This settings controls the usage of snapshots, which allows Duplicati to " +"backup files that are locked by other programs. If this is set to \"off\", " +"Duplicati will not attempt to create a disk snapshot. Setting this to \"auto" +"\" makes Duplicati attempt to create a snapshot, and fail silently if that " +"was not allowed or supported. A setting of \"on\" will also make Duplicati " +"attempt to create a snapshot, but will produce a warning message in the log " +"if it fails. Setting it to \"required\" will make Duplicati abort the backup " +"if the snapshot creation fails. On windows this uses the Volume Shadow Copy " +"Services (VSS) and requires administrative privileges. On linux this uses " +"Logical Volume Management (LVM) and requires root privileges." +msgstr "" + +#: Library/Main/Strings.cs:88 +msgid "Controls the use of disk snapshots" +msgstr "" + +#: Library/Main/Strings.cs:89 +msgid "" +"The pre-generated volumes will be placed into the temporary folder by " +"default, this option can set a different folder for placing the temporary " +"volumes, despite the name, this also works for synchronous runs" +msgstr "" + +#: Library/Main/Strings.cs:90 +msgid "The path where ready volumes are placed until uploaded" +msgstr "" + +#: Library/Main/Strings.cs:91 +msgid "" +"When performing asynchronous uploads, Duplicati will create volumes that can " +"be uploaded. To prevent Duplicati from generating too many volumes, this " +"option limits the number of pending uploads. Set to zero to disable the limit" +msgstr "" + +#: Library/Main/Strings.cs:92 +msgid "The number of volumes to create ahead of time" +msgstr "" + +#: Library/Main/Strings.cs:93 +msgid "" +"Activating this option will make some error messages more verbose, which may " +"help you track down a particular issue" +msgstr "" + +#: Library/Main/Strings.cs:94 +msgid "Enables debugging output" +msgstr "" + +#: Library/Main/Strings.cs:95 +msgid "Log internal information" +msgstr "" + +#: Library/Main/Strings.cs:96 +msgid "" +"Specifies the amount of log information to write into the file specified by " +"--log-file" +msgstr "" + +#: Library/Main/Strings.cs:97 +msgid "Log information level" +msgstr "" + +#: Library/Main/Strings.cs:98 +msgid "" +"If Duplicati detects that the target folder is missing, it will create it " +"automatically. Activate this option to prevent automatic folder creation." +msgstr "" + +#: Library/Main/Strings.cs:99 +msgid "Disables automatic folder creation" +msgstr "" + +#: Library/Main/Strings.cs:100 +msgid "" +"Use this option to exclude faulty writers from a snapshot. This is " +"equivalent to the -wx flag of the vshadow.exe tool, except that it only " +"accepts writer class GUIDs, and not component names or instance GUIDs. " +"Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs " +"are allowed, including with and without curly braces." +msgstr "" + +#: Library/Main/Strings.cs:101 +msgid "" +"A semicolon separated list of guids of VSS writers to exclude (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:102 +msgid "" +"This settings controls the usage of NTFS USN numbers, which allows Duplicati " +"to obtain a list of files and folders much faster. If this is set to \"off" +"\", Duplicati will not attempt to use USN. Setting this to \"auto\" makes " +"Duplicati attempt to use USN, and fail silently if that was not allowed or " +"supported. A setting of \"on\" will also make Duplicati attempt to use USN, " +"but will produce a warning message in the log if it fails. Setting it to " +"\"required\" will make Duplicati abort the backup if the USN usage fails. " +"This feature is only supported on Windows and requires administrative " +"privileges." +msgstr "" + +#: Library/Main/Strings.cs:103 +msgid "Controls the use of NTFS Update Sequence Numbers" +msgstr "" + +#: Library/Main/Strings.cs:104 +msgid "" +"If USN is enabled the USN numbers are used to find all changed files since " +"last backup. Use this option to disable the use of USN numbers, which will " +"make Duplicati investigate all source files. This option is primarily " +"intended for testing and should not be disabled in a production environment. " +"If USN is not enabled, this option has no effect." +msgstr "" + +#: Library/Main/Strings.cs:105 +msgid "Disables changelist by USN numbers" +msgstr "" + +#: Library/Main/Strings.cs:106 +msgid "" +"When deciding if a full backup should be made or an old backup should be " +"deleted, Duplicati will adjust the times by a small fraction to ensure that " +"minor time differences do not interfer with expected operation. If the " +"backup is set to produce a full backup each day, and a full backup is made " +"at, say 12:00:01, and the backup is executed again at 12:00:00, a full day " +"has not passed and thus an incremental backup is performed. To avoid this, " +"Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable " +"the tolerance, and use strict time checking" +msgstr "" + +#: Library/Main/Strings.cs:107 +msgid "Deactivates tolerance when comparing times" +msgstr "" + +#: Library/Main/Strings.cs:108 +msgid "Verify uploads by listing contents" +msgstr "" + +#: Library/Main/Strings.cs:109 +msgid "" +"Duplicati will upload files while scanning the disk and producing volumes, " +"which usually makes the backup faster. Use this flag to turn the behavior " +"off, so that Duplicati will wait for each volume to complete." +msgstr "" + +#: Library/Main/Strings.cs:110 +msgid "Upload files synchronously" +msgstr "" + +#: Library/Main/Strings.cs:111 +msgid "" +"Duplicati will attempt to perform multiple operations on a single " +"connection, as this avoids repeated login attempts, and thus speeds up the " +"process. This option can be used to ensure that each operation is performed " +"on a seperate connection" +msgstr "" + +#: Library/Main/Strings.cs:112 +msgid "Do not re-use connections" +msgstr "" + +#: Library/Main/Strings.cs:113 +msgid "" +"When an error occurs, Duplicati will silently retry, and only report the " +"number of retries. Enable this option to have the error messages displayed " +"when a retry is performed." +msgstr "" + +#: Library/Main/Strings.cs:114 +msgid "Show error messages when a retry is performed" +msgstr "" + +#: Library/Main/Strings.cs:115 +msgid "" +"If no files have changed, Duplicati will not upload a backup set. If the " +"backup data is used to verify that a backup was executed, this option will " +"make Duplicati upload a backupset even if it is empty" +msgstr "" + +#: Library/Main/Strings.cs:116 +msgid "Upload empty backup files" +msgstr "" + +#: Library/Main/Strings.cs:117 +msgid "" +"This value can be used to set a known upper limit on the amount of space a " +"backend has. If the backend reports the size itself, this value is ignored" +msgstr "" + +#: Library/Main/Strings.cs:118 +msgid "A reported maximum storage" +msgstr "" + +#: Library/Main/Strings.cs:119 +msgid "Symlink handling" +msgstr "" + +#: Library/Main/Strings.cs:120 +#, csharp-format +msgid "" +"Using this option to handle symlinks different. The \"{0}\" option will " +"simply record a symlink with its name and destination, and a restore will " +"recreate the symlink as a link. Use the option \"{1}\" to ignore all " +"symlinks and not store any information about them. Previous versions of " +"Duplicati used the setting \"{2}\", which will cause symlinked files to be " +"included and restore as normal files." +msgstr "" + +#: Library/Main/Strings.cs:121 +msgid "Hardlink handling" +msgstr "" + +#: Library/Main/Strings.cs:122 +#, csharp-format +msgid "" +"Using this option to handle hardlinks (only works on Linux/OSX). The \"{0}\" " +"option will record a hardlink ID for each hardlink to avoid storing " +"hardlinked paths multiple times. The option \"{1}\" will ignore hardlink " +"information, and treat each hardlink as a unique path. The option \"{2}\" " +"will ignore all hardlinks with more than one link." +msgstr "" + +#: Library/Main/Strings.cs:123 +msgid "Exclude files by attribute" +msgstr "" + +#: Library/Main/Strings.cs:124 +#, csharp-format +msgid "" +"Use this option to exclude files with certain attributes. Use a comma " +"separated list of attribute names to specify more that one. Possible values " +"are: {0}" +msgstr "" + +#: Library/Main/Strings.cs:125 +msgid "" +"Activate this option to map VSS snapshots to a drive (similar to SUBST, " +"using Win32 DefineDosDevice). This will create temporary drives that are " +"then used to access the contents of a snapshot. This workaround can speed up " +"file access on Windows XP." +msgstr "" + +#: Library/Main/Strings.cs:126 +msgid "Map snapshots to a drive (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:127 +msgid "" +"A display name that is attached to this backup. Can be used to identify the " +"backup when sending mail or running scripts." +msgstr "" + +#: Library/Main/Strings.cs:128 +msgid "Name of the backup" +msgstr "" + +#: Library/Main/Strings.cs:129 +#, csharp-format +msgid "" +"This property can be used to point to a text file where each line contains a " +"file extension that indicates a non-compressible file. Files that have an " +"extension found in the file will not be compressed, but simply stored in the " +"archive. The file format ignores any lines that do not start with a period, " +"and considers a space to indicate the end of the extension. A default file " +"is supplied, that also serves as an example. The default file is placed in " +"{0}." +msgstr "" + +#: Library/Main/Strings.cs:130 +msgid "Manage non-compressible file extensions" +msgstr "" + +#: Library/Main/Strings.cs:131 Library/Main/Strings.cs:141 +#: Library/Main/Strings.cs:148 +msgid "" +"A fragment of memory is used to reduce database lookups. You should not " +"change this value unless you get warnings in the log." +msgstr "" + +#: Library/Main/Strings.cs:132 +msgid "Memory used by the block hash" +msgstr "" + +#: Library/Main/Strings.cs:133 +msgid "" +"The blocksize determines how files are fragmented. Choosing a large value " +"will cause a larger overhead on file changes, choosing a small value will " +"cause a large overhead on storage of file lists. Note that the value cannot " +"be changed after remote files are created." +msgstr "" + +#: Library/Main/Strings.cs:134 +msgid "Blocksize used in hashing" +msgstr "" + +#: Library/Main/Strings.cs:135 +msgid "" +"This option can be used to limit the scan to only files that are known to " +"have changed. This is usually only activated in combination with a " +"filesystem watcher that keeps track of file changes." +msgstr "" + +#: Library/Main/Strings.cs:136 +msgid "List of files to examine for changes" +msgstr "" + +#: Library/Main/Strings.cs:137 +msgid "Path to the file containing the local cache of the remote file database" +msgstr "" + +#: Library/Main/Strings.cs:138 +msgid "Path to the local state database" +msgstr "" + +#: Library/Main/Strings.cs:139 +#, csharp-format +msgid "" +"This option can be used to supply a list of deleted files. This option will " +"be ignored unless the option --{0} is also set." +msgstr "" + +#: Library/Main/Strings.cs:140 +msgid "List of deleted files" +msgstr "" + +#: Library/Main/Strings.cs:142 +msgid "Memory used by the file hash" +msgstr "" + +#: Library/Main/Strings.cs:143 +msgid "" +"This option can be used to reduce the memory footprint by not keeping paths " +"and modification timestamps in memory" +msgstr "" + +#: Library/Main/Strings.cs:144 +msgid "Reduce memory footprint by disabling in-memory lookups" +msgstr "" + +#: Library/Main/Strings.cs:145 +msgid "" +"Stores metadata, such as file timestamps and attributes. This increases the " +"required storage space as well as the processing time." +msgstr "" + +#: Library/Main/Strings.cs:146 +msgid "Enables storing file metadata" +msgstr "" + +#: Library/Main/Strings.cs:147 +msgid "This option is no longer used as metadata is now stored by default" +msgstr "" + +#: Library/Main/Strings.cs:149 +msgid "Memory used by the metadata hash" +msgstr "" + +#: Library/Main/Strings.cs:150 +msgid "" +"If this flag is set, the local database is not compared to the remote " +"filelist on startup. The intended usage for this option is to work correctly " +"in cases where the filelisting is broken or unavailable." +msgstr "" + +#: Library/Main/Strings.cs:151 +msgid "Do not query backend at startup" +msgstr "" + +#: Library/Main/Strings.cs:152 +msgid "" +"The index files are used to limit the need for downloading dblock files when " +"there is no local database present. The more information is recorded in the " +"index files, the faster operations can proceed without the database. The " +"tradeoff is that larger index files take up more remote space and which may " +"never be used." +msgstr "" + +#: Library/Main/Strings.cs:153 +msgid "Determines usage of index files" +msgstr "" + +#: Library/Main/Strings.cs:154 +msgid "" +"As files are changed, some data stored at the remote destination may not be " +"required. This option controls how much wasted space the destination can " +"contain before being reclaimed. This value is a percentage used on each " +"volume and the total storage." +msgstr "" + +#: Library/Main/Strings.cs:155 +msgid "The maximum wasted space in percent" +msgstr "" + +#: Library/Main/Strings.cs:156 +msgid "" +"This option can be used to experiment with different settings and observe " +"the outcome without changing actual files." +msgstr "" + +#: Library/Main/Strings.cs:157 +msgid "Does not perform any modifications" +msgstr "" + +#: Library/Main/Strings.cs:158 +msgid "" +"This is a very advanced option! This option can be used to select a block " +"hash algorithm with smaller or larger hash size, for performance or storage " +"space reasons." +msgstr "" + +#: Library/Main/Strings.cs:159 +msgid "The hash algorithm used on blocks" +msgstr "" + +#: Library/Main/Strings.cs:160 +msgid "" +"This is a very advanced option! This option can be used to select a file " +"hash algorithm with smaller or larger hash size, for performance or storage " +"space reasons." +msgstr "" + +#: Library/Main/Strings.cs:161 +msgid "The hash algorithm used on files" +msgstr "" + +#: Library/Main/Strings.cs:162 +msgid "" +"If a large number of small files are detected during a backup, or wasted " +"space is found after deleting backups, the remote data will be compacted. " +"Use this option to disable such automatic compacting and only compact when " +"running the compact command." +msgstr "" + +#: Library/Main/Strings.cs:163 +msgid "Disable automatic compating" +msgstr "" + +#: Library/Main/Strings.cs:164 +msgid "" +"When examining the size of a volume in consideration for compating, a small " +"tolerance value is used, by default 20 percent of the volume size. This " +"ensures that large volumes which may have a few bytes wasted space are not " +"downloaded and rewritten." +msgstr "" + +#: Library/Main/Strings.cs:165 +msgid "Volume size threshold" +msgstr "" + +#: Library/Main/Strings.cs:166 +msgid "" +"To avoid filling the remote storage with small files, this value can force " +"grouping small files. The small volumes will always be combined when they " +"can fill an entire volume." +msgstr "" + +#: Library/Main/Strings.cs:167 +msgid "Maximum number of small volumes" +msgstr "" + +#: Library/Main/Strings.cs:168 +msgid "" +"Enable this option to look into other files on this machine to find existing " +"blocks. This is a fairly slow operation but can limit the size of downloads." +msgstr "" + +#: Library/Main/Strings.cs:169 +msgid "Use local file data when restoring" +msgstr "" + +#: Library/Main/Strings.cs:170 +msgid "Disables the local database" +msgstr "" + +#: Library/Main/Strings.cs:171 +msgid "" +"When listing contents or when restoring files, the local database can be " +"skipped. This is usually slower, but can be used to verify the actual " +"contents of the remote store" +msgstr "" + +#: Library/Main/Strings.cs:172 +msgid "Keep a number of versions" +msgstr "" + +#: Library/Main/Strings.cs:173 +msgid "" +"Use this option to set number of versions to keep, supply -1 to keep all " +"versions" +msgstr "" + +#: Library/Main/Strings.cs:174 +msgid "Keep all versions within a timespan" +msgstr "" + +#: Library/Main/Strings.cs:175 +msgid "Use this option to set the timespan in which backups are kept." +msgstr "" + +#: Library/Main/Strings.cs:176 +msgid "Ignore missing source elements" +msgstr "" + +#: Library/Main/Strings.cs:177 +msgid "Use this option to continue even if some source entries are missing." +msgstr "" + +#: Library/Main/Strings.cs:178 +msgid "Overwrite files when restoring" +msgstr "" + +#: Library/Main/Strings.cs:179 +msgid "" +"Use this option to overwrite target files when restoring, if this option is " +"not set the files will be restored with a timestamp and a number appended." +msgstr "" + +#: Library/Main/Strings.cs:180 +msgid "Output more progress information" +msgstr "" + +#: Library/Main/Strings.cs:181 +msgid "" +"Use this option to increase the amount of output generated when running an " +"option. Generally this option will produce a line for each file processed." +msgstr "" + +#: Library/Main/Strings.cs:182 +msgid "Determine if verification files are uploaded" +msgstr "" + +#: Library/Main/Strings.cs:183 +msgid "" +"Use this option to upload a verification file after changing the remote " +"storage. The file is not encrypted and contains the size and SHA256 hashes " +"of all the remote files and can be used to verify the integrity of the files." +msgstr "" + +#: Library/Main/Strings.cs:184 +msgid "The number of samples to test after a backup" +msgstr "" + +#: Library/Main/Strings.cs:185 +#, csharp-format +msgid "" +"After a backup is completed, some files are selected for verification on the " +"remote backend. Use this option to change how many. If this value is set to " +"0 or the option --{0} is set, no remote files are verified" +msgstr "" + +#: Library/Main/Strings.cs:186 +msgid "Activates in-depth verification of files" +msgstr "" + +#: Library/Main/Strings.cs:187 +#, csharp-format +msgid "" +"After a backup is completed, some files are selected for verification on the " +"remote backend. Use this option to turn on full verification, which will " +"decrypt the files and examine the insides of each volume, instead of simply " +"verifying the external hash, If the option --{0} is set, no remote files are " +"verified" +msgstr "" + +#: Library/Main/Strings.cs:188 +msgid "Size of the file read buffer" +msgstr "" + +#: Library/Main/Strings.cs:189 +msgid "" +"Use this size to control how many bytes a read from a file before processing" +msgstr "" + +#: Library/Main/Strings.cs:190 +msgid "Allow the passphrase to change" +msgstr "" + +#: Library/Main/Strings.cs:191 +msgid "" +"Use this option to allow the passphrase to change, note that this option is " +"not permitted for a backup or repair operation" +msgstr "" + +#: Library/Main/Strings.cs:192 +msgid "List only filesets" +msgstr "" + +#: Library/Main/Strings.cs:193 +msgid "" +"Use this option to only list filesets and avoid traversing file names and " +"other metadata which slows down the process" +msgstr "" + +#: Library/Main/Strings.cs:195 +msgid "Don't store metadata" +msgstr "" + +#: Library/Main/Strings.cs:196 +msgid "" +"Use this option to disable the storage of metadata, such as file timestamps. " +"Disabling metadata storage will speed up the backup and restore operations, " +"but does not affect file size much." +msgstr "" + +#: Library/Main/Strings.cs:197 +msgid "Restore file permissions" +msgstr "" + +#: Library/Main/Strings.cs:198 +msgid "" +"By default permissions are not restored as they might prevent you from " +"accessing your files. Use this option to restore the permissions as well." +msgstr "" + +#: Library/Main/Strings.cs:199 +msgid "Skip restored file check" +msgstr "" + +#: Library/Main/Strings.cs:200 +msgid "" +"After restoring files, the file hash of all restored files are checked to " +"verify that the restore was successfull. Use this option to disable the " +"check and avoid waiting for the verification." +msgstr "" + +#: Library/Main/Strings.cs:201 +msgid "Activate caches" +msgstr "" + +#: Library/Main/Strings.cs:202 +msgid "Activate in-memory caches, which are now off by default" +msgstr "" + +#: Library/Main/Strings.cs:203 +msgid "Do not use local data" +msgstr "" + +#: Library/Main/Strings.cs:204 +msgid "" +"Duplicati will attempt to use data from source files to minimize the amount " +"of downloaded data. Use this option to skip this optimization and only use " +"remote data." +msgstr "" + +#: Library/Main/Strings.cs:205 +msgid "Check block hashes" +msgstr "" + +#: Library/Main/Strings.cs:206 +msgid "" +"Use this option to increase verification by checking the hash of blocks read " +"from a volume before patching restored files with the data." +msgstr "" + +#: Library/Main/Strings.cs:207 Server/Strings.cs:31 +msgid "Clean up old log data" +msgstr "" + +#: Library/Main/Strings.cs:208 Server/Strings.cs:32 +msgid "Set the time after which log data will be purged from the database." +msgstr "" + +#: Library/Main/Strings.cs:209 +msgid "Repair database with paths" +msgstr "" + +#: Library/Main/Strings.cs:210 +msgid "" +"Use this option to build a searchable local database which only contains " +"path information. This option is usable for quickly building a database to " +"locate certain content without needing to reconstruct all information. The " +"resulting database can be searched, but cannot be used to restore data with." +msgstr "" + +#: Library/Main/Strings.cs:211 +msgid "Force the locale setting" +msgstr "" + +#: Library/Main/Strings.cs:212 +msgid "" +"By default, your system locale and culture settings will be used. In some " +"cases you may prefer to run with another locale, for example to get messages " +"in another language. This option can be used to set the locale. Supply a " +"blank string to choose the \"Invariant Culture\"." +msgstr "" + +#: Library/Main/Strings.cs:213 +msgid "Handle file communication with backend using threaded pipes" +msgstr "" + +#: Library/Main/Strings.cs:214 +msgid "" +"Use this option to disable multithreaded handling of up- and downloads, that " +"can significantly speed up backend operations depending on the hardware " +"you're running on and the transfer rate of your backend." +msgstr "" + +#: Library/Main/Strings.cs:215 +msgid "Perform backup of HyperV machines (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:216 +msgid "" +"Use this option to specify the names of machines to include in the backup. " +"Specify multiple machine names with a semicolon separator." +msgstr "" + +#: Library/Main/Strings.cs:217 +msgid "Do not merge the HyperV VHD (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:218 +msgid "" +"Use this option to disable the merge of HyperV VHD's prior to performing the " +"backup." +msgstr "" + +#: Library/Main/Strings.cs:224 +#, csharp-format +msgid "" +"The cryptolibrary does not support re-usable transforms for the hash " +"algorithm {0}" +msgstr "" + +#: Library/Main/Strings.cs:225 +#, csharp-format +msgid "The cryptolibrary does not support the hash algorithm {0}" +msgstr "" + +#: Library/Main/Strings.cs:226 +msgid "The passphrase cannot be changed for an existing backup" +msgstr "" + +#: Library/Main/Strings.cs:227 +#, csharp-format +msgid "Failed to create a snapshot: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:7 +msgid "Confirm encryption passphrase" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:8 +msgid "" +"This module will ask the user for a encryption password on the commandline " +"unless encryption is disabled or the password is supplied by other means" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:9 +msgid "Password prompt" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:10 +msgid "Empty passphrases are not allowed" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:11 +msgid "Enter encryption passphrase" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:12 +msgid "The passphrases do not match" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:15 +msgid "" +"When running with Mono, this module will check if any certificates are " +"installed and suggest installing them otherwise" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:16 +msgid "Check for SSL certificates" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:17 +#, csharp-format +msgid "" +"No certificates found, you can install some with this command:{0} " +"mozroots --import --sync{0}Read more: {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:20 +msgid "" +"This module exposes a number of properties that can be used to change the " +"way http requests are issued" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:21 +msgid "" +"Use this option to accept any server certificate, regardless of what errors " +"it may have. Please use --accept-specified-ssl-hash instead, whenever " +"possible." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:22 +msgid "Accept any server certificate" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:23 +msgid "" +"If your server certificate is reported as invalid (eg. with self-signed " +"certificates), you can supply the certificate hash to approve it anyway. The " +"hash value must be entered in hex format without spaces. You can enter " +"multiple hashes separated by commas." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:24 +msgid "Optionally accept a known SSL certificate" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:25 +msgid "" +"The default HTTP request has the header \"Expect: 100-Continue\" attached, " +"which allows some optimizations when authenticating, but also breaks some " +"web servers, causing them to report \"417 - Expectation failed\"" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:26 +msgid "Disable the expect header" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:27 +msgid "" +"By default the http requests use the RFC 896 nagling algorithm to support " +"transfer of small packages more effeciently." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:28 +msgid "Disable nagling" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:29 +msgid "Configure http requests" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:30 +msgid "Alternate OAuth URL" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:31 +msgid "" +"Duplicati uses an external server to support the OAuth authentication flow. " +"If you have set up your own Duplicati OAuth server, you can supply the " +"refresh url." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:32 +msgid "Sets allowed SSL versions" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:33 +msgid "" +"This option changes the default SSL versions allowed. This is an advanced " +"option and should only be used if you want to enhance security or work " +"around an issue with a particular SSL protocol." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:36 +msgid "Executes a script before starting an operation, and again on completion" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:37 +msgid "Run script" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:38 +msgid "" +"Executes a script after performing an operation. The script will receive the " +"operation results written to stdout." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:39 +msgid "Run a script on exit" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:40 +#, csharp-format +msgid "The script \"{0}\" returned with exit code {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:41 +msgid "" +"Executes a script before performing an operation. The operation will block " +"until the script has completed or timed out. If the script returns a non-" +"zero error code or times out, the operation will be aborted." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:42 +msgid "Run a required script on startup" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:43 +#, csharp-format +msgid "Error while executing script \"{0}\": {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:44 +#, csharp-format +msgid "Execution of the script \"{0}\" timed out" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:45 +msgid "" +"Executes a script before performing an operation. The operation will block " +"until the script has completed or timed out." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:46 +msgid "Run a script on startup" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:47 +#, csharp-format +msgid "The script \"{0}\" reported error messages: {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:48 +msgid "" +"Sets the maximum time a script is allowed to execute. If the script has not " +"completed within this time, it will continue to execute but the operation " +"will continue too, and no script output will be processed." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:49 +msgid "Sets the script timeout" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:52 +msgid "This module can send email after an operation completes" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:53 +msgid "Send mail" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:54 +#, csharp-format +msgid "" +"Unable to find the destination mail server through MX lookup, please use the " +"option {0} to specify what smtp server to use." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:55 +msgid "" +"This value can be a filename. If a the file exists, the file contents will " +"be used as the message body.\n" +"\n" +"In the message body, certain tokens are replaced:\n" +"%OPERATIONNAME% - The name of the operation, normally \"Backup\"\n" +"%REMOTEURL% - Remote server url\n" +"%LOCALPATH% - The path to the local files or folders involved in the " +"operation (if any)\n" +"%PARSEDRESULT% - The parsed result, if the operation is a backup. Possible " +"values are: Error, Warning, Success\n" +"\n" +"All commandline options are also reported within %value%, e.g. %volsize%. " +"Any unknown/unset value is removed." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:64 +msgid "The message body" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:65 +msgid "The password used to authenticate with the SMTP server if required." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:66 +msgid "SMTP Password" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:67 +msgid "" +"This setting is required if mail should be sent, all other settings have " +"default values. You can supply multiple email adresses seperated with " +"commas, and you can use the normal adress format as specified by RFC2822 " +"section 3.4.\n" +"Example with 3 recipients: \n" +"\n" +"Peter Sample , John Sample , " +"admin@example.com" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:71 +msgid "Email recipient(s)" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:72 +msgid "" +"By default, mail will only be sent after a Backup operation. Use this option " +"to send mail for all operations." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:73 +msgid "Send email for all operations" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:74 +msgid "" +"Adress of the email sender. If no host is supplied, the hostname of the " +"first recipient is used. Examples of allowed formats:\n" +"\n" +"sender\n" +"sender@example.com\n" +"Mail Sender \n" +"Mail Sender " +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:80 +msgid "Email sender" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:81 +#, csharp-format +msgid "" +"You can specify one of \"{0}\", \"{1}\", \"{2}\". You can supply multiple " +"options with a comma seperator, e.g. \"{0},{1}\". The special value \"{3}\" " +"is a shorthand for \"{0},{1},{2}\" and will cause all backup operations to " +"send an email." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:82 Library/Modules/Builtin/Strings.cs:114 +msgid "The messages to send" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:83 +msgid "" +"A url for the SMTP server, e.g. smtp://example.com:25. Multiple servers can " +"be supplied in a prioritized list, seperated with semicolon. If a server " +"fails, the next server in the list is tried, until the message has been " +"sent.\n" +"If no server is supplied, a DNS lookup is performed to find the first " +"recipient's MX record, and all SMTP servers are tried in their priority " +"order until the message is sent.\n" +"\n" +"To enable SMTP over SSL, use the format smtps://example.com. To enable SMTP " +"STARTTLS, use the format smtp://example.com:25/?starttls=when-available or " +"smtp://example.com:25/?starttls=always. If no port is specified, port 25 is " +"used for non-ssl, and 587 for SSL connections." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:87 +msgid "SMTP Url" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:88 +#, csharp-format +msgid "" +"This setting supplies the email subject. Values are replaced as described in " +"the description for --{0}." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:89 +msgid "The email subject" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:90 +msgid "The username used to authenticate with the SMTP server if required." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:91 +msgid "SMTP Username" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:92 +#, csharp-format +msgid "Failed to send email: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:93 +#, csharp-format +msgid "Whole SMTP communication: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:94 +#, csharp-format +msgid "Failed to send email with server: {0}, message: {1}, retrying with {2}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:95 +#, csharp-format +msgid "Email sent successfully using server: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:98 +msgid "XMPP recipient email" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:99 +msgid "" +"The users who should have the messages sent, specify multiple users " +"seperated with commas" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:100 +msgid "The message template" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:101 +msgid "" +"This value can be a filename. If a the file exists, the file contents will " +"be used as the message.\n" +"\n" +"In the message, certain tokens are replaced:\n" +"%OPERATIONNAME% - The name of the operation, normally \"Backup\"\n" +"%REMOTEURL% - Remote server url\n" +"%LOCALPATH% - The path to the local files or folders involved in the " +"operation (if any)\n" +"%PARSEDRESULT% - The parsed result, if the operation is a backup. Possible " +"values are: Error, Warning, Success\n" +"\n" +"All commandline options are also reported within %value%, e.g. %volsize%. " +"Any unknown/unset value is removed." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:110 +msgid "The XMPP username" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:111 +msgid "" +"The username for the account that will send the message, including the " +"hostname. I.e. \"account@jabber.org/Home\"" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:112 +msgid "The XMPP password" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:113 +msgid "The password for the account that will send the message" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:115 +#, csharp-format +msgid "" +"You can specify one of \"{0}\", \"{1}\", \"{2}\". \n" +"You can supply multiple options with a comma seperator, e.g. \"{0},{1}\". " +"The special value \"{3}\" is a shorthand for \"{0},{1},{2}\" and will cause " +"all backup operations to send a message." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:117 +msgid "Send messages for all operations" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:118 +msgid "" +"By default, messages will only be sent after a Backup operation. Use this " +"option to send messages for all operations" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:119 +msgid "XMPP report module" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:120 +msgid "" +"This module provides support for sending status reports via XMPP messagesß" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:121 +msgid "Timeout occured while logging in to jabber server" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:122 +#, csharp-format +msgid "Failed to send jabber message: {0}" +msgstr "" + +#: Library/Snapshots/Strings.cs:4 +#, csharp-format +msgid "" +"The external command failed to start.\n" +"Error message: {0}\n" +"Command: {1} {2}" +msgstr "" + +#: Library/Snapshots/Strings.cs:7 +#, csharp-format +msgid "" +"The external command failed to complete within the set time limit: {0} {1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:8 +#, csharp-format +msgid "Unable to match local path {0} with any snapshot path: {1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:9 +#, csharp-format +msgid "" +"Script returned successfully, but the temporary folder {0} does not exist: " +"{1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:10 +#, csharp-format +msgid "" +"Script returned successfully, but the temporary folder {0} still exist: {1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:11 +#, csharp-format +msgid "The script returned exit code {0}, but {1} was expected: {2}" +msgstr "" + +#: Library/Snapshots/Strings.cs:12 +#, csharp-format +msgid "" +"Script returned successfully, but the output was missing the {0} parameter: " +"{1}" +msgstr "" + +#: Library/Snapshots/Strings.cs:15 +msgid "Unexpected empty response while enumerating" +msgstr "" + +#: Library/Snapshots/Strings.cs:16 +msgid "USN is not supported on Linux" +msgstr "" + +#: Library/Snapshots/Strings.cs:17 +msgid "" +"The number of files returned by USN was zero. This is likely an error. To " +"remedy this, USN has been disabled." +msgstr "" + +#: Library/Snapshots/Strings.cs:20 +msgid "Calling process does not have the backup privilege" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:4 +msgid "backup" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:5 +#, csharp-format +msgid "Unable to determine database format: {0}" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:6 +#, csharp-format +msgid "" +"\n" +"The database has version {0} but the largest supported version is {1}.\n" +"\n" +"This is likely caused by upgrading to a newer version and then downgrading.\n" +"If this is the case, there is likely a backup file of the previous database " +"version in the folder {2}." +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:11 +msgid "Unknown table layout detected" +msgstr "" + +#: Library/SQLiteHelper/Strings.cs:12 +#, csharp-format +msgid "" +"Failed to execute SQL: {0}\n" +"Error: {1}\n" +"Database is NOT upgraded." +msgstr "" + +#: Library/Utility/Strings.cs:7 +#, csharp-format +msgid "Invalid size value: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:10 +msgid "The SSL certificate validator was called in an incorrect order" +msgstr "" + +#: Library/Utility/Strings.cs:11 +#, csharp-format +msgid "" +"{0}You may want to import a set of trusted certificates into the Mono " +"certificate store.{0}Use the command:{0} mozroots --import --sync{0}Read " +"more: {1}" +msgstr "" + +#: Library/Utility/Strings.cs:12 +#, csharp-format +msgid "" +"The server certificate had the error {0} and the hash {1}{2}If you trust " +"this certificate, use the commandline option --accept-specified-ssl-hash={1} " +"to accept the server certificate anyway.{2}You can also attempt to import " +"the server certificate into your operating systems trust pool." +msgstr "" + +#: Library/Utility/Strings.cs:13 +#, csharp-format +msgid "" +"Failed while validating certificate hash, error message: {0}, Ssl error " +"name: {1}" +msgstr "" + +#: Library/Utility/Strings.cs:16 +#, csharp-format +msgid "Temporary folder does not exist: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:19 +#, csharp-format +msgid "Failed to parse the segment: {0}, invalid integer" +msgstr "" + +#: Library/Utility/Strings.cs:20 +#, csharp-format +msgid "Invalid specifier: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:21 +#, csharp-format +msgid "Unparsed data: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:24 +#, csharp-format +msgid "The Uri is invalid: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:25 +#, csharp-format +msgid "The Uri is missing a hostname: {0}" +msgstr "" + +#: Library/Utility/Strings.cs:28 +#, csharp-format +msgid "{0} bytes" +msgstr "" + +#: Library/Utility/Strings.cs:29 +#, csharp-format +msgid "{0:N} GB" +msgstr "" + +#: Library/Utility/Strings.cs:30 +#, csharp-format +msgid "{0:N} KB" +msgstr "" + +#: Library/Utility/Strings.cs:31 +#, csharp-format +msgid "{0:N} MB" +msgstr "" + +#: Library/Utility/Strings.cs:32 +#, csharp-format +msgid "{0:N} TB" +msgstr "" + +#: Library/Utility/Strings.cs:33 +#, csharp-format +msgid "The string \"{0}\" could not be parsed into a date" +msgstr "" + +#: Library/Utility/Strings.cs:36 +msgid "Cannot read and write on the same stream" +msgstr "" + +#: Server/Strings.cs:7 +msgid "Another instance is running, and was notified" +msgstr "" + +#: Server/Strings.cs:8 +#, csharp-format +msgid "" +"Failed to create, open or upgrade the database.\n" +"Error message: {0}" +msgstr "" + +#: Server/Strings.cs:10 +msgid "Displays this help" +msgstr "" + +#: Server/Strings.cs:11 +msgid "" +"Supported commandline arguments:\n" +"\n" +msgstr "" + +#: Server/Strings.cs:14 +#, csharp-format +msgid "--{0}: {1}" +msgstr "" + +#: Server/Strings.cs:15 +msgid "Outputs log information to the file given" +msgstr "" + +#: Server/Strings.cs:16 +msgid "Determines the amount of information written in the log file" +msgstr "" + +#: Server/Strings.cs:17 +msgid "" +"Activates portable mode where the database is placed below the program " +"executable" +msgstr "" + +#: Server/Strings.cs:18 +#, csharp-format +msgid "A serious error occured in Duplicati: {0}" +msgstr "" + +#: Server/Strings.cs:19 +#, csharp-format +msgid "" +"Unable to start up, perhaps another process is already running?\n" +"Error message: {0}" +msgstr "" + +#: Server/Strings.cs:21 +msgid "Disables database encryption" +msgstr "" + +#: Server/Strings.cs:22 +#, csharp-format +msgid "Unsupported version of SQLite detected ({0}), must be {1} or higher" +msgstr "" + +#: Server/Strings.cs:23 +msgid "" +"The path to the folder where the static files for the webserver is present. " +"The folder must be located beneath the installation folder" +msgstr "" + +#: Server/Strings.cs:24 +msgid "" +"The port the webserver listens on. Multiple values may be supplied with a " +"comma in between." +msgstr "" + +#: Server/Strings.cs:25 +msgid "" +"The certificate and key file in PKCS #12 format the webserver use for SSL." +msgstr "" + +#: Server/Strings.cs:26 +msgid "The password for decryption of certificate PKCS #12 file." +msgstr "" + +#: Server/Strings.cs:27 +msgid "" +"The interface the webserver listens on. The special values \"*\" and \"any\" " +"means any interface. The special value \"loopback\" means the loopback " +"adapter." +msgstr "" + +#: Server/Strings.cs:28 +msgid "" +"The password required to access the webserver. This option is saved so you " +"do not need to set it on each run. Setting an empty value disables the " +"password." +msgstr "" + +#: Server/Strings.cs:29 +msgid "Enables the ping-pong responder" +msgstr "" + +#: Server/Strings.cs:30 +msgid "" +"When running as a server, the service daemon must verify that the process is " +"responding. If this option is enabled, the server reads stdin and writes a " +"reply to each line read" +msgstr "" + +#: Server/Strings.cs:33 +msgid "Sets the folder where settings are stored" +msgstr "" + +#: Server/Strings.cs:34 +#, csharp-format +msgid "" +"Duplicati needs to store a small database with all settings. Use this option " +"to choose where the settings are stored. This option can also be set with " +"the environment variable {0}." +msgstr "" + +#: Server/Strings.cs:35 +msgid "Sets the database encryption key" +msgstr "" + +#: Server/Strings.cs:36 +#, csharp-format +msgid "" +"This option sets the encryption key used to scramble the local settings " +"database. This option can also be set with the environment variable {0}. Use " +"the option --{1} to disable the database scrambling." +msgstr "" + +#: Server/Strings.cs:39 +msgid "Full backup" +msgstr "" + +#: Server/Strings.cs:40 +msgid "Incremental backup" +msgstr "" + +#: Server/Strings.cs:41 +msgid "List actual files" +msgstr "" + +#: Server/Strings.cs:42 +msgid "List backup entries" +msgstr "" + +#: Server/Strings.cs:43 +msgid "List backups" +msgstr "" + +#: Server/Strings.cs:44 +msgid "Compact remote files" +msgstr "" + +#: Server/Strings.cs:47 +#, csharp-format +msgid "" +"Unable to find a valid date, given the start date {0}, the repetition " +"interval {1} and the allowed days {2}" +msgstr "" + +#: Server/Strings.cs:52 +#, csharp-format +msgid "Server has started and is listening on {0}, port {1}" +msgstr "" + +#: Server/Strings.cs:53 +#, csharp-format +msgid "" +"Unable to create SSL certificate using provided parameters. Exception " +"detail: {0}" +msgstr "" + +#: Server/Strings.cs:54 +#, csharp-format +msgid "Unable to open a socket for listening, tried ports: {0}" +msgstr "" diff --git a/Localizations/webroot/da.po b/Localizations/webroot/da.po deleted file mode 100644 index 2962c14de..000000000 --- a/Localizations/webroot/da.po +++ /dev/null @@ -1,21 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"X-Generator: Poedit 1.8.9\n" -"Last-Translator: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Language: da\n" - -#: ../../Duplicati/Server/webroot/ngax/index.html:172 -msgid "About" -msgstr "About (Danish)" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:2 -msgid "About {{appname}}" -msgstr "About {{appname}} (Danish)" diff --git a/Localizations/webroot/de.po b/Localizations/webroot/de.po deleted file mode 100644 index 90bd5ec9b..000000000 --- a/Localizations/webroot/de.po +++ /dev/null @@ -1,21 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"X-Generator: Poedit 1.8.9\n" -"Last-Translator: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Language: de\n" - -#: ../../Duplicati/Server/webroot/ngax/index.html:172 -msgid "About" -msgstr "Über" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:2 -msgid "About {0}" -msgstr "Über {0}" diff --git a/Localizations/webroot/extracted_html_js.pot b/Localizations/webroot/extracted_html_js.pot deleted file mode 100644 index 5f0ea5e42..000000000 --- a/Localizations/webroot/extracted_html_js.pot +++ /dev/null @@ -1,2088 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: \n" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:9 -msgid "'right click and choose "Save as ..."" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html:36 -msgid "- pick an option -" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:4 -msgid "...loading..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:32 -msgid "API Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:636 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:54 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:55 -msgid "AWS Access ID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:637 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:58 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:59 -msgid "AWS Access Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:133 -msgid "AWS IAM Policy" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:169 -msgid "About" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:2 -msgid "About {{appname}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:601 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:11 -msgid "Access Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:5 -msgid "Access to user interface" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:600 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:7 -msgid "Account name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:29 -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:11 -msgid "Activate" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/AboutController.js:54 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:18 -msgid "Activate failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html:34 -msgid "Add advanced option" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:136 -msgid "Add filter" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:143 -msgid "Add new backup" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:111 -msgid "Add path" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 -msgid "Adjust bucket name?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:574 -msgid "Adjust path name?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:18 -msgid "Advanced Options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:251 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:257 -msgid "Advanced options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:59 -msgid "Advanced:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:104 -msgid "All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:13 -msgid "Allow remote access (requires restart)" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:196 -msgid "Allowed days" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:103 -msgid "An existing file was found at the new location" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:72 -msgid "" -"An existing file was found at the new location\n" -"Are you sure you want the database to point to an existing file?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:356 -msgid "" -"An existing local database for the storage has been found.\n" -"Re-using the database will allow the command-line and server instances to work on the same remote storage.\n" -"\n" -" Do you wish to use the existing database?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:93 -msgid "Anonymous usage reports" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:8 -msgid "As Command-line" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:559 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:9 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:9 -msgid "AuthID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:23 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:23 -msgid "Authentication password" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:19 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:19 -msgid "Authentication username" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:278 -msgid "Autogenerated passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:176 -msgid "Automatically run backups." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:12 -msgid "B2 Account ID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:16 -msgid "B2 Application Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:683 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:13 -msgid "B2 Cloud Storage Account ID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:684 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:17 -msgid "B2 Cloud Storage Application Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:1 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:31 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:93 -msgid "Back" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:66 -msgid "Backend modules:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:45 -msgid "Backup to >" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:90 -msgid "Backup:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:5 -msgid "Backups are currently paused," -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:70 -msgid "Beta" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:104 -msgid "Bitcoin: {{bitcoinaddr}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:52 -msgid "Browse" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:42 -msgid "Browser default ({{displayname}}, {{code}})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:611 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:635 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:682 -msgid "Bucket Name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:15 -msgid "Bucket create location" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:26 -msgid "Bucket create region" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:2 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:3 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:2 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:2 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:19 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:20 -msgid "Bucket name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:26 -msgid "Bucket storage class" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:48 -msgid "Building list of files to restore ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:334 -msgid "Building partial temporary database ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:20 -msgid "Busy ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:80 -msgid "Canary" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:263 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:278 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:312 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:321 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:335 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:356 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:72 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:88 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:45 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:574 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:35 -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:26 -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:18 -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:122 -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:19 -msgid "Cancel" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:103 -msgid "Cannot move to existing file" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:5 -msgid "Changelog" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:2 -msgid "Changelog for {{appname}} {{version}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:24 -msgid "Check failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:35 -msgid "Check for updates now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:36 -msgid "Checking for updates ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:17 -msgid "Chose a storage type to get started" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:11 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:11 -msgid "Click the AuthID link to create an AuthID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:63 -msgid "Compact now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:41 -msgid "Compacting remote data ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:38 -msgid "Completing backup ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:36 -msgid "Completing previous backup ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:67 -msgid "Compression modules:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:6 -msgid "Configuration file:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:51 -msgid "Configuration:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:33 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:28 -msgid "Confirm delete" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:66 -msgid "Confirmation required" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:23 -msgid "Connect" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:236 -msgid "Connect now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:10 -msgid "Connect to >" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:237 -msgid "Connecting..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:228 -msgid "Connection lost" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:232 -msgid "Connnecting to server ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:602 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:2 -msgid "Container name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:37 -msgid "Container region" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:30 -msgid "Continue" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:335 -msgid "Continue without encryption" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:551 -msgid "Core options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/StateController.js:33 -msgid "Counting ({{files}} files found, {{size}})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:99 -msgid "Crashes only" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:69 -msgid "Create bug report ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:119 -msgid "Created new limited user" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:59 -msgid "Creating bug report ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:110 -msgid "Creating new user with limited access ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:49 -msgid "Creating target folders ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:329 -msgid "Creating temporary backup ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:110 -msgid "Creating user..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:4 -msgid "Current version is {{versionname}} ({{versionnumber}})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:14 -msgid "Custom S3 endpoint" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:13 -msgid "Custom authentication url" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:18 -msgid "Custom location ({{server}})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:32 -msgid "Custom region for creating buckets" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:29 -msgid "Custom region value ({{region}})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:10 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:11 -msgid "Custom server url ({{server}})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:29 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:41 -msgid "Custom storage class ({{class}})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:53 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:242 -msgid "Days" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:57 -msgid "Default ({{channelname}})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:108 -msgid "Default options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:55 -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:19 -msgid "Delete" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:40 -msgid "Deleting unwanted files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:102 -msgid "Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {{smallamount}} for private use and {{largeamount}} for commercial use." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:30 -msgid "Disabled" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:13 -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:27 -msgid "Dismiss" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:33 -msgid "Do you really want to delete the backup: {{name}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:28 -msgid "Do you really want to delete the local database for: {{name}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:125 -#: ../../Duplicati/Server/webroot/ngax/index.html:193 -msgid "Donate" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:128 -#: ../../Duplicati/Server/webroot/ngax/index.html:196 -msgid "Donate with Bitcoins" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:131 -#: ../../Duplicati/Server/webroot/ngax/index.html:199 -msgid "Donate with PayPal" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:47 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:49 -msgid "Donation messages" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:51 -msgid "Donation messages are hidden, click to show" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:50 -msgid "Donation messages are visible, click to hide" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:48 -msgid "Done" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:17 -msgid "Download" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:30 -msgid "Downloading ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:53 -msgid "Downloading files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:24 -msgid "Downloading update..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:213 -msgid "Duplicate option {{opt}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:8 -msgid "Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\\nThis makes it faster to perform many operations, and reduces the amount of data that needs to be downloaded for each operation." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:53 -msgid "Edit ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:111 -msgid "Edit as list" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:252 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:258 -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:28 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:117 -msgid "Edit as text" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:28 -msgid "Empty" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:18 -msgid "Encrypt file" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:49 -msgid "Encryption" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:321 -msgid "Encryption changed" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:68 -msgid "Encryption modules:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:11 -msgid "Enter a url, or click the "Connect to >" link" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:46 -msgid "Enter a url, or click the 'Backup to >' link" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:12 -msgid "Enter access key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:8 -msgid "Enter account name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:15 -msgid "Enter backup passphrase, if any" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/azure.html:3 -msgid "Enter container name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:12 -msgid "Enter encryption passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:130 -msgid "Enter expression here" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:3 -msgid "Enter folder path name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:69 -msgid "Enter one option per line in command-line format, eg. {0}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:7 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:14 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:3 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:51 -msgid "Enter the destination path" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/ExportController.js:28 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:111 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:141 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:286 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:304 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:351 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:383 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:392 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:85 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:50 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:75 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:213 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:259 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:261 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:269 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:271 -msgid "Error" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:60 -msgid "Error!" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:98 -msgid "Errors and crashes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:140 -msgid "Exclude" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:72 -msgid "Exclude directories whose names contain" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:115 -msgid "Exclude expression" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:90 -msgid "Exclude file" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:96 -msgid "Exclude file extension" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:78 -msgid "Exclude files whose names contain" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:84 -msgid "Exclude folder" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:101 -msgid "Exclude regular expression" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:72 -msgid "Existing file found" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:75 -msgid "Experimental" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:27 -msgid "Export" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:54 -msgid "Export ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:2 -msgid "Export backup configuration" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:31 -msgid "Exporting ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:52 -msgid "FTP (Alternative)" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:351 -msgid "Failed to build temporary database: {{message}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/ExportController.js:28 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LogController.js:74 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:286 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:304 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:392 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:85 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:50 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:75 -msgid "Failed to connect: {{message}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:38 -msgid "Failed to delete:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:111 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:141 -msgid "Failed to fetch path information: {{message}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:538 -msgid "Failed to read backup defaults:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:383 -msgid "Failed to restore files: {{message}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js:82 -msgid "Failed to save:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:117 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:156 -msgid "Fetching path information ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:157 -msgid "Files larger than:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:116 -msgid "Filters" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:44 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:55 -msgid "Finished!" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:7 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:6 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:2 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:49 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:50 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:66 -msgid "Folder path" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:95 -msgid "Folders" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:14 -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:24 -msgid "Force stop" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:64 -msgid "Fri" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:46 -msgid "GByte" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:38 -msgid "GCS Project ID" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:4 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:21 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:8 -msgid "General" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:223 -msgid "General options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:75 -msgid "Generate" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:63 -msgid "Generate IAM access policy" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:18 -msgid "Hidden files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:70 -msgid "Hide" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:15 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:59 -msgid "Hide hidden folders" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:52 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:33 -msgid "Hours" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:72 -msgid "How do you want to handle existing files?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:179 -msgid "If a date was missed, the job will run as soon as possible." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:13 -msgid "If the backup and the remote storage is out of sync, Duplicati will require that you perform a repair operation to synchronize the database.\\nIf the repair is unsuccesful, you can delete the local database and re-generate." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:41 -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:7 -msgid "If the backup file was not downloaded automatically," -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:99 -msgid "" -"If you do not enter a path, all files will be stored in the login folder.\n" -"Are you sure this is what you want?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:28 -msgid "If you do not enter an API Key, the tenant name is required" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:19 -msgid "Import" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:2 -msgid "Import backup configuration" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:37 -msgid "Import configuration from a file ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:23 -msgid "Importing ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:131 -msgid "Include a file?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:111 -msgid "Include expression" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:106 -msgid "Include regular expression" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:81 -msgid "Individual builds for developers only." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:28 -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:10 -msgid "Install" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/UpdateChangelogController.js:14 -msgid "Install failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:535 -msgid "" -"It is possible to connect to some FTP without a password.\n" -"Are you sure your FTP server supports password-less logins?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:44 -msgid "KByte" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:231 -msgid "Keep backups" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:39 -msgid "Language in user interface" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:36 -msgid "Last month" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:74 -msgid "Last successful run:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:55 -msgid "Latest" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:6 -msgid "Libraries" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:40 -msgid "Listing backup dates ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:7 -msgid "Live" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:53 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:67 -msgid "Load older data" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:44 -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:49 -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:55 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:14 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:21 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:44 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:52 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:59 -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:66 -#: ../../Duplicati/Server/webroot/ngax/templates/updatechangelog.html:7 -msgid "Loading ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:2 -msgid "Local database for" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:26 -msgid "Local database path:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:75 -msgid "Local storage" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:23 -msgid "Location" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:21 -msgid "Location where buckets are created" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:3 -msgid "Log data" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:45 -msgid "MByte" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:11 -msgid "Maintenance" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:61 -msgid "Manage database ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:19 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:63 -msgid "Manually type path" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:136 -msgid "Menu" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:51 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:32 -msgid "Minutes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:217 -msgid "Missing destination" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:196 -msgid "Missing name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:204 -msgid "Missing passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:223 -msgid "Missing sources" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:60 -msgid "Mon" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:55 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:244 -msgid "Months" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:34 -msgid "Move existing database" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:66 -msgid "Move failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:42 -msgid "My Photos" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:41 -msgid "Name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:77 -msgid "Never" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:22 -msgid "New update found: {{message}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:119 -msgid "" -"New user name is {{user}}.\n" -"Updated credentials to use the new limited user" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:165 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:214 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:84 -msgid "Next" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:81 -msgid "Next scheduled run:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:33 -msgid "Next scheduled task:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:29 -msgid "Next task:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:182 -msgid "Next time" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:121 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:131 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:356 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:33 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:7 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:28 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:72 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:88 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:66 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:45 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:574 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 -msgid "No" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:13 -msgid "No editor found for the "{{backend}}" storage type" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:335 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:51 -msgid "No encryption" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:186 -msgid "No items selected" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:186 -msgid "No items to restore, please select one or more items" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/ExportController.js:10 -msgid "No passphrase entered" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:35 -msgid "No scheduled tasks, you can manually start a task" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:210 -msgid "Non-matching passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:100 -msgid "None / disabled" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:119 -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:33 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:108 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:123 -msgid "OK" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:7 -msgid "OpenStack AuthURI" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:50 -msgid "OpenStack Object Storage / Swift" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js:104 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js:93 -msgid "Operation failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:45 -msgid "Operations:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:34 -msgid "Optional authentication password" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:30 -msgid "Optional authentication username" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:24 -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:21 -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:27 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:110 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:116 -msgid "Options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:42 -msgid "Original location" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:78 -msgid "Others" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:75 -msgid "Overwrite" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:60 -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:21 -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:14 -msgid "Passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/import.html:11 -msgid "Passphrase (if encrypted)" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:312 -msgid "Passphrase changed" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:210 -msgid "Passphrases are not matching" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:694 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:33 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:11 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:12 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:22 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:8 -msgid "Password" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:29 -msgid "Passwords do not match" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:52 -msgid "Patching files with local blocks ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:121 -msgid "Path not found" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:13 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/oauth.html:2 -msgid "Path on server" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/b2.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:50 -msgid "Path or subfolder in the bucket" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:149 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:18 -msgid "Pause" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:16 -msgid "Pause after startup or hibernation" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:2 -msgid "Pause controls" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:84 -msgid "Permissions" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:46 -msgid "Pick location" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:9 -msgid "Port" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:166 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:215 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:264 -msgid "Previous" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:39 -msgid "ProjectID is optional if the bucket exist" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:77 -msgid "Proprietary" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:46 -msgid "Rebuilding local database ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:20 -msgid "Recreate (delete and repair)" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:56 -msgid "Recreating database ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:16 -msgid "Registering temporary backup ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:106 -msgid "Relative paths not allowed" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:9 -msgid "Remote" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:132 -msgid "Remove" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html:28 -msgid "Remove option" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:18 -msgid "Repair" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:57 -msgid "Reparing ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:64 -msgid "Repeat Passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:66 -msgid "Reporting:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:31 -msgid "Reset" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:92 -msgid "Restore" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:146 -msgid "Restore backup" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:7 -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:8 -msgid "Restore files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:48 -msgid "Restore files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:9 -msgid "Restore from" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:37 -msgid "Restore options" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:87 -msgid "Restore read/write permissions" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:344 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:365 -msgid "Restoring files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:8 -msgid "Resume now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:187 -msgid "Run again every" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:47 -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:77 -msgid "Run now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/StateController.js:24 -msgid "Running ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:22 -msgid "Running task" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:11 -msgid "Running task:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:51 -msgid "S3 Compatible" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:58 -msgid "Same as the base install version: {{channelname}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:65 -msgid "Sat" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:263 -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:32 -msgid "Save" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/localdatabase.html:33 -msgid "Save and repair" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:79 -msgid "Save different versions with timestamp in file name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:50 -msgid "Scanning existing files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:51 -msgid "Scanning for local blocks ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:23 -msgid "Schedule" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:21 -msgid "Search" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:17 -msgid "Search for files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:31 -msgid "Seconds" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:28 -msgid "Select a log level and see messages as they happen:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:8 -msgid "Server" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:7 -msgid "Server and port" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:8 -msgid "Server hostname or IP" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:34 -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:15 -msgid "Server is currently paused," -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:7 -msgid "Server is currently paused, do you want to resume now?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:7 -msgid "Server paused" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:71 -msgid "Server state properties" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:152 -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:2 -msgid "Settings" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:71 -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:15 -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:32 -msgid "Show" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:118 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:98 -msgid "Show advanced editor" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:97 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:16 -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:60 -msgid "Show hidden folders" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:155 -msgid "Show log" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:68 -msgid "Show log ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:33 -msgid "Some OpenStack providers allow an API key instead of a password and tenant name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:22 -msgid "Source Data" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:104 -msgid "Source folders" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:86 -msgid "Source:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:76 -msgid "Specific builds for developers only." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js:76 -msgid "Standard protocols" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:33 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:45 -msgid "Starting ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:340 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:363 -msgid "Starting the restore process ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:15 -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:25 -msgid "Stop" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:4 -msgid "Storage Type" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:38 -msgid "Storage class" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:32 -msgid "Storage class for creating a bucket" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/log.html:6 -msgid "Stored" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:33 -msgid "Strong" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:66 -msgid "Sun" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:95 -msgid "System default ({{levelname}})" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:19 -msgid "System files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:7 -msgid "System info" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:63 -msgid "System properties" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:47 -msgid "TByte" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:5 -msgid "Task is running" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:20 -msgid "Temporary files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:27 -msgid "Tenant Name" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:34 -msgid "Test connection" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/edituri.html:39 -msgid "Testing ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:40 -msgid "Testing permissions ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:40 -msgid "Testing permissions..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 -msgid "The bucket name should be all lower-case, convert automatically?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 -msgid "The bucket name should start with your username, prepend automatically?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:229 -msgid "The connection to the server is lost, attempting again in {{time}} ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:121 -msgid "The path does not appear to exist, do you want to add it anyway?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:131 -msgid "" -"The path does not end with a '{0}' character, which means that you include a file, not a folder.\n" -"\n" -"Do you want to include the specified file?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:106 -msgid "The path must be an absolute path, i.e. it must start with a forward slash '/'" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:574 -msgid "" -"The path should start with \"{{prefix}}\" or \"{{def}}\", otherwise you will not be able to see the files in the HubiC web interface.\n" -"\n" -"Do you want to add the prefix to the path automatically?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:28 -msgid "The region parameter is only applied when creating a new bucket" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:38 -msgid "The region parameter is only used when creating a bucket" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:40 -msgid "The storage class affects the availability and price for a stored file" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreDirectController.js:71 -msgid "The target folder contains encrypted files, please supply the passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:45 -msgid "The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:35 -msgid "This month" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:34 -msgid "This week" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:63 -msgid "Thu" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:14 -msgid "To File" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/ExportController.js:10 -msgid "To export without a passphrase, uncheck the \"Encrypt file\" box" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:32 -msgid "Today" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:71 -msgid "Try out the new features we are working on. Don't use with important data." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:61 -msgid "Tue" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:18 -msgid "Type to highlight files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:46 -msgid "Unknown" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:27 -msgid "Until resumed" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:54 -msgid "Update channel" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:66 -msgid "Update failed:" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:88 -msgid "Updating with existing database" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:225 -msgid "Upload volume size" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:42 -msgid "Uploading verification file ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:102 -msgid "Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate public usage statistics" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:91 -msgid "Usage statistics" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:96 -msgid "Usage statistics, warnings, errors, and crashes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:2 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/s3.html:2 -msgid "Use SSL" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:356 -msgid "Use existing database?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:263 -msgid "Use weak passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:30 -msgid "Useless" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:45 -msgid "User has too many permissions" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:37 -msgid "User interface language" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:530 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:610 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:693 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/file.html:29 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/generic.html:18 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:7 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/mega.html:8 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:18 -msgid "Username" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:103 -msgid "VISA, Mastercard, ... via Paypal" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:110 -msgid "Validating ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:62 -msgid "Verify files" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:58 -#: ../../Duplicati/Server/webroot/ngax/templates/notificationarea.html:31 -msgid "Verifying ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:34 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:43 -msgid "Verifying backend data ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:35 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:47 -msgid "Verifying remote data ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:54 -msgid "Verifying restored files ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:34 -msgid "Very strong" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:31 -msgid "Very weak" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/index.html:175 -msgid "Visit us on" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:2 -msgid "Waiting for task to begin" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/ServerStatus.js:39 -msgid "Waiting for upload ..." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/settings.html:97 -msgid "Warnings, errors and crashes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:56 -msgid "We recommend that you encrypt all backups stored outside your system" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:32 -msgid "Weak" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:263 -msgid "Weak passphrase" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:62 -msgid "Wed" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:54 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:243 -msgid "Weeks" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:39 -msgid "Where do you want to restore the files to?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:56 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:245 -msgid "Years" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:121 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:131 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:356 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:33 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/HomeController.js:7 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:28 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:72 -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:88 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:66 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:45 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:574 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:647 -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:664 -msgid "Yes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:278 -msgid "Yes, I have stored the passphrase safely" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:321 -msgid "Yes, I'm brave!" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:312 -msgid "Yes, please break my backup!" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/RestoreController.js:33 -msgid "Yesterday" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/LocalDatabaseController.js:88 -msgid "" -"You are changing the database path away from an existing database.\n" -"Are you sure this is what you want?" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:26 -msgid "You are currently running {{appname}} {{version}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:321 -msgid "You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:312 -msgid "You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:335 -msgid "You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:278 -msgid "You have generated a strong passphrase. Make sure you have made a safe copy of the passphrase, as the data cannot be recovered if you loose the passphrase." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:223 -msgid "You must choose at least one source folder" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:217 -msgid "You must enter a destination where the backups are stored" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:196 -msgid "You must enter a name for the backup" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:204 -msgid "You must enter a passphrase or disable encryption" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:622 -msgid "You must enter a tenant name if you do not provide an API Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:619 -msgid "You must enter either a password or an API Key" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:626 -msgid "You must enter either a password or an API Key, not both" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:108 -msgid "You must fill in the password" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:92 -msgid "You must fill in the path" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:85 -msgid "You must fill in the server name or address" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:106 -msgid "You must fill in the username" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBackendConfig.js:78 -msgid "You must fill in {{field}}" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:614 -msgid "You must select or fill in the AuthURI" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/EditUriBuiltins.js:640 -msgid "You must select or fill in the server" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restore.html:100 -msgid "Your files and folders have been restored successfully." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/EditBackupController.js:263 -msgid "Your passphrase is easy to guess. Consider changing passphrase." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:235 -msgid "a specific number" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/backends/gcs.html:3 -#: ../../Duplicati/Server/webroot/ngax/templates/backends/openstack.html:3 -msgid "bucket/folder/subfolder" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/services/AppUtils.js:43 -msgid "byte" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:7 -msgid "click to resume now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:190 -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:246 -#: ../../Duplicati/Server/webroot/ngax/templates/advancedoptionseditor.html:22 -msgid "custom" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:234 -msgid "for a specific time" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/addoredit.html:233 -msgid "forever" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/restoredirect.html:34 -#: ../../Duplicati/Server/webroot/ngax/templates/waitarea.html:15 -msgid "resume now" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:6 -msgid "resuming in" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/export.html:43 -msgid "right click and choose "Save as ..."" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/about.html:11 -msgid "{{appname}} was primarily developed by {{dev1}} and {{dev2}}. {{appname}} can be downloaded from {{websitename}}. {{appname}} is licensed under the {{licensename}}." -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/scripts/controllers/StateController.js:45 -msgid "{{files}} files ({{size}}) to go" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:24 -msgid "{{number}} Hour" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:12 -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:15 -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:18 -#: ../../Duplicati/Server/webroot/ngax/templates/pause.html:21 -msgid "{{number}} Minutes" -msgstr "" - -#: ../../Duplicati/Server/webroot/ngax/templates/home.html:75 -msgid "{{time}} (took {{duration}})" -msgstr "" diff --git a/Localizations/webroot/localization_webroot-da.po b/Localizations/webroot/localization_webroot-da.po new file mode 100644 index 000000000..eb97bd181 --- /dev/null +++ b/Localizations/webroot/localization_webroot-da.po @@ -0,0 +1,2036 @@ +# Translators: +# Kenneth Skovhede , 2016 +# agrajaghh , 2016 +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Last-Translator: agrajaghh , 2016\n" +"Language-Team: Danish (https://www.transifex.com/duplicati/teams/67655/da/)\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/notificationarea.html:9 +msgid "'right click and choose "Save as ..."" +msgstr "" + +#: templates/advancedoptionseditor.html:36 +msgid "- pick an option -" +msgstr "- vælg en indstilling -" + +#: templates/localdatabase.html:4 +msgid "...loading..." +msgstr "" + +#: templates/backends/openstack.html:32 +msgid "API Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:636 templates/backends/s3.html:54 +#: templates/backends/s3.html:55 +msgid "AWS Access ID" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:637 templates/backends/s3.html:58 +#: templates/backends/s3.html:59 +msgid "AWS Access Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:133 +msgid "AWS IAM Policy" +msgstr "" + +#: index.html:169 +msgid "About" +msgstr "Danish TEST - About" + +#: templates/about.html:2 +msgid "About {{appname}}" +msgstr "Danish TEST - About {{appname}}" + +#: scripts/services/EditUriBuiltins.js:601 templates/backends/azure.html:11 +msgid "Access Key" +msgstr "" + +#: templates/settings.html:5 +msgid "Access to user interface" +msgstr "Adgang til brugerinterface" + +#: scripts/services/EditUriBuiltins.js:600 templates/backends/azure.html:7 +msgid "Account name" +msgstr "" + +#: templates/notificationarea.html:29 templates/updatechangelog.html:11 +msgid "Activate" +msgstr "" + +#: scripts/controllers/AboutController.js:54 +#: scripts/controllers/UpdateChangelogController.js:18 +msgid "Activate failed:" +msgstr "" + +#: templates/advancedoptionseditor.html:34 +msgid "Add advanced option" +msgstr "" + +#: templates/addoredit.html:136 +msgid "Add filter" +msgstr "" + +#: index.html:143 +msgid "Add new backup" +msgstr "" + +#: templates/addoredit.html:111 +msgid "Add path" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 +msgid "Adjust bucket name?" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:574 +msgid "Adjust path name?" +msgstr "" + +#: templates/restoredirect.html:18 +msgid "Advanced Options" +msgstr "" + +#: templates/addoredit.html:251 templates/addoredit.html:257 +msgid "Advanced options" +msgstr "" + +#: templates/home.html:59 +msgid "Advanced:" +msgstr "" + +#: templates/settings.html:104 +msgid "" +"All usage reports are sent anonymously and do not contain any personal " +"information. They contain information about hardware and operating system, " +"the type of backend, backup duration, overall size of source data and " +"similar data. They do not contain paths, filenames, usernames, passwords or " +"similar sensitive information." +msgstr "" + +#: templates/settings.html:13 +msgid "Allow remote access (requires restart)" +msgstr "" + +#: templates/addoredit.html:196 +msgid "Allowed days" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:103 +msgid "An existing file was found at the new location" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:72 +msgid "" +"An existing file was found at the new location\n" +"Are you sure you want the database to point to an existing file?" +msgstr "" + +#: scripts/controllers/EditBackupController.js:356 +msgid "" +"An existing local database for the storage has been found.\n" +"Re-using the database will allow the command-line and server instances to work on the same remote storage.\n" +"\n" +" Do you wish to use the existing database?" +msgstr "" + +#: templates/settings.html:93 +msgid "Anonymous usage reports" +msgstr "" + +#: templates/export.html:8 +msgid "As Command-line" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:559 templates/backends/gcs.html:8 +#: templates/backends/gcs.html:9 templates/backends/oauth.html:8 +#: templates/backends/oauth.html:9 +msgid "AuthID" +msgstr "" + +#: templates/backends/generic.html:23 templates/backends/openstack.html:23 +msgid "Authentication password" +msgstr "" + +#: templates/backends/generic.html:19 templates/backends/openstack.html:19 +msgid "Authentication username" +msgstr "" + +#: scripts/controllers/EditBackupController.js:278 +msgid "Autogenerated passphrase" +msgstr "" + +#: templates/addoredit.html:176 +msgid "Automatically run backups." +msgstr "" + +#: templates/backends/b2.html:12 +msgid "B2 Account ID" +msgstr "" + +#: templates/backends/b2.html:16 +msgid "B2 Application Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:683 templates/backends/b2.html:13 +msgid "B2 Cloud Storage Account ID" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:684 templates/backends/b2.html:17 +msgid "B2 Cloud Storage Application Key" +msgstr "" + +#: templates/edituri.html:1 templates/restore.html:31 +#: templates/restore.html:93 +msgid "Back" +msgstr "" + +#: templates/about.html:66 +msgid "Backend modules:" +msgstr "" + +#: templates/addoredit.html:45 +msgid "Backup to >" +msgstr "" + +#: templates/home.html:90 +msgid "Backup:" +msgstr "" + +#: templates/home.html:5 +msgid "Backups are currently paused," +msgstr "" + +#: templates/settings.html:70 +msgid "Beta" +msgstr "" + +#: templates/restore.html:104 +msgid "Bitcoin: {{bitcoinaddr}}" +msgstr "" + +#: templates/backends/file.html:8 templates/restore.html:52 +msgid "Browse" +msgstr "" + +#: templates/settings.html:42 +msgid "Browser default ({{displayname}}, {{code}})" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:611 +#: scripts/services/EditUriBuiltins.js:635 +#: scripts/services/EditUriBuiltins.js:682 +msgid "Bucket Name" +msgstr "" + +#: templates/backends/gcs.html:15 +msgid "Bucket create location" +msgstr "" + +#: templates/backends/s3.html:26 +msgid "Bucket create region" +msgstr "" + +#: templates/backends/b2.html:2 templates/backends/b2.html:3 +#: templates/backends/gcs.html:2 templates/backends/openstack.html:2 +#: templates/backends/s3.html:19 templates/backends/s3.html:20 +msgid "Bucket name" +msgstr "" + +#: templates/backends/gcs.html:26 +msgid "Bucket storage class" +msgstr "" + +#: scripts/services/ServerStatus.js:48 +msgid "Building list of files to restore ..." +msgstr "" + +#: scripts/controllers/RestoreController.js:334 +msgid "Building partial temporary database ..." +msgstr "" + +#: templates/restore.html:20 +msgid "Busy ..." +msgstr "" + +#: templates/settings.html:80 +msgid "Canary" +msgstr "" + +#: scripts/controllers/EditBackupController.js:263 +#: scripts/controllers/EditBackupController.js:278 +#: scripts/controllers/EditBackupController.js:312 +#: scripts/controllers/EditBackupController.js:321 +#: scripts/controllers/EditBackupController.js:335 +#: scripts/controllers/EditBackupController.js:356 +#: scripts/controllers/LocalDatabaseController.js:72 +#: scripts/controllers/LocalDatabaseController.js:88 +#: scripts/services/EditUriBuiltins.js:45 +#: scripts/services/EditUriBuiltins.js:574 +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 templates/edituri.html:35 +#: templates/export.html:26 templates/import.html:18 +#: templates/restoredirect.html:22 templates/settings.html:122 +#: templates/waitarea.html:19 +msgid "Cancel" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:103 +msgid "Cannot move to existing file" +msgstr "" + +#: templates/about.html:5 +msgid "Changelog" +msgstr "" + +#: templates/updatechangelog.html:2 +msgid "Changelog for {{appname}} {{version}}" +msgstr "" + +#: scripts/controllers/UpdateChangelogController.js:24 +msgid "Check failed:" +msgstr "" + +#: templates/about.html:35 +msgid "Check for updates now" +msgstr "" + +#: templates/about.html:36 +msgid "Checking for updates ..." +msgstr "" + +#: templates/edituri.html:17 +msgid "Chose a storage type to get started" +msgstr "" + +#: templates/backends/gcs.html:11 templates/backends/oauth.html:11 +msgid "Click the AuthID link to create an AuthID" +msgstr "" + +#: templates/home.html:63 +msgid "Compact now" +msgstr "" + +#: scripts/services/ServerStatus.js:41 +msgid "Compacting remote data ..." +msgstr "" + +#: scripts/services/ServerStatus.js:38 +msgid "Completing backup ..." +msgstr "" + +#: scripts/services/ServerStatus.js:36 +msgid "Completing previous backup ..." +msgstr "" + +#: templates/about.html:67 +msgid "Compression modules:" +msgstr "" + +#: templates/import.html:6 +msgid "Configuration file:" +msgstr "" + +#: templates/home.html:51 +msgid "Configuration:" +msgstr "" + +#: scripts/controllers/HomeController.js:33 +#: scripts/controllers/LocalDatabaseController.js:28 +msgid "Confirm delete" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:66 +msgid "Confirmation required" +msgstr "" + +#: templates/restoredirect.html:23 +msgid "Connect" +msgstr "" + +#: index.html:236 +msgid "Connect now" +msgstr "" + +#: templates/restoredirect.html:10 +msgid "Connect to >" +msgstr "" + +#: index.html:237 +msgid "Connecting..." +msgstr "" + +#: index.html:228 +msgid "Connection lost" +msgstr "" + +#: index.html:232 +msgid "Connnecting to server ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:602 templates/backends/azure.html:2 +msgid "Container name" +msgstr "" + +#: templates/backends/openstack.html:37 +msgid "Container region" +msgstr "" + +#: templates/restore.html:30 +msgid "Continue" +msgstr "" + +#: scripts/controllers/EditBackupController.js:335 +msgid "Continue without encryption" +msgstr "" + +#: scripts/services/AppUtils.js:551 +msgid "Core options" +msgstr "" + +#: scripts/controllers/StateController.js:33 +msgid "Counting ({{files}} files found, {{size}})" +msgstr "" + +#: templates/settings.html:99 +msgid "Crashes only" +msgstr "" + +#: templates/home.html:69 +msgid "Create bug report ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:119 +msgid "Created new limited user" +msgstr "" + +#: scripts/services/ServerStatus.js:59 +msgid "Creating bug report ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:110 +msgid "Creating new user with limited access ..." +msgstr "" + +#: scripts/services/ServerStatus.js:49 +msgid "Creating target folders ..." +msgstr "" + +#: scripts/controllers/RestoreController.js:329 +msgid "Creating temporary backup ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:110 +msgid "Creating user..." +msgstr "" + +#: templates/updatechangelog.html:4 +msgid "Current version is {{versionname}} ({{versionnumber}})" +msgstr "" + +#: templates/backends/s3.html:14 +msgid "Custom S3 endpoint" +msgstr "" + +#: templates/backends/openstack.html:13 +msgid "Custom authentication url" +msgstr "" + +#: templates/backends/gcs.html:18 +msgid "Custom location ({{server}})" +msgstr "" + +#: templates/backends/s3.html:32 +msgid "Custom region for creating buckets" +msgstr "" + +#: templates/backends/s3.html:29 +msgid "Custom region value ({{region}})" +msgstr "" + +#: templates/backends/openstack.html:10 templates/backends/s3.html:11 +msgid "Custom server url ({{server}})" +msgstr "" + +#: templates/backends/gcs.html:29 templates/backends/s3.html:41 +msgid "Custom storage class ({{class}})" +msgstr "" + +#: scripts/services/AppUtils.js:53 templates/addoredit.html:242 +msgid "Days" +msgstr "" + +#: templates/settings.html:57 +msgid "Default ({{channelname}})" +msgstr "" + +#: templates/settings.html:108 +msgid "Default options" +msgstr "" + +#: templates/home.html:55 templates/localdatabase.html:19 +msgid "Delete" +msgstr "" + +#: scripts/services/ServerStatus.js:40 +msgid "Deleting unwanted files ..." +msgstr "" + +#: templates/restore.html:102 +msgid "" +"Did we help save your files? If so, please consider supporting Duplicati " +"with a donation. We suggest {{smallamount}} for private use and " +"{{largeamount}} for commercial use." +msgstr "" + +#: templates/log.html:30 +msgid "Disabled" +msgstr "" + +#: templates/notificationarea.html:13 templates/notificationarea.html:27 +msgid "Dismiss" +msgstr "" + +#: scripts/controllers/HomeController.js:33 +msgid "Do you really want to delete the backup: {{name}}" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:28 +msgid "Do you really want to delete the local database for: {{name}}" +msgstr "" + +#: index.html:125 index.html:193 +msgid "Donate" +msgstr "" + +#: index.html:128 index.html:196 +msgid "Donate with Bitcoins" +msgstr "" + +#: index.html:131 index.html:199 +msgid "Donate with PayPal" +msgstr "" + +#: templates/settings.html:47 templates/settings.html:49 +msgid "Donation messages" +msgstr "" + +#: templates/settings.html:51 +msgid "Donation messages are hidden, click to show" +msgstr "" + +#: templates/settings.html:50 +msgid "Donation messages are visible, click to hide" +msgstr "" + +#: templates/export.html:48 +msgid "Done" +msgstr "" + +#: templates/notificationarea.html:17 +msgid "Download" +msgstr "" + +#: templates/notificationarea.html:30 +msgid "Downloading ..." +msgstr "" + +#: scripts/services/ServerStatus.js:53 +msgid "Downloading files ..." +msgstr "" + +#: templates/notificationarea.html:24 +msgid "Downloading update..." +msgstr "" + +#: scripts/services/AppUtils.js:213 +msgid "Duplicate option {{opt}}" +msgstr "" + +#: templates/localdatabase.html:8 +msgid "" +"Each backup has a local database associated with it, which stores " +"information about the remote backup on the local machine.\\nThis makes it " +"faster to perform many operations, and reduces the amount of data that needs" +" to be downloaded for each operation." +msgstr "" + +#: templates/home.html:53 +msgid "Edit ..." +msgstr "" + +#: templates/edituri.html:22 templates/settings.html:111 +msgid "Edit as list" +msgstr "" + +#: templates/addoredit.html:252 templates/addoredit.html:258 +#: templates/edituri.html:28 templates/settings.html:117 +msgid "Edit as text" +msgstr "" + +#: scripts/controllers/EditBackupController.js:28 +msgid "Empty" +msgstr "" + +#: templates/export.html:18 +msgid "Encrypt file" +msgstr "" + +#: templates/addoredit.html:49 +msgid "Encryption" +msgstr "" + +#: scripts/controllers/EditBackupController.js:321 +msgid "Encryption changed" +msgstr "" + +#: templates/about.html:68 +msgid "Encryption modules:" +msgstr "" + +#: templates/restoredirect.html:11 +msgid "Enter a url, or click the "Connect to >" link" +msgstr "" + +#: templates/addoredit.html:46 +msgid "Enter a url, or click the 'Backup to >' link" +msgstr "" + +#: templates/backends/azure.html:12 +msgid "Enter access key" +msgstr "" + +#: templates/backends/azure.html:8 +msgid "Enter account name" +msgstr "" + +#: templates/restoredirect.html:15 +msgid "Enter backup passphrase, if any" +msgstr "" + +#: templates/backends/azure.html:3 +msgid "Enter container name" +msgstr "" + +#: templates/export.html:22 templates/import.html:12 +msgid "Enter encryption passphrase" +msgstr "" + +#: templates/addoredit.html:130 +msgid "Enter expression here" +msgstr "" + +#: templates/backends/mega.html:3 +msgid "Enter folder path name" +msgstr "" + +#: scripts/services/AppUtils.js:69 +msgid "Enter one option per line in command-line format, eg. {0}" +msgstr "" + +#: templates/backends/file.html:7 templates/backends/generic.html:14 +#: templates/backends/oauth.html:3 templates/restore.html:51 +msgid "Enter the destination path" +msgstr "" + +#: scripts/controllers/ExportController.js:28 +#: scripts/controllers/RestoreController.js:111 +#: scripts/controllers/RestoreController.js:141 +#: scripts/controllers/RestoreController.js:286 +#: scripts/controllers/RestoreController.js:304 +#: scripts/controllers/RestoreController.js:351 +#: scripts/controllers/RestoreController.js:383 +#: scripts/controllers/RestoreController.js:392 +#: scripts/controllers/RestoreController.js:85 +#: scripts/controllers/RestoreDirectController.js:50 +#: scripts/controllers/RestoreDirectController.js:75 +#: scripts/services/AppUtils.js:213 scripts/services/AppUtils.js:259 +#: scripts/services/AppUtils.js:261 scripts/services/AppUtils.js:269 +#: scripts/services/AppUtils.js:271 +msgid "Error" +msgstr "" + +#: scripts/services/ServerStatus.js:60 +msgid "Error!" +msgstr "" + +#: templates/settings.html:98 +msgid "Errors and crashes" +msgstr "" + +#: templates/addoredit.html:140 +msgid "Exclude" +msgstr "" + +#: scripts/services/AppUtils.js:72 +msgid "Exclude directories whose names contain" +msgstr "" + +#: scripts/services/AppUtils.js:115 +msgid "Exclude expression" +msgstr "" + +#: scripts/services/AppUtils.js:90 +msgid "Exclude file" +msgstr "" + +#: scripts/services/AppUtils.js:96 +msgid "Exclude file extension" +msgstr "" + +#: scripts/services/AppUtils.js:78 +msgid "Exclude files whose names contain" +msgstr "" + +#: scripts/services/AppUtils.js:84 +msgid "Exclude folder" +msgstr "" + +#: scripts/services/AppUtils.js:101 +msgid "Exclude regular expression" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:72 +msgid "Existing file found" +msgstr "" + +#: templates/settings.html:75 +msgid "Experimental" +msgstr "" + +#: templates/export.html:27 +msgid "Export" +msgstr "" + +#: templates/home.html:54 +msgid "Export ..." +msgstr "" + +#: templates/export.html:2 +msgid "Export backup configuration" +msgstr "" + +#: templates/export.html:31 +msgid "Exporting ..." +msgstr "" + +#: scripts/services/SystemInfo.js:52 +msgid "FTP (Alternative)" +msgstr "" + +#: scripts/controllers/RestoreController.js:351 +msgid "Failed to build temporary database: {{message}}" +msgstr "" + +#: scripts/controllers/ExportController.js:28 +#: scripts/controllers/LogController.js:74 +#: scripts/controllers/RestoreController.js:286 +#: scripts/controllers/RestoreController.js:304 +#: scripts/controllers/RestoreController.js:392 +#: scripts/controllers/RestoreController.js:85 +#: scripts/controllers/RestoreDirectController.js:50 +#: scripts/controllers/RestoreDirectController.js:75 +msgid "Failed to connect: {{message}}" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:38 +msgid "Failed to delete:" +msgstr "" + +#: scripts/controllers/RestoreController.js:111 +#: scripts/controllers/RestoreController.js:141 +msgid "Failed to fetch path information: {{message}}" +msgstr "" + +#: scripts/controllers/EditBackupController.js:538 +msgid "Failed to read backup defaults:" +msgstr "" + +#: scripts/controllers/RestoreController.js:383 +msgid "Failed to restore files: {{message}}" +msgstr "" + +#: scripts/controllers/SystemSettingsController.js:82 +msgid "Failed to save:" +msgstr "" + +#: scripts/controllers/RestoreController.js:117 +#: scripts/controllers/RestoreController.js:156 +msgid "Fetching path information ..." +msgstr "" + +#: templates/addoredit.html:157 +msgid "Files larger than:" +msgstr "" + +#: templates/addoredit.html:116 +msgid "Filters" +msgstr "" + +#: scripts/services/ServerStatus.js:44 scripts/services/ServerStatus.js:55 +msgid "Finished!" +msgstr "" + +#: templates/backends/b2.html:7 templates/backends/file.html:22 +#: templates/backends/file.html:6 templates/backends/mega.html:2 +#: templates/backends/s3.html:49 templates/restore.html:50 +#: templates/restore.html:66 +msgid "Folder path" +msgstr "" + +#: templates/addoredit.html:95 +msgid "Folders" +msgstr "" + +#: templates/home.html:14 templates/home.html:24 +msgid "Force stop" +msgstr "" + +#: scripts/services/AppUtils.js:64 +msgid "Fri" +msgstr "" + +#: scripts/services/AppUtils.js:46 +msgid "GByte" +msgstr "" + +#: templates/backends/gcs.html:38 +msgid "GCS Project ID" +msgstr "" + +#: templates/about.html:4 templates/addoredit.html:21 templates/log.html:8 +msgid "General" +msgstr "" + +#: templates/addoredit.html:223 +msgid "General options" +msgstr "" + +#: templates/addoredit.html:75 +msgid "Generate" +msgstr "" + +#: templates/backends/s3.html:63 +msgid "Generate IAM access policy" +msgstr "" + +#: scripts/controllers/EditBackupController.js:18 +msgid "Hidden files" +msgstr "" + +#: templates/addoredit.html:70 +msgid "Hide" +msgstr "" + +#: templates/backends/file.html:15 templates/restore.html:59 +msgid "Hide hidden folders" +msgstr "" + +#: scripts/services/AppUtils.js:52 templates/settings.html:33 +msgid "Hours" +msgstr "" + +#: templates/restore.html:72 +msgid "How do you want to handle existing files?" +msgstr "" + +#: templates/addoredit.html:179 +msgid "If a date was missed, the job will run as soon as possible." +msgstr "" + +#: templates/localdatabase.html:13 +msgid "" +"If the backup and the remote storage is out of sync, Duplicati will require " +"that you perform a repair operation to synchronize the database.\\nIf the " +"repair is unsuccesful, you can delete the local database and re-generate." +msgstr "" + +#: templates/export.html:41 templates/notificationarea.html:7 +msgid "If the backup file was not downloaded automatically," +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:99 +msgid "" +"If you do not enter a path, all files will be stored in the login folder.\n" +"Are you sure this is what you want?" +msgstr "" + +#: templates/backends/openstack.html:28 +msgid "If you do not enter an API Key, the tenant name is required" +msgstr "" + +#: templates/import.html:19 +msgid "Import" +msgstr "" + +#: templates/import.html:2 +msgid "Import backup configuration" +msgstr "" + +#: templates/addoredit.html:37 +msgid "Import configuration from a file ..." +msgstr "" + +#: templates/import.html:23 +msgid "Importing ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:131 +msgid "Include a file?" +msgstr "" + +#: scripts/services/AppUtils.js:111 +msgid "Include expression" +msgstr "" + +#: scripts/services/AppUtils.js:106 +msgid "Include regular expression" +msgstr "" + +#: templates/settings.html:81 +msgid "Individual builds for developers only." +msgstr "" + +#: templates/notificationarea.html:28 templates/updatechangelog.html:10 +msgid "Install" +msgstr "" + +#: scripts/controllers/UpdateChangelogController.js:14 +msgid "Install failed:" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:535 +msgid "" +"It is possible to connect to some FTP without a password.\n" +"Are you sure your FTP server supports password-less logins?" +msgstr "" + +#: scripts/services/AppUtils.js:44 +msgid "KByte" +msgstr "" + +#: templates/addoredit.html:231 +msgid "Keep backups" +msgstr "" + +#: templates/settings.html:39 +msgid "Language in user interface" +msgstr "" + +#: scripts/controllers/RestoreController.js:36 +msgid "Last month" +msgstr "" + +#: templates/home.html:74 +msgid "Last successful run:" +msgstr "" + +#: scripts/controllers/RestoreController.js:55 +msgid "Latest" +msgstr "" + +#: templates/about.html:6 +msgid "Libraries" +msgstr "" + +#: scripts/controllers/RestoreDirectController.js:40 +msgid "Listing backup dates ..." +msgstr "" + +#: templates/log.html:7 +msgid "Live" +msgstr "" + +#: templates/log.html:22 templates/log.html:53 templates/log.html:67 +msgid "Load older data" +msgstr "" + +#: templates/about.html:44 templates/about.html:49 templates/about.html:55 +#: templates/log.html:14 templates/log.html:21 templates/log.html:44 +#: templates/log.html:52 templates/log.html:59 templates/log.html:66 +#: templates/updatechangelog.html:7 +msgid "Loading ..." +msgstr "" + +#: templates/localdatabase.html:2 +msgid "Local database for" +msgstr "" + +#: templates/localdatabase.html:26 +msgid "Local database path:" +msgstr "" + +#: scripts/services/SystemInfo.js:75 +msgid "Local storage" +msgstr "" + +#: templates/localdatabase.html:23 +msgid "Location" +msgstr "" + +#: templates/backends/gcs.html:21 +msgid "Location where buckets are created" +msgstr "" + +#: templates/log.html:3 +msgid "Log data" +msgstr "" + +#: scripts/services/AppUtils.js:45 +msgid "MByte" +msgstr "" + +#: templates/localdatabase.html:11 +msgid "Maintenance" +msgstr "" + +#: templates/home.html:61 +msgid "Manage database ..." +msgstr "" + +#: templates/backends/file.html:19 templates/restore.html:63 +msgid "Manually type path" +msgstr "" + +#: index.html:136 +msgid "Menu" +msgstr "" + +#: scripts/services/AppUtils.js:51 templates/settings.html:32 +msgid "Minutes" +msgstr "" + +#: scripts/controllers/EditBackupController.js:217 +msgid "Missing destination" +msgstr "" + +#: scripts/controllers/EditBackupController.js:196 +msgid "Missing name" +msgstr "" + +#: scripts/controllers/EditBackupController.js:204 +msgid "Missing passphrase" +msgstr "" + +#: scripts/controllers/EditBackupController.js:223 +msgid "Missing sources" +msgstr "" + +#: scripts/services/AppUtils.js:60 +msgid "Mon" +msgstr "" + +#: scripts/services/AppUtils.js:55 templates/addoredit.html:244 +msgid "Months" +msgstr "" + +#: templates/localdatabase.html:34 +msgid "Move existing database" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:66 +msgid "Move failed:" +msgstr "" + +#: templates/addoredit.html:42 +msgid "My Photos" +msgstr "" + +#: templates/addoredit.html:41 +msgid "Name" +msgstr "" + +#: templates/home.html:77 +msgid "Never" +msgstr "" + +#: templates/notificationarea.html:22 +msgid "New update found: {{message}}" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:119 +msgid "" +"New user name is {{user}}.\n" +"Updated credentials to use the new limited user" +msgstr "" + +#: templates/addoredit.html:165 templates/addoredit.html:214 +#: templates/addoredit.html:84 +msgid "Next" +msgstr "" + +#: templates/home.html:81 +msgid "Next scheduled run:" +msgstr "" + +#: templates/home.html:33 +msgid "Next scheduled task:" +msgstr "" + +#: templates/home.html:29 +msgid "Next task:" +msgstr "" + +#: templates/addoredit.html:182 +msgid "Next time" +msgstr "" + +#: scripts/controllers/EditBackupController.js:121 +#: scripts/controllers/EditBackupController.js:131 +#: scripts/controllers/EditBackupController.js:356 +#: scripts/controllers/HomeController.js:33 +#: scripts/controllers/HomeController.js:7 +#: scripts/controllers/LocalDatabaseController.js:28 +#: scripts/controllers/LocalDatabaseController.js:72 +#: scripts/controllers/LocalDatabaseController.js:88 +#: scripts/services/EditUriBackendConfig.js:66 +#: scripts/services/EditUriBuiltins.js:45 +#: scripts/services/EditUriBuiltins.js:574 +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 +msgid "No" +msgstr "" + +#: templates/edituri.html:13 +msgid "No editor found for the "{{backend}}" storage type" +msgstr "" + +#: scripts/controllers/EditBackupController.js:335 templates/addoredit.html:51 +msgid "No encryption" +msgstr "" + +#: scripts/controllers/RestoreController.js:186 +msgid "No items selected" +msgstr "" + +#: scripts/controllers/RestoreController.js:186 +msgid "No items to restore, please select one or more items" +msgstr "" + +#: scripts/controllers/ExportController.js:10 +msgid "No passphrase entered" +msgstr "" + +#: templates/home.html:35 +msgid "No scheduled tasks, you can manually start a task" +msgstr "" + +#: scripts/controllers/EditBackupController.js:210 +msgid "Non-matching passphrase" +msgstr "" + +#: templates/settings.html:100 +msgid "None / disabled" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:119 templates/edituri.html:33 +#: templates/restore.html:108 templates/settings.html:123 +msgid "OK" +msgstr "" + +#: templates/backends/openstack.html:7 +msgid "OpenStack AuthURI" +msgstr "" + +#: scripts/services/SystemInfo.js:50 +msgid "OpenStack Object Storage / Swift" +msgstr "" + +#: scripts/controllers/SystemSettingsController.js:104 +#: scripts/controllers/SystemSettingsController.js:93 +msgid "Operation failed:" +msgstr "" + +#: templates/home.html:45 +msgid "Operations:" +msgstr "" + +#: templates/backends/file.html:34 +msgid "Optional authentication password" +msgstr "" + +#: templates/backends/file.html:30 +msgid "Optional authentication username" +msgstr "" + +#: templates/addoredit.html:24 templates/edituri.html:21 +#: templates/edituri.html:27 templates/settings.html:110 +#: templates/settings.html:116 +msgid "Options" +msgstr "" + +#: templates/restore.html:42 +msgid "Original location" +msgstr "" + +#: scripts/services/SystemInfo.js:78 +msgid "Others" +msgstr "" + +#: templates/restore.html:75 +msgid "Overwrite" +msgstr "" + +#: templates/addoredit.html:60 templates/export.html:21 +#: templates/restoredirect.html:14 +msgid "Passphrase" +msgstr "" + +#: templates/import.html:11 +msgid "Passphrase (if encrypted)" +msgstr "" + +#: scripts/controllers/EditBackupController.js:312 +msgid "Passphrase changed" +msgstr "" + +#: scripts/controllers/EditBackupController.js:210 +msgid "Passphrases are not matching" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:694 templates/backends/file.html:33 +#: templates/backends/generic.html:22 templates/backends/mega.html:11 +#: templates/backends/mega.html:12 templates/backends/openstack.html:22 +#: templates/settings.html:8 +msgid "Password" +msgstr "" + +#: scripts/controllers/EditBackupController.js:29 +msgid "Passwords do not match" +msgstr "" + +#: scripts/services/ServerStatus.js:52 +msgid "Patching files with local blocks ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:121 +msgid "Path not found" +msgstr "" + +#: templates/backends/generic.html:13 templates/backends/oauth.html:2 +msgid "Path on server" +msgstr "" + +#: templates/backends/b2.html:8 templates/backends/s3.html:50 +msgid "Path or subfolder in the bucket" +msgstr "" + +#: index.html:149 templates/settings.html:18 +msgid "Pause" +msgstr "" + +#: templates/settings.html:16 +msgid "Pause after startup or hibernation" +msgstr "" + +#: templates/pause.html:2 +msgid "Pause controls" +msgstr "" + +#: templates/restore.html:84 +msgid "Permissions" +msgstr "" + +#: templates/restore.html:46 +msgid "Pick location" +msgstr "" + +#: templates/backends/generic.html:9 +msgid "Port" +msgstr "" + +#: templates/addoredit.html:166 templates/addoredit.html:215 +#: templates/addoredit.html:264 +msgid "Previous" +msgstr "" + +#: templates/backends/gcs.html:39 +msgid "ProjectID is optional if the bucket exist" +msgstr "" + +#: scripts/services/SystemInfo.js:77 +msgid "Proprietary" +msgstr "" + +#: scripts/services/ServerStatus.js:46 +msgid "Rebuilding local database ..." +msgstr "" + +#: templates/localdatabase.html:20 +msgid "Recreate (delete and repair)" +msgstr "" + +#: scripts/services/ServerStatus.js:56 +msgid "Recreating database ..." +msgstr "" + +#: scripts/controllers/RestoreDirectController.js:16 +msgid "Registering temporary backup ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:106 +msgid "Relative paths not allowed" +msgstr "" + +#: templates/log.html:9 +msgid "Remote" +msgstr "" + +#: templates/addoredit.html:132 +msgid "Remove" +msgstr "" + +#: templates/advancedoptionseditor.html:28 +msgid "Remove option" +msgstr "" + +#: templates/localdatabase.html:18 +msgid "Repair" +msgstr "" + +#: scripts/services/ServerStatus.js:57 +msgid "Reparing ..." +msgstr "" + +#: templates/addoredit.html:64 +msgid "Repeat Passphrase" +msgstr "" + +#: templates/home.html:66 +msgid "Reporting:" +msgstr "" + +#: templates/localdatabase.html:31 +msgid "Reset" +msgstr "" + +#: templates/restore.html:92 +msgid "Restore" +msgstr "" + +#: index.html:146 +msgid "Restore backup" +msgstr "" + +#: templates/restore.html:7 templates/restoredirect.html:8 +msgid "Restore files" +msgstr "" + +#: templates/home.html:48 +msgid "Restore files ..." +msgstr "" + +#: templates/restore.html:9 +msgid "Restore from" +msgstr "" + +#: templates/restore.html:37 +msgid "Restore options" +msgstr "" + +#: templates/restore.html:87 +msgid "Restore read/write permissions" +msgstr "" + +#: scripts/controllers/RestoreController.js:344 +#: scripts/controllers/RestoreController.js:365 +msgid "Restoring files ..." +msgstr "" + +#: templates/pause.html:8 +msgid "Resume now" +msgstr "" + +#: templates/addoredit.html:187 +msgid "Run again every" +msgstr "" + +#: templates/home.html:47 templates/home.html:77 +msgid "Run now" +msgstr "" + +#: scripts/controllers/StateController.js:24 +msgid "Running ..." +msgstr "" + +#: templates/home.html:22 +msgid "Running task" +msgstr "" + +#: templates/home.html:11 +msgid "Running task:" +msgstr "" + +#: scripts/services/SystemInfo.js:51 +msgid "S3 Compatible" +msgstr "" + +#: templates/settings.html:58 +msgid "Same as the base install version: {{channelname}}" +msgstr "" + +#: scripts/services/AppUtils.js:65 +msgid "Sat" +msgstr "" + +#: templates/addoredit.html:263 templates/localdatabase.html:32 +msgid "Save" +msgstr "" + +#: templates/localdatabase.html:33 +msgid "Save and repair" +msgstr "" + +#: templates/restore.html:79 +msgid "Save different versions with timestamp in file name" +msgstr "" + +#: scripts/services/ServerStatus.js:50 +msgid "Scanning existing files ..." +msgstr "" + +#: scripts/services/ServerStatus.js:51 +msgid "Scanning for local blocks ..." +msgstr "" + +#: templates/addoredit.html:23 +msgid "Schedule" +msgstr "" + +#: templates/restore.html:21 +msgid "Search" +msgstr "" + +#: templates/restore.html:17 +msgid "Search for files" +msgstr "" + +#: templates/settings.html:31 +msgid "Seconds" +msgstr "" + +#: templates/log.html:28 +msgid "Select a log level and see messages as they happen:" +msgstr "" + +#: templates/backends/s3.html:8 +msgid "Server" +msgstr "" + +#: templates/backends/generic.html:7 +msgid "Server and port" +msgstr "" + +#: templates/backends/generic.html:8 +msgid "Server hostname or IP" +msgstr "" + +#: templates/restoredirect.html:34 templates/waitarea.html:15 +msgid "Server is currently paused," +msgstr "" + +#: scripts/controllers/HomeController.js:7 +msgid "Server is currently paused, do you want to resume now?" +msgstr "" + +#: scripts/controllers/HomeController.js:7 +msgid "Server paused" +msgstr "" + +#: templates/about.html:71 +msgid "Server state properties" +msgstr "" + +#: index.html:152 templates/settings.html:2 +msgid "Settings" +msgstr "" + +#: templates/addoredit.html:71 templates/notificationarea.html:15 +#: templates/notificationarea.html:32 +msgid "Show" +msgstr "" + +#: templates/addoredit.html:118 templates/addoredit.html:98 +msgid "Show advanced editor" +msgstr "" + +#: templates/addoredit.html:97 templates/backends/file.html:16 +#: templates/restore.html:60 +msgid "Show hidden folders" +msgstr "" + +#: index.html:155 +msgid "Show log" +msgstr "" + +#: templates/home.html:68 +msgid "Show log ..." +msgstr "" + +#: templates/backends/openstack.html:33 +msgid "" +"Some OpenStack providers allow an API key instead of a password and tenant " +"name" +msgstr "" + +#: templates/addoredit.html:22 +msgid "Source Data" +msgstr "" + +#: templates/addoredit.html:104 +msgid "Source folders" +msgstr "" + +#: templates/home.html:86 +msgid "Source:" +msgstr "" + +#: templates/settings.html:76 +msgid "Specific builds for developers only." +msgstr "" + +#: scripts/services/SystemInfo.js:76 +msgid "Standard protocols" +msgstr "" + +#: scripts/services/ServerStatus.js:33 scripts/services/ServerStatus.js:45 +msgid "Starting ..." +msgstr "" + +#: scripts/controllers/RestoreController.js:340 +#: scripts/controllers/RestoreController.js:363 +msgid "Starting the restore process ..." +msgstr "" + +#: templates/home.html:15 templates/home.html:25 +msgid "Stop" +msgstr "" + +#: templates/edituri.html:4 +msgid "Storage Type" +msgstr "" + +#: templates/backends/s3.html:38 +msgid "Storage class" +msgstr "" + +#: templates/backends/gcs.html:32 +msgid "Storage class for creating a bucket" +msgstr "" + +#: templates/log.html:6 +msgid "Stored" +msgstr "" + +#: scripts/controllers/EditBackupController.js:33 +msgid "Strong" +msgstr "" + +#: scripts/services/AppUtils.js:66 +msgid "Sun" +msgstr "" + +#: templates/settings.html:95 +msgid "System default ({{levelname}})" +msgstr "" + +#: scripts/controllers/EditBackupController.js:19 +msgid "System files" +msgstr "" + +#: templates/about.html:7 +msgid "System info" +msgstr "" + +#: templates/about.html:63 +msgid "System properties" +msgstr "" + +#: scripts/services/AppUtils.js:47 +msgid "TByte" +msgstr "" + +#: templates/waitarea.html:5 +msgid "Task is running" +msgstr "" + +#: scripts/controllers/EditBackupController.js:20 +msgid "Temporary files" +msgstr "" + +#: templates/backends/openstack.html:27 +msgid "Tenant Name" +msgstr "" + +#: templates/edituri.html:34 +msgid "Test connection" +msgstr "" + +#: templates/edituri.html:39 +msgid "Testing ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:40 +msgid "Testing permissions ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:40 +msgid "Testing permissions..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:664 +msgid "The bucket name should be all lower-case, convert automatically?" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:647 +msgid "" +"The bucket name should start with your username, prepend automatically?" +msgstr "" + +#: index.html:229 +msgid "The connection to the server is lost, attempting again in {{time}} ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:121 +msgid "The path does not appear to exist, do you want to add it anyway?" +msgstr "" + +#: scripts/controllers/EditBackupController.js:131 +msgid "" +"The path does not end with a '{0}' character, which means that you include a file, not a folder.\n" +"\n" +"Do you want to include the specified file?" +msgstr "" + +#: scripts/controllers/EditBackupController.js:106 +msgid "" +"The path must be an absolute path, i.e. it must start with a forward slash " +"'/'" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:574 +msgid "" +"The path should start with \"{{prefix}}\" or \"{{def}}\", otherwise you will not be able to see the files in the HubiC web interface.\n" +"\n" +"Do you want to add the prefix to the path automatically?" +msgstr "" + +#: templates/backends/s3.html:28 +msgid "The region parameter is only applied when creating a new bucket" +msgstr "" + +#: templates/backends/openstack.html:38 +msgid "The region parameter is only used when creating a bucket" +msgstr "" + +#: templates/backends/s3.html:40 +msgid "The storage class affects the availability and price for a stored file" +msgstr "" + +#: scripts/controllers/RestoreDirectController.js:71 +msgid "" +"The target folder contains encrypted files, please supply the passphrase" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:45 +msgid "" +"The user has too many permissions. Do you want to create a new limited user," +" with only permissions to the selected path?" +msgstr "" + +#: scripts/controllers/RestoreController.js:35 +msgid "This month" +msgstr "" + +#: scripts/controllers/RestoreController.js:34 +msgid "This week" +msgstr "" + +#: scripts/services/AppUtils.js:63 +msgid "Thu" +msgstr "" + +#: templates/export.html:14 +msgid "To File" +msgstr "" + +#: scripts/controllers/ExportController.js:10 +msgid "To export without a passphrase, uncheck the \"Encrypt file\" box" +msgstr "" + +#: scripts/controllers/RestoreController.js:32 +msgid "Today" +msgstr "" + +#: templates/settings.html:71 +msgid "" +"Try out the new features we are working on. Don't use with important data." +msgstr "" + +#: scripts/services/AppUtils.js:61 +msgid "Tue" +msgstr "" + +#: templates/restore.html:18 +msgid "Type to highlight files" +msgstr "" + +#: scripts/controllers/EditBackupController.js:46 +msgid "Unknown" +msgstr "" + +#: templates/pause.html:27 +msgid "Until resumed" +msgstr "" + +#: templates/settings.html:54 +msgid "Update channel" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:66 +msgid "Update failed:" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:88 +msgid "Updating with existing database" +msgstr "" + +#: templates/addoredit.html:225 +msgid "Upload volume size" +msgstr "" + +#: scripts/services/ServerStatus.js:42 +msgid "Uploading verification file ..." +msgstr "" + +#: templates/settings.html:102 +msgid "" +"Usage reports help us improve the user experience and evaluate impact of new" +" features. We use them to generate public usage statistics" +msgstr "" + +#: templates/settings.html:91 +msgid "Usage statistics" +msgstr "" + +#: templates/settings.html:96 +msgid "Usage statistics, warnings, errors, and crashes" +msgstr "" + +#: templates/backends/generic.html:2 templates/backends/s3.html:2 +msgid "Use SSL" +msgstr "" + +#: scripts/controllers/EditBackupController.js:356 +msgid "Use existing database?" +msgstr "" + +#: scripts/controllers/EditBackupController.js:263 +msgid "Use weak passphrase" +msgstr "" + +#: scripts/controllers/EditBackupController.js:30 +msgid "Useless" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:45 +msgid "User has too many permissions" +msgstr "" + +#: templates/settings.html:37 +msgid "User interface language" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:530 +#: scripts/services/EditUriBuiltins.js:610 +#: scripts/services/EditUriBuiltins.js:693 templates/backends/file.html:29 +#: templates/backends/generic.html:18 templates/backends/mega.html:7 +#: templates/backends/mega.html:8 templates/backends/openstack.html:18 +msgid "Username" +msgstr "" + +#: templates/restore.html:103 +msgid "VISA, Mastercard, ... via Paypal" +msgstr "" + +#: templates/addoredit.html:110 +msgid "Validating ..." +msgstr "" + +#: templates/home.html:62 +msgid "Verify files" +msgstr "" + +#: scripts/services/ServerStatus.js:58 templates/notificationarea.html:31 +msgid "Verifying ..." +msgstr "" + +#: scripts/services/ServerStatus.js:34 scripts/services/ServerStatus.js:43 +msgid "Verifying backend data ..." +msgstr "" + +#: scripts/services/ServerStatus.js:35 scripts/services/ServerStatus.js:47 +msgid "Verifying remote data ..." +msgstr "" + +#: scripts/services/ServerStatus.js:54 +msgid "Verifying restored files ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:34 +msgid "Very strong" +msgstr "" + +#: scripts/controllers/EditBackupController.js:31 +msgid "Very weak" +msgstr "" + +#: index.html:175 +msgid "Visit us on" +msgstr "" + +#: templates/waitarea.html:2 +msgid "Waiting for task to begin" +msgstr "" + +#: scripts/services/ServerStatus.js:39 +msgid "Waiting for upload ..." +msgstr "" + +#: templates/settings.html:97 +msgid "Warnings, errors and crashes" +msgstr "" + +#: templates/addoredit.html:56 +msgid "We recommend that you encrypt all backups stored outside your system" +msgstr "" + +#: scripts/controllers/EditBackupController.js:32 +msgid "Weak" +msgstr "" + +#: scripts/controllers/EditBackupController.js:263 +msgid "Weak passphrase" +msgstr "" + +#: scripts/services/AppUtils.js:62 +msgid "Wed" +msgstr "" + +#: scripts/services/AppUtils.js:54 templates/addoredit.html:243 +msgid "Weeks" +msgstr "" + +#: templates/restore.html:39 +msgid "Where do you want to restore the files to?" +msgstr "" + +#: scripts/services/AppUtils.js:56 templates/addoredit.html:245 +msgid "Years" +msgstr "" + +#: scripts/controllers/EditBackupController.js:121 +#: scripts/controllers/EditBackupController.js:131 +#: scripts/controllers/EditBackupController.js:356 +#: scripts/controllers/HomeController.js:33 +#: scripts/controllers/HomeController.js:7 +#: scripts/controllers/LocalDatabaseController.js:28 +#: scripts/controllers/LocalDatabaseController.js:72 +#: scripts/controllers/LocalDatabaseController.js:88 +#: scripts/services/EditUriBackendConfig.js:66 +#: scripts/services/EditUriBuiltins.js:45 +#: scripts/services/EditUriBuiltins.js:574 +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 +msgid "Yes" +msgstr "" + +#: scripts/controllers/EditBackupController.js:278 +msgid "Yes, I have stored the passphrase safely" +msgstr "" + +#: scripts/controllers/EditBackupController.js:321 +msgid "Yes, I'm brave!" +msgstr "" + +#: scripts/controllers/EditBackupController.js:312 +msgid "Yes, please break my backup!" +msgstr "" + +#: scripts/controllers/RestoreController.js:33 +msgid "Yesterday" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:88 +msgid "" +"You are changing the database path away from an existing database.\n" +"Are you sure this is what you want?" +msgstr "" + +#: templates/about.html:26 +msgid "You are currently running {{appname}} {{version}}" +msgstr "" + +#: scripts/controllers/EditBackupController.js:321 +msgid "" +"You have changed the encryption mode. This may break stuff. You are " +"encouraged to create a new backup instead" +msgstr "" + +#: scripts/controllers/EditBackupController.js:312 +msgid "" +"You have changed the passphrase, which is not supported. You are encouraged " +"to create a new backup instead." +msgstr "" + +#: scripts/controllers/EditBackupController.js:335 +msgid "" +"You have chosen not to encrypt the backup. Encryption is recommended for all" +" data stored on a remote server." +msgstr "" + +#: scripts/controllers/EditBackupController.js:278 +msgid "" +"You have generated a strong passphrase. Make sure you have made a safe copy " +"of the passphrase, as the data cannot be recovered if you loose the " +"passphrase." +msgstr "" + +#: scripts/controllers/EditBackupController.js:223 +msgid "You must choose at least one source folder" +msgstr "" + +#: scripts/controllers/EditBackupController.js:217 +msgid "You must enter a destination where the backups are stored" +msgstr "" + +#: scripts/controllers/EditBackupController.js:196 +msgid "You must enter a name for the backup" +msgstr "" + +#: scripts/controllers/EditBackupController.js:204 +msgid "You must enter a passphrase or disable encryption" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:622 +msgid "You must enter a tenant name if you do not provide an API Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:619 +msgid "You must enter either a password or an API Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:626 +msgid "You must enter either a password or an API Key, not both" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:108 +msgid "You must fill in the password" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:92 +msgid "You must fill in the path" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:85 +msgid "You must fill in the server name or address" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:106 +msgid "You must fill in the username" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:78 +msgid "You must fill in {{field}}" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:614 +msgid "You must select or fill in the AuthURI" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:640 +msgid "You must select or fill in the server" +msgstr "" + +#: templates/restore.html:100 +msgid "Your files and folders have been restored successfully." +msgstr "" + +#: scripts/controllers/EditBackupController.js:263 +msgid "Your passphrase is easy to guess. Consider changing passphrase." +msgstr "" + +#: templates/addoredit.html:235 +msgid "a specific number" +msgstr "" + +#: templates/backends/gcs.html:3 templates/backends/openstack.html:3 +msgid "bucket/folder/subfolder" +msgstr "" + +#: scripts/services/AppUtils.js:43 +msgid "byte" +msgstr "" + +#: templates/home.html:7 +msgid "click to resume now" +msgstr "" + +#: templates/addoredit.html:190 templates/addoredit.html:246 +#: templates/advancedoptionseditor.html:22 +msgid "custom" +msgstr "" + +#: templates/addoredit.html:234 +msgid "for a specific time" +msgstr "" + +#: templates/addoredit.html:233 +msgid "forever" +msgstr "" + +#: templates/restoredirect.html:34 templates/waitarea.html:15 +msgid "resume now" +msgstr "" + +#: templates/home.html:6 +msgid "resuming in" +msgstr "" + +#: templates/export.html:43 +msgid "right click and choose "Save as ..."" +msgstr "" + +#: templates/about.html:11 +msgid "" +"{{appname}} was primarily developed by {{dev1}} and {{dev2}}. {{appname}} can be downloaded from {{websitename}}. {{appname}} is licensed under " +"the {{licensename}}." +msgstr "" + +#: scripts/controllers/StateController.js:45 +msgid "{{files}} files ({{size}}) to go" +msgstr "" + +#: templates/pause.html:24 +msgid "{{number}} Hour" +msgstr "" + +#: templates/pause.html:12 templates/pause.html:15 templates/pause.html:18 +#: templates/pause.html:21 +msgid "{{number}} Minutes" +msgstr "" + +#: templates/home.html:75 +msgid "{{time}} (took {{duration}})" +msgstr "" diff --git a/Localizations/webroot/localization_webroot-de.po b/Localizations/webroot/localization_webroot-de.po new file mode 100644 index 000000000..bd9d2127a --- /dev/null +++ b/Localizations/webroot/localization_webroot-de.po @@ -0,0 +1,2075 @@ +# Translators: +# agrajaghh , 2016 +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Last-Translator: agrajaghh , 2016\n" +"Language-Team: German (https://www.transifex.com/duplicati/teams/67655/de/)\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/notificationarea.html:9 +msgid "'right click and choose "Save as ..."" +msgstr "" + +#: templates/advancedoptionseditor.html:36 +msgid "- pick an option -" +msgstr "- Option auswählen -" + +#: templates/localdatabase.html:4 +msgid "...loading..." +msgstr "" + +#: templates/backends/openstack.html:32 +msgid "API Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:636 templates/backends/s3.html:54 +#: templates/backends/s3.html:55 +msgid "AWS Access ID" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:637 templates/backends/s3.html:58 +#: templates/backends/s3.html:59 +msgid "AWS Access Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:133 +msgid "AWS IAM Policy" +msgstr "" + +#: index.html:169 +msgid "About" +msgstr "Über" + +#: templates/about.html:2 +msgid "About {{appname}}" +msgstr "Über {{appname}}" + +#: scripts/services/EditUriBuiltins.js:601 templates/backends/azure.html:11 +msgid "Access Key" +msgstr "Zugriffsschlüssel" + +#: templates/settings.html:5 +msgid "Access to user interface" +msgstr "Zugriff auf die Bedienoberfläche" + +#: scripts/services/EditUriBuiltins.js:600 templates/backends/azure.html:7 +msgid "Account name" +msgstr "Account-Name" + +#: templates/notificationarea.html:29 templates/updatechangelog.html:11 +msgid "Activate" +msgstr "Aktivieren" + +#: scripts/controllers/AboutController.js:54 +#: scripts/controllers/UpdateChangelogController.js:18 +msgid "Activate failed:" +msgstr "Aktivierung fehlgeschlagen:" + +#: templates/advancedoptionseditor.html:34 +msgid "Add advanced option" +msgstr "Option für Profis hinzufügen" + +#: templates/addoredit.html:136 +msgid "Add filter" +msgstr "Filter hinzufügen" + +#: index.html:143 +msgid "Add new backup" +msgstr "Neues Backup hinzufügen" + +#: templates/addoredit.html:111 +msgid "Add path" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 +msgid "Adjust bucket name?" +msgstr "Bucket-Name anpassen?" + +#: scripts/services/EditUriBuiltins.js:574 +msgid "Adjust path name?" +msgstr "Pfad anpassen?" + +#: templates/restoredirect.html:18 +msgid "Advanced Options" +msgstr "Optionen für Profis" + +#: templates/addoredit.html:251 templates/addoredit.html:257 +msgid "Advanced options" +msgstr "Einstellungen für Profis" + +#: templates/home.html:59 +msgid "Advanced:" +msgstr "Fortgeschritten:" + +#: templates/settings.html:104 +msgid "" +"All usage reports are sent anonymously and do not contain any personal " +"information. They contain information about hardware and operating system, " +"the type of backend, backup duration, overall size of source data and " +"similar data. They do not contain paths, filenames, usernames, passwords or " +"similar sensitive information." +msgstr "" +"Alle Nutzungsberichte werden anonym verschickt und enthalten keine " +"personenbezogenen oder personenbeziehbaren Daten. Sie enthalten Daten über " +"Hardware, Betriebssystem, das verwendete Backend, die Backupdauer, die " +"Gesamtgröße des BAckups und ähnliuche Daten. Sie enthalten NICHT Pfade, " +"Dateinamen, benutzernamen, Passwörter oder andere sensible Informationen." + +#: templates/settings.html:13 +msgid "Allow remote access (requires restart)" +msgstr "Fernzugriff erlauben (Neustart notwendig)" + +#: templates/addoredit.html:196 +msgid "Allowed days" +msgstr "Erlaubte Tage" + +#: scripts/controllers/LocalDatabaseController.js:103 +msgid "An existing file was found at the new location" +msgstr "" +"An dem angegebenen Ort wurde eine bereits vorhandene Datenbank gefunden." + +#: scripts/controllers/LocalDatabaseController.js:72 +msgid "" +"An existing file was found at the new location\n" +"Are you sure you want the database to point to an existing file?" +msgstr "" +"Eine vorhandene Datenbank wurde gefunden.\n" +"Soll diese Datenbank von nun an verwendet werden?" + +#: scripts/controllers/EditBackupController.js:356 +msgid "" +"An existing local database for the storage has been found.\n" +"Re-using the database will allow the command-line and server instances to work on the same remote storage.\n" +"\n" +" Do you wish to use the existing database?" +msgstr "" +"Eine lokale Datenbank für den Onlinespeicher wurde gefunden.\n" +"Mit dieser Datenbank können die GUI und die Kommandozeile auf dem gleichen Onlinespeicher arbeiten.\n" +"\n" +"Soll die lokale Datenbank genutzt werden?" + +#: templates/settings.html:93 +msgid "Anonymous usage reports" +msgstr "Anonyme Nutzungsberichte" + +#: templates/export.html:8 +msgid "As Command-line" +msgstr "als Befehl für Kommandozeile" + +#: scripts/services/EditUriBuiltins.js:559 templates/backends/gcs.html:8 +#: templates/backends/gcs.html:9 templates/backends/oauth.html:8 +#: templates/backends/oauth.html:9 +msgid "AuthID" +msgstr "" + +#: templates/backends/generic.html:23 templates/backends/openstack.html:23 +msgid "Authentication password" +msgstr "" + +#: templates/backends/generic.html:19 templates/backends/openstack.html:19 +msgid "Authentication username" +msgstr "" + +#: scripts/controllers/EditBackupController.js:278 +msgid "Autogenerated passphrase" +msgstr "Generiertes Passwort" + +#: templates/addoredit.html:176 +msgid "Automatically run backups." +msgstr "Backups automatisch ausführen." + +#: templates/backends/b2.html:12 +msgid "B2 Account ID" +msgstr "" + +#: templates/backends/b2.html:16 +msgid "B2 Application Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:683 templates/backends/b2.html:13 +msgid "B2 Cloud Storage Account ID" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:684 templates/backends/b2.html:17 +msgid "B2 Cloud Storage Application Key" +msgstr "" + +#: templates/edituri.html:1 templates/restore.html:31 +#: templates/restore.html:93 +msgid "Back" +msgstr "Zurück" + +#: templates/about.html:66 +msgid "Backend modules:" +msgstr "Backend-Module:" + +#: templates/addoredit.html:45 +msgid "Backup to >" +msgstr "" + +#: templates/home.html:90 +msgid "Backup:" +msgstr "" + +#: templates/home.html:5 +msgid "Backups are currently paused," +msgstr "Backup sind momentan pausiert," + +#: templates/settings.html:70 +msgid "Beta" +msgstr "" + +#: templates/restore.html:104 +msgid "Bitcoin: {{bitcoinaddr}}" +msgstr "" + +#: templates/backends/file.html:8 templates/restore.html:52 +msgid "Browse" +msgstr "Anzeigen" + +#: templates/settings.html:42 +msgid "Browser default ({{displayname}}, {{code}})" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:611 +#: scripts/services/EditUriBuiltins.js:635 +#: scripts/services/EditUriBuiltins.js:682 +msgid "Bucket Name" +msgstr "Bucket-Name" + +#: templates/backends/gcs.html:15 +msgid "Bucket create location" +msgstr "" + +#: templates/backends/s3.html:26 +msgid "Bucket create region" +msgstr "" + +#: templates/backends/b2.html:2 templates/backends/b2.html:3 +#: templates/backends/gcs.html:2 templates/backends/openstack.html:2 +#: templates/backends/s3.html:19 templates/backends/s3.html:20 +msgid "Bucket name" +msgstr "Bucket-Name" + +#: templates/backends/gcs.html:26 +msgid "Bucket storage class" +msgstr "" + +#: scripts/services/ServerStatus.js:48 +msgid "Building list of files to restore ..." +msgstr "Dateiliste erstellen..." + +#: scripts/controllers/RestoreController.js:334 +msgid "Building partial temporary database ..." +msgstr "Temporäre Datenbank wird erstellt..." + +#: templates/restore.html:20 +msgid "Busy ..." +msgstr "" + +#: templates/settings.html:80 +msgid "Canary" +msgstr "" + +#: scripts/controllers/EditBackupController.js:263 +#: scripts/controllers/EditBackupController.js:278 +#: scripts/controllers/EditBackupController.js:312 +#: scripts/controllers/EditBackupController.js:321 +#: scripts/controllers/EditBackupController.js:335 +#: scripts/controllers/EditBackupController.js:356 +#: scripts/controllers/LocalDatabaseController.js:72 +#: scripts/controllers/LocalDatabaseController.js:88 +#: scripts/services/EditUriBuiltins.js:45 +#: scripts/services/EditUriBuiltins.js:574 +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 templates/edituri.html:35 +#: templates/export.html:26 templates/import.html:18 +#: templates/restoredirect.html:22 templates/settings.html:122 +#: templates/waitarea.html:19 +msgid "Cancel" +msgstr "Abbrechen" + +#: scripts/controllers/LocalDatabaseController.js:103 +msgid "Cannot move to existing file" +msgstr "" + +#: templates/about.html:5 +msgid "Changelog" +msgstr "Änderungen" + +#: templates/updatechangelog.html:2 +msgid "Changelog for {{appname}} {{version}}" +msgstr "" + +#: scripts/controllers/UpdateChangelogController.js:24 +msgid "Check failed:" +msgstr "Prüfung fehlgeschlagen:" + +#: templates/about.html:35 +msgid "Check for updates now" +msgstr "Aktualisierung suchen" + +#: templates/about.html:36 +msgid "Checking for updates ..." +msgstr "Suche Aktualisierung..." + +#: templates/edituri.html:17 +msgid "Chose a storage type to get started" +msgstr "" + +#: templates/backends/gcs.html:11 templates/backends/oauth.html:11 +msgid "Click the AuthID link to create an AuthID" +msgstr "" + +#: templates/home.html:63 +msgid "Compact now" +msgstr "Backup komprimieren" + +#: scripts/services/ServerStatus.js:41 +msgid "Compacting remote data ..." +msgstr "Backupdaten verkleinern..." + +#: scripts/services/ServerStatus.js:38 +msgid "Completing backup ..." +msgstr "Backup fertigstellen..." + +#: scripts/services/ServerStatus.js:36 +msgid "Completing previous backup ..." +msgstr "Vorheriges BAckup fertigstellen..." + +#: templates/about.html:67 +msgid "Compression modules:" +msgstr "Kompression:" + +#: templates/import.html:6 +msgid "Configuration file:" +msgstr "Konfigurationsdatei:" + +#: templates/home.html:51 +msgid "Configuration:" +msgstr "Konfiguration:" + +#: scripts/controllers/HomeController.js:33 +#: scripts/controllers/LocalDatabaseController.js:28 +msgid "Confirm delete" +msgstr "Löschen bestätigen" + +#: scripts/services/EditUriBackendConfig.js:66 +msgid "Confirmation required" +msgstr "Bestätigung erfolderlich" + +#: templates/restoredirect.html:23 +msgid "Connect" +msgstr "Verbinden" + +#: index.html:236 +msgid "Connect now" +msgstr "Jetzt verbinden" + +#: templates/restoredirect.html:10 +msgid "Connect to >" +msgstr "" + +#: index.html:237 +msgid "Connecting..." +msgstr "Verbinden..." + +#: index.html:228 +msgid "Connection lost" +msgstr "Verbindung verloren" + +#: index.html:232 +msgid "Connnecting to server ..." +msgstr "Verbinde mit Server..." + +#: scripts/services/EditUriBuiltins.js:602 templates/backends/azure.html:2 +msgid "Container name" +msgstr "Container-Name" + +#: templates/backends/openstack.html:37 +msgid "Container region" +msgstr "" + +#: templates/restore.html:30 +msgid "Continue" +msgstr "Fortfahren" + +#: scripts/controllers/EditBackupController.js:335 +msgid "Continue without encryption" +msgstr "Ohne Verschlüsselung fortfahren" + +#: scripts/services/AppUtils.js:551 +msgid "Core options" +msgstr "" + +#: scripts/controllers/StateController.js:33 +msgid "Counting ({{files}} files found, {{size}})" +msgstr "" + +#: templates/settings.html:99 +msgid "Crashes only" +msgstr "Nur Abstürze" + +#: templates/home.html:69 +msgid "Create bug report ..." +msgstr "Fehlerbericht erstellen..." + +#: scripts/services/EditUriBuiltins.js:119 +msgid "Created new limited user" +msgstr "Nutzer mit eingeschränkten Rechten anlegen" + +#: scripts/services/ServerStatus.js:59 +msgid "Creating bug report ..." +msgstr "Fehlerbericht wird erstellt..." + +#: scripts/services/EditUriBuiltins.js:110 +msgid "Creating new user with limited access ..." +msgstr "Nutzer mit eingeschränkten Rechten wird erstellt..." + +#: scripts/services/ServerStatus.js:49 +msgid "Creating target folders ..." +msgstr "Zielverzeichnisse erstellen..." + +#: scripts/controllers/RestoreController.js:329 +msgid "Creating temporary backup ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:110 +msgid "Creating user..." +msgstr "Nutzer anlegen..." + +#: templates/updatechangelog.html:4 +msgid "Current version is {{versionname}} ({{versionnumber}})" +msgstr "" + +#: templates/backends/s3.html:14 +msgid "Custom S3 endpoint" +msgstr "" + +#: templates/backends/openstack.html:13 +msgid "Custom authentication url" +msgstr "" + +#: templates/backends/gcs.html:18 +msgid "Custom location ({{server}})" +msgstr "" + +#: templates/backends/s3.html:32 +msgid "Custom region for creating buckets" +msgstr "" + +#: templates/backends/s3.html:29 +msgid "Custom region value ({{region}})" +msgstr "" + +#: templates/backends/openstack.html:10 templates/backends/s3.html:11 +msgid "Custom server url ({{server}})" +msgstr "" + +#: templates/backends/gcs.html:29 templates/backends/s3.html:41 +msgid "Custom storage class ({{class}})" +msgstr "" + +#: scripts/services/AppUtils.js:53 templates/addoredit.html:242 +msgid "Days" +msgstr "Tage" + +#: templates/settings.html:57 +msgid "Default ({{channelname}})" +msgstr "" + +#: templates/settings.html:108 +msgid "Default options" +msgstr "Standard-Optionen" + +#: templates/home.html:55 templates/localdatabase.html:19 +msgid "Delete" +msgstr "Löschen" + +#: scripts/services/ServerStatus.js:40 +msgid "Deleting unwanted files ..." +msgstr "Veraltete Daten löschen..." + +#: templates/restore.html:102 +msgid "" +"Did we help save your files? If so, please consider supporting Duplicati " +"with a donation. We suggest {{smallamount}} for private use and " +"{{largeamount}} for commercial use." +msgstr "" + +#: templates/log.html:30 +msgid "Disabled" +msgstr "Deaktiviert" + +#: templates/notificationarea.html:13 templates/notificationarea.html:27 +msgid "Dismiss" +msgstr "Verwerfen" + +#: scripts/controllers/HomeController.js:33 +msgid "Do you really want to delete the backup: {{name}}" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:28 +msgid "Do you really want to delete the local database for: {{name}}" +msgstr "" + +#: index.html:125 index.html:193 +msgid "Donate" +msgstr "Spenden" + +#: index.html:128 index.html:196 +msgid "Donate with Bitcoins" +msgstr "Spenden per Bitcoin" + +#: index.html:131 index.html:199 +msgid "Donate with PayPal" +msgstr "Spenden per PayPal" + +#: templates/settings.html:47 templates/settings.html:49 +msgid "Donation messages" +msgstr "Spenden-Links" + +#: templates/settings.html:51 +msgid "Donation messages are hidden, click to show" +msgstr "Spenden-Links werden versteckt, klicken um anzuzeigen" + +#: templates/settings.html:50 +msgid "Donation messages are visible, click to hide" +msgstr "Spendenlinks werden angezeigt, klicken zum verstecken" + +#: templates/export.html:48 +msgid "Done" +msgstr "" + +#: templates/notificationarea.html:17 +msgid "Download" +msgstr "Herunterladen" + +#: templates/notificationarea.html:30 +msgid "Downloading ..." +msgstr "Herunterladen..." + +#: scripts/services/ServerStatus.js:53 +msgid "Downloading files ..." +msgstr "Dateien herunterladen..." + +#: templates/notificationarea.html:24 +msgid "Downloading update..." +msgstr "" + +#: scripts/services/AppUtils.js:213 +msgid "Duplicate option {{opt}}" +msgstr "" + +#: templates/localdatabase.html:8 +msgid "" +"Each backup has a local database associated with it, which stores " +"information about the remote backup on the local machine.\\nThis makes it " +"faster to perform many operations, and reduces the amount of data that needs" +" to be downloaded for each operation." +msgstr "" + +#: templates/home.html:53 +msgid "Edit ..." +msgstr "Bearbeiten..." + +#: templates/edituri.html:22 templates/settings.html:111 +msgid "Edit as list" +msgstr "" + +#: templates/addoredit.html:252 templates/addoredit.html:258 +#: templates/edituri.html:28 templates/settings.html:117 +msgid "Edit as text" +msgstr "Als Text bearbeiten" + +#: scripts/controllers/EditBackupController.js:28 +msgid "Empty" +msgstr "Leer" + +#: templates/export.html:18 +msgid "Encrypt file" +msgstr "Datei verschlüsseln" + +#: templates/addoredit.html:49 +msgid "Encryption" +msgstr "Verschlüsselung" + +#: scripts/controllers/EditBackupController.js:321 +msgid "Encryption changed" +msgstr "Verschlüsselung geändert" + +#: templates/about.html:68 +msgid "Encryption modules:" +msgstr "Verschlüsselungen:" + +#: templates/restoredirect.html:11 +msgid "Enter a url, or click the "Connect to >" link" +msgstr "" + +#: templates/addoredit.html:46 +msgid "Enter a url, or click the 'Backup to >' link" +msgstr "" + +#: templates/backends/azure.html:12 +msgid "Enter access key" +msgstr "Zugriffsschlüssel angeben" + +#: templates/backends/azure.html:8 +msgid "Enter account name" +msgstr "Account-Name angeben" + +#: templates/restoredirect.html:15 +msgid "Enter backup passphrase, if any" +msgstr "Paswort für Backup" + +#: templates/backends/azure.html:3 +msgid "Enter container name" +msgstr "Container-Name angeben" + +#: templates/export.html:22 templates/import.html:12 +msgid "Enter encryption passphrase" +msgstr "Verschlüsselungspasswort angeben" + +#: templates/addoredit.html:130 +msgid "Enter expression here" +msgstr "Ausdruck hier einfügen" + +#: templates/backends/mega.html:3 +msgid "Enter folder path name" +msgstr "" + +#: scripts/services/AppUtils.js:69 +msgid "Enter one option per line in command-line format, eg. {0}" +msgstr "Gib eine Option pro Zeile an im Kommandozeilen-Format, z.B. {0}" + +#: templates/backends/file.html:7 templates/backends/generic.html:14 +#: templates/backends/oauth.html:3 templates/restore.html:51 +msgid "Enter the destination path" +msgstr "Ziel-Pfad angeben" + +#: scripts/controllers/ExportController.js:28 +#: scripts/controllers/RestoreController.js:111 +#: scripts/controllers/RestoreController.js:141 +#: scripts/controllers/RestoreController.js:286 +#: scripts/controllers/RestoreController.js:304 +#: scripts/controllers/RestoreController.js:351 +#: scripts/controllers/RestoreController.js:383 +#: scripts/controllers/RestoreController.js:392 +#: scripts/controllers/RestoreController.js:85 +#: scripts/controllers/RestoreDirectController.js:50 +#: scripts/controllers/RestoreDirectController.js:75 +#: scripts/services/AppUtils.js:213 scripts/services/AppUtils.js:259 +#: scripts/services/AppUtils.js:261 scripts/services/AppUtils.js:269 +#: scripts/services/AppUtils.js:271 +msgid "Error" +msgstr "Fehler" + +#: scripts/services/ServerStatus.js:60 +msgid "Error!" +msgstr "Fehler!" + +#: templates/settings.html:98 +msgid "Errors and crashes" +msgstr "Fehler und Abstürze" + +#: templates/addoredit.html:140 +msgid "Exclude" +msgstr "Ausschließen" + +#: scripts/services/AppUtils.js:72 +msgid "Exclude directories whose names contain" +msgstr "" + +#: scripts/services/AppUtils.js:115 +msgid "Exclude expression" +msgstr "" + +#: scripts/services/AppUtils.js:90 +msgid "Exclude file" +msgstr "" + +#: scripts/services/AppUtils.js:96 +msgid "Exclude file extension" +msgstr "" + +#: scripts/services/AppUtils.js:78 +msgid "Exclude files whose names contain" +msgstr "" + +#: scripts/services/AppUtils.js:84 +msgid "Exclude folder" +msgstr "" + +#: scripts/services/AppUtils.js:101 +msgid "Exclude regular expression" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:72 +msgid "Existing file found" +msgstr "Vorhandene Datenbank gefunden" + +#: templates/settings.html:75 +msgid "Experimental" +msgstr "" + +#: templates/export.html:27 +msgid "Export" +msgstr "Exportieren" + +#: templates/home.html:54 +msgid "Export ..." +msgstr "Exportieren..." + +#: templates/export.html:2 +msgid "Export backup configuration" +msgstr "Backup-Konfiguration exportieren" + +#: templates/export.html:31 +msgid "Exporting ..." +msgstr "Expotieren..." + +#: scripts/services/SystemInfo.js:52 +msgid "FTP (Alternative)" +msgstr "FTP (Alternativ)" + +#: scripts/controllers/RestoreController.js:351 +msgid "Failed to build temporary database: {{message}}" +msgstr "" + +#: scripts/controllers/ExportController.js:28 +#: scripts/controllers/LogController.js:74 +#: scripts/controllers/RestoreController.js:286 +#: scripts/controllers/RestoreController.js:304 +#: scripts/controllers/RestoreController.js:392 +#: scripts/controllers/RestoreController.js:85 +#: scripts/controllers/RestoreDirectController.js:50 +#: scripts/controllers/RestoreDirectController.js:75 +msgid "Failed to connect: {{message}}" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:38 +msgid "Failed to delete:" +msgstr "Löschen fehlgeschlagen:" + +#: scripts/controllers/RestoreController.js:111 +#: scripts/controllers/RestoreController.js:141 +msgid "Failed to fetch path information: {{message}}" +msgstr "" + +#: scripts/controllers/EditBackupController.js:538 +msgid "Failed to read backup defaults:" +msgstr "Konnte Standard-Einstellungen nicht lesen:" + +#: scripts/controllers/RestoreController.js:383 +msgid "Failed to restore files: {{message}}" +msgstr "" + +#: scripts/controllers/SystemSettingsController.js:82 +msgid "Failed to save:" +msgstr "Fehler beim Speichern:" + +#: scripts/controllers/RestoreController.js:117 +#: scripts/controllers/RestoreController.js:156 +msgid "Fetching path information ..." +msgstr "Pfad-Infos werden ermittelt..." + +#: templates/addoredit.html:157 +msgid "Files larger than:" +msgstr "Dateien größer als:" + +#: templates/addoredit.html:116 +msgid "Filters" +msgstr "Filter" + +#: scripts/services/ServerStatus.js:44 scripts/services/ServerStatus.js:55 +msgid "Finished!" +msgstr "Fertiggestellt!" + +#: templates/backends/b2.html:7 templates/backends/file.html:22 +#: templates/backends/file.html:6 templates/backends/mega.html:2 +#: templates/backends/s3.html:49 templates/restore.html:50 +#: templates/restore.html:66 +msgid "Folder path" +msgstr "" + +#: templates/addoredit.html:95 +msgid "Folders" +msgstr "Ordner" + +#: templates/home.html:14 templates/home.html:24 +msgid "Force stop" +msgstr "" + +#: scripts/services/AppUtils.js:64 +msgid "Fri" +msgstr "Fr" + +#: scripts/services/AppUtils.js:46 +msgid "GByte" +msgstr "" + +#: templates/backends/gcs.html:38 +msgid "GCS Project ID" +msgstr "" + +#: templates/about.html:4 templates/addoredit.html:21 templates/log.html:8 +msgid "General" +msgstr "Allgemein" + +#: templates/addoredit.html:223 +msgid "General options" +msgstr "Allgemeine Einstellungen" + +#: templates/addoredit.html:75 +msgid "Generate" +msgstr "Erzeugen" + +#: templates/backends/s3.html:63 +msgid "Generate IAM access policy" +msgstr "" + +#: scripts/controllers/EditBackupController.js:18 +msgid "Hidden files" +msgstr "Versteckte Dateien" + +#: templates/addoredit.html:70 +msgid "Hide" +msgstr "" + +#: templates/backends/file.html:15 templates/restore.html:59 +msgid "Hide hidden folders" +msgstr "" + +#: scripts/services/AppUtils.js:52 templates/settings.html:33 +msgid "Hours" +msgstr "Stunden" + +#: templates/restore.html:72 +msgid "How do you want to handle existing files?" +msgstr "Wie sollen bestehende Dateien behandelt werden?" + +#: templates/addoredit.html:179 +msgid "If a date was missed, the job will run as soon as possible." +msgstr "Wurde ein Zeitpunkt verpasst, startet das Backup so bald wie möglich." + +#: templates/localdatabase.html:13 +msgid "" +"If the backup and the remote storage is out of sync, Duplicati will require " +"that you perform a repair operation to synchronize the database.\\nIf the " +"repair is unsuccesful, you can delete the local database and re-generate." +msgstr "" + +#: templates/export.html:41 templates/notificationarea.html:7 +msgid "If the backup file was not downloaded automatically," +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:99 +msgid "" +"If you do not enter a path, all files will be stored in the login folder.\n" +"Are you sure this is what you want?" +msgstr "" +"Ohne Pfad werden alle Dateien im Login-Verzeichnis gespeichert.\n" +"Möchtest du das?" + +#: templates/backends/openstack.html:28 +msgid "If you do not enter an API Key, the tenant name is required" +msgstr "" + +#: templates/import.html:19 +msgid "Import" +msgstr "Importieren" + +#: templates/import.html:2 +msgid "Import backup configuration" +msgstr "Konfigurationsdatei importieren" + +#: templates/addoredit.html:37 +msgid "Import configuration from a file ..." +msgstr "Konfigurationsdatei importieren..." + +#: templates/import.html:23 +msgid "Importing ..." +msgstr "Importieren..." + +#: scripts/controllers/EditBackupController.js:131 +msgid "Include a file?" +msgstr "" + +#: scripts/services/AppUtils.js:111 +msgid "Include expression" +msgstr "" + +#: scripts/services/AppUtils.js:106 +msgid "Include regular expression" +msgstr "" + +#: templates/settings.html:81 +msgid "Individual builds for developers only." +msgstr "Individuelle Versionen für Entwickler." + +#: templates/notificationarea.html:28 templates/updatechangelog.html:10 +msgid "Install" +msgstr "Installieren" + +#: scripts/controllers/UpdateChangelogController.js:14 +msgid "Install failed:" +msgstr "Installation fehlgeschlagen:" + +#: scripts/services/EditUriBuiltins.js:535 +msgid "" +"It is possible to connect to some FTP without a password.\n" +"Are you sure your FTP server supports password-less logins?" +msgstr "" +"Manche FTP-Server erlauben einen Login ohne Passwort.\n" +"Bist Du sicher, dass Dein FTP-Server dazu gehört?" + +#: scripts/services/AppUtils.js:44 +msgid "KByte" +msgstr "" + +#: templates/addoredit.html:231 +msgid "Keep backups" +msgstr "Backups speichern" + +#: templates/settings.html:39 +msgid "Language in user interface" +msgstr "" + +#: scripts/controllers/RestoreController.js:36 +msgid "Last month" +msgstr "Letzter Monat" + +#: templates/home.html:74 +msgid "Last successful run:" +msgstr "Letztes erfolgreiches Backup:" + +#: scripts/controllers/RestoreController.js:55 +msgid "Latest" +msgstr "Neuste" + +#: templates/about.html:6 +msgid "Libraries" +msgstr "Bibliotheken" + +#: scripts/controllers/RestoreDirectController.js:40 +msgid "Listing backup dates ..." +msgstr "BAckups werden aufgelistet..." + +#: templates/log.html:7 +msgid "Live" +msgstr "" + +#: templates/log.html:22 templates/log.html:53 templates/log.html:67 +msgid "Load older data" +msgstr "" + +#: templates/about.html:44 templates/about.html:49 templates/about.html:55 +#: templates/log.html:14 templates/log.html:21 templates/log.html:44 +#: templates/log.html:52 templates/log.html:59 templates/log.html:66 +#: templates/updatechangelog.html:7 +msgid "Loading ..." +msgstr "Laden..." + +#: templates/localdatabase.html:2 +msgid "Local database for" +msgstr "Lokale Datenbank für" + +#: templates/localdatabase.html:26 +msgid "Local database path:" +msgstr "Lokale Datenbank:" + +#: scripts/services/SystemInfo.js:75 +msgid "Local storage" +msgstr "Lokaler Speicher" + +#: templates/localdatabase.html:23 +msgid "Location" +msgstr "Ort" + +#: templates/backends/gcs.html:21 +msgid "Location where buckets are created" +msgstr "" + +#: templates/log.html:3 +msgid "Log data" +msgstr "Log-Meldungen" + +#: scripts/services/AppUtils.js:45 +msgid "MByte" +msgstr "" + +#: templates/localdatabase.html:11 +msgid "Maintenance" +msgstr "Wartung" + +#: templates/home.html:61 +msgid "Manage database ..." +msgstr "Datenbank verwalten..." + +#: templates/backends/file.html:19 templates/restore.html:63 +msgid "Manually type path" +msgstr "Pfad eingeben" + +#: index.html:136 +msgid "Menu" +msgstr "" + +#: scripts/services/AppUtils.js:51 templates/settings.html:32 +msgid "Minutes" +msgstr "Minuten" + +#: scripts/controllers/EditBackupController.js:217 +msgid "Missing destination" +msgstr "Ziel fehlt" + +#: scripts/controllers/EditBackupController.js:196 +msgid "Missing name" +msgstr "Name fehlt" + +#: scripts/controllers/EditBackupController.js:204 +msgid "Missing passphrase" +msgstr "Passwort fehlt" + +#: scripts/controllers/EditBackupController.js:223 +msgid "Missing sources" +msgstr "Quelle fehlt" + +#: scripts/services/AppUtils.js:60 +msgid "Mon" +msgstr "Mo" + +#: scripts/services/AppUtils.js:55 templates/addoredit.html:244 +msgid "Months" +msgstr "Monate" + +#: templates/localdatabase.html:34 +msgid "Move existing database" +msgstr "Datenbank verschieben" + +#: scripts/controllers/LocalDatabaseController.js:66 +msgid "Move failed:" +msgstr "" + +#: templates/addoredit.html:42 +msgid "My Photos" +msgstr "Meine Fotos" + +#: templates/addoredit.html:41 +msgid "Name" +msgstr "" + +#: templates/home.html:77 +msgid "Never" +msgstr "Nie" + +#: templates/notificationarea.html:22 +msgid "New update found: {{message}}" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:119 +msgid "" +"New user name is {{user}}.\n" +"Updated credentials to use the new limited user" +msgstr "" + +#: templates/addoredit.html:165 templates/addoredit.html:214 +#: templates/addoredit.html:84 +msgid "Next" +msgstr "Weiter" + +#: templates/home.html:81 +msgid "Next scheduled run:" +msgstr "Nächstes Backup geplant:" + +#: templates/home.html:33 +msgid "Next scheduled task:" +msgstr "Nächste geplante Aufgabe:" + +#: templates/home.html:29 +msgid "Next task:" +msgstr "Nächste Aufgabe:" + +#: templates/addoredit.html:182 +msgid "Next time" +msgstr "Nächstes Backup" + +#: scripts/controllers/EditBackupController.js:121 +#: scripts/controllers/EditBackupController.js:131 +#: scripts/controllers/EditBackupController.js:356 +#: scripts/controllers/HomeController.js:33 +#: scripts/controllers/HomeController.js:7 +#: scripts/controllers/LocalDatabaseController.js:28 +#: scripts/controllers/LocalDatabaseController.js:72 +#: scripts/controllers/LocalDatabaseController.js:88 +#: scripts/services/EditUriBackendConfig.js:66 +#: scripts/services/EditUriBuiltins.js:45 +#: scripts/services/EditUriBuiltins.js:574 +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 +msgid "No" +msgstr "Nein" + +#: templates/edituri.html:13 +msgid "No editor found for the "{{backend}}" storage type" +msgstr "" + +#: scripts/controllers/EditBackupController.js:335 templates/addoredit.html:51 +msgid "No encryption" +msgstr "Keine Verschlüsselung" + +#: scripts/controllers/RestoreController.js:186 +msgid "No items selected" +msgstr "Nichts ausgewählt" + +#: scripts/controllers/RestoreController.js:186 +msgid "No items to restore, please select one or more items" +msgstr "" +"Es wurde nichts für die Wiederherstellung ausgewählt. Wähle eine Datei oder " +"einen Ordner aus." + +#: scripts/controllers/ExportController.js:10 +msgid "No passphrase entered" +msgstr "Kein Passwort angegeben" + +#: templates/home.html:35 +msgid "No scheduled tasks, you can manually start a task" +msgstr "Kein Backup geplant. Backup von Hand starten." + +#: scripts/controllers/EditBackupController.js:210 +msgid "Non-matching passphrase" +msgstr "Passwort-Fehler" + +#: templates/settings.html:100 +msgid "None / disabled" +msgstr "Keine / deaktiviert" + +#: scripts/services/EditUriBuiltins.js:119 templates/edituri.html:33 +#: templates/restore.html:108 templates/settings.html:123 +msgid "OK" +msgstr "" + +#: templates/backends/openstack.html:7 +msgid "OpenStack AuthURI" +msgstr "" + +#: scripts/services/SystemInfo.js:50 +msgid "OpenStack Object Storage / Swift" +msgstr "" + +#: scripts/controllers/SystemSettingsController.js:104 +#: scripts/controllers/SystemSettingsController.js:93 +msgid "Operation failed:" +msgstr "Fehlgeschlagen:" + +#: templates/home.html:45 +msgid "Operations:" +msgstr "Operationen:" + +#: templates/backends/file.html:34 +msgid "Optional authentication password" +msgstr "Passwort für Anmeldung (optional)" + +#: templates/backends/file.html:30 +msgid "Optional authentication username" +msgstr "Benutzername für Anmeldung (optional)" + +#: templates/addoredit.html:24 templates/edituri.html:21 +#: templates/edituri.html:27 templates/settings.html:110 +#: templates/settings.html:116 +msgid "Options" +msgstr "Optionen" + +#: templates/restore.html:42 +msgid "Original location" +msgstr "Ursprünglicher Speicherort" + +#: scripts/services/SystemInfo.js:78 +msgid "Others" +msgstr "Weitere" + +#: templates/restore.html:75 +msgid "Overwrite" +msgstr "Überschreiben" + +#: templates/addoredit.html:60 templates/export.html:21 +#: templates/restoredirect.html:14 +msgid "Passphrase" +msgstr "Paswort" + +#: templates/import.html:11 +msgid "Passphrase (if encrypted)" +msgstr "Passwort (falls verschlüsselt)" + +#: scripts/controllers/EditBackupController.js:312 +msgid "Passphrase changed" +msgstr "Passwort gändert" + +#: scripts/controllers/EditBackupController.js:210 +msgid "Passphrases are not matching" +msgstr "Die Passwörter stimmen nicht überein" + +#: scripts/services/EditUriBuiltins.js:694 templates/backends/file.html:33 +#: templates/backends/generic.html:22 templates/backends/mega.html:11 +#: templates/backends/mega.html:12 templates/backends/openstack.html:22 +#: templates/settings.html:8 +msgid "Password" +msgstr "Passwort" + +#: scripts/controllers/EditBackupController.js:29 +msgid "Passwords do not match" +msgstr "Die Passwörter stimmen nicht überein" + +#: scripts/services/ServerStatus.js:52 +msgid "Patching files with local blocks ..." +msgstr "Dateien mit vorhandenen Daten aufbauen..." + +#: scripts/controllers/EditBackupController.js:121 +msgid "Path not found" +msgstr "Pfad nicht gefunden" + +#: templates/backends/generic.html:13 templates/backends/oauth.html:2 +msgid "Path on server" +msgstr "" + +#: templates/backends/b2.html:8 templates/backends/s3.html:50 +msgid "Path or subfolder in the bucket" +msgstr "Pfad oder Unterverzeichnis im Bucket" + +#: index.html:149 templates/settings.html:18 +msgid "Pause" +msgstr "" + +#: templates/settings.html:16 +msgid "Pause after startup or hibernation" +msgstr "Pause nach dem Aufwachen des PCs" + +#: templates/pause.html:2 +msgid "Pause controls" +msgstr "Pause" + +#: templates/restore.html:84 +msgid "Permissions" +msgstr "Berechtigungen" + +#: templates/restore.html:46 +msgid "Pick location" +msgstr "Speicherort auswählen" + +#: templates/backends/generic.html:9 +msgid "Port" +msgstr "" + +#: templates/addoredit.html:166 templates/addoredit.html:215 +#: templates/addoredit.html:264 +msgid "Previous" +msgstr "Zurück" + +#: templates/backends/gcs.html:39 +msgid "ProjectID is optional if the bucket exist" +msgstr "" + +#: scripts/services/SystemInfo.js:77 +msgid "Proprietary" +msgstr "Proprietär" + +#: scripts/services/ServerStatus.js:46 +msgid "Rebuilding local database ..." +msgstr "Lokale Datenbank wieder aufbauen..." + +#: templates/localdatabase.html:20 +msgid "Recreate (delete and repair)" +msgstr "Wiederherstellen (löschen und reparieren)" + +#: scripts/services/ServerStatus.js:56 +msgid "Recreating database ..." +msgstr "Datenbank wird neu erstellt..." + +#: scripts/controllers/RestoreDirectController.js:16 +msgid "Registering temporary backup ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:106 +msgid "Relative paths not allowed" +msgstr "Relative Pfade sind nicht möglich" + +#: templates/log.html:9 +msgid "Remote" +msgstr "" + +#: templates/addoredit.html:132 +msgid "Remove" +msgstr "Entfernen" + +#: templates/advancedoptionseditor.html:28 +msgid "Remove option" +msgstr "Option entfernen" + +#: templates/localdatabase.html:18 +msgid "Repair" +msgstr "Reparieren" + +#: scripts/services/ServerStatus.js:57 +msgid "Reparing ..." +msgstr "Reparieren..." + +#: templates/addoredit.html:64 +msgid "Repeat Passphrase" +msgstr "Passwort wiederholen" + +#: templates/home.html:66 +msgid "Reporting:" +msgstr "" + +#: templates/localdatabase.html:31 +msgid "Reset" +msgstr "Zurücksetzen" + +#: templates/restore.html:92 +msgid "Restore" +msgstr "Wiederherstellen" + +#: index.html:146 +msgid "Restore backup" +msgstr "Backup wiederherstellen" + +#: templates/restore.html:7 templates/restoredirect.html:8 +msgid "Restore files" +msgstr "Dateien wiederherstellen" + +#: templates/home.html:48 +msgid "Restore files ..." +msgstr "Dateien wiederherstellen..." + +#: templates/restore.html:9 +msgid "Restore from" +msgstr "Wiederherstellen von" + +#: templates/restore.html:37 +msgid "Restore options" +msgstr "Wiederherstellungsoptionen" + +#: templates/restore.html:87 +msgid "Restore read/write permissions" +msgstr "Scheib- und Leserechter wiederherstellen" + +#: scripts/controllers/RestoreController.js:344 +#: scripts/controllers/RestoreController.js:365 +msgid "Restoring files ..." +msgstr "Dateien werden wiederhergestellt..." + +#: templates/pause.html:8 +msgid "Resume now" +msgstr "Jetzt starten" + +#: templates/addoredit.html:187 +msgid "Run again every" +msgstr "Wiederholen alle" + +#: templates/home.html:47 templates/home.html:77 +msgid "Run now" +msgstr "Jetzt sichern" + +#: scripts/controllers/StateController.js:24 +msgid "Running ..." +msgstr "Läuft..." + +#: templates/home.html:22 +msgid "Running task" +msgstr "Backup läuft" + +#: templates/home.html:11 +msgid "Running task:" +msgstr "Backup läuft:" + +#: scripts/services/SystemInfo.js:51 +msgid "S3 Compatible" +msgstr "S3 Kompatibel" + +#: templates/settings.html:58 +msgid "Same as the base install version: {{channelname}}" +msgstr "" + +#: scripts/services/AppUtils.js:65 +msgid "Sat" +msgstr "Sa" + +#: templates/addoredit.html:263 templates/localdatabase.html:32 +msgid "Save" +msgstr "Speichern" + +#: templates/localdatabase.html:33 +msgid "Save and repair" +msgstr "Speichern und reparieren" + +#: templates/restore.html:79 +msgid "Save different versions with timestamp in file name" +msgstr "Mehrere Versionen mit Zeitstempel im Dateinamen speichern" + +#: scripts/services/ServerStatus.js:50 +msgid "Scanning existing files ..." +msgstr "Vorhandene Dateien scannen..." + +#: scripts/services/ServerStatus.js:51 +msgid "Scanning for local blocks ..." +msgstr "Vorhandene Daten scannen..." + +#: templates/addoredit.html:23 +msgid "Schedule" +msgstr "Zeitplan" + +#: templates/restore.html:21 +msgid "Search" +msgstr "" + +#: templates/restore.html:17 +msgid "Search for files" +msgstr "Dateien suchen" + +#: templates/settings.html:31 +msgid "Seconds" +msgstr "Sekunden" + +#: templates/log.html:28 +msgid "Select a log level and see messages as they happen:" +msgstr "Wähle ein Log-Level und sehe live die Meldungen:" + +#: templates/backends/s3.html:8 +msgid "Server" +msgstr "" + +#: templates/backends/generic.html:7 +msgid "Server and port" +msgstr "" + +#: templates/backends/generic.html:8 +msgid "Server hostname or IP" +msgstr "" + +#: templates/restoredirect.html:34 templates/waitarea.html:15 +msgid "Server is currently paused," +msgstr "" + +#: scripts/controllers/HomeController.js:7 +msgid "Server is currently paused, do you want to resume now?" +msgstr "" + +#: scripts/controllers/HomeController.js:7 +msgid "Server paused" +msgstr "" + +#: templates/about.html:71 +msgid "Server state properties" +msgstr "" + +#: index.html:152 templates/settings.html:2 +msgid "Settings" +msgstr "Einstellungen" + +#: templates/addoredit.html:71 templates/notificationarea.html:15 +#: templates/notificationarea.html:32 +msgid "Show" +msgstr "Zeigen" + +#: templates/addoredit.html:118 templates/addoredit.html:98 +msgid "Show advanced editor" +msgstr "Profi-Modus anzeigen" + +#: templates/addoredit.html:97 templates/backends/file.html:16 +#: templates/restore.html:60 +msgid "Show hidden folders" +msgstr "Zeige versteckte Ordner" + +#: index.html:155 +msgid "Show log" +msgstr "Logfile anzeigen" + +#: templates/home.html:68 +msgid "Show log ..." +msgstr "Log-Datei anzeigen..." + +#: templates/backends/openstack.html:33 +msgid "" +"Some OpenStack providers allow an API key instead of a password and tenant " +"name" +msgstr "" +"Some OpenStack providers allow an API key instead of a password and tenant " +"name" + +#: templates/addoredit.html:22 +msgid "Source Data" +msgstr "Quell-Daten" + +#: templates/addoredit.html:104 +msgid "Source folders" +msgstr "Quell-Verzeichnisse" + +#: templates/home.html:86 +msgid "Source:" +msgstr "Quelle:" + +#: templates/settings.html:76 +msgid "Specific builds for developers only." +msgstr "Spezielle Versionen für Entwickler." + +#: scripts/services/SystemInfo.js:76 +msgid "Standard protocols" +msgstr "Standardprotokolle" + +#: scripts/services/ServerStatus.js:33 scripts/services/ServerStatus.js:45 +msgid "Starting ..." +msgstr "Los geht\\'s..." + +#: scripts/controllers/RestoreController.js:340 +#: scripts/controllers/RestoreController.js:363 +msgid "Starting the restore process ..." +msgstr "Wiederherstellung wird gestartet..." + +#: templates/home.html:15 templates/home.html:25 +msgid "Stop" +msgstr "" + +#: templates/edituri.html:4 +msgid "Storage Type" +msgstr "" + +#: templates/backends/s3.html:38 +msgid "Storage class" +msgstr "" + +#: templates/backends/gcs.html:32 +msgid "Storage class for creating a bucket" +msgstr "" + +#: templates/log.html:6 +msgid "Stored" +msgstr "Gespeichert" + +#: scripts/controllers/EditBackupController.js:33 +msgid "Strong" +msgstr "Stark" + +#: scripts/services/AppUtils.js:66 +msgid "Sun" +msgstr "So" + +#: templates/settings.html:95 +msgid "System default ({{levelname}})" +msgstr "" + +#: scripts/controllers/EditBackupController.js:19 +msgid "System files" +msgstr "Systemdateien" + +#: templates/about.html:7 +msgid "System info" +msgstr "System-Informationen" + +#: templates/about.html:63 +msgid "System properties" +msgstr "System-Eigenschaften" + +#: scripts/services/AppUtils.js:47 +msgid "TByte" +msgstr "" + +#: templates/waitarea.html:5 +msgid "Task is running" +msgstr "" + +#: scripts/controllers/EditBackupController.js:20 +msgid "Temporary files" +msgstr "Temporäre Dateien" + +#: templates/backends/openstack.html:27 +msgid "Tenant Name" +msgstr "" + +#: templates/edituri.html:34 +msgid "Test connection" +msgstr "Verbindung prüfen" + +#: templates/edituri.html:39 +msgid "Testing ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:40 +msgid "Testing permissions ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:40 +msgid "Testing permissions..." +msgstr "Rechte werden geprüft..." + +#: scripts/services/EditUriBuiltins.js:664 +msgid "The bucket name should be all lower-case, convert automatically?" +msgstr "Der Bucket sollte klein geschrieben sein. Jetzt klein schreiben?" + +#: scripts/services/EditUriBuiltins.js:647 +msgid "" +"The bucket name should start with your username, prepend automatically?" +msgstr "" +"Der Bucket-Name sollte mit Deinem Benutzernamen beginnen. Benutzername " +"hinzufügen?" + +#: index.html:229 +msgid "The connection to the server is lost, attempting again in {{time}} ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:121 +msgid "The path does not appear to exist, do you want to add it anyway?" +msgstr "" +"Der Pfad scheint nicht zu existieren. Möchtest Du ihn trotzdem hinzufügen?" + +#: scripts/controllers/EditBackupController.js:131 +msgid "" +"The path does not end with a '{0}' character, which means that you include a file, not a folder.\n" +"\n" +"Do you want to include the specified file?" +msgstr "" +"Ohne das abschließende '{0}' fügst du eine Datei hinzu und kein Verzeichnis.\n" +"\n" +"Möchtest du diese Datei hinzufügen?" + +#: scripts/controllers/EditBackupController.js:106 +msgid "" +"The path must be an absolute path, i.e. it must start with a forward slash " +"'/'" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:574 +msgid "" +"The path should start with \"{{prefix}}\" or \"{{def}}\", otherwise you will not be able to see the files in the HubiC web interface.\n" +"\n" +"Do you want to add the prefix to the path automatically?" +msgstr "" + +#: templates/backends/s3.html:28 +msgid "The region parameter is only applied when creating a new bucket" +msgstr "" + +#: templates/backends/openstack.html:38 +msgid "The region parameter is only used when creating a bucket" +msgstr "" + +#: templates/backends/s3.html:40 +msgid "The storage class affects the availability and price for a stored file" +msgstr "" +"The storage class affects the availability and price for a stored file" + +#: scripts/controllers/RestoreDirectController.js:71 +msgid "" +"The target folder contains encrypted files, please supply the passphrase" +msgstr "Das Ziel enthält verschlüsselte Dateien. Wir benötigen ein Passwort!" + +#: scripts/services/EditUriBuiltins.js:45 +msgid "" +"The user has too many permissions. Do you want to create a new limited user," +" with only permissions to the selected path?" +msgstr "" +"Der Nutzer hat zu viele Rechte. Möchtest Du einen Nutzer mit eingeschränkten" +" Berechtigungen für den gewählten Pfad erstellen?" + +#: scripts/controllers/RestoreController.js:35 +msgid "This month" +msgstr "Dieser Monat" + +#: scripts/controllers/RestoreController.js:34 +msgid "This week" +msgstr "Diese Woche" + +#: scripts/services/AppUtils.js:63 +msgid "Thu" +msgstr "Do" + +#: templates/export.html:14 +msgid "To File" +msgstr "als Datei" + +#: scripts/controllers/ExportController.js:10 +msgid "To export without a passphrase, uncheck the \"Encrypt file\" box" +msgstr "" +"Um ohne Passwort zu exprotieren, entferne den Haken für die Verschlüsselung" + +#: scripts/controllers/RestoreController.js:32 +msgid "Today" +msgstr "Heute" + +#: templates/settings.html:71 +msgid "" +"Try out the new features we are working on. Don't use with important data." +msgstr "" + +#: scripts/services/AppUtils.js:61 +msgid "Tue" +msgstr "Di" + +#: templates/restore.html:18 +msgid "Type to highlight files" +msgstr "Tippen, um Dateien zu markieren" + +#: scripts/controllers/EditBackupController.js:46 +msgid "Unknown" +msgstr "Unbekannt" + +#: templates/pause.html:27 +msgid "Until resumed" +msgstr "" + +#: templates/settings.html:54 +msgid "Update channel" +msgstr "Update-Kanal" + +#: scripts/controllers/LocalDatabaseController.js:66 +msgid "Update failed:" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:88 +msgid "Updating with existing database" +msgstr "Datenbank wird aktualisiert" + +#: templates/addoredit.html:225 +msgid "Upload volume size" +msgstr "Dateigröße beim Upload" + +#: scripts/services/ServerStatus.js:42 +msgid "Uploading verification file ..." +msgstr "Prüfdatei hochladen..." + +#: templates/settings.html:102 +msgid "" +"Usage reports help us improve the user experience and evaluate impact of new" +" features. We use them to generate public usage statistics" +msgstr "" + +#: templates/settings.html:91 +msgid "Usage statistics" +msgstr "Nutzungsstatistiken" + +#: templates/settings.html:96 +msgid "Usage statistics, warnings, errors, and crashes" +msgstr "Nutzungsberichte, Warnungen, Fehler und Abstürze" + +#: templates/backends/generic.html:2 templates/backends/s3.html:2 +msgid "Use SSL" +msgstr "" + +#: scripts/controllers/EditBackupController.js:356 +msgid "Use existing database?" +msgstr "Bestehende Datenbank nutzen?" + +#: scripts/controllers/EditBackupController.js:263 +msgid "Use weak passphrase" +msgstr "Schwaches Passwort nutzen" + +#: scripts/controllers/EditBackupController.js:30 +msgid "Useless" +msgstr "Nutzlos" + +#: scripts/services/EditUriBuiltins.js:45 +msgid "User has too many permissions" +msgstr "Nutzer hat zu viele Rechte" + +#: templates/settings.html:37 +msgid "User interface language" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:530 +#: scripts/services/EditUriBuiltins.js:610 +#: scripts/services/EditUriBuiltins.js:693 templates/backends/file.html:29 +#: templates/backends/generic.html:18 templates/backends/mega.html:7 +#: templates/backends/mega.html:8 templates/backends/openstack.html:18 +msgid "Username" +msgstr "Benutzername" + +#: templates/restore.html:103 +msgid "VISA, Mastercard, ... via Paypal" +msgstr "" + +#: templates/addoredit.html:110 +msgid "Validating ..." +msgstr "" + +#: templates/home.html:62 +msgid "Verify files" +msgstr "Backup prüfen" + +#: scripts/services/ServerStatus.js:58 templates/notificationarea.html:31 +msgid "Verifying ..." +msgstr "Prüfen..." + +#: scripts/services/ServerStatus.js:34 scripts/services/ServerStatus.js:43 +msgid "Verifying backend data ..." +msgstr "" + +#: scripts/services/ServerStatus.js:35 scripts/services/ServerStatus.js:47 +msgid "Verifying remote data ..." +msgstr "Backupdaten prüfen..." + +#: scripts/services/ServerStatus.js:54 +msgid "Verifying restored files ..." +msgstr "Wiederhergestellte Dateien prüfen..." + +#: scripts/controllers/EditBackupController.js:34 +msgid "Very strong" +msgstr "Sehr stark" + +#: scripts/controllers/EditBackupController.js:31 +msgid "Very weak" +msgstr "Sehr schwach" + +#: index.html:175 +msgid "Visit us on" +msgstr "Besuche uns auf" + +#: templates/waitarea.html:2 +msgid "Waiting for task to begin" +msgstr "Warte darauf, loslegen zu können" + +#: scripts/services/ServerStatus.js:39 +msgid "Waiting for upload ..." +msgstr "Auf den Upload warten..." + +#: templates/settings.html:97 +msgid "Warnings, errors and crashes" +msgstr "Warnungen, Fehler und Abstürze" + +#: templates/addoredit.html:56 +msgid "We recommend that you encrypt all backups stored outside your system" +msgstr "Wir empfehlen, alle Backups auf Onlinespiechern zu verschlüsseln." + +#: scripts/controllers/EditBackupController.js:32 +msgid "Weak" +msgstr "Schwach" + +#: scripts/controllers/EditBackupController.js:263 +msgid "Weak passphrase" +msgstr "Schwaches Passwort" + +#: scripts/services/AppUtils.js:62 +msgid "Wed" +msgstr "Mi" + +#: scripts/services/AppUtils.js:54 templates/addoredit.html:243 +msgid "Weeks" +msgstr "Wochen" + +#: templates/restore.html:39 +msgid "Where do you want to restore the files to?" +msgstr "Wohin sollen die Dateien wiederhergestellt werden?" + +#: scripts/services/AppUtils.js:56 templates/addoredit.html:245 +msgid "Years" +msgstr "Jahre" + +#: scripts/controllers/EditBackupController.js:121 +#: scripts/controllers/EditBackupController.js:131 +#: scripts/controllers/EditBackupController.js:356 +#: scripts/controllers/HomeController.js:33 +#: scripts/controllers/HomeController.js:7 +#: scripts/controllers/LocalDatabaseController.js:28 +#: scripts/controllers/LocalDatabaseController.js:72 +#: scripts/controllers/LocalDatabaseController.js:88 +#: scripts/services/EditUriBackendConfig.js:66 +#: scripts/services/EditUriBuiltins.js:45 +#: scripts/services/EditUriBuiltins.js:574 +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 +msgid "Yes" +msgstr "Ja" + +#: scripts/controllers/EditBackupController.js:278 +msgid "Yes, I have stored the passphrase safely" +msgstr "Ja, ich habe das Passwort sicher gespeichert" + +#: scripts/controllers/EditBackupController.js:321 +msgid "Yes, I'm brave!" +msgstr "" + +#: scripts/controllers/EditBackupController.js:312 +msgid "Yes, please break my backup!" +msgstr "Ja, mach das Backup kaputt!" + +#: scripts/controllers/RestoreController.js:33 +msgid "Yesterday" +msgstr "Gestern" + +#: scripts/controllers/LocalDatabaseController.js:88 +msgid "" +"You are changing the database path away from an existing database.\n" +"Are you sure this is what you want?" +msgstr "" +"Du änderst gerade den Pfad zur lokalen Datenbank.\n" +"Weißt Du, was Du da tust?" + +#: templates/about.html:26 +msgid "You are currently running {{appname}} {{version}}" +msgstr "" + +#: scripts/controllers/EditBackupController.js:321 +msgid "" +"You have changed the encryption mode. This may break stuff. You are " +"encouraged to create a new backup instead" +msgstr "" +"Du hast die Verschlüsselung geändert. Dadurch kann das bestehende Backup " +"unbenutzbar sein. Erstelle lieber ein neues Backup." + +#: scripts/controllers/EditBackupController.js:312 +msgid "" +"You have changed the passphrase, which is not supported. You are encouraged " +"to create a new backup instead." +msgstr "" +"Du hast das Passwort geändert. Dadurch kann das bestehende BAckup " +"unbenutzbar sein. Erstelle lieber ein neues Backup." + +#: scripts/controllers/EditBackupController.js:335 +msgid "" +"You have chosen not to encrypt the backup. Encryption is recommended for all" +" data stored on a remote server." +msgstr "Alle Backups auf Onlinespeichern sollten verschlüsselt werden." + +#: scripts/controllers/EditBackupController.js:278 +msgid "" +"You have generated a strong passphrase. Make sure you have made a safe copy " +"of the passphrase, as the data cannot be recovered if you loose the " +"passphrase." +msgstr "" +"Du hast ein starkes Passwort generiert. Kannst Du Dir das merken? Sonst " +"schreib es lieber auf. Denn ohne Passwort kannst Du Dein Backup nicht " +"wiederherstellen." + +#: scripts/controllers/EditBackupController.js:223 +msgid "You must choose at least one source folder" +msgstr "Du musst schon ein Quellverzeichnis wählen" + +#: scripts/controllers/EditBackupController.js:217 +msgid "You must enter a destination where the backups are stored" +msgstr "Du musst ein Ziel angeben, in dem das Backup gespeichert ist" + +#: scripts/controllers/EditBackupController.js:196 +msgid "You must enter a name for the backup" +msgstr "Gib einen Namen für das Backup an" + +#: scripts/controllers/EditBackupController.js:204 +msgid "You must enter a passphrase or disable encryption" +msgstr "Gib das Passwort ein, um die Verschlüsselung zu deaktivieren" + +#: scripts/services/EditUriBuiltins.js:622 +msgid "You must enter a tenant name if you do not provide an API Key" +msgstr "Gib einen Kundennamen an, wenn Du keinen API-Key hast." + +#: scripts/services/EditUriBuiltins.js:619 +msgid "You must enter either a password or an API Key" +msgstr "Gib einen API-Key oder ein Passwort ein." + +#: scripts/services/EditUriBuiltins.js:626 +msgid "You must enter either a password or an API Key, not both" +msgstr "Gib einen API-Key oder ein Passwort an. Aber nicht beides!" + +#: scripts/services/EditUriBackendConfig.js:108 +msgid "You must fill in the password" +msgstr "Gib ein Passwort an!" + +#: scripts/services/EditUriBackendConfig.js:92 +msgid "You must fill in the path" +msgstr "Gib einen Pfad an!" + +#: scripts/services/EditUriBackendConfig.js:85 +msgid "You must fill in the server name or address" +msgstr "Gib einen Server-Namen oder eine Adresse ein!" + +#: scripts/services/EditUriBackendConfig.js:106 +msgid "You must fill in the username" +msgstr "Gib einen Benutzernamen an!" + +#: scripts/services/EditUriBackendConfig.js:78 +msgid "You must fill in {{field}}" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:614 +msgid "You must select or fill in the AuthURI" +msgstr "AuthURI auswählen oder eintragen" + +#: scripts/services/EditUriBuiltins.js:640 +msgid "You must select or fill in the server" +msgstr "Server auswählen oder eintragen" + +#: templates/restore.html:100 +msgid "Your files and folders have been restored successfully." +msgstr "Dateien und Ordner erfolgreich wiederhergestellt." + +#: scripts/controllers/EditBackupController.js:263 +msgid "Your passphrase is easy to guess. Consider changing passphrase." +msgstr "" +"Dein Passwort is leicht zu erraten. Nimm lieber etwas Komplizierteres." + +#: templates/addoredit.html:235 +msgid "a specific number" +msgstr "eine Anzahl" + +#: templates/backends/gcs.html:3 templates/backends/openstack.html:3 +msgid "bucket/folder/subfolder" +msgstr "" + +#: scripts/services/AppUtils.js:43 +msgid "byte" +msgstr "" + +#: templates/home.html:7 +msgid "click to resume now" +msgstr "Jetzt starten" + +#: templates/addoredit.html:190 templates/addoredit.html:246 +#: templates/advancedoptionseditor.html:22 +msgid "custom" +msgstr "benutzerdefiniert" + +#: templates/addoredit.html:234 +msgid "for a specific time" +msgstr "eine Dauer" + +#: templates/addoredit.html:233 +msgid "forever" +msgstr "immer" + +#: templates/restoredirect.html:34 templates/waitarea.html:15 +msgid "resume now" +msgstr "Jetzt starten" + +#: templates/home.html:6 +msgid "resuming in" +msgstr "starte in" + +#: templates/export.html:43 +msgid "right click and choose "Save as ..."" +msgstr "" + +#: templates/about.html:11 +msgid "" +"{{appname}} was primarily developed by {{dev1}} and {{dev2}}. {{appname}} can be downloaded from {{websitename}}. {{appname}} is licensed under " +"the {{licensename}}." +msgstr "" + +#: scripts/controllers/StateController.js:45 +msgid "{{files}} files ({{size}}) to go" +msgstr "" + +#: templates/pause.html:24 +msgid "{{number}} Hour" +msgstr "" + +#: templates/pause.html:12 templates/pause.html:15 templates/pause.html:18 +#: templates/pause.html:21 +msgid "{{number}} Minutes" +msgstr "" + +#: templates/home.html:75 +msgid "{{time}} (took {{duration}})" +msgstr "" diff --git a/Localizations/webroot/localization_webroot.pot b/Localizations/webroot/localization_webroot.pot new file mode 100644 index 000000000..86c2a7ce6 --- /dev/null +++ b/Localizations/webroot/localization_webroot.pot @@ -0,0 +1,2088 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Project-Id-Version: \n" + +#: templates/notificationarea.html:9 +msgid "'right click and choose "Save as ..."" +msgstr "" + +#: templates/advancedoptionseditor.html:36 +msgid "- pick an option -" +msgstr "" + +#: templates/localdatabase.html:4 +msgid "...loading..." +msgstr "" + +#: templates/backends/openstack.html:32 +msgid "API Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:636 +#: templates/backends/s3.html:54 +#: templates/backends/s3.html:55 +msgid "AWS Access ID" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:637 +#: templates/backends/s3.html:58 +#: templates/backends/s3.html:59 +msgid "AWS Access Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:133 +msgid "AWS IAM Policy" +msgstr "" + +#: index.html:169 +msgid "About" +msgstr "" + +#: templates/about.html:2 +msgid "About {{appname}}" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:601 +#: templates/backends/azure.html:11 +msgid "Access Key" +msgstr "" + +#: templates/settings.html:5 +msgid "Access to user interface" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:600 +#: templates/backends/azure.html:7 +msgid "Account name" +msgstr "" + +#: templates/notificationarea.html:29 +#: templates/updatechangelog.html:11 +msgid "Activate" +msgstr "" + +#: scripts/controllers/AboutController.js:54 +#: scripts/controllers/UpdateChangelogController.js:18 +msgid "Activate failed:" +msgstr "" + +#: templates/advancedoptionseditor.html:34 +msgid "Add advanced option" +msgstr "" + +#: templates/addoredit.html:136 +msgid "Add filter" +msgstr "" + +#: index.html:143 +msgid "Add new backup" +msgstr "" + +#: templates/addoredit.html:111 +msgid "Add path" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 +msgid "Adjust bucket name?" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:574 +msgid "Adjust path name?" +msgstr "" + +#: templates/restoredirect.html:18 +msgid "Advanced Options" +msgstr "" + +#: templates/addoredit.html:251 +#: templates/addoredit.html:257 +msgid "Advanced options" +msgstr "" + +#: templates/home.html:59 +msgid "Advanced:" +msgstr "" + +#: templates/settings.html:104 +msgid "All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information." +msgstr "" + +#: templates/settings.html:13 +msgid "Allow remote access (requires restart)" +msgstr "" + +#: templates/addoredit.html:196 +msgid "Allowed days" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:103 +msgid "An existing file was found at the new location" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:72 +msgid "" +"An existing file was found at the new location\n" +"Are you sure you want the database to point to an existing file?" +msgstr "" + +#: scripts/controllers/EditBackupController.js:356 +msgid "" +"An existing local database for the storage has been found.\n" +"Re-using the database will allow the command-line and server instances to work on the same remote storage.\n" +"\n" +" Do you wish to use the existing database?" +msgstr "" + +#: templates/settings.html:93 +msgid "Anonymous usage reports" +msgstr "" + +#: templates/export.html:8 +msgid "As Command-line" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:559 +#: templates/backends/gcs.html:8 +#: templates/backends/gcs.html:9 +#: templates/backends/oauth.html:8 +#: templates/backends/oauth.html:9 +msgid "AuthID" +msgstr "" + +#: templates/backends/generic.html:23 +#: templates/backends/openstack.html:23 +msgid "Authentication password" +msgstr "" + +#: templates/backends/generic.html:19 +#: templates/backends/openstack.html:19 +msgid "Authentication username" +msgstr "" + +#: scripts/controllers/EditBackupController.js:278 +msgid "Autogenerated passphrase" +msgstr "" + +#: templates/addoredit.html:176 +msgid "Automatically run backups." +msgstr "" + +#: templates/backends/b2.html:12 +msgid "B2 Account ID" +msgstr "" + +#: templates/backends/b2.html:16 +msgid "B2 Application Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:683 +#: templates/backends/b2.html:13 +msgid "B2 Cloud Storage Account ID" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:684 +#: templates/backends/b2.html:17 +msgid "B2 Cloud Storage Application Key" +msgstr "" + +#: templates/edituri.html:1 +#: templates/restore.html:31 +#: templates/restore.html:93 +msgid "Back" +msgstr "" + +#: templates/about.html:66 +msgid "Backend modules:" +msgstr "" + +#: templates/addoredit.html:45 +msgid "Backup to >" +msgstr "" + +#: templates/home.html:90 +msgid "Backup:" +msgstr "" + +#: templates/home.html:5 +msgid "Backups are currently paused," +msgstr "" + +#: templates/settings.html:70 +msgid "Beta" +msgstr "" + +#: templates/restore.html:104 +msgid "Bitcoin: {{bitcoinaddr}}" +msgstr "" + +#: templates/backends/file.html:8 +#: templates/restore.html:52 +msgid "Browse" +msgstr "" + +#: templates/settings.html:42 +msgid "Browser default ({{displayname}}, {{code}})" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:611 +#: scripts/services/EditUriBuiltins.js:635 +#: scripts/services/EditUriBuiltins.js:682 +msgid "Bucket Name" +msgstr "" + +#: templates/backends/gcs.html:15 +msgid "Bucket create location" +msgstr "" + +#: templates/backends/s3.html:26 +msgid "Bucket create region" +msgstr "" + +#: templates/backends/b2.html:2 +#: templates/backends/b2.html:3 +#: templates/backends/gcs.html:2 +#: templates/backends/openstack.html:2 +#: templates/backends/s3.html:19 +#: templates/backends/s3.html:20 +msgid "Bucket name" +msgstr "" + +#: templates/backends/gcs.html:26 +msgid "Bucket storage class" +msgstr "" + +#: scripts/services/ServerStatus.js:48 +msgid "Building list of files to restore ..." +msgstr "" + +#: scripts/controllers/RestoreController.js:334 +msgid "Building partial temporary database ..." +msgstr "" + +#: templates/restore.html:20 +msgid "Busy ..." +msgstr "" + +#: templates/settings.html:80 +msgid "Canary" +msgstr "" + +#: scripts/controllers/EditBackupController.js:263 +#: scripts/controllers/EditBackupController.js:278 +#: scripts/controllers/EditBackupController.js:312 +#: scripts/controllers/EditBackupController.js:321 +#: scripts/controllers/EditBackupController.js:335 +#: scripts/controllers/EditBackupController.js:356 +#: scripts/controllers/LocalDatabaseController.js:72 +#: scripts/controllers/LocalDatabaseController.js:88 +#: scripts/services/EditUriBuiltins.js:45 +#: scripts/services/EditUriBuiltins.js:574 +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 +#: templates/edituri.html:35 +#: templates/export.html:26 +#: templates/import.html:18 +#: templates/restoredirect.html:22 +#: templates/settings.html:122 +#: templates/waitarea.html:19 +msgid "Cancel" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:103 +msgid "Cannot move to existing file" +msgstr "" + +#: templates/about.html:5 +msgid "Changelog" +msgstr "" + +#: templates/updatechangelog.html:2 +msgid "Changelog for {{appname}} {{version}}" +msgstr "" + +#: scripts/controllers/UpdateChangelogController.js:24 +msgid "Check failed:" +msgstr "" + +#: templates/about.html:35 +msgid "Check for updates now" +msgstr "" + +#: templates/about.html:36 +msgid "Checking for updates ..." +msgstr "" + +#: templates/edituri.html:17 +msgid "Chose a storage type to get started" +msgstr "" + +#: templates/backends/gcs.html:11 +#: templates/backends/oauth.html:11 +msgid "Click the AuthID link to create an AuthID" +msgstr "" + +#: templates/home.html:63 +msgid "Compact now" +msgstr "" + +#: scripts/services/ServerStatus.js:41 +msgid "Compacting remote data ..." +msgstr "" + +#: scripts/services/ServerStatus.js:38 +msgid "Completing backup ..." +msgstr "" + +#: scripts/services/ServerStatus.js:36 +msgid "Completing previous backup ..." +msgstr "" + +#: templates/about.html:67 +msgid "Compression modules:" +msgstr "" + +#: templates/import.html:6 +msgid "Configuration file:" +msgstr "" + +#: templates/home.html:51 +msgid "Configuration:" +msgstr "" + +#: scripts/controllers/HomeController.js:33 +#: scripts/controllers/LocalDatabaseController.js:28 +msgid "Confirm delete" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:66 +msgid "Confirmation required" +msgstr "" + +#: templates/restoredirect.html:23 +msgid "Connect" +msgstr "" + +#: index.html:236 +msgid "Connect now" +msgstr "" + +#: templates/restoredirect.html:10 +msgid "Connect to >" +msgstr "" + +#: index.html:237 +msgid "Connecting..." +msgstr "" + +#: index.html:228 +msgid "Connection lost" +msgstr "" + +#: index.html:232 +msgid "Connnecting to server ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:602 +#: templates/backends/azure.html:2 +msgid "Container name" +msgstr "" + +#: templates/backends/openstack.html:37 +msgid "Container region" +msgstr "" + +#: templates/restore.html:30 +msgid "Continue" +msgstr "" + +#: scripts/controllers/EditBackupController.js:335 +msgid "Continue without encryption" +msgstr "" + +#: scripts/services/AppUtils.js:551 +msgid "Core options" +msgstr "" + +#: scripts/controllers/StateController.js:33 +msgid "Counting ({{files}} files found, {{size}})" +msgstr "" + +#: templates/settings.html:99 +msgid "Crashes only" +msgstr "" + +#: templates/home.html:69 +msgid "Create bug report ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:119 +msgid "Created new limited user" +msgstr "" + +#: scripts/services/ServerStatus.js:59 +msgid "Creating bug report ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:110 +msgid "Creating new user with limited access ..." +msgstr "" + +#: scripts/services/ServerStatus.js:49 +msgid "Creating target folders ..." +msgstr "" + +#: scripts/controllers/RestoreController.js:329 +msgid "Creating temporary backup ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:110 +msgid "Creating user..." +msgstr "" + +#: templates/updatechangelog.html:4 +msgid "Current version is {{versionname}} ({{versionnumber}})" +msgstr "" + +#: templates/backends/s3.html:14 +msgid "Custom S3 endpoint" +msgstr "" + +#: templates/backends/openstack.html:13 +msgid "Custom authentication url" +msgstr "" + +#: templates/backends/gcs.html:18 +msgid "Custom location ({{server}})" +msgstr "" + +#: templates/backends/s3.html:32 +msgid "Custom region for creating buckets" +msgstr "" + +#: templates/backends/s3.html:29 +msgid "Custom region value ({{region}})" +msgstr "" + +#: templates/backends/openstack.html:10 +#: templates/backends/s3.html:11 +msgid "Custom server url ({{server}})" +msgstr "" + +#: templates/backends/gcs.html:29 +#: templates/backends/s3.html:41 +msgid "Custom storage class ({{class}})" +msgstr "" + +#: scripts/services/AppUtils.js:53 +#: templates/addoredit.html:242 +msgid "Days" +msgstr "" + +#: templates/settings.html:57 +msgid "Default ({{channelname}})" +msgstr "" + +#: templates/settings.html:108 +msgid "Default options" +msgstr "" + +#: templates/home.html:55 +#: templates/localdatabase.html:19 +msgid "Delete" +msgstr "" + +#: scripts/services/ServerStatus.js:40 +msgid "Deleting unwanted files ..." +msgstr "" + +#: templates/restore.html:102 +msgid "Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {{smallamount}} for private use and {{largeamount}} for commercial use." +msgstr "" + +#: templates/log.html:30 +msgid "Disabled" +msgstr "" + +#: templates/notificationarea.html:13 +#: templates/notificationarea.html:27 +msgid "Dismiss" +msgstr "" + +#: scripts/controllers/HomeController.js:33 +msgid "Do you really want to delete the backup: {{name}}" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:28 +msgid "Do you really want to delete the local database for: {{name}}" +msgstr "" + +#: index.html:125 +#: index.html:193 +msgid "Donate" +msgstr "" + +#: index.html:128 +#: index.html:196 +msgid "Donate with Bitcoins" +msgstr "" + +#: index.html:131 +#: index.html:199 +msgid "Donate with PayPal" +msgstr "" + +#: templates/settings.html:47 +#: templates/settings.html:49 +msgid "Donation messages" +msgstr "" + +#: templates/settings.html:51 +msgid "Donation messages are hidden, click to show" +msgstr "" + +#: templates/settings.html:50 +msgid "Donation messages are visible, click to hide" +msgstr "" + +#: templates/export.html:48 +msgid "Done" +msgstr "" + +#: templates/notificationarea.html:17 +msgid "Download" +msgstr "" + +#: templates/notificationarea.html:30 +msgid "Downloading ..." +msgstr "" + +#: scripts/services/ServerStatus.js:53 +msgid "Downloading files ..." +msgstr "" + +#: templates/notificationarea.html:24 +msgid "Downloading update..." +msgstr "" + +#: scripts/services/AppUtils.js:213 +msgid "Duplicate option {{opt}}" +msgstr "" + +#: templates/localdatabase.html:8 +msgid "Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\\nThis makes it faster to perform many operations, and reduces the amount of data that needs to be downloaded for each operation." +msgstr "" + +#: templates/home.html:53 +msgid "Edit ..." +msgstr "" + +#: templates/edituri.html:22 +#: templates/settings.html:111 +msgid "Edit as list" +msgstr "" + +#: templates/addoredit.html:252 +#: templates/addoredit.html:258 +#: templates/edituri.html:28 +#: templates/settings.html:117 +msgid "Edit as text" +msgstr "" + +#: scripts/controllers/EditBackupController.js:28 +msgid "Empty" +msgstr "" + +#: templates/export.html:18 +msgid "Encrypt file" +msgstr "" + +#: templates/addoredit.html:49 +msgid "Encryption" +msgstr "" + +#: scripts/controllers/EditBackupController.js:321 +msgid "Encryption changed" +msgstr "" + +#: templates/about.html:68 +msgid "Encryption modules:" +msgstr "" + +#: templates/restoredirect.html:11 +msgid "Enter a url, or click the "Connect to >" link" +msgstr "" + +#: templates/addoredit.html:46 +msgid "Enter a url, or click the 'Backup to >' link" +msgstr "" + +#: templates/backends/azure.html:12 +msgid "Enter access key" +msgstr "" + +#: templates/backends/azure.html:8 +msgid "Enter account name" +msgstr "" + +#: templates/restoredirect.html:15 +msgid "Enter backup passphrase, if any" +msgstr "" + +#: templates/backends/azure.html:3 +msgid "Enter container name" +msgstr "" + +#: templates/export.html:22 +#: templates/import.html:12 +msgid "Enter encryption passphrase" +msgstr "" + +#: templates/addoredit.html:130 +msgid "Enter expression here" +msgstr "" + +#: templates/backends/mega.html:3 +msgid "Enter folder path name" +msgstr "" + +#: scripts/services/AppUtils.js:69 +msgid "Enter one option per line in command-line format, eg. {0}" +msgstr "" + +#: templates/backends/file.html:7 +#: templates/backends/generic.html:14 +#: templates/backends/oauth.html:3 +#: templates/restore.html:51 +msgid "Enter the destination path" +msgstr "" + +#: scripts/controllers/ExportController.js:28 +#: scripts/controllers/RestoreController.js:111 +#: scripts/controllers/RestoreController.js:141 +#: scripts/controllers/RestoreController.js:286 +#: scripts/controllers/RestoreController.js:304 +#: scripts/controllers/RestoreController.js:351 +#: scripts/controllers/RestoreController.js:383 +#: scripts/controllers/RestoreController.js:392 +#: scripts/controllers/RestoreController.js:85 +#: scripts/controllers/RestoreDirectController.js:50 +#: scripts/controllers/RestoreDirectController.js:75 +#: scripts/services/AppUtils.js:213 +#: scripts/services/AppUtils.js:259 +#: scripts/services/AppUtils.js:261 +#: scripts/services/AppUtils.js:269 +#: scripts/services/AppUtils.js:271 +msgid "Error" +msgstr "" + +#: scripts/services/ServerStatus.js:60 +msgid "Error!" +msgstr "" + +#: templates/settings.html:98 +msgid "Errors and crashes" +msgstr "" + +#: templates/addoredit.html:140 +msgid "Exclude" +msgstr "" + +#: scripts/services/AppUtils.js:72 +msgid "Exclude directories whose names contain" +msgstr "" + +#: scripts/services/AppUtils.js:115 +msgid "Exclude expression" +msgstr "" + +#: scripts/services/AppUtils.js:90 +msgid "Exclude file" +msgstr "" + +#: scripts/services/AppUtils.js:96 +msgid "Exclude file extension" +msgstr "" + +#: scripts/services/AppUtils.js:78 +msgid "Exclude files whose names contain" +msgstr "" + +#: scripts/services/AppUtils.js:84 +msgid "Exclude folder" +msgstr "" + +#: scripts/services/AppUtils.js:101 +msgid "Exclude regular expression" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:72 +msgid "Existing file found" +msgstr "" + +#: templates/settings.html:75 +msgid "Experimental" +msgstr "" + +#: templates/export.html:27 +msgid "Export" +msgstr "" + +#: templates/home.html:54 +msgid "Export ..." +msgstr "" + +#: templates/export.html:2 +msgid "Export backup configuration" +msgstr "" + +#: templates/export.html:31 +msgid "Exporting ..." +msgstr "" + +#: scripts/services/SystemInfo.js:52 +msgid "FTP (Alternative)" +msgstr "" + +#: scripts/controllers/RestoreController.js:351 +msgid "Failed to build temporary database: {{message}}" +msgstr "" + +#: scripts/controllers/ExportController.js:28 +#: scripts/controllers/LogController.js:74 +#: scripts/controllers/RestoreController.js:286 +#: scripts/controllers/RestoreController.js:304 +#: scripts/controllers/RestoreController.js:392 +#: scripts/controllers/RestoreController.js:85 +#: scripts/controllers/RestoreDirectController.js:50 +#: scripts/controllers/RestoreDirectController.js:75 +msgid "Failed to connect: {{message}}" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:38 +msgid "Failed to delete:" +msgstr "" + +#: scripts/controllers/RestoreController.js:111 +#: scripts/controllers/RestoreController.js:141 +msgid "Failed to fetch path information: {{message}}" +msgstr "" + +#: scripts/controllers/EditBackupController.js:538 +msgid "Failed to read backup defaults:" +msgstr "" + +#: scripts/controllers/RestoreController.js:383 +msgid "Failed to restore files: {{message}}" +msgstr "" + +#: scripts/controllers/SystemSettingsController.js:82 +msgid "Failed to save:" +msgstr "" + +#: scripts/controllers/RestoreController.js:117 +#: scripts/controllers/RestoreController.js:156 +msgid "Fetching path information ..." +msgstr "" + +#: templates/addoredit.html:157 +msgid "Files larger than:" +msgstr "" + +#: templates/addoredit.html:116 +msgid "Filters" +msgstr "" + +#: scripts/services/ServerStatus.js:44 +#: scripts/services/ServerStatus.js:55 +msgid "Finished!" +msgstr "" + +#: templates/backends/b2.html:7 +#: templates/backends/file.html:22 +#: templates/backends/file.html:6 +#: templates/backends/mega.html:2 +#: templates/backends/s3.html:49 +#: templates/restore.html:50 +#: templates/restore.html:66 +msgid "Folder path" +msgstr "" + +#: templates/addoredit.html:95 +msgid "Folders" +msgstr "" + +#: templates/home.html:14 +#: templates/home.html:24 +msgid "Force stop" +msgstr "" + +#: scripts/services/AppUtils.js:64 +msgid "Fri" +msgstr "" + +#: scripts/services/AppUtils.js:46 +msgid "GByte" +msgstr "" + +#: templates/backends/gcs.html:38 +msgid "GCS Project ID" +msgstr "" + +#: templates/about.html:4 +#: templates/addoredit.html:21 +#: templates/log.html:8 +msgid "General" +msgstr "" + +#: templates/addoredit.html:223 +msgid "General options" +msgstr "" + +#: templates/addoredit.html:75 +msgid "Generate" +msgstr "" + +#: templates/backends/s3.html:63 +msgid "Generate IAM access policy" +msgstr "" + +#: scripts/controllers/EditBackupController.js:18 +msgid "Hidden files" +msgstr "" + +#: templates/addoredit.html:70 +msgid "Hide" +msgstr "" + +#: templates/backends/file.html:15 +#: templates/restore.html:59 +msgid "Hide hidden folders" +msgstr "" + +#: scripts/services/AppUtils.js:52 +#: templates/settings.html:33 +msgid "Hours" +msgstr "" + +#: templates/restore.html:72 +msgid "How do you want to handle existing files?" +msgstr "" + +#: templates/addoredit.html:179 +msgid "If a date was missed, the job will run as soon as possible." +msgstr "" + +#: templates/localdatabase.html:13 +msgid "If the backup and the remote storage is out of sync, Duplicati will require that you perform a repair operation to synchronize the database.\\nIf the repair is unsuccesful, you can delete the local database and re-generate." +msgstr "" + +#: templates/export.html:41 +#: templates/notificationarea.html:7 +msgid "If the backup file was not downloaded automatically," +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:99 +msgid "" +"If you do not enter a path, all files will be stored in the login folder.\n" +"Are you sure this is what you want?" +msgstr "" + +#: templates/backends/openstack.html:28 +msgid "If you do not enter an API Key, the tenant name is required" +msgstr "" + +#: templates/import.html:19 +msgid "Import" +msgstr "" + +#: templates/import.html:2 +msgid "Import backup configuration" +msgstr "" + +#: templates/addoredit.html:37 +msgid "Import configuration from a file ..." +msgstr "" + +#: templates/import.html:23 +msgid "Importing ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:131 +msgid "Include a file?" +msgstr "" + +#: scripts/services/AppUtils.js:111 +msgid "Include expression" +msgstr "" + +#: scripts/services/AppUtils.js:106 +msgid "Include regular expression" +msgstr "" + +#: templates/settings.html:81 +msgid "Individual builds for developers only." +msgstr "" + +#: templates/notificationarea.html:28 +#: templates/updatechangelog.html:10 +msgid "Install" +msgstr "" + +#: scripts/controllers/UpdateChangelogController.js:14 +msgid "Install failed:" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:535 +msgid "" +"It is possible to connect to some FTP without a password.\n" +"Are you sure your FTP server supports password-less logins?" +msgstr "" + +#: scripts/services/AppUtils.js:44 +msgid "KByte" +msgstr "" + +#: templates/addoredit.html:231 +msgid "Keep backups" +msgstr "" + +#: templates/settings.html:39 +msgid "Language in user interface" +msgstr "" + +#: scripts/controllers/RestoreController.js:36 +msgid "Last month" +msgstr "" + +#: templates/home.html:74 +msgid "Last successful run:" +msgstr "" + +#: scripts/controllers/RestoreController.js:55 +msgid "Latest" +msgstr "" + +#: templates/about.html:6 +msgid "Libraries" +msgstr "" + +#: scripts/controllers/RestoreDirectController.js:40 +msgid "Listing backup dates ..." +msgstr "" + +#: templates/log.html:7 +msgid "Live" +msgstr "" + +#: templates/log.html:22 +#: templates/log.html:53 +#: templates/log.html:67 +msgid "Load older data" +msgstr "" + +#: templates/about.html:44 +#: templates/about.html:49 +#: templates/about.html:55 +#: templates/log.html:14 +#: templates/log.html:21 +#: templates/log.html:44 +#: templates/log.html:52 +#: templates/log.html:59 +#: templates/log.html:66 +#: templates/updatechangelog.html:7 +msgid "Loading ..." +msgstr "" + +#: templates/localdatabase.html:2 +msgid "Local database for" +msgstr "" + +#: templates/localdatabase.html:26 +msgid "Local database path:" +msgstr "" + +#: scripts/services/SystemInfo.js:75 +msgid "Local storage" +msgstr "" + +#: templates/localdatabase.html:23 +msgid "Location" +msgstr "" + +#: templates/backends/gcs.html:21 +msgid "Location where buckets are created" +msgstr "" + +#: templates/log.html:3 +msgid "Log data" +msgstr "" + +#: scripts/services/AppUtils.js:45 +msgid "MByte" +msgstr "" + +#: templates/localdatabase.html:11 +msgid "Maintenance" +msgstr "" + +#: templates/home.html:61 +msgid "Manage database ..." +msgstr "" + +#: templates/backends/file.html:19 +#: templates/restore.html:63 +msgid "Manually type path" +msgstr "" + +#: index.html:136 +msgid "Menu" +msgstr "" + +#: scripts/services/AppUtils.js:51 +#: templates/settings.html:32 +msgid "Minutes" +msgstr "" + +#: scripts/controllers/EditBackupController.js:217 +msgid "Missing destination" +msgstr "" + +#: scripts/controllers/EditBackupController.js:196 +msgid "Missing name" +msgstr "" + +#: scripts/controllers/EditBackupController.js:204 +msgid "Missing passphrase" +msgstr "" + +#: scripts/controllers/EditBackupController.js:223 +msgid "Missing sources" +msgstr "" + +#: scripts/services/AppUtils.js:60 +msgid "Mon" +msgstr "" + +#: scripts/services/AppUtils.js:55 +#: templates/addoredit.html:244 +msgid "Months" +msgstr "" + +#: templates/localdatabase.html:34 +msgid "Move existing database" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:66 +msgid "Move failed:" +msgstr "" + +#: templates/addoredit.html:42 +msgid "My Photos" +msgstr "" + +#: templates/addoredit.html:41 +msgid "Name" +msgstr "" + +#: templates/home.html:77 +msgid "Never" +msgstr "" + +#: templates/notificationarea.html:22 +msgid "New update found: {{message}}" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:119 +msgid "" +"New user name is {{user}}.\n" +"Updated credentials to use the new limited user" +msgstr "" + +#: templates/addoredit.html:165 +#: templates/addoredit.html:214 +#: templates/addoredit.html:84 +msgid "Next" +msgstr "" + +#: templates/home.html:81 +msgid "Next scheduled run:" +msgstr "" + +#: templates/home.html:33 +msgid "Next scheduled task:" +msgstr "" + +#: templates/home.html:29 +msgid "Next task:" +msgstr "" + +#: templates/addoredit.html:182 +msgid "Next time" +msgstr "" + +#: scripts/controllers/EditBackupController.js:121 +#: scripts/controllers/EditBackupController.js:131 +#: scripts/controllers/EditBackupController.js:356 +#: scripts/controllers/HomeController.js:33 +#: scripts/controllers/HomeController.js:7 +#: scripts/controllers/LocalDatabaseController.js:28 +#: scripts/controllers/LocalDatabaseController.js:72 +#: scripts/controllers/LocalDatabaseController.js:88 +#: scripts/services/EditUriBackendConfig.js:66 +#: scripts/services/EditUriBuiltins.js:45 +#: scripts/services/EditUriBuiltins.js:574 +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 +msgid "No" +msgstr "" + +#: templates/edituri.html:13 +msgid "No editor found for the "{{backend}}" storage type" +msgstr "" + +#: scripts/controllers/EditBackupController.js:335 +#: templates/addoredit.html:51 +msgid "No encryption" +msgstr "" + +#: scripts/controllers/RestoreController.js:186 +msgid "No items selected" +msgstr "" + +#: scripts/controllers/RestoreController.js:186 +msgid "No items to restore, please select one or more items" +msgstr "" + +#: scripts/controllers/ExportController.js:10 +msgid "No passphrase entered" +msgstr "" + +#: templates/home.html:35 +msgid "No scheduled tasks, you can manually start a task" +msgstr "" + +#: scripts/controllers/EditBackupController.js:210 +msgid "Non-matching passphrase" +msgstr "" + +#: templates/settings.html:100 +msgid "None / disabled" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:119 +#: templates/edituri.html:33 +#: templates/restore.html:108 +#: templates/settings.html:123 +msgid "OK" +msgstr "" + +#: templates/backends/openstack.html:7 +msgid "OpenStack AuthURI" +msgstr "" + +#: scripts/services/SystemInfo.js:50 +msgid "OpenStack Object Storage / Swift" +msgstr "" + +#: scripts/controllers/SystemSettingsController.js:104 +#: scripts/controllers/SystemSettingsController.js:93 +msgid "Operation failed:" +msgstr "" + +#: templates/home.html:45 +msgid "Operations:" +msgstr "" + +#: templates/backends/file.html:34 +msgid "Optional authentication password" +msgstr "" + +#: templates/backends/file.html:30 +msgid "Optional authentication username" +msgstr "" + +#: templates/addoredit.html:24 +#: templates/edituri.html:21 +#: templates/edituri.html:27 +#: templates/settings.html:110 +#: templates/settings.html:116 +msgid "Options" +msgstr "" + +#: templates/restore.html:42 +msgid "Original location" +msgstr "" + +#: scripts/services/SystemInfo.js:78 +msgid "Others" +msgstr "" + +#: templates/restore.html:75 +msgid "Overwrite" +msgstr "" + +#: templates/addoredit.html:60 +#: templates/export.html:21 +#: templates/restoredirect.html:14 +msgid "Passphrase" +msgstr "" + +#: templates/import.html:11 +msgid "Passphrase (if encrypted)" +msgstr "" + +#: scripts/controllers/EditBackupController.js:312 +msgid "Passphrase changed" +msgstr "" + +#: scripts/controllers/EditBackupController.js:210 +msgid "Passphrases are not matching" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:694 +#: templates/backends/file.html:33 +#: templates/backends/generic.html:22 +#: templates/backends/mega.html:11 +#: templates/backends/mega.html:12 +#: templates/backends/openstack.html:22 +#: templates/settings.html:8 +msgid "Password" +msgstr "" + +#: scripts/controllers/EditBackupController.js:29 +msgid "Passwords do not match" +msgstr "" + +#: scripts/services/ServerStatus.js:52 +msgid "Patching files with local blocks ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:121 +msgid "Path not found" +msgstr "" + +#: templates/backends/generic.html:13 +#: templates/backends/oauth.html:2 +msgid "Path on server" +msgstr "" + +#: templates/backends/b2.html:8 +#: templates/backends/s3.html:50 +msgid "Path or subfolder in the bucket" +msgstr "" + +#: index.html:149 +#: templates/settings.html:18 +msgid "Pause" +msgstr "" + +#: templates/settings.html:16 +msgid "Pause after startup or hibernation" +msgstr "" + +#: templates/pause.html:2 +msgid "Pause controls" +msgstr "" + +#: templates/restore.html:84 +msgid "Permissions" +msgstr "" + +#: templates/restore.html:46 +msgid "Pick location" +msgstr "" + +#: templates/backends/generic.html:9 +msgid "Port" +msgstr "" + +#: templates/addoredit.html:166 +#: templates/addoredit.html:215 +#: templates/addoredit.html:264 +msgid "Previous" +msgstr "" + +#: templates/backends/gcs.html:39 +msgid "ProjectID is optional if the bucket exist" +msgstr "" + +#: scripts/services/SystemInfo.js:77 +msgid "Proprietary" +msgstr "" + +#: scripts/services/ServerStatus.js:46 +msgid "Rebuilding local database ..." +msgstr "" + +#: templates/localdatabase.html:20 +msgid "Recreate (delete and repair)" +msgstr "" + +#: scripts/services/ServerStatus.js:56 +msgid "Recreating database ..." +msgstr "" + +#: scripts/controllers/RestoreDirectController.js:16 +msgid "Registering temporary backup ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:106 +msgid "Relative paths not allowed" +msgstr "" + +#: templates/log.html:9 +msgid "Remote" +msgstr "" + +#: templates/addoredit.html:132 +msgid "Remove" +msgstr "" + +#: templates/advancedoptionseditor.html:28 +msgid "Remove option" +msgstr "" + +#: templates/localdatabase.html:18 +msgid "Repair" +msgstr "" + +#: scripts/services/ServerStatus.js:57 +msgid "Reparing ..." +msgstr "" + +#: templates/addoredit.html:64 +msgid "Repeat Passphrase" +msgstr "" + +#: templates/home.html:66 +msgid "Reporting:" +msgstr "" + +#: templates/localdatabase.html:31 +msgid "Reset" +msgstr "" + +#: templates/restore.html:92 +msgid "Restore" +msgstr "" + +#: index.html:146 +msgid "Restore backup" +msgstr "" + +#: templates/restore.html:7 +#: templates/restoredirect.html:8 +msgid "Restore files" +msgstr "" + +#: templates/home.html:48 +msgid "Restore files ..." +msgstr "" + +#: templates/restore.html:9 +msgid "Restore from" +msgstr "" + +#: templates/restore.html:37 +msgid "Restore options" +msgstr "" + +#: templates/restore.html:87 +msgid "Restore read/write permissions" +msgstr "" + +#: scripts/controllers/RestoreController.js:344 +#: scripts/controllers/RestoreController.js:365 +msgid "Restoring files ..." +msgstr "" + +#: templates/pause.html:8 +msgid "Resume now" +msgstr "" + +#: templates/addoredit.html:187 +msgid "Run again every" +msgstr "" + +#: templates/home.html:47 +#: templates/home.html:77 +msgid "Run now" +msgstr "" + +#: scripts/controllers/StateController.js:24 +msgid "Running ..." +msgstr "" + +#: templates/home.html:22 +msgid "Running task" +msgstr "" + +#: templates/home.html:11 +msgid "Running task:" +msgstr "" + +#: scripts/services/SystemInfo.js:51 +msgid "S3 Compatible" +msgstr "" + +#: templates/settings.html:58 +msgid "Same as the base install version: {{channelname}}" +msgstr "" + +#: scripts/services/AppUtils.js:65 +msgid "Sat" +msgstr "" + +#: templates/addoredit.html:263 +#: templates/localdatabase.html:32 +msgid "Save" +msgstr "" + +#: templates/localdatabase.html:33 +msgid "Save and repair" +msgstr "" + +#: templates/restore.html:79 +msgid "Save different versions with timestamp in file name" +msgstr "" + +#: scripts/services/ServerStatus.js:50 +msgid "Scanning existing files ..." +msgstr "" + +#: scripts/services/ServerStatus.js:51 +msgid "Scanning for local blocks ..." +msgstr "" + +#: templates/addoredit.html:23 +msgid "Schedule" +msgstr "" + +#: templates/restore.html:21 +msgid "Search" +msgstr "" + +#: templates/restore.html:17 +msgid "Search for files" +msgstr "" + +#: templates/settings.html:31 +msgid "Seconds" +msgstr "" + +#: templates/log.html:28 +msgid "Select a log level and see messages as they happen:" +msgstr "" + +#: templates/backends/s3.html:8 +msgid "Server" +msgstr "" + +#: templates/backends/generic.html:7 +msgid "Server and port" +msgstr "" + +#: templates/backends/generic.html:8 +msgid "Server hostname or IP" +msgstr "" + +#: templates/restoredirect.html:34 +#: templates/waitarea.html:15 +msgid "Server is currently paused," +msgstr "" + +#: scripts/controllers/HomeController.js:7 +msgid "Server is currently paused, do you want to resume now?" +msgstr "" + +#: scripts/controllers/HomeController.js:7 +msgid "Server paused" +msgstr "" + +#: templates/about.html:71 +msgid "Server state properties" +msgstr "" + +#: index.html:152 +#: templates/settings.html:2 +msgid "Settings" +msgstr "" + +#: templates/addoredit.html:71 +#: templates/notificationarea.html:15 +#: templates/notificationarea.html:32 +msgid "Show" +msgstr "" + +#: templates/addoredit.html:118 +#: templates/addoredit.html:98 +msgid "Show advanced editor" +msgstr "" + +#: templates/addoredit.html:97 +#: templates/backends/file.html:16 +#: templates/restore.html:60 +msgid "Show hidden folders" +msgstr "" + +#: index.html:155 +msgid "Show log" +msgstr "" + +#: templates/home.html:68 +msgid "Show log ..." +msgstr "" + +#: templates/backends/openstack.html:33 +msgid "Some OpenStack providers allow an API key instead of a password and tenant name" +msgstr "" + +#: templates/addoredit.html:22 +msgid "Source Data" +msgstr "" + +#: templates/addoredit.html:104 +msgid "Source folders" +msgstr "" + +#: templates/home.html:86 +msgid "Source:" +msgstr "" + +#: templates/settings.html:76 +msgid "Specific builds for developers only." +msgstr "" + +#: scripts/services/SystemInfo.js:76 +msgid "Standard protocols" +msgstr "" + +#: scripts/services/ServerStatus.js:33 +#: scripts/services/ServerStatus.js:45 +msgid "Starting ..." +msgstr "" + +#: scripts/controllers/RestoreController.js:340 +#: scripts/controllers/RestoreController.js:363 +msgid "Starting the restore process ..." +msgstr "" + +#: templates/home.html:15 +#: templates/home.html:25 +msgid "Stop" +msgstr "" + +#: templates/edituri.html:4 +msgid "Storage Type" +msgstr "" + +#: templates/backends/s3.html:38 +msgid "Storage class" +msgstr "" + +#: templates/backends/gcs.html:32 +msgid "Storage class for creating a bucket" +msgstr "" + +#: templates/log.html:6 +msgid "Stored" +msgstr "" + +#: scripts/controllers/EditBackupController.js:33 +msgid "Strong" +msgstr "" + +#: scripts/services/AppUtils.js:66 +msgid "Sun" +msgstr "" + +#: templates/settings.html:95 +msgid "System default ({{levelname}})" +msgstr "" + +#: scripts/controllers/EditBackupController.js:19 +msgid "System files" +msgstr "" + +#: templates/about.html:7 +msgid "System info" +msgstr "" + +#: templates/about.html:63 +msgid "System properties" +msgstr "" + +#: scripts/services/AppUtils.js:47 +msgid "TByte" +msgstr "" + +#: templates/waitarea.html:5 +msgid "Task is running" +msgstr "" + +#: scripts/controllers/EditBackupController.js:20 +msgid "Temporary files" +msgstr "" + +#: templates/backends/openstack.html:27 +msgid "Tenant Name" +msgstr "" + +#: templates/edituri.html:34 +msgid "Test connection" +msgstr "" + +#: templates/edituri.html:39 +msgid "Testing ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:40 +msgid "Testing permissions ..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:40 +msgid "Testing permissions..." +msgstr "" + +#: scripts/services/EditUriBuiltins.js:664 +msgid "The bucket name should be all lower-case, convert automatically?" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:647 +msgid "The bucket name should start with your username, prepend automatically?" +msgstr "" + +#: index.html:229 +msgid "The connection to the server is lost, attempting again in {{time}} ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:121 +msgid "The path does not appear to exist, do you want to add it anyway?" +msgstr "" + +#: scripts/controllers/EditBackupController.js:131 +msgid "" +"The path does not end with a '{0}' character, which means that you include a file, not a folder.\n" +"\n" +"Do you want to include the specified file?" +msgstr "" + +#: scripts/controllers/EditBackupController.js:106 +msgid "The path must be an absolute path, i.e. it must start with a forward slash '/'" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:574 +msgid "" +"The path should start with \"{{prefix}}\" or \"{{def}}\", otherwise you will not be able to see the files in the HubiC web interface.\n" +"\n" +"Do you want to add the prefix to the path automatically?" +msgstr "" + +#: templates/backends/s3.html:28 +msgid "The region parameter is only applied when creating a new bucket" +msgstr "" + +#: templates/backends/openstack.html:38 +msgid "The region parameter is only used when creating a bucket" +msgstr "" + +#: templates/backends/s3.html:40 +msgid "The storage class affects the availability and price for a stored file" +msgstr "" + +#: scripts/controllers/RestoreDirectController.js:71 +msgid "The target folder contains encrypted files, please supply the passphrase" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:45 +msgid "The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?" +msgstr "" + +#: scripts/controllers/RestoreController.js:35 +msgid "This month" +msgstr "" + +#: scripts/controllers/RestoreController.js:34 +msgid "This week" +msgstr "" + +#: scripts/services/AppUtils.js:63 +msgid "Thu" +msgstr "" + +#: templates/export.html:14 +msgid "To File" +msgstr "" + +#: scripts/controllers/ExportController.js:10 +msgid "To export without a passphrase, uncheck the \"Encrypt file\" box" +msgstr "" + +#: scripts/controllers/RestoreController.js:32 +msgid "Today" +msgstr "" + +#: templates/settings.html:71 +msgid "Try out the new features we are working on. Don't use with important data." +msgstr "" + +#: scripts/services/AppUtils.js:61 +msgid "Tue" +msgstr "" + +#: templates/restore.html:18 +msgid "Type to highlight files" +msgstr "" + +#: scripts/controllers/EditBackupController.js:46 +msgid "Unknown" +msgstr "" + +#: templates/pause.html:27 +msgid "Until resumed" +msgstr "" + +#: templates/settings.html:54 +msgid "Update channel" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:66 +msgid "Update failed:" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:88 +msgid "Updating with existing database" +msgstr "" + +#: templates/addoredit.html:225 +msgid "Upload volume size" +msgstr "" + +#: scripts/services/ServerStatus.js:42 +msgid "Uploading verification file ..." +msgstr "" + +#: templates/settings.html:102 +msgid "Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate public usage statistics" +msgstr "" + +#: templates/settings.html:91 +msgid "Usage statistics" +msgstr "" + +#: templates/settings.html:96 +msgid "Usage statistics, warnings, errors, and crashes" +msgstr "" + +#: templates/backends/generic.html:2 +#: templates/backends/s3.html:2 +msgid "Use SSL" +msgstr "" + +#: scripts/controllers/EditBackupController.js:356 +msgid "Use existing database?" +msgstr "" + +#: scripts/controllers/EditBackupController.js:263 +msgid "Use weak passphrase" +msgstr "" + +#: scripts/controllers/EditBackupController.js:30 +msgid "Useless" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:45 +msgid "User has too many permissions" +msgstr "" + +#: templates/settings.html:37 +msgid "User interface language" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:530 +#: scripts/services/EditUriBuiltins.js:610 +#: scripts/services/EditUriBuiltins.js:693 +#: templates/backends/file.html:29 +#: templates/backends/generic.html:18 +#: templates/backends/mega.html:7 +#: templates/backends/mega.html:8 +#: templates/backends/openstack.html:18 +msgid "Username" +msgstr "" + +#: templates/restore.html:103 +msgid "VISA, Mastercard, ... via Paypal" +msgstr "" + +#: templates/addoredit.html:110 +msgid "Validating ..." +msgstr "" + +#: templates/home.html:62 +msgid "Verify files" +msgstr "" + +#: scripts/services/ServerStatus.js:58 +#: templates/notificationarea.html:31 +msgid "Verifying ..." +msgstr "" + +#: scripts/services/ServerStatus.js:34 +#: scripts/services/ServerStatus.js:43 +msgid "Verifying backend data ..." +msgstr "" + +#: scripts/services/ServerStatus.js:35 +#: scripts/services/ServerStatus.js:47 +msgid "Verifying remote data ..." +msgstr "" + +#: scripts/services/ServerStatus.js:54 +msgid "Verifying restored files ..." +msgstr "" + +#: scripts/controllers/EditBackupController.js:34 +msgid "Very strong" +msgstr "" + +#: scripts/controllers/EditBackupController.js:31 +msgid "Very weak" +msgstr "" + +#: index.html:175 +msgid "Visit us on" +msgstr "" + +#: templates/waitarea.html:2 +msgid "Waiting for task to begin" +msgstr "" + +#: scripts/services/ServerStatus.js:39 +msgid "Waiting for upload ..." +msgstr "" + +#: templates/settings.html:97 +msgid "Warnings, errors and crashes" +msgstr "" + +#: templates/addoredit.html:56 +msgid "We recommend that you encrypt all backups stored outside your system" +msgstr "" + +#: scripts/controllers/EditBackupController.js:32 +msgid "Weak" +msgstr "" + +#: scripts/controllers/EditBackupController.js:263 +msgid "Weak passphrase" +msgstr "" + +#: scripts/services/AppUtils.js:62 +msgid "Wed" +msgstr "" + +#: scripts/services/AppUtils.js:54 +#: templates/addoredit.html:243 +msgid "Weeks" +msgstr "" + +#: templates/restore.html:39 +msgid "Where do you want to restore the files to?" +msgstr "" + +#: scripts/services/AppUtils.js:56 +#: templates/addoredit.html:245 +msgid "Years" +msgstr "" + +#: scripts/controllers/EditBackupController.js:121 +#: scripts/controllers/EditBackupController.js:131 +#: scripts/controllers/EditBackupController.js:356 +#: scripts/controllers/HomeController.js:33 +#: scripts/controllers/HomeController.js:7 +#: scripts/controllers/LocalDatabaseController.js:28 +#: scripts/controllers/LocalDatabaseController.js:72 +#: scripts/controllers/LocalDatabaseController.js:88 +#: scripts/services/EditUriBackendConfig.js:66 +#: scripts/services/EditUriBuiltins.js:45 +#: scripts/services/EditUriBuiltins.js:574 +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 +msgid "Yes" +msgstr "" + +#: scripts/controllers/EditBackupController.js:278 +msgid "Yes, I have stored the passphrase safely" +msgstr "" + +#: scripts/controllers/EditBackupController.js:321 +msgid "Yes, I'm brave!" +msgstr "" + +#: scripts/controllers/EditBackupController.js:312 +msgid "Yes, please break my backup!" +msgstr "" + +#: scripts/controllers/RestoreController.js:33 +msgid "Yesterday" +msgstr "" + +#: scripts/controllers/LocalDatabaseController.js:88 +msgid "" +"You are changing the database path away from an existing database.\n" +"Are you sure this is what you want?" +msgstr "" + +#: templates/about.html:26 +msgid "You are currently running {{appname}} {{version}}" +msgstr "" + +#: scripts/controllers/EditBackupController.js:321 +msgid "You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead" +msgstr "" + +#: scripts/controllers/EditBackupController.js:312 +msgid "You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead." +msgstr "" + +#: scripts/controllers/EditBackupController.js:335 +msgid "You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server." +msgstr "" + +#: scripts/controllers/EditBackupController.js:278 +msgid "You have generated a strong passphrase. Make sure you have made a safe copy of the passphrase, as the data cannot be recovered if you loose the passphrase." +msgstr "" + +#: scripts/controllers/EditBackupController.js:223 +msgid "You must choose at least one source folder" +msgstr "" + +#: scripts/controllers/EditBackupController.js:217 +msgid "You must enter a destination where the backups are stored" +msgstr "" + +#: scripts/controllers/EditBackupController.js:196 +msgid "You must enter a name for the backup" +msgstr "" + +#: scripts/controllers/EditBackupController.js:204 +msgid "You must enter a passphrase or disable encryption" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:622 +msgid "You must enter a tenant name if you do not provide an API Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:619 +msgid "You must enter either a password or an API Key" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:626 +msgid "You must enter either a password or an API Key, not both" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:108 +msgid "You must fill in the password" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:92 +msgid "You must fill in the path" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:85 +msgid "You must fill in the server name or address" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:106 +msgid "You must fill in the username" +msgstr "" + +#: scripts/services/EditUriBackendConfig.js:78 +msgid "You must fill in {{field}}" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:614 +msgid "You must select or fill in the AuthURI" +msgstr "" + +#: scripts/services/EditUriBuiltins.js:640 +msgid "You must select or fill in the server" +msgstr "" + +#: templates/restore.html:100 +msgid "Your files and folders have been restored successfully." +msgstr "" + +#: scripts/controllers/EditBackupController.js:263 +msgid "Your passphrase is easy to guess. Consider changing passphrase." +msgstr "" + +#: templates/addoredit.html:235 +msgid "a specific number" +msgstr "" + +#: templates/backends/gcs.html:3 +#: templates/backends/openstack.html:3 +msgid "bucket/folder/subfolder" +msgstr "" + +#: scripts/services/AppUtils.js:43 +msgid "byte" +msgstr "" + +#: templates/home.html:7 +msgid "click to resume now" +msgstr "" + +#: templates/addoredit.html:190 +#: templates/addoredit.html:246 +#: templates/advancedoptionseditor.html:22 +msgid "custom" +msgstr "" + +#: templates/addoredit.html:234 +msgid "for a specific time" +msgstr "" + +#: templates/addoredit.html:233 +msgid "forever" +msgstr "" + +#: templates/restoredirect.html:34 +#: templates/waitarea.html:15 +msgid "resume now" +msgstr "" + +#: templates/home.html:6 +msgid "resuming in" +msgstr "" + +#: templates/export.html:43 +msgid "right click and choose "Save as ..."" +msgstr "" + +#: templates/about.html:11 +msgid "{{appname}} was primarily developed by {{dev1}} and {{dev2}}. {{appname}} can be downloaded from {{websitename}}. {{appname}} is licensed under the {{licensename}}." +msgstr "" + +#: scripts/controllers/StateController.js:45 +msgid "{{files}} files ({{size}}) to go" +msgstr "" + +#: templates/pause.html:24 +msgid "{{number}} Hour" +msgstr "" + +#: templates/pause.html:12 +#: templates/pause.html:15 +#: templates/pause.html:18 +#: templates/pause.html:21 +msgid "{{number}} Minutes" +msgstr "" + +#: templates/home.html:75 +msgid "{{time}} (took {{duration}})" +msgstr "" From 851000ac61a73fc31700b2f36fd1a86db24f2203 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Tue, 4 Oct 2016 22:15:55 +0200 Subject: [PATCH 52/76] use NGettext to parse .mo translation files --- .../Duplicati.Library.Localization.csproj | 24 ++-- .../Localization/PoLocalizationService.cs | 127 ++++++------------ .../Library/Localization/packages.config | 4 + 3 files changed, 55 insertions(+), 100 deletions(-) create mode 100644 Duplicati/Library/Localization/packages.config diff --git a/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj b/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj index 81989479d..2fe175c9b 100644 --- a/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj +++ b/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj @@ -33,6 +33,10 @@ false + + ..\..\..\packages\NGettext.0.6.2\lib\net45\NGettext.dll + True + @@ -44,25 +48,17 @@ + - + - - Localizations\localization-da.po + + Localizations\duplicati\localization-de.mo - - Localizations\localization-de.po + + Localizations\duplicati\localization-da.mo - - Localizations\localization-en.po - - - - - localization.po - PreserveNewest - \ No newline at end of file diff --git a/Duplicati/Library/Localization/PoLocalizationService.cs b/Duplicati/Library/Localization/PoLocalizationService.cs index 027828b4d..71a84f4e5 100644 --- a/Duplicati/Library/Localization/PoLocalizationService.cs +++ b/Duplicati/Library/Localization/PoLocalizationService.cs @@ -21,26 +21,27 @@ using System.Collections.Generic; using System.Globalization; using System.Reflection; using System.Text.RegularExpressions; +using NGettext; namespace Duplicati.Library.Localization { /// - /// Class for reading embedded PO files + /// Class for reading embedded MO files /// public class PoLocalizationService : ILocalizationService { /// - /// The environment variable used to locate PO files + /// The catalog containing the translations + /// + private ICatalog catalog = new Catalog(); + + /// + /// The environment variable used to locate MO files /// public const string LOCALIZATIONDIR_ENVNAME = "LOCALIZATION_FOLDER"; /// - /// A cached copy of all strings - /// - private Dictionary m_messages = new Dictionary(); - - /// - /// Path to search for extra .po files in + /// Path to search for extra .mo files in /// public static string[] SearchPaths = string.IsNullOrWhiteSpace(AppDomain.CurrentDomain.GetData(LOCALIZATIONDIR_ENVNAME) as string) @@ -49,19 +50,14 @@ namespace Duplicati.Library.Localization /// - /// Assembly to look for .po files in + /// Assembly to look for .mo files in /// public static Assembly SearchAssembly = Assembly.GetExecutingAssembly(); - /// - /// Regular expression to match a PO line entry - /// - private static readonly Regex PO_MATCHER = new Regex(@"(?\w+(\[(?[0-9]+)\])?)\s+""(?(?:\\.|""""|[^""\\])*)"""); - /// /// Regular expression to match a locale from a filename /// - private static readonly Regex CI_MATCHER = new Regex(@"localization-(?" + LocalizationService.CI_MATCHER + @")\.po"); + private static readonly Regex CI_MATCHER = new Regex(@"localization-(?" + LocalizationService.CI_MATCHER + @")\.mo"); /// /// Initializes a new instance of the class. @@ -71,14 +67,25 @@ namespace Duplicati.Library.Localization { var filenames = new string[] { // Load the generic country version first - string.Format("localization-{0}.po", ci.Name), + string.Format("localization-{0}.mo", ci.Name), // Then the specialized version with overrides - string.Format("localization-{0}.po", ci.TwoLetterISOLanguageName) + string.Format("localization-{0}.mo", ci.TwoLetterISOLanguageName) }; foreach(var fn in filenames) { - // Use embedded version first + // search first in external files + foreach (var sp in SearchPaths) + { + if (!string.IsNullOrWhiteSpace(sp) && File.Exists(Path.Combine(sp, fn))) + { + Stream moFileStream = File.OpenRead(Path.Combine(sp, fn)); + catalog = new Catalog(moFileStream, ci); + return; + } + } + + // search in embedded files if (SearchAssembly != null) { // Find the localization streams inside the assembly @@ -92,65 +99,14 @@ namespace Duplicati.Library.Localization foreach (var sn in names) using (var s = SearchAssembly.GetManifestResourceStream(sn)) if (s != null) - using (var sr = new StreamReader(s, System.Text.Encoding.UTF8, true)) - ParseStream(sr); - } - - // Then override with external - foreach(var sp in SearchPaths) - if (!string.IsNullOrWhiteSpace(sp) && File.Exists(Path.Combine(sp, fn))) - using (var fs = new StreamReader(Path.Combine(sp, fn), System.Text.Encoding.UTF8, true)) - ParseStream(fs); - } - } - - /// - /// Parses a PO file by reading each line - /// - /// The reader to extract data from. - private void ParseStream(TextReader rd) - { - string ln; - string msgid = null; - - while ((ln = rd.ReadLine()) != null) - { - var m = PO_MATCHER.Match(ln); - if (m.Success) - { - var key = m.Groups["key"].Value; - var value = m.Groups["value"].Value; - - if (!string.IsNullOrEmpty(value)) - value = value.Replace("\"\"", "\"").Replace("\\\"", "\"").Replace("\\t", "\t").Replace("\\r", "\r").Replace("\\n", "\n"); - - - if (string.Equals(key, "msgid", StringComparison.OrdinalIgnoreCase)) - { - msgid = value; - } - else if (string.Equals(key, "msgstr", StringComparison.OrdinalIgnoreCase)) - { - if (!string.IsNullOrWhiteSpace(value)) - m_messages[msgid] = value; - } + { + catalog = new Catalog(s, ci); + return; + } } } } - /// - /// Performs the actual translation - /// - /// The message to translate. - private string Transform(string msg) - { - string res; - if (string.IsNullOrWhiteSpace(msg) || !m_messages.TryGetValue(msg, out res)) - return msg; - - return res; - } - /// /// Localizes the string similar to how string.Format works /// @@ -158,7 +114,7 @@ namespace Duplicati.Library.Localization /// The localized string public string Localize(string message) { - return string.Format(Transform(message)); + return catalog.GetString(message); } /// @@ -169,7 +125,7 @@ namespace Duplicati.Library.Localization /// The localized string public string Localize(string message, object arg0) { - return string.Format(Transform(message), arg0); + return catalog.GetString(message, arg0); } /// @@ -181,7 +137,7 @@ namespace Duplicati.Library.Localization /// The localized string public string Localize(string message, object arg0, object arg1) { - return string.Format(Transform(message), arg0, arg1); + return catalog.GetString(message, arg0, arg1); } /// @@ -194,7 +150,7 @@ namespace Duplicati.Library.Localization /// The localized string public string Localize(string message, object arg0, object arg1, object arg2) { - return string.Format(Transform(message), arg0, arg1, arg2); + return catalog.GetString(message, arg0, arg1, arg2); } /// @@ -204,15 +160,15 @@ namespace Duplicati.Library.Localization /// The arguments public string Localize(string message, params object[] args) { - return string.Format(Transform(message), args); + return catalog.GetString(message, args); } /// /// Gets all strings. /// - public IDictionary AllStrings { get { return m_messages; } } + public IDictionary AllStrings { get { return null; } } - private static string[] m_supportedcultures = null; + private static List m_supportedcultures = null; /// /// Gets a list of all the supported cultures @@ -221,7 +177,6 @@ namespace Duplicati.Library.Localization { get { - if (m_supportedcultures == null) { var lst = new string[0].AsEnumerable(); @@ -230,7 +185,7 @@ namespace Duplicati.Library.Localization lst = lst.Union(SearchAssembly.GetManifestResourceNames()); foreach (var sp in SearchPaths) if (Directory.Exists(sp)) - lst = lst.Union(Directory.GetFiles(sp, "localization-*.po")); + lst = lst.Union(Directory.GetFiles(sp, "localization-*.mo")); var allcultures = from name in lst @@ -239,15 +194,15 @@ namespace Duplicati.Library.Localization where ci != null select ci; - m_supportedcultures = + m_supportedcultures = allcultures .Select(x => x.TwoLetterISOLanguageName).Distinct().OrderBy(x => x) .Union( allcultures.Select(x => x.Name).Distinct().OrderBy(x => x) - ).ToArray(); - - } + ).ToList(); + m_supportedcultures.Add("en"); + } return m_supportedcultures; } } diff --git a/Duplicati/Library/Localization/packages.config b/Duplicati/Library/Localization/packages.config new file mode 100644 index 000000000..e1ed09554 --- /dev/null +++ b/Duplicati/Library/Localization/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 8bfe71e551f02a6d47ea17631b89b5984ebd7493 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Tue, 4 Oct 2016 23:30:37 +0200 Subject: [PATCH 53/76] remove LocalizationService.AllStrings --- .../Localization/ILocalizationService.cs | 5 --- .../Localization/MockLocalizationService.cs | 5 --- .../Localization/PoLocalizationService.cs | 5 --- Duplicati/Server/Duplicati.Server.csproj | 3 +- .../WebServer/RESTMethods/Localizations.cs | 42 ------------------- 5 files changed, 1 insertion(+), 59 deletions(-) delete mode 100644 Duplicati/Server/WebServer/RESTMethods/Localizations.cs diff --git a/Duplicati/Library/Localization/ILocalizationService.cs b/Duplicati/Library/Localization/ILocalizationService.cs index 7f2df2007..d6d3ad781 100644 --- a/Duplicati/Library/Localization/ILocalizationService.cs +++ b/Duplicati/Library/Localization/ILocalizationService.cs @@ -62,11 +62,6 @@ namespace Duplicati.Library.Localization /// The string to localize /// The arguments string Localize(string message, params object[] args); - - /// - /// Gets a lookup table with all strings - /// - IDictionary AllStrings { get; } } } diff --git a/Duplicati/Library/Localization/MockLocalizationService.cs b/Duplicati/Library/Localization/MockLocalizationService.cs index 6c6df2e7d..1446766d4 100644 --- a/Duplicati/Library/Localization/MockLocalizationService.cs +++ b/Duplicati/Library/Localization/MockLocalizationService.cs @@ -77,11 +77,6 @@ namespace Duplicati.Library.Localization { return string.Format(message, args); } - - /// - /// Gets all strings. - /// - public IDictionary AllStrings { get { return new Dictionary(); } } } } diff --git a/Duplicati/Library/Localization/PoLocalizationService.cs b/Duplicati/Library/Localization/PoLocalizationService.cs index 71a84f4e5..c10ca6750 100644 --- a/Duplicati/Library/Localization/PoLocalizationService.cs +++ b/Duplicati/Library/Localization/PoLocalizationService.cs @@ -163,11 +163,6 @@ namespace Duplicati.Library.Localization return catalog.GetString(message, args); } - /// - /// Gets all strings. - /// - public IDictionary AllStrings { get { return null; } } - private static List m_supportedcultures = null; /// diff --git a/Duplicati/Server/Duplicati.Server.csproj b/Duplicati/Server/Duplicati.Server.csproj index 294f38d60..7cd75919c 100644 --- a/Duplicati/Server/Duplicati.Server.csproj +++ b/Duplicati/Server/Duplicati.Server.csproj @@ -100,7 +100,6 @@ - @@ -304,4 +303,4 @@ --> - + \ No newline at end of file diff --git a/Duplicati/Server/WebServer/RESTMethods/Localizations.cs b/Duplicati/Server/WebServer/RESTMethods/Localizations.cs deleted file mode 100644 index 3c9084d82..000000000 --- a/Duplicati/Server/WebServer/RESTMethods/Localizations.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; either version 2.1 of the -// License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, but -// WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -using System; -using System.Collections.Generic; - -namespace Duplicati.Server.WebServer.RESTMethods -{ - public class Localizations : IRESTMethodGET, IRESTMethodDocumented - { - public void GET(string key, RequestInfo info) - { - info.OutputOK(Library.Localization.LocalizationService.Current.AllStrings); - } - - public string Description { get { return "Returns a list of localizable strings."; } } - - public IEnumerable> Types - { - get - { - return new KeyValuePair[] { - new KeyValuePair(HttpServer.Method.Get, typeof(Dictionary)) - }; - } - } - } -} - From ed0c66caeb7a5f9682eb101763636121757ea600 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Wed, 5 Oct 2016 14:14:58 +0200 Subject: [PATCH 54/76] remove translations where translated value == english --- .../angular-gettext-cli_compiled_js_output.js | 2 +- Localizations/duplicati/localization-de.mo | Bin 52638 -> 838 bytes Localizations/duplicati/localization-de.po | 400 +----------------- Localizations/duplicati/localization.pot | 2 +- .../webroot/localization_webroot-de.po | 4 +- 5 files changed, 5 insertions(+), 403 deletions(-) diff --git a/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js b/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js index f77137a41..559e82b00 100644 --- a/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js +++ b/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js @@ -1,6 +1,6 @@ angular.module('backupApp').run(['gettextCatalog', function (gettextCatalog) { /* jshint -W100 */ gettextCatalog.setStrings('da', {"- pick an option -":"- vælg en indstilling -","About":"Danish TEST - About","About {{appname}}":"Danish TEST - About {{appname}}","Access to user interface":"Adgang til brugerinterface"}); - gettextCatalog.setStrings('de', {"- pick an option -":"- Option auswählen -","About":"Über","About {{appname}}":"Über {{appname}}","Access Key":"Zugriffsschlüssel","Access to user interface":"Zugriff auf die Bedienoberfläche","Account name":"Account-Name","Activate":"Aktivieren","Activate failed:":"Aktivierung fehlgeschlagen:","Add advanced option":"Option für Profis hinzufügen","Add filter":"Filter hinzufügen","Add new backup":"Neues Backup hinzufügen","Adjust bucket name?":"Bucket-Name anpassen?","Adjust path name?":"Pfad anpassen?","Advanced Options":"Optionen für Profis","Advanced options":"Einstellungen für Profis","Advanced:":"Fortgeschritten:","All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information.":"Alle Nutzungsberichte werden anonym verschickt und enthalten keine personenbezogenen oder personenbeziehbaren Daten. Sie enthalten Daten über Hardware, Betriebssystem, das verwendete Backend, die Backupdauer, die Gesamtgröße des BAckups und ähnliuche Daten. Sie enthalten NICHT Pfade, Dateinamen, benutzernamen, Passwörter oder andere sensible Informationen.","Allow remote access (requires restart)":"Fernzugriff erlauben (Neustart notwendig)","Allowed days":"Erlaubte Tage","An existing file was found at the new location":"An dem angegebenen Ort wurde eine bereits vorhandene Datenbank gefunden.","An existing file was found at the new location\nAre you sure you want the database to point to an existing file?":"Eine vorhandene Datenbank wurde gefunden.\nSoll diese Datenbank von nun an verwendet werden?","An existing local database for the storage has been found.\nRe-using the database will allow the command-line and server instances to work on the same remote storage.\n\n Do you wish to use the existing database?":"Eine lokale Datenbank für den Onlinespeicher wurde gefunden.\nMit dieser Datenbank können die GUI und die Kommandozeile auf dem gleichen Onlinespeicher arbeiten.\n\nSoll die lokale Datenbank genutzt werden?","Anonymous usage reports":"Anonyme Nutzungsberichte","As Command-line":"als Befehl für Kommandozeile","Autogenerated passphrase":"Generiertes Passwort","Automatically run backups.":"Backups automatisch ausführen.","Back":"Zurück","Backend modules:":"Backend-Module:","Backups are currently paused,":"Backup sind momentan pausiert,","Browse":"Anzeigen","Bucket Name":"Bucket-Name","Bucket name":"Bucket-Name","Building list of files to restore ...":"Dateiliste erstellen...","Building partial temporary database ...":"Temporäre Datenbank wird erstellt...","Cancel":"Abbrechen","Changelog":"Änderungen","Check failed:":"Prüfung fehlgeschlagen:","Check for updates now":"Aktualisierung suchen","Checking for updates ...":"Suche Aktualisierung...","Compact now":"Backup komprimieren","Compacting remote data ...":"Backupdaten verkleinern...","Completing backup ...":"Backup fertigstellen...","Completing previous backup ...":"Vorheriges BAckup fertigstellen...","Compression modules:":"Kompression:","Configuration file:":"Konfigurationsdatei:","Configuration:":"Konfiguration:","Confirm delete":"Löschen bestätigen","Confirmation required":"Bestätigung erfolderlich","Connect":"Verbinden","Connect now":"Jetzt verbinden","Connecting...":"Verbinden...","Connection lost":"Verbindung verloren","Connnecting to server ...":"Verbinde mit Server...","Container name":"Container-Name","Continue":"Fortfahren","Continue without encryption":"Ohne Verschlüsselung fortfahren","Crashes only":"Nur Abstürze","Create bug report ...":"Fehlerbericht erstellen...","Created new limited user":"Nutzer mit eingeschränkten Rechten anlegen","Creating bug report ...":"Fehlerbericht wird erstellt...","Creating new user with limited access ...":"Nutzer mit eingeschränkten Rechten wird erstellt...","Creating target folders ...":"Zielverzeichnisse erstellen...","Creating user...":"Nutzer anlegen...","Days":"Tage","Default options":"Standard-Optionen","Delete":"Löschen","Deleting unwanted files ...":"Veraltete Daten löschen...","Disabled":"Deaktiviert","Dismiss":"Verwerfen","Donate":"Spenden","Donate with Bitcoins":"Spenden per Bitcoin","Donate with PayPal":"Spenden per PayPal","Donation messages":"Spenden-Links","Donation messages are hidden, click to show":"Spenden-Links werden versteckt, klicken um anzuzeigen","Donation messages are visible, click to hide":"Spendenlinks werden angezeigt, klicken zum verstecken","Download":"Herunterladen","Downloading ...":"Herunterladen...","Downloading files ...":"Dateien herunterladen...","Edit ...":"Bearbeiten...","Edit as text":"Als Text bearbeiten","Empty":"Leer","Encrypt file":"Datei verschlüsseln","Encryption":"Verschlüsselung","Encryption changed":"Verschlüsselung geändert","Encryption modules:":"Verschlüsselungen:","Enter access key":"Zugriffsschlüssel angeben","Enter account name":"Account-Name angeben","Enter backup passphrase, if any":"Paswort für Backup","Enter container name":"Container-Name angeben","Enter encryption passphrase":"Verschlüsselungspasswort angeben","Enter expression here":"Ausdruck hier einfügen","Enter one option per line in command-line format, eg. {0}":"Gib eine Option pro Zeile an im Kommandozeilen-Format, z.B. {0}","Enter the destination path":"Ziel-Pfad angeben","Error":"Fehler","Error!":"Fehler!","Errors and crashes":"Fehler und Abstürze","Exclude":"Ausschließen","Existing file found":"Vorhandene Datenbank gefunden","Export":"Exportieren","Export ...":"Exportieren...","Export backup configuration":"Backup-Konfiguration exportieren","Exporting ...":"Expotieren...","FTP (Alternative)":"FTP (Alternativ)","Failed to delete:":"Löschen fehlgeschlagen:","Failed to read backup defaults:":"Konnte Standard-Einstellungen nicht lesen:","Failed to save:":"Fehler beim Speichern:","Fetching path information ...":"Pfad-Infos werden ermittelt...","Files larger than:":"Dateien größer als:","Filters":"Filter","Finished!":"Fertiggestellt!","Folders":"Ordner","Fri":"Fr","General":"Allgemein","General options":"Allgemeine Einstellungen","Generate":"Erzeugen","Hidden files":"Versteckte Dateien","Hours":"Stunden","How do you want to handle existing files?":"Wie sollen bestehende Dateien behandelt werden?","If a date was missed, the job will run as soon as possible.":"Wurde ein Zeitpunkt verpasst, startet das Backup so bald wie möglich.","If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?":"Ohne Pfad werden alle Dateien im Login-Verzeichnis gespeichert.\nMöchtest du das?","Import":"Importieren","Import backup configuration":"Konfigurationsdatei importieren","Import configuration from a file ...":"Konfigurationsdatei importieren...","Importing ...":"Importieren...","Individual builds for developers only.":"Individuelle Versionen für Entwickler.","Install":"Installieren","Install failed:":"Installation fehlgeschlagen:","It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?":"Manche FTP-Server erlauben einen Login ohne Passwort.\nBist Du sicher, dass Dein FTP-Server dazu gehört?","Keep backups":"Backups speichern","Last month":"Letzter Monat","Last successful run:":"Letztes erfolgreiches Backup:","Latest":"Neuste","Libraries":"Bibliotheken","Listing backup dates ...":"BAckups werden aufgelistet...","Loading ...":"Laden...","Local database for":"Lokale Datenbank für","Local database path:":"Lokale Datenbank:","Local storage":"Lokaler Speicher","Location":"Ort","Log data":"Log-Meldungen","Maintenance":"Wartung","Manage database ...":"Datenbank verwalten...","Manually type path":"Pfad eingeben","Minutes":"Minuten","Missing destination":"Ziel fehlt","Missing name":"Name fehlt","Missing passphrase":"Passwort fehlt","Missing sources":"Quelle fehlt","Mon":"Mo","Months":"Monate","Move existing database":"Datenbank verschieben","My Photos":"Meine Fotos","Never":"Nie","Next":"Weiter","Next scheduled run:":"Nächstes Backup geplant:","Next scheduled task:":"Nächste geplante Aufgabe:","Next task:":"Nächste Aufgabe:","Next time":"Nächstes Backup","No":"Nein","No encryption":"Keine Verschlüsselung","No items selected":"Nichts ausgewählt","No items to restore, please select one or more items":"Es wurde nichts für die Wiederherstellung ausgewählt. Wähle eine Datei oder einen Ordner aus.","No passphrase entered":"Kein Passwort angegeben","No scheduled tasks, you can manually start a task":"Kein Backup geplant. Backup von Hand starten.","Non-matching passphrase":"Passwort-Fehler","None / disabled":"Keine / deaktiviert","Operation failed:":"Fehlgeschlagen:","Operations:":"Operationen:","Optional authentication password":"Passwort für Anmeldung (optional)","Optional authentication username":"Benutzername für Anmeldung (optional)","Options":"Optionen","Original location":"Ursprünglicher Speicherort","Others":"Weitere","Overwrite":"Überschreiben","Passphrase":"Paswort","Passphrase (if encrypted)":"Passwort (falls verschlüsselt)","Passphrase changed":"Passwort gändert","Passphrases are not matching":"Die Passwörter stimmen nicht überein","Password":"Passwort","Passwords do not match":"Die Passwörter stimmen nicht überein","Patching files with local blocks ...":"Dateien mit vorhandenen Daten aufbauen...","Path not found":"Pfad nicht gefunden","Path or subfolder in the bucket":"Pfad oder Unterverzeichnis im Bucket","Pause after startup or hibernation":"Pause nach dem Aufwachen des PCs","Pause controls":"Pause","Permissions":"Berechtigungen","Pick location":"Speicherort auswählen","Previous":"Zurück","Proprietary":"Proprietär","Rebuilding local database ...":"Lokale Datenbank wieder aufbauen...","Recreate (delete and repair)":"Wiederherstellen (löschen und reparieren)","Recreating database ...":"Datenbank wird neu erstellt...","Relative paths not allowed":"Relative Pfade sind nicht möglich","Remove":"Entfernen","Remove option":"Option entfernen","Repair":"Reparieren","Reparing ...":"Reparieren...","Repeat Passphrase":"Passwort wiederholen","Reset":"Zurücksetzen","Restore":"Wiederherstellen","Restore backup":"Backup wiederherstellen","Restore files":"Dateien wiederherstellen","Restore files ...":"Dateien wiederherstellen...","Restore from":"Wiederherstellen von","Restore options":"Wiederherstellungsoptionen","Restore read/write permissions":"Scheib- und Leserechter wiederherstellen","Restoring files ...":"Dateien werden wiederhergestellt...","Resume now":"Jetzt starten","Run again every":"Wiederholen alle","Run now":"Jetzt sichern","Running ...":"Läuft...","Running task":"Backup läuft","Running task:":"Backup läuft:","S3 Compatible":"S3 Kompatibel","Sat":"Sa","Save":"Speichern","Save and repair":"Speichern und reparieren","Save different versions with timestamp in file name":"Mehrere Versionen mit Zeitstempel im Dateinamen speichern","Scanning existing files ...":"Vorhandene Dateien scannen...","Scanning for local blocks ...":"Vorhandene Daten scannen...","Schedule":"Zeitplan","Search for files":"Dateien suchen","Seconds":"Sekunden","Select a log level and see messages as they happen:":"Wähle ein Log-Level und sehe live die Meldungen:","Settings":"Einstellungen","Show":"Zeigen","Show advanced editor":"Profi-Modus anzeigen","Show hidden folders":"Zeige versteckte Ordner","Show log":"Logfile anzeigen","Show log ...":"Log-Datei anzeigen...","Some OpenStack providers allow an API key instead of a password and tenant name":"Some OpenStack providers allow an API key instead of a password and tenant name","Source Data":"Quell-Daten","Source folders":"Quell-Verzeichnisse","Source:":"Quelle:","Specific builds for developers only.":"Spezielle Versionen für Entwickler.","Standard protocols":"Standardprotokolle","Starting ...":"Los geht\\'s...","Starting the restore process ...":"Wiederherstellung wird gestartet...","Stored":"Gespeichert","Strong":"Stark","Sun":"So","System files":"Systemdateien","System info":"System-Informationen","System properties":"System-Eigenschaften","Temporary files":"Temporäre Dateien","Test connection":"Verbindung prüfen","Testing permissions...":"Rechte werden geprüft...","The bucket name should be all lower-case, convert automatically?":"Der Bucket sollte klein geschrieben sein. Jetzt klein schreiben?","The bucket name should start with your username, prepend automatically?":"Der Bucket-Name sollte mit Deinem Benutzernamen beginnen. Benutzername hinzufügen?","The path does not appear to exist, do you want to add it anyway?":"Der Pfad scheint nicht zu existieren. Möchtest Du ihn trotzdem hinzufügen?","The path does not end with a '{0}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?":"Ohne das abschließende '{0}' fügst du eine Datei hinzu und kein Verzeichnis.\n\nMöchtest du diese Datei hinzufügen?","The storage class affects the availability and price for a stored file":"The storage class affects the availability and price for a stored file","The target folder contains encrypted files, please supply the passphrase":"Das Ziel enthält verschlüsselte Dateien. Wir benötigen ein Passwort!","The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?":"Der Nutzer hat zu viele Rechte. Möchtest Du einen Nutzer mit eingeschränkten Berechtigungen für den gewählten Pfad erstellen?","This month":"Dieser Monat","This week":"Diese Woche","Thu":"Do","To File":"als Datei","To export without a passphrase, uncheck the \"Encrypt file\" box":"Um ohne Passwort zu exprotieren, entferne den Haken für die Verschlüsselung","Today":"Heute","Tue":"Di","Type to highlight files":"Tippen, um Dateien zu markieren","Unknown":"Unbekannt","Update channel":"Update-Kanal","Updating with existing database":"Datenbank wird aktualisiert","Upload volume size":"Dateigröße beim Upload","Uploading verification file ...":"Prüfdatei hochladen...","Usage statistics":"Nutzungsstatistiken","Usage statistics, warnings, errors, and crashes":"Nutzungsberichte, Warnungen, Fehler und Abstürze","Use existing database?":"Bestehende Datenbank nutzen?","Use weak passphrase":"Schwaches Passwort nutzen","Useless":"Nutzlos","User has too many permissions":"Nutzer hat zu viele Rechte","Username":"Benutzername","Verify files":"Backup prüfen","Verifying ...":"Prüfen...","Verifying remote data ...":"Backupdaten prüfen...","Verifying restored files ...":"Wiederhergestellte Dateien prüfen...","Very strong":"Sehr stark","Very weak":"Sehr schwach","Visit us on":"Besuche uns auf","Waiting for task to begin":"Warte darauf, loslegen zu können","Waiting for upload ...":"Auf den Upload warten...","Warnings, errors and crashes":"Warnungen, Fehler und Abstürze","We recommend that you encrypt all backups stored outside your system":"Wir empfehlen, alle Backups auf Onlinespiechern zu verschlüsseln.","Weak":"Schwach","Weak passphrase":"Schwaches Passwort","Wed":"Mi","Weeks":"Wochen","Where do you want to restore the files to?":"Wohin sollen die Dateien wiederhergestellt werden?","Years":"Jahre","Yes":"Ja","Yes, I have stored the passphrase safely":"Ja, ich habe das Passwort sicher gespeichert","Yes, please break my backup!":"Ja, mach das Backup kaputt!","Yesterday":"Gestern","You are changing the database path away from an existing database.\nAre you sure this is what you want?":"Du änderst gerade den Pfad zur lokalen Datenbank.\nWeißt Du, was Du da tust?","You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead":"Du hast die Verschlüsselung geändert. Dadurch kann das bestehende Backup unbenutzbar sein. Erstelle lieber ein neues Backup.","You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead.":"Du hast das Passwort geändert. Dadurch kann das bestehende BAckup unbenutzbar sein. Erstelle lieber ein neues Backup.","You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server.":"Alle Backups auf Onlinespeichern sollten verschlüsselt werden.","You have generated a strong passphrase. Make sure you have made a safe copy of the passphrase, as the data cannot be recovered if you loose the passphrase.":"Du hast ein starkes Passwort generiert. Kannst Du Dir das merken? Sonst schreib es lieber auf. Denn ohne Passwort kannst Du Dein Backup nicht wiederherstellen.","You must choose at least one source folder":"Du musst schon ein Quellverzeichnis wählen","You must enter a destination where the backups are stored":"Du musst ein Ziel angeben, in dem das Backup gespeichert ist","You must enter a name for the backup":"Gib einen Namen für das Backup an","You must enter a passphrase or disable encryption":"Gib das Passwort ein, um die Verschlüsselung zu deaktivieren","You must enter a tenant name if you do not provide an API Key":"Gib einen Kundennamen an, wenn Du keinen API-Key hast.","You must enter either a password or an API Key":"Gib einen API-Key oder ein Passwort ein.","You must enter either a password or an API Key, not both":"Gib einen API-Key oder ein Passwort an. Aber nicht beides!","You must fill in the password":"Gib ein Passwort an!","You must fill in the path":"Gib einen Pfad an!","You must fill in the server name or address":"Gib einen Server-Namen oder eine Adresse ein!","You must fill in the username":"Gib einen Benutzernamen an!","You must select or fill in the AuthURI":"AuthURI auswählen oder eintragen","You must select or fill in the server":"Server auswählen oder eintragen","Your files and folders have been restored successfully.":"Dateien und Ordner erfolgreich wiederhergestellt.","Your passphrase is easy to guess. Consider changing passphrase.":"Dein Passwort is leicht zu erraten. Nimm lieber etwas Komplizierteres.","a specific number":"eine Anzahl","click to resume now":"Jetzt starten","custom":"benutzerdefiniert","for a specific time":"eine Dauer","forever":"immer","resume now":"Jetzt starten","resuming in":"starte in"}); + gettextCatalog.setStrings('de', {"- pick an option -":"- Option auswählen -","About":"Über","About {{appname}}":"Über {{appname}}","Access Key":"Zugriffsschlüssel","Access to user interface":"Zugriff auf die Bedienoberfläche","Account name":"Account-Name","Activate":"Aktivieren","Activate failed:":"Aktivierung fehlgeschlagen:","Add advanced option":"Option für Profis hinzufügen","Add filter":"Filter hinzufügen","Add new backup":"Neues Backup hinzufügen","Adjust bucket name?":"Bucket-Name anpassen?","Adjust path name?":"Pfad anpassen?","Advanced Options":"Optionen für Profis","Advanced options":"Einstellungen für Profis","Advanced:":"Fortgeschritten:","All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information.":"Alle Nutzungsberichte werden anonym verschickt und enthalten keine personenbezogenen oder personenbeziehbaren Daten. Sie enthalten Daten über Hardware, Betriebssystem, das verwendete Backend, die Backupdauer, die Gesamtgröße des BAckups und ähnliuche Daten. Sie enthalten NICHT Pfade, Dateinamen, benutzernamen, Passwörter oder andere sensible Informationen.","Allow remote access (requires restart)":"Fernzugriff erlauben (Neustart notwendig)","Allowed days":"Erlaubte Tage","An existing file was found at the new location":"An dem angegebenen Ort wurde eine bereits vorhandene Datenbank gefunden.","An existing file was found at the new location\nAre you sure you want the database to point to an existing file?":"Eine vorhandene Datenbank wurde gefunden.\nSoll diese Datenbank von nun an verwendet werden?","An existing local database for the storage has been found.\nRe-using the database will allow the command-line and server instances to work on the same remote storage.\n\n Do you wish to use the existing database?":"Eine lokale Datenbank für den Onlinespeicher wurde gefunden.\nMit dieser Datenbank können die GUI und die Kommandozeile auf dem gleichen Onlinespeicher arbeiten.\n\nSoll die lokale Datenbank genutzt werden?","Anonymous usage reports":"Anonyme Nutzungsberichte","As Command-line":"als Befehl für Kommandozeile","Autogenerated passphrase":"Generiertes Passwort","Automatically run backups.":"Backups automatisch ausführen.","Back":"Zurück","Backend modules:":"Backend-Module:","Backups are currently paused,":"Backup sind momentan pausiert,","Browse":"Anzeigen","Bucket Name":"Bucket-Name","Bucket name":"Bucket-Name","Building list of files to restore ...":"Dateiliste erstellen...","Building partial temporary database ...":"Temporäre Datenbank wird erstellt...","Cancel":"Abbrechen","Changelog":"Änderungen","Check failed:":"Prüfung fehlgeschlagen:","Check for updates now":"Aktualisierung suchen","Checking for updates ...":"Suche Aktualisierung...","Compact now":"Backup komprimieren","Compacting remote data ...":"Backupdaten verkleinern...","Completing backup ...":"Backup fertigstellen...","Completing previous backup ...":"Vorheriges BAckup fertigstellen...","Compression modules:":"Kompression:","Configuration file:":"Konfigurationsdatei:","Configuration:":"Konfiguration:","Confirm delete":"Löschen bestätigen","Confirmation required":"Bestätigung erfolderlich","Connect":"Verbinden","Connect now":"Jetzt verbinden","Connecting...":"Verbinden...","Connection lost":"Verbindung verloren","Connnecting to server ...":"Verbinde mit Server...","Container name":"Container-Name","Continue":"Fortfahren","Continue without encryption":"Ohne Verschlüsselung fortfahren","Crashes only":"Nur Abstürze","Create bug report ...":"Fehlerbericht erstellen...","Created new limited user":"Nutzer mit eingeschränkten Rechten anlegen","Creating bug report ...":"Fehlerbericht wird erstellt...","Creating new user with limited access ...":"Nutzer mit eingeschränkten Rechten wird erstellt...","Creating target folders ...":"Zielverzeichnisse erstellen...","Creating user...":"Nutzer anlegen...","Days":"Tage","Default options":"Standard-Optionen","Delete":"Löschen","Deleting unwanted files ...":"Veraltete Daten löschen...","Disabled":"Deaktiviert","Dismiss":"Verwerfen","Donate":"Spenden","Donate with Bitcoins":"Spenden per Bitcoin","Donate with PayPal":"Spenden per PayPal","Donation messages":"Spenden-Links","Donation messages are hidden, click to show":"Spenden-Links werden versteckt, klicken um anzuzeigen","Donation messages are visible, click to hide":"Spendenlinks werden angezeigt, klicken zum verstecken","Download":"Herunterladen","Downloading ...":"Herunterladen...","Downloading files ...":"Dateien herunterladen...","Edit ...":"Bearbeiten...","Edit as text":"Als Text bearbeiten","Empty":"Leer","Encrypt file":"Datei verschlüsseln","Encryption":"Verschlüsselung","Encryption changed":"Verschlüsselung geändert","Encryption modules:":"Verschlüsselungen:","Enter access key":"Zugriffsschlüssel angeben","Enter account name":"Account-Name angeben","Enter backup passphrase, if any":"Paswort für Backup","Enter container name":"Container-Name angeben","Enter encryption passphrase":"Verschlüsselungspasswort angeben","Enter expression here":"Ausdruck hier einfügen","Enter one option per line in command-line format, eg. {0}":"Gib eine Option pro Zeile an im Kommandozeilen-Format, z.B. {0}","Enter the destination path":"Ziel-Pfad angeben","Error":"Fehler","Error!":"Fehler!","Errors and crashes":"Fehler und Abstürze","Exclude":"Ausschließen","Existing file found":"Vorhandene Datenbank gefunden","Export":"Exportieren","Export ...":"Exportieren...","Export backup configuration":"Backup-Konfiguration exportieren","Exporting ...":"Expotieren...","FTP (Alternative)":"FTP (Alternativ)","Failed to delete:":"Löschen fehlgeschlagen:","Failed to read backup defaults:":"Konnte Standard-Einstellungen nicht lesen:","Failed to save:":"Fehler beim Speichern:","Fetching path information ...":"Pfad-Infos werden ermittelt...","Files larger than:":"Dateien größer als:","Filters":"Filter","Finished!":"Fertiggestellt!","Folders":"Ordner","Fri":"Fr","General":"Allgemein","General options":"Allgemeine Einstellungen","Generate":"Erzeugen","Hidden files":"Versteckte Dateien","Hours":"Stunden","How do you want to handle existing files?":"Wie sollen bestehende Dateien behandelt werden?","If a date was missed, the job will run as soon as possible.":"Wurde ein Zeitpunkt verpasst, startet das Backup so bald wie möglich.","If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?":"Ohne Pfad werden alle Dateien im Login-Verzeichnis gespeichert.\nMöchtest du das?","Import":"Importieren","Import backup configuration":"Konfigurationsdatei importieren","Import configuration from a file ...":"Konfigurationsdatei importieren...","Importing ...":"Importieren...","Individual builds for developers only.":"Individuelle Versionen für Entwickler.","Install":"Installieren","Install failed:":"Installation fehlgeschlagen:","It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?":"Manche FTP-Server erlauben einen Login ohne Passwort.\nBist Du sicher, dass Dein FTP-Server dazu gehört?","Keep backups":"Backups speichern","Last month":"Letzter Monat","Last successful run:":"Letztes erfolgreiches Backup:","Latest":"Neuste","Libraries":"Bibliotheken","Listing backup dates ...":"BAckups werden aufgelistet...","Loading ...":"Laden...","Local database for":"Lokale Datenbank für","Local database path:":"Lokale Datenbank:","Local storage":"Lokaler Speicher","Location":"Ort","Log data":"Log-Meldungen","Maintenance":"Wartung","Manage database ...":"Datenbank verwalten...","Manually type path":"Pfad eingeben","Minutes":"Minuten","Missing destination":"Ziel fehlt","Missing name":"Name fehlt","Missing passphrase":"Passwort fehlt","Missing sources":"Quelle fehlt","Mon":"Mo","Months":"Monate","Move existing database":"Datenbank verschieben","My Photos":"Meine Fotos","Never":"Nie","Next":"Weiter","Next scheduled run:":"Nächstes Backup geplant:","Next scheduled task:":"Nächste geplante Aufgabe:","Next task:":"Nächste Aufgabe:","Next time":"Nächstes Backup","No":"Nein","No encryption":"Keine Verschlüsselung","No items selected":"Nichts ausgewählt","No items to restore, please select one or more items":"Es wurde nichts für die Wiederherstellung ausgewählt. Wähle eine Datei oder einen Ordner aus.","No passphrase entered":"Kein Passwort angegeben","No scheduled tasks, you can manually start a task":"Kein Backup geplant. Backup von Hand starten.","Non-matching passphrase":"Passwort-Fehler","None / disabled":"Keine / deaktiviert","Operation failed:":"Fehlgeschlagen:","Operations:":"Operationen:","Optional authentication password":"Passwort für Anmeldung (optional)","Optional authentication username":"Benutzername für Anmeldung (optional)","Options":"Optionen","Original location":"Ursprünglicher Speicherort","Others":"Weitere","Overwrite":"Überschreiben","Passphrase":"Paswort","Passphrase (if encrypted)":"Passwort (falls verschlüsselt)","Passphrase changed":"Passwort gändert","Passphrases are not matching":"Die Passwörter stimmen nicht überein","Password":"Passwort","Passwords do not match":"Die Passwörter stimmen nicht überein","Patching files with local blocks ...":"Dateien mit vorhandenen Daten aufbauen...","Path not found":"Pfad nicht gefunden","Path or subfolder in the bucket":"Pfad oder Unterverzeichnis im Bucket","Pause after startup or hibernation":"Pause nach dem Aufwachen des PCs","Pause controls":"Pause","Permissions":"Berechtigungen","Pick location":"Speicherort auswählen","Previous":"Zurück","Proprietary":"Proprietär","Rebuilding local database ...":"Lokale Datenbank wieder aufbauen...","Recreate (delete and repair)":"Wiederherstellen (löschen und reparieren)","Recreating database ...":"Datenbank wird neu erstellt...","Relative paths not allowed":"Relative Pfade sind nicht möglich","Remove":"Entfernen","Remove option":"Option entfernen","Repair":"Reparieren","Reparing ...":"Reparieren...","Repeat Passphrase":"Passwort wiederholen","Reset":"Zurücksetzen","Restore":"Wiederherstellen","Restore backup":"Backup wiederherstellen","Restore files":"Dateien wiederherstellen","Restore files ...":"Dateien wiederherstellen...","Restore from":"Wiederherstellen von","Restore options":"Wiederherstellungsoptionen","Restore read/write permissions":"Scheib- und Leserechter wiederherstellen","Restoring files ...":"Dateien werden wiederhergestellt...","Resume now":"Jetzt starten","Run again every":"Wiederholen alle","Run now":"Jetzt sichern","Running ...":"Läuft...","Running task":"Backup läuft","Running task:":"Backup läuft:","S3 Compatible":"S3 Kompatibel","Sat":"Sa","Save":"Speichern","Save and repair":"Speichern und reparieren","Save different versions with timestamp in file name":"Mehrere Versionen mit Zeitstempel im Dateinamen speichern","Scanning existing files ...":"Vorhandene Dateien scannen...","Scanning for local blocks ...":"Vorhandene Daten scannen...","Schedule":"Zeitplan","Search for files":"Dateien suchen","Seconds":"Sekunden","Select a log level and see messages as they happen:":"Wähle ein Log-Level und sehe live die Meldungen:","Settings":"Einstellungen","Show":"Zeigen","Show advanced editor":"Profi-Modus anzeigen","Show hidden folders":"Zeige versteckte Ordner","Show log":"Logfile anzeigen","Show log ...":"Log-Datei anzeigen...","Source Data":"Quell-Daten","Source folders":"Quell-Verzeichnisse","Source:":"Quelle:","Specific builds for developers only.":"Spezielle Versionen für Entwickler.","Standard protocols":"Standardprotokolle","Starting ...":"Los geht\\'s...","Starting the restore process ...":"Wiederherstellung wird gestartet...","Stored":"Gespeichert","Strong":"Stark","Sun":"So","System files":"Systemdateien","System info":"System-Informationen","System properties":"System-Eigenschaften","Temporary files":"Temporäre Dateien","Test connection":"Verbindung prüfen","Testing permissions...":"Rechte werden geprüft...","The bucket name should be all lower-case, convert automatically?":"Der Bucket sollte klein geschrieben sein. Jetzt klein schreiben?","The bucket name should start with your username, prepend automatically?":"Der Bucket-Name sollte mit Deinem Benutzernamen beginnen. Benutzername hinzufügen?","The path does not appear to exist, do you want to add it anyway?":"Der Pfad scheint nicht zu existieren. Möchtest Du ihn trotzdem hinzufügen?","The path does not end with a '{0}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?":"Ohne das abschließende '{0}' fügst du eine Datei hinzu und kein Verzeichnis.\n\nMöchtest du diese Datei hinzufügen?","The storage class affects the availability and price for a stored file":"The storage class affects the availability and price for a stored file","The target folder contains encrypted files, please supply the passphrase":"Das Ziel enthält verschlüsselte Dateien. Wir benötigen ein Passwort!","The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?":"Der Nutzer hat zu viele Rechte. Möchtest Du einen Nutzer mit eingeschränkten Berechtigungen für den gewählten Pfad erstellen?","This month":"Dieser Monat","This week":"Diese Woche","Thu":"Do","To File":"als Datei","To export without a passphrase, uncheck the \"Encrypt file\" box":"Um ohne Passwort zu exprotieren, entferne den Haken für die Verschlüsselung","Today":"Heute","Tue":"Di","Type to highlight files":"Tippen, um Dateien zu markieren","Unknown":"Unbekannt","Update channel":"Update-Kanal","Updating with existing database":"Datenbank wird aktualisiert","Upload volume size":"Dateigröße beim Upload","Uploading verification file ...":"Prüfdatei hochladen...","Usage statistics":"Nutzungsstatistiken","Usage statistics, warnings, errors, and crashes":"Nutzungsberichte, Warnungen, Fehler und Abstürze","Use existing database?":"Bestehende Datenbank nutzen?","Use weak passphrase":"Schwaches Passwort nutzen","Useless":"Nutzlos","User has too many permissions":"Nutzer hat zu viele Rechte","Username":"Benutzername","Verify files":"Backup prüfen","Verifying ...":"Prüfen...","Verifying remote data ...":"Backupdaten prüfen...","Verifying restored files ...":"Wiederhergestellte Dateien prüfen...","Very strong":"Sehr stark","Very weak":"Sehr schwach","Visit us on":"Besuche uns auf","Waiting for task to begin":"Warte darauf, loslegen zu können","Waiting for upload ...":"Auf den Upload warten...","Warnings, errors and crashes":"Warnungen, Fehler und Abstürze","We recommend that you encrypt all backups stored outside your system":"Wir empfehlen, alle Backups auf Onlinespiechern zu verschlüsseln.","Weak":"Schwach","Weak passphrase":"Schwaches Passwort","Wed":"Mi","Weeks":"Wochen","Where do you want to restore the files to?":"Wohin sollen die Dateien wiederhergestellt werden?","Years":"Jahre","Yes":"Ja","Yes, I have stored the passphrase safely":"Ja, ich habe das Passwort sicher gespeichert","Yes, please break my backup!":"Ja, mach das Backup kaputt!","Yesterday":"Gestern","You are changing the database path away from an existing database.\nAre you sure this is what you want?":"Du änderst gerade den Pfad zur lokalen Datenbank.\nWeißt Du, was Du da tust?","You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead":"Du hast die Verschlüsselung geändert. Dadurch kann das bestehende Backup unbenutzbar sein. Erstelle lieber ein neues Backup.","You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead.":"Du hast das Passwort geändert. Dadurch kann das bestehende Backup unbenutzbar sein. Erstelle lieber ein neues Backup.","You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server.":"Alle Backups auf Onlinespeichern sollten verschlüsselt werden.","You have generated a strong passphrase. Make sure you have made a safe copy of the passphrase, as the data cannot be recovered if you loose the passphrase.":"Du hast ein starkes Passwort generiert. Kannst Du Dir das merken? Sonst schreib es lieber auf. Denn ohne Passwort kannst Du Dein Backup nicht wiederherstellen.","You must choose at least one source folder":"Du musst schon ein Quellverzeichnis wählen","You must enter a destination where the backups are stored":"Du musst ein Ziel angeben, in dem das Backup gespeichert ist","You must enter a name for the backup":"Gib einen Namen für das Backup an","You must enter a passphrase or disable encryption":"Gib das Passwort ein, um die Verschlüsselung zu deaktivieren","You must enter a tenant name if you do not provide an API Key":"Gib einen Kundennamen an, wenn Du keinen API-Key hast.","You must enter either a password or an API Key":"Gib einen API-Key oder ein Passwort ein.","You must enter either a password or an API Key, not both":"Gib einen API-Key oder ein Passwort an. Aber nicht beides!","You must fill in the password":"Gib ein Passwort an!","You must fill in the path":"Gib einen Pfad an!","You must fill in the server name or address":"Gib einen Server-Namen oder eine Adresse ein!","You must fill in the username":"Gib einen Benutzernamen an!","You must select or fill in the AuthURI":"AuthURI auswählen oder eintragen","You must select or fill in the server":"Server auswählen oder eintragen","Your files and folders have been restored successfully.":"Dateien und Ordner erfolgreich wiederhergestellt.","Your passphrase is easy to guess. Consider changing passphrase.":"Dein Passwort is leicht zu erraten. Nimm lieber etwas Komplizierteres.","a specific number":"eine Anzahl","click to resume now":"Jetzt starten","custom":"benutzerdefiniert","for a specific time":"eine Dauer","forever":"immer","resume now":"Jetzt starten","resuming in":"starte in"}); /* jshint +W100 */ }]); \ No newline at end of file diff --git a/Localizations/duplicati/localization-de.mo b/Localizations/duplicati/localization-de.mo index 3a685409339b9e76581f4fed4a07f3e14d64fb3d..9dc8124a5235f517519eb7c0c145aa5176b70666 100644 GIT binary patch delta 240 zcmbO?oB0@9{XHR;sSFGZ3~USx3^EK13_c7D4BQM13^gD@1_p)|Q1O)v3=Gl?3=GE@ z7#P?Y7#JQgFfd3mFfhD=(kzS&3=0_<7~~ik7_=A|7!EKoFeoxGFuZ1BVBln6VBlqD zU=U_tU=U|!V31;9V9;h}U|?im&;(lywTpq7fq{V)#$jM!V1lw)7#J8P@8Xl2%%dQ~ z9-5b(mtUT@*(T>YrBmLzWg literal 52638 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 diff --git a/Localizations/duplicati/localization-de.po b/Localizations/duplicati/localization-de.po index 097b65013..042766326 100644 --- a/Localizations/duplicati/localization-de.po +++ b/Localizations/duplicati/localization-de.po @@ -27,8 +27,6 @@ msgid "" "Set this option if you prefer to have the commandline version automatically " "update" msgstr "" -"Set this option if you prefer to have the commandline version automatically " -"update" #: CommandLine/Strings.cs:4 #, csharp-format @@ -145,11 +143,6 @@ msgid "" "are also supported and can be supplied by using hard braces, i.e. " "[.*\\.txt]." msgstr "" -"Include files that match this filter. The special character * means any " -"number of character, and the special character ? means any single character," -" use *.txt to include all files with a txt extension. Regular expressions " -"are also supported and can be supplied by using hard braces, i.e. " -"[.*\\.txt]." #: CommandLine/Strings.cs:26 msgid "Include files" @@ -163,11 +156,6 @@ msgid "" "are also supported and can be supplied by using hard braces, i.e. " "[.*\\.txt]." msgstr "" -"Exclude files that match this filter. The special character * means any " -"number of character, and the special character ? means any single character," -" use *.txt to include all files with a txt extension. Regular expressions " -"are also supported and can be supplied by using hard braces, i.e. " -"[.*\\.txt]." #: CommandLine/Strings.cs:28 msgid "Exclude files" @@ -179,9 +167,6 @@ msgid "" "of files to add to the filesets. When used with list or restore, it will " "list or restore the control files instead of the normal files." msgstr "" -"If this option is used with a backup operation, it is interpreted as a list " -"of files to add to the filesets. When used with list or restore, it will " -"list or restore the control files instead of the normal files." #: CommandLine/Strings.cs:30 msgid "Use control files" @@ -192,8 +177,6 @@ msgid "" "If this option is set, progress reports and other messages that would " "normally go to the console will be redirected to the log." msgstr "" -"If this option is set, progress reports and other messages that would " -"normally go to the console will be redirected to the log." #: CommandLine/Strings.cs:32 msgid "Disable console output" @@ -289,17 +272,12 @@ msgid "" "attempted to be verified. Use this option to disable this verification to " "make the upload faster but less reliable." msgstr "" -"To protect against network or server failures, every upload will be " -"attempted to be verified. Use this option to disable this verification to " -"make the upload faster but less reliable." #: Library/Backend/AlternativeFTP/Strings.cs:20 msgid "" "If this flag is set, the FTP data connection type will be changed to the " "selected option." msgstr "" -"If this flag is set, the FTP data connection type will be changed to the " -"selected option." #: Library/Backend/AlternativeFTP/Strings.cs:21 msgid "Configure the FTP data connection type" @@ -310,8 +288,6 @@ msgid "" "If this flag is set, the FTP encryption mode will be changed to the selected" " option." msgstr "" -"If this flag is set, the FTP encryption mode will be changed to the selected" -" option." #: Library/Backend/AlternativeFTP/Strings.cs:23 msgid "Configure the FTP encryption mode" @@ -387,7 +363,6 @@ msgstr "" #: Library/Backend/AmazonCloudDrive/Strings.cs:32 msgid "Amazon Cloud drive needs a small delay for results to stay consistent." msgstr "" -"Amazon Cloud drive needs a small delay for results to stay consistent." #: Library/Backend/AzureBlob/Strings.cs:4 msgid "All files will be written to the container specified" @@ -480,8 +455,6 @@ msgid "" "By default, a private bucket is created. Use this option to set the bucket " "type. Refer to the B2 documentation for allowed types " msgstr "" -"By default, a private bucket is created. Use this option to set the bucket " -"type. Refer to the B2 documentation for allowed types " #: Library/Backend/Backblaze/Strings.cs:17 msgid "The bucket type used when creating a bucket" @@ -507,9 +480,6 @@ msgid "" "deleted after a grace period. Use this command to force immediate removal of" " delete files." msgstr "" -"After deleting a file, it may end up in the trash folder where it will be " -"deleted after a grace period. Use this command to force immediate removal of" -" delete files." #: Library/Backend/CloudFiles/Strings.cs:4 #, csharp-format @@ -663,11 +633,6 @@ msgid "" "to fail. This option has no effect unless the --disable-streaming-transfers" " options is activated." msgstr "" -"When storing the file, the standard operation is to copy the file and delete" -" the original. This sequence ensures that the operation can be retried if " -"something goes wrong. Activating this option may cause the retry operation " -"to fail. This option has no effect unless the --disable-streaming-transfers" -" options is activated." #: Library/Backend/File/Strings.cs:17 msgid "Move the file instead of copying it" @@ -682,8 +647,6 @@ msgid "" "If this option is set, any existing authentication against the remote share " "is dropped before attempting to authenticate" msgstr "" -"If this option is set, any existing authentication against the remote share " -"is dropped before attempting to authenticate" #: Library/Backend/FTP/Strings.cs:7 msgid "" @@ -714,8 +677,6 @@ msgid "" "Use this flag to communicate using Secure Socket Layer (SSL) over ftp " "(ftps)." msgstr "" -"Use this flag to communicate using Secure Socket Layer (SSL) over ftp " -"(ftps)." #: Library/Backend/FTP/Strings.cs:17 msgid "Instructs Duplicati to use an SSL (ftps) connection" @@ -737,9 +698,6 @@ msgid "" "verified. Use this option to disable this verfication to make the upload " "faster but less reliable." msgstr "" -"To protect against network failures, every upload will be attempted " -"verified. Use this option to disable this verfication to make the upload " -"faster but less reliable." #: Library/Backend/GoogleServices/Strings.cs:22 msgid "" @@ -788,9 +746,6 @@ msgid "" "supply the project ID that the bucket is attached to. The project determines" " where usage charges are applied" msgstr "" -"This option is only used when creating new buckets. Use this option to " -"supply the project ID that the bucket is attached to. The project determines" -" where usage charges are applied" #: Library/Backend/GoogleServices/Strings.cs:41 #, csharp-format @@ -919,9 +874,6 @@ msgid "" "be supplied when authenticating with a password, but is not required when " "using an API key." msgstr "" -"The Tenant Name is commonly the paying user account name. This option must " -"be supplied when authenticating with a password, but is not required when " -"using an API key." #: Library/Backend/OpenStack/Strings.cs:20 msgid "Supplies the Tenant Name used to connect to the server" @@ -932,8 +884,6 @@ msgid "" "The API key can be used to connect without supplying a password and tenant " "ID with some providers." msgstr "" -"The API key can be used to connect without supplying a password and tenant " -"ID with some providers." #: Library/Backend/OpenStack/Strings.cs:20 msgid "Supplies the API key used to connect to the server" @@ -956,9 +906,6 @@ msgid "" "where the container should be placed. Consult your provider for a list of " "valid regions, or leave empty for the default region." msgstr "" -"This option is only used when creating a container, and is used to indicate " -"where the container should be placed. Consult your provider for a list of " -"valid regions, or leave empty for the default region." #: Library/Backend/OpenStack/Strings.cs:20 msgid "Supplies the region used for creating a container" @@ -1013,9 +960,6 @@ msgid "" "previous url prefix method. See the Amazon S3 documentation for more " "details." msgstr "" -"Specify this argument to make the S3 backend use subdomains rather than the " -"previous url prefix method. See the Amazon S3 documentation for more " -"details." #: Library/Backend/S3/Strings.cs:18 msgid "Use subdomain calling style" @@ -1033,10 +977,6 @@ msgid "" "to store. See the full description here: http://aws.amazon.com/about-aws" "/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" msgstr "" -"This flag toggles the use of the special RRS header. Files stored using RRS " -"are more likely to disapear than those stored normally, but also costs less " -"to store. See the full description here: http://aws.amazon.com/about-aws" -"/whats-new/2010/05/19/announcing-amazon-s3-reduced-redundancy-storage/" #: Library/Backend/S3/Strings.cs:21 msgid "Use Reduced Redundancy Storage" @@ -1090,8 +1030,6 @@ msgid "" "The subdomain calling option does nothing, the library will pick the right " "calling convention" msgstr "" -"The subdomain calling option does nothing, the library will pick the right " -"calling convention" #: Library/Backend/S3/Strings.cs:33 msgid "" @@ -1099,9 +1037,6 @@ msgid "" "(https). Note that bucket names containing a period has problems with SSL " "connections." msgstr "" -"Use this flag to communicate using Secure Socket Layer (SSL) over http " -"(https). Note that bucket names containing a period has problems with SSL " -"connections." #: Library/Backend/S3/Strings.cs:34 Library/Backend/TahoeLAFS/Strings.cs:6 #: Library/Backend/WEBDAV/Strings.cs:19 @@ -1113,8 +1048,6 @@ msgid "" "Use this option to specify a storage class. If this option is not used, the " "server will choose a default storage class." msgstr "" -"Use this option to specify a storage class. If this option is not used, the " -"server will choose a default storage class." #: Library/Backend/S3/Strings.cs:37 msgid "Specify storage class" @@ -1141,9 +1074,6 @@ msgid "" "option enables that authentication method. This is likely only available " "with windows servers and clients." msgstr "" -"If the server and client both supports integrated authentication, this " -"option enables that authentication method. This is likely only available " -"with windows servers and clients." #: Library/Backend/SharePoint/Strings.cs:13 #: Library/Backend/WEBDAV/Strings.cs:12 @@ -1155,8 +1085,6 @@ msgid "" "Use this option to have files moved to the recycle bin folder instead of " "removing them permanently when compacting or deleting backups." msgstr "" -"Use this option to have files moved to the recycle bin folder instead of " -"removing them permanently when compacting or deleting backups." #: Library/Backend/SharePoint/Strings.cs:15 msgid "Move deleted files to the recycle bin" @@ -1169,10 +1097,6 @@ msgid "" "recoverable timouts under certain conditions. Use this option only with very" " fast and stable internet connections." msgstr "" -"Use this option to upload files to SharePoint as a whole with BinaryDirect " -"mode. This is the most efficient way of uploading, but can cause non-" -"recoverable timouts under certain conditions. Use this option only with very" -" fast and stable internet connections." #: Library/Backend/SharePoint/Strings.cs:18 msgid "Upload files using binary direct mode." @@ -1183,8 +1107,6 @@ msgid "" "Use this option to specify a custom value for timeouts of web operation when" " communicating with SharePoint Server. Recommended value is 180s." msgstr "" -"Use this option to specify a custom value for timeouts of web operation when" -" communicating with SharePoint Server. Recommended value is 180s." #: Library/Backend/SharePoint/Strings.cs:21 msgid "Set timeout for SharePoint web operations." @@ -1195,8 +1117,6 @@ msgid "" "Use this option to specify the size of each chunk when uploading to " "SharePoint Server. Recommended value is 4MB." msgstr "" -"Use this option to specify the size of each chunk when uploading to " -"SharePoint Server. Recommended value is 4MB." #: Library/Backend/SharePoint/Strings.cs:24 msgid "Set blocksize for chunked uploads to SharePoint." @@ -1219,8 +1139,6 @@ msgid "" "Everything seemed alright, but then web title could not be read to test " "connection. Something's wrong." msgstr "" -"Everything seemed alright, but then web title could not be read to test " -"connection. Something's wrong." #: Library/Backend/SharePoint/Strings.cs:33 msgid "Microsoft OneDrive for Business" @@ -1294,8 +1212,6 @@ msgid "" "The SSH public key must be a valid SSH string, which is appended to the " ".ssh/authorized_keys file" msgstr "" -"The SSH public key must be a valid SSH string, which is appended to the " -".ssh/authorized_keys file" #: Library/Backend/SSHv2/Strings.cs:22 msgid "" @@ -1321,10 +1237,6 @@ msgid "" "password is not used to authenticate. This option only works when using the " "managed SSH client." msgstr "" -"Points to a valid OpenSSH keyfile. If the file is encrypted, the password " -"supplied is used to decrypt the keyfile. If this option is supplied, the " -"password is not used to authenticate. This option only works when using the " -"managed SSH client." #: Library/Backend/SSHv2/Strings.cs:30 Library/Backend/SSHv2/Strings.cs:32 msgid "Uses a SSH private key to authenticate" @@ -1374,8 +1286,6 @@ msgid "" "Use this flag to communicate using Secure Socket Layer (SSL) over http " "(https)." msgstr "" -"Use this flag to communicate using Secure Socket Layer (SSL) over http " -"(https)." #: Library/Backend/TahoeLAFS/Strings.cs:7 msgid "Tahoe-LAFS" @@ -1401,12 +1311,6 @@ msgid "" "attacker. Using this flag, the client does not accept this, and always uses " "Digest authentication or fails to connect." msgstr "" -"Using the HTTP Digest authentication method allows the user to authenticate " -"with the server, without sending the password in clear. However, a man-in-" -"the-middle attack is easy, because the HTTP protocol specifies a fallback to" -" Basic authentication, which will make the client send the password to the " -"attacker. Using this flag, the client does not accept this, and always uses " -"Digest authentication or fails to connect." #: Library/Backend/WEBDAV/Strings.cs:6 msgid "Force the use of the HTTP Digest authentication method" @@ -1429,8 +1333,6 @@ msgid "" "To aid in debugging issues, it is possible to set a path to a file that will" " be overwritten with the PROPFIND response" msgstr "" -"To aid in debugging issues, it is possible to set a path to a file that will" -" be overwritten with the PROPFIND response" #: Library/Backend/WEBDAV/Strings.cs:21 msgid "Dump the PROPFIND response" @@ -1446,8 +1348,6 @@ msgid "" "This option controls the compression level used. A setting of zero gives no " "compression, and a setting of 9 gives maximum compression." msgstr "" -"This option controls the compression level used. A setting of zero gives no " -"compression, and a setting of 9 gives maximum compression." #: Library/Compression/Strings.cs:6 msgid "Sets the Zip compression level" @@ -1470,8 +1370,6 @@ msgid "" "This module provides the industry standard Zip compression. Files created " "with this module can be read by any standard compliant zip application." msgstr "" -"This module provides the industry standard Zip compression. Files created " -"with this module can be read by any standard compliant zip application." #: Library/Compression/Strings.cs:10 msgid "Zip compression" @@ -1502,8 +1400,6 @@ msgid "" "The number of threads used in LZMA 2 compression. Defaults to the number of " "processor cores.." msgstr "" -"The number of threads used in LZMA 2 compression. Defaults to the number of " -"processor cores.." #: Library/Compression/Strings.cs:20 msgid "Number of threads used in compression" @@ -1519,9 +1415,6 @@ msgid "" "will cause 7z to use the fast algorithm, which produces slightly less " "compression." msgstr "" -"This option controls the compression algorithm used. Enabling this option " -"will cause 7z to use the fast algorithm, which produces slightly less " -"compression." #: Library/Compression/Strings.cs:24 msgid "Sets the 7z fast algorithm usage" @@ -1542,8 +1435,6 @@ msgid "" "This module encrypts all files in the same way that AESCrypt does, using 256" " bit AES encryption." msgstr "" -"This module encrypts all files in the same way that AESCrypt does, using 256" -" bit AES encryption." #: Library/Encryption/Strings.cs:5 msgid "AES-256 encryption, built in" @@ -1559,9 +1450,6 @@ msgid "" "Valid values are 0 (uses default), or from 1 (no multithreading) to 4 (max. " "multithreading)" msgstr "" -"Use this option to set the thread level allowed for AES crypt operations. " -"Valid values are 0 (uses default), or from 1 (no multithreading) to 4 (max. " -"multithreading)" #: Library/Encryption/Strings.cs:8 msgid "Set thread level utilized for crypting (0-4)" @@ -1581,12 +1469,6 @@ msgid "" "program is available via the PATH environment variable. It is possible to " "supply the path to GPG using the --gpg-program-path switch." msgstr "" -"The GPG encryption module uses the GNU Privacy Guard program to encrypt and " -"decrypt files. It requires that the gpg executable is available on the " -"system. On Windows it is assumed that this is in the default installation " -"folder under program files, under Linux and OSX it is assumed that the " -"program is available via the PATH environment variable. It is possible to " -"supply the path to GPG using the --gpg-program-path switch." #: Library/Encryption/Strings.cs:15 msgid "GNU Privacy Guard, external" @@ -1597,8 +1479,6 @@ msgid "" "Use this switch to specify any extra options to GPG. You cannot specify the " "--passphrase-fd option here. The --decrypt option is always specified." msgstr "" -"Use this switch to specify any extra options to GPG. You cannot specify the " -"--passphrase-fd option here. The --decrypt option is always specified." #: Library/Encryption/Strings.cs:17 msgid "Extra GPG commandline options for decryption" @@ -1609,8 +1489,6 @@ msgid "" "The GPG encryption/decryption will use the --armor option for GPG to protect" " the files with armor. Specify this switch to remove the --armor option." msgstr "" -"The GPG encryption/decryption will use the --armor option for GPG to protect" -" the files with armor. Specify this switch to remove the --armor option." #: Library/Encryption/Strings.cs:19 msgid "Don't use GPG Armor" @@ -1621,8 +1499,6 @@ msgid "" "Use this switch to specify any extra options to GPG. You cannot specify the " "--passphrase-fd option here. The --encrypt option is always specified." msgstr "" -"Use this switch to specify any extra options to GPG. You cannot specify the " -"--passphrase-fd option here. The --encrypt option is always specified." #: Library/Encryption/Strings.cs:21 msgid "Extra GPG commandline options for encryption" @@ -1654,8 +1530,6 @@ msgid "" "Use this option to supply the --armor option to GPG. The files will be " "larger but can be sent as pure text files." msgstr "" -"Use this option to supply the --armor option to GPG. The files will be " -"larger but can be sent as pure text files." #: Library/Encryption/Strings.cs:27 msgid "Use GPG Armor" @@ -1774,20 +1648,16 @@ msgid "" "You have not entered a path. This will store all backups in the default " "directory. Is this what you want?" msgstr "" -"You have not entered a path. This will store all backups in the default " -"directory. Is this what you want?" #: Library/Interface/Strings.cs:26 msgid "You must enter a password" -msgstr "Gib ein Passwort an!" +msgstr "Gib ein Passwort an" #: Library/Interface/Strings.cs:27 msgid "" "You have not entered a password.\n" "Proceed without a password?" msgstr "" -"You have not entered a password.\n" -"Proceed without a password?" #: Library/Interface/Strings.cs:29 msgid "You must enter the name of the server" @@ -1795,7 +1665,7 @@ msgstr "" #: Library/Interface/Strings.cs:30 msgid "You must enter a username" -msgstr "Gib einen Benutzernamen an!" +msgstr "Gib einen Benutzernamen an" #: Library/Interface/Strings.cs:31 msgid "" @@ -1803,9 +1673,6 @@ msgid "" "This is fine if the server allows anonymous uploads, but likely a username is required\n" "Proceed without a username?" msgstr "" -"You have not entered a username.\n" -"This is fine if the server allows anonymous uploads, but likely a username is required\n" -"Proceed without a username?" #: Library/Interface/Strings.cs:34 msgid "" @@ -1813,9 +1680,6 @@ msgid "" "\n" "Do you want to use the selected folder?" msgstr "" -"The connection succeeded but another backup was found in the destination folder. It is possible to configure Duplicati to store multiple backups in the same folder, but it is not recommended.\n" -"\n" -"Do you want to use the selected folder?" #: Library/Interface/Strings.cs:37 msgid "The folder cannot be created because it already exists" @@ -2007,9 +1871,6 @@ msgid "" " backend. Using this flag, Duplicati will automatically remove such files " "when encountered." msgstr "" -"If a backup is interrupted there will likely be partial files present on the" -" backend. Using this flag, Duplicati will automatically remove such files " -"when encountered." #: Library/Main/Strings.cs:32 msgid "A flag indicating that Duplicati should remove unused files" @@ -2020,8 +1881,6 @@ msgid "" "A string used to prefix the filenames of the remote volumes, can be used to " "store multiple backups in the same remote folder." msgstr "" -"A string used to prefix the filenames of the remote volumes, can be used to " -"store multiple backups in the same remote folder." #: Library/Main/Strings.cs:34 msgid "Remote filename prefix" @@ -2034,10 +1893,6 @@ msgid "" "modified. If some application deliberately modifies this information, " "Duplicati won't work correctly unless this flag is set." msgstr "" -"The operating system keeps track of the last time a file was written. Using " -"this information, Duplicati can quickly determine if the file has been " -"modified. If some application deliberately modifies this information, " -"Duplicati won't work correctly unless this flag is set." #: Library/Main/Strings.cs:36 msgid "Disable checks based on file time" @@ -2048,8 +1903,6 @@ msgid "" "By default, files will be restored in the source folders, use this option to" " restore to another folder" msgstr "" -"By default, files will be restored in the source folders, use this option to" -" restore to another folder" #: Library/Main/Strings.cs:38 msgid "Restore to another folder" @@ -2060,8 +1913,6 @@ msgid "" "Allow system to enter sleep power modes for inactivity during backup/restore" " operations (Windows only)" msgstr "" -"Allow system to enter sleep power modes for inactivity during backup/restore" -" operations (Windows only)" #: Library/Main/Strings.cs:40 msgid "" @@ -2069,9 +1920,6 @@ msgid "" "for downloads. Setting this limit can make the backups take longer, but will" " make Duplicati less intrusive." msgstr "" -"By setting this value you can limit how much bandwidth Duplicati consumes " -"for downloads. Setting this limit can make the backups take longer, but will" -" make Duplicati less intrusive." #: Library/Main/Strings.cs:41 msgid "Max number of kilobytes to download pr. second" @@ -2083,9 +1931,6 @@ msgid "" "for uploads. Setting this limit can make the backups take longer, but will " "make Duplicati less intrusive." msgstr "" -"By setting this value you can limit how much bandwidth Duplicati consumes " -"for uploads. Setting this limit can make the backups take longer, but will " -"make Duplicati less intrusive." #: Library/Main/Strings.cs:43 msgid "Max number of kilobytes to upload pr. second" @@ -2096,8 +1941,6 @@ msgid "" "If you store the backups on a local disk, and prefer that they are kept " "unencrypted, you can turn of encryption completely by using this switch." msgstr "" -"If you store the backups on a local disk, and prefer that they are kept " -"unencrypted, you can turn of encryption completely by using this switch." #: Library/Main/Strings.cs:45 msgid "Disable encryption" @@ -2108,8 +1951,6 @@ msgid "" "If an upload or download fails, Duplicati will retry a number of times " "before failing. Use this to handle unstable network connections better." msgstr "" -"If an upload or download fails, Duplicati will retry a number of times " -"before failing. Use this to handle unstable network connections better." #: Library/Main/Strings.cs:47 msgid "Number of times to retry a failed transmission" @@ -2121,9 +1962,6 @@ msgid "" "making them unreadable without the passphrase. This variable can also be " "supplied through the environment variable PASSPHRASE." msgstr "" -"Supply a passphrase that Duplicati will use to encrypt the backup volumes, " -"making them unreadable without the passphrase. This variable can also be " -"supplied through the environment variable PASSPHRASE." #: Library/Main/Strings.cs:49 msgid "Passphrase used to encrypt backups" @@ -2156,8 +1994,6 @@ msgid "" "When searching for files, only the most recent backup is searched. Use this " "option to show all previous versions too." msgstr "" -"When searching for files, only the most recent backup is searched. Use this " -"option to show all previous versions too." #: Library/Main/Strings.cs:55 msgid "Show all versions" @@ -2168,8 +2004,6 @@ msgid "" "When searching for files, all matching files are returned. Use this option " "to return only the largest common prefix path." msgstr "" -"When searching for files, all matching files are returned. Use this option " -"to return only the largest common prefix path." #: Library/Main/Strings.cs:57 msgid "Show largest prefix" @@ -2180,8 +2014,6 @@ msgid "" "When searching for files, all matching files are returned. Use this option " "to return only the entries found in the folder specified as filter." msgstr "" -"When searching for files, all matching files are returned. Use this option " -"to return only the entries found in the folder specified as filter." #: Library/Main/Strings.cs:59 msgid "Show folder contents" @@ -2193,9 +2025,6 @@ msgid "" "attempting again. This is usefull if the network drops out occasionally " "during transmissions." msgstr "" -"After a failed transmission, Duplicati will wait a short period before " -"attempting again. This is usefull if the network drops out occasionally " -"during transmissions." #: Library/Main/Strings.cs:61 msgid "Time to wait between retries" @@ -2204,7 +2033,6 @@ msgstr "" #: Library/Main/Strings.cs:62 msgid "Use this option to attach extra files to the newly uploaded filelists." msgstr "" -"Use this option to attach extra files to the newly uploaded filelists." #: Library/Main/Strings.cs:63 msgid "Set control files" @@ -2215,8 +2043,6 @@ msgid "" "If the hash for the volume does not match, Duplicati will refuse to use the " "backup. Supply this flag to allow Duplicati to proceed anyway." msgstr "" -"If the hash for the volume does not match, Duplicati will refuse to use the " -"backup. Supply this flag to allow Duplicati to proceed anyway." #: Library/Main/Strings.cs:65 msgid "Set this flag to skip hash checks" @@ -2227,8 +2053,6 @@ msgid "" "This option allows you to exclude files that are larger than the given " "value. Use this to prevent backups becoming extremely large." msgstr "" -"This option allows you to exclude files that are larger than the given " -"value. Use this to prevent backups becoming extremely large." #: Library/Main/Strings.cs:67 msgid "Limit the size of files being backed up" @@ -2246,19 +2070,12 @@ msgid "" "Consider using the TMPDIR environment variable on Linux to set the temporary" " folder for both Duplicati and SQLite." msgstr "" -"Duplicati will use the system default temporary folder. This option can be " -"used to supply an alternative folder for temporary storage. Note that SQLite" -" will always put temporary files in the system default temporary folder. " -"Consider using the TMPDIR environment variable on Linux to set the temporary" -" folder for both Duplicati and SQLite." #: Library/Main/Strings.cs:70 msgid "" "Selects another thread priority for the process. Use this to set Duplicati " "to be more or less CPU intensive." msgstr "" -"Selects another thread priority for the process. Use this to set Duplicati " -"to be more or less CPU intensive." #: Library/Main/Strings.cs:71 msgid "Thread priority" @@ -2269,8 +2086,6 @@ msgid "" "This option can change the maximum size of dblock files. Changing the size " "can be useful if the backend has a limit on the size of each individual file" msgstr "" -"This option can change the maximum size of dblock files. Changing the size " -"can be useful if the backend has a limit on the size of each individual file" #: Library/Main/Strings.cs:73 msgid "Limit the size of the volumes" @@ -2282,9 +2097,6 @@ msgid "" "means that transfer progress bars will not show, and bandwidth throttle " "settings will be ignored." msgstr "" -"Enabling this option will disallow usage of the streaming interface, which " -"means that transfer progress bars will not show, and bandwidth throttle " -"settings will be ignored." #: Library/Main/Strings.cs:75 msgid "Disables use of the streaming transfer method" @@ -2296,9 +2108,6 @@ msgid "" "This also implies that file hashes are not checked either. Use only for " "disaster recovery." msgstr "" -"This option will make sure the contents of the manifest file are not read. " -"This also implies that file hashes are not checked either. Use only for " -"disaster recovery." #: Library/Main/Strings.cs:77 msgid "An option that prevents verifying the manifests" @@ -2311,10 +2120,6 @@ msgid "" "volumes, when reading an existing file, the filename is used to select the " "compression module." msgstr "" -"Duplicati supports plugable compression modules. Use this option to select a" -" module to use for compression. This is only applied when creating new " -"volumes, when reading an existing file, the filename is used to select the " -"compression module." #: Library/Main/Strings.cs:79 msgid "Select what module to use for compression" @@ -2327,10 +2132,6 @@ msgid "" "volumes, when reading an existing file, the filename is used to select the " "encryption module." msgstr "" -"Duplicati supports plugable encryption modules. Use this option to select a " -"module to use for encryption. This is only applied when creating new " -"volumes, when reading an existing file, the filename is used to select the " -"encryption module." #: Library/Main/Strings.cs:81 msgid "Select what module to use for encryption" @@ -2376,9 +2177,6 @@ msgid "" "default, this option can set a different folder for placing the temporary " "volumes, despite the name, this also works for synchronous runs" msgstr "" -"The pre-generated volumes will be placed into the temporary folder by " -"default, this option can set a different folder for placing the temporary " -"volumes, despite the name, this also works for synchronous runs" #: Library/Main/Strings.cs:89 msgid "The path where ready volumes are placed until uploaded" @@ -2391,10 +2189,6 @@ msgid "" "option limits the number of pending uploads. Set to zero to disable the " "limit" msgstr "" -"When performing asynchronous uploads, Duplicati will create volumes that can" -" be uploaded. To prevent Duplicati from generating too many volumes, this " -"option limits the number of pending uploads. Set to zero to disable the " -"limit" #: Library/Main/Strings.cs:91 msgid "The number of volumes to create ahead of time" @@ -2405,8 +2199,6 @@ msgid "" "Activating this option will make some error messages more verbose, which may" " help you track down a particular issue" msgstr "" -"Activating this option will make some error messages more verbose, which may" -" help you track down a particular issue" #: Library/Main/Strings.cs:93 msgid "Enables debugging output" @@ -2421,8 +2213,6 @@ msgid "" "Specifies the amount of log information to write into the file specified by " "--log-file" msgstr "" -"Specifies the amount of log information to write into the file specified by " -"--log-file" #: Library/Main/Strings.cs:96 msgid "Log information level" @@ -2433,8 +2223,6 @@ msgid "" "If Duplicati detects that the target folder is missing, it will create it " "automatically. Activate this option to prevent automatic folder creation." msgstr "" -"If Duplicati detects that the target folder is missing, it will create it " -"automatically. Activate this option to prevent automatic folder creation." #: Library/Main/Strings.cs:98 msgid "Disables automatic folder creation" @@ -2448,17 +2236,11 @@ msgid "" "Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs " "are allowed, including with and without curly braces." msgstr "" -"Use this option to exclude faulty writers from a snapshot. This is " -"equivalent to the -wx flag of the vshadow.exe tool, except that it only " -"accepts writer class GUIDs, and not component names or instance GUIDs. " -"Multiple GUIDs must be separated with a semicolon, and most forms of GUIDs " -"are allowed, including with and without curly braces." #: Library/Main/Strings.cs:100 msgid "" "A semicolon separated list of guids of VSS writers to exclude (Windows only)" msgstr "" -"A semicolon separated list of guids of VSS writers to exclude (Windows only)" #: Library/Main/Strings.cs:101 msgid "" @@ -2485,11 +2267,6 @@ msgid "" "intended for testing and should not be disabled in a production environment." " If USN is not enabled, this option has no effect." msgstr "" -"If USN is enabled the USN numbers are used to find all changed files since " -"last backup. Use this option to disable the use of USN numbers, which will " -"make Duplicati investigate all source files. This option is primarily " -"intended for testing and should not be disabled in a production environment." -" If USN is not enabled, this option has no effect." #: Library/Main/Strings.cs:104 msgid "Disables changelist by USN numbers" @@ -2506,14 +2283,6 @@ msgid "" "Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable " "the tolerance, and use strict time checking" msgstr "" -"When deciding if a full backup should be made or an old backup should be " -"deleted, Duplicati will adjust the times by a small fraction to ensure that " -"minor time differences do not interfer with expected operation. If the " -"backup is set to produce a full backup each day, and a full backup is made " -"at, say 12:00:01, and the backup is executed again at 12:00:00, a full day " -"has not passed and thus an incremental backup is performed. To avoid this, " -"Duplicati inserts a 1% tolerance (max 1 hour). Use this option to disable " -"the tolerance, and use strict time checking" #: Library/Main/Strings.cs:106 msgid "Deactivates tolerance when comparing times" @@ -2529,9 +2298,6 @@ msgid "" "which usually makes the backup faster. Use this flag to turn the behavior " "off, so that Duplicati will wait for each volume to complete." msgstr "" -"Duplicati will upload files while scanning the disk and producing volumes, " -"which usually makes the backup faster. Use this flag to turn the behavior " -"off, so that Duplicati will wait for each volume to complete." #: Library/Main/Strings.cs:109 msgid "Upload files synchronously" @@ -2544,10 +2310,6 @@ msgid "" "process. This option can be used to ensure that each operation is performed " "on a seperate connection" msgstr "" -"Duplicati will attempt to perform multiple operations on a single " -"connection, as this avoids repeated login attempts, and thus speeds up the " -"process. This option can be used to ensure that each operation is performed " -"on a seperate connection" #: Library/Main/Strings.cs:111 msgid "Do not re-use connections" @@ -2559,9 +2321,6 @@ msgid "" "number of retries. Enable this option to have the error messages displayed " "when a retry is performed." msgstr "" -"When an error occurs, Duplicati will silently retry, and only report the " -"number of retries. Enable this option to have the error messages displayed " -"when a retry is performed." #: Library/Main/Strings.cs:113 msgid "Show error messages when a retry is performed" @@ -2573,9 +2332,6 @@ msgid "" "backup data is used to verify that a backup was executed, this option will " "make Duplicati upload a backupset even if it is empty" msgstr "" -"If no files have changed, Duplicati will not upload a backup set. If the " -"backup data is used to verify that a backup was executed, this option will " -"make Duplicati upload a backupset even if it is empty" #: Library/Main/Strings.cs:115 msgid "Upload empty backup files" @@ -2586,8 +2342,6 @@ msgid "" "This value can be used to set a known upper limit on the amount of space a " "backend has. If the backend reports the size itself, this value is ignored" msgstr "" -"This value can be used to set a known upper limit on the amount of space a " -"backend has. If the backend reports the size itself, this value is ignored" #: Library/Main/Strings.cs:117 msgid "A reported maximum storage" @@ -2641,10 +2395,6 @@ msgid "" "then used to access the contents of a snapshot. This workaround can speed up" " file access on Windows XP." msgstr "" -"Activate this option to map VSS snapshots to a drive (similar to SUBST, " -"using Win32 DefineDosDevice). This will create temporary drives that are " -"then used to access the contents of a snapshot. This workaround can speed up" -" file access on Windows XP." #: Library/Main/Strings.cs:125 msgid "Map snapshots to a drive (Windows only)" @@ -2655,8 +2405,6 @@ msgid "" "A display name that is attached to this backup. Can be used to identify the " "backup when sending mail or running scripts." msgstr "" -"A display name that is attached to this backup. Can be used to identify the " -"backup when sending mail or running scripts." #: Library/Main/Strings.cs:127 msgid "Name of the backup" @@ -2684,8 +2432,6 @@ msgid "" "A fragment of memory is used to reduce database lookups. You should not " "change this value unless you get warnings in the log." msgstr "" -"A fragment of memory is used to reduce database lookups. You should not " -"change this value unless you get warnings in the log." #: Library/Main/Strings.cs:131 msgid "Memory used by the block hash" @@ -2698,10 +2444,6 @@ msgid "" "cause a large overhead on storage of file lists. Note that the value cannot " "be changed after remote files are created." msgstr "" -"The blocksize determines how files are fragmented. Choosing a large value " -"will cause a larger overhead on file changes, choosing a small value will " -"cause a large overhead on storage of file lists. Note that the value cannot " -"be changed after remote files are created." #: Library/Main/Strings.cs:133 msgid "Blocksize used in hashing" @@ -2713,9 +2455,6 @@ msgid "" "have changed. This is usually only activated in combination with a " "filesystem watcher that keeps track of file changes." msgstr "" -"This option can be used to limit the scan to only files that are known to " -"have changed. This is usually only activated in combination with a " -"filesystem watcher that keeps track of file changes." #: Library/Main/Strings.cs:135 msgid "List of files to examine for changes" @@ -2725,7 +2464,6 @@ msgstr "" msgid "" "Path to the file containing the local cache of the remote file database" msgstr "" -"Path to the file containing the local cache of the remote file database" #: Library/Main/Strings.cs:137 msgid "Path to the local state database" @@ -2751,8 +2489,6 @@ msgid "" "This option can be used to reduce the memory footprint by not keeping paths " "and modification timestamps in memory" msgstr "" -"This option can be used to reduce the memory footprint by not keeping paths " -"and modification timestamps in memory" #: Library/Main/Strings.cs:143 msgid "Reduce memory footprint by disabling in-memory lookups" @@ -2763,8 +2499,6 @@ msgid "" "Stores metadata, such as file timestamps and attributes. This increases the " "required storage space as well as the processing time." msgstr "" -"Stores metadata, such as file timestamps and attributes. This increases the " -"required storage space as well as the processing time." #: Library/Main/Strings.cs:145 msgid "Enables storing file metadata" @@ -2784,9 +2518,6 @@ msgid "" "filelist on startup. The intended usage for this option is to work correctly" " in cases where the filelisting is broken or unavailable." msgstr "" -"If this flag is set, the local database is not compared to the remote " -"filelist on startup. The intended usage for this option is to work correctly" -" in cases where the filelisting is broken or unavailable." #: Library/Main/Strings.cs:150 msgid "Do not query backend at startup" @@ -2800,11 +2531,6 @@ msgid "" "tradeoff is that larger index files take up more remote space and which may " "never be used." msgstr "" -"The index files are used to limit the need for downloading dblock files when" -" there is no local database present. The more information is recorded in the" -" index files, the faster operations can proceed without the database. The " -"tradeoff is that larger index files take up more remote space and which may " -"never be used." #: Library/Main/Strings.cs:152 msgid "Determines usage of index files" @@ -2817,10 +2543,6 @@ msgid "" "contain before being reclaimed. This value is a percentage used on each " "volume and the total storage." msgstr "" -"As files are changed, some data stored at the remote destination may not be " -"required. This option controls how much wasted space the destination can " -"contain before being reclaimed. This value is a percentage used on each " -"volume and the total storage." #: Library/Main/Strings.cs:154 msgid "The maximum wasted space in percent" @@ -2831,8 +2553,6 @@ msgid "" "This option can be used to experiment with different settings and observe " "the outcome without changing actual files." msgstr "" -"This option can be used to experiment with different settings and observe " -"the outcome without changing actual files." #: Library/Main/Strings.cs:156 msgid "Does not perform any modifications" @@ -2844,9 +2564,6 @@ msgid "" "hash algorithm with smaller or larger hash size, for performance or storage " "space reasons." msgstr "" -"This is a very advanced option! This option can be used to select a block " -"hash algorithm with smaller or larger hash size, for performance or storage " -"space reasons." #: Library/Main/Strings.cs:158 msgid "The hash algorithm used on blocks" @@ -2858,9 +2575,6 @@ msgid "" "hash algorithm with smaller or larger hash size, for performance or storage " "space reasons." msgstr "" -"This is a very advanced option! This option can be used to select a file " -"hash algorithm with smaller or larger hash size, for performance or storage " -"space reasons." #: Library/Main/Strings.cs:160 msgid "The hash algorithm used on files" @@ -2873,10 +2587,6 @@ msgid "" "Use this option to disable such automatic compacting and only compact when " "running the compact command." msgstr "" -"If a large number of small files are detected during a backup, or wasted " -"space is found after deleting backups, the remote data will be compacted. " -"Use this option to disable such automatic compacting and only compact when " -"running the compact command." #: Library/Main/Strings.cs:162 msgid "Disable automatic compating" @@ -2889,10 +2599,6 @@ msgid "" "ensures that large volumes which may have a few bytes wasted space are not " "downloaded and rewritten." msgstr "" -"When examining the size of a volume in consideration for compating, a small " -"tolerance value is used, by default 20 percent of the volume size. This " -"ensures that large volumes which may have a few bytes wasted space are not " -"downloaded and rewritten." #: Library/Main/Strings.cs:164 msgid "Volume size threshold" @@ -2904,9 +2610,6 @@ msgid "" "grouping small files. The small volumes will always be combined when they " "can fill an entire volume." msgstr "" -"To avoid filling the remote storage with small files, this value can force " -"grouping small files. The small volumes will always be combined when they " -"can fill an entire volume." #: Library/Main/Strings.cs:166 msgid "Maximum number of small volumes" @@ -2918,9 +2621,6 @@ msgid "" " blocks. This is a fairly slow operation but can limit the size of " "downloads." msgstr "" -"Enable this option to look into other files on this machine to find existing" -" blocks. This is a fairly slow operation but can limit the size of " -"downloads." #: Library/Main/Strings.cs:168 msgid "Use local file data when restoring" @@ -2936,9 +2636,6 @@ msgid "" "skipped. This is usually slower, but can be used to verify the actual " "contents of the remote store" msgstr "" -"When listing contents or when restoring files, the local database can be " -"skipped. This is usually slower, but can be used to verify the actual " -"contents of the remote store" #: Library/Main/Strings.cs:171 msgid "Keep a number of versions" @@ -2949,8 +2646,6 @@ msgid "" "Use this option to set number of versions to keep, supply -1 to keep all " "versions" msgstr "" -"Use this option to set number of versions to keep, supply -1 to keep all " -"versions" #: Library/Main/Strings.cs:173 msgid "Keep all versions within a timespan" @@ -2977,8 +2672,6 @@ msgid "" "Use this option to overwrite target files when restoring, if this option is " "not set the files will be restored with a timestamp and a number appended." msgstr "" -"Use this option to overwrite target files when restoring, if this option is " -"not set the files will be restored with a timestamp and a number appended." #: Library/Main/Strings.cs:179 msgid "Output more progress information" @@ -2989,8 +2682,6 @@ msgid "" "Use this option to increase the amount of output generated when running an " "option. Generally this option will produce a line for each file processed." msgstr "" -"Use this option to increase the amount of output generated when running an " -"option. Generally this option will produce a line for each file processed." #: Library/Main/Strings.cs:181 msgid "Determine if verification files are uploaded" @@ -3003,10 +2694,6 @@ msgid "" "of all the remote files and can be used to verify the integrity of the " "files." msgstr "" -"Use this option to upload a verification file after changing the remote " -"storage. The file is not encrypted and contains the size and SHA256 hashes " -"of all the remote files and can be used to verify the integrity of the " -"files." #: Library/Main/Strings.cs:183 msgid "The number of samples to test after a backup" @@ -3042,7 +2729,6 @@ msgstr "" msgid "" "Use this size to control how many bytes a read from a file before processing" msgstr "" -"Use this size to control how many bytes a read from a file before processing" #: Library/Main/Strings.cs:189 msgid "Allow the passphrase to change" @@ -3053,8 +2739,6 @@ msgid "" "Use this option to allow the passphrase to change, note that this option is " "not permitted for a backup or repair operation" msgstr "" -"Use this option to allow the passphrase to change, note that this option is " -"not permitted for a backup or repair operation" #: Library/Main/Strings.cs:191 msgid "List only filesets" @@ -3065,8 +2749,6 @@ msgid "" "Use this option to only list filesets and avoid traversing file names and " "other metadata which slows down the process" msgstr "" -"Use this option to only list filesets and avoid traversing file names and " -"other metadata which slows down the process" #: Library/Main/Strings.cs:194 msgid "Don't store metadata" @@ -3078,9 +2760,6 @@ msgid "" " Disabling metadata storage will speed up the backup and restore operations," " but does not affect file size much." msgstr "" -"Use this option to disable the storage of metadata, such as file timestamps." -" Disabling metadata storage will speed up the backup and restore operations," -" but does not affect file size much." #: Library/Main/Strings.cs:196 msgid "Restore file permissions" @@ -3091,8 +2770,6 @@ msgid "" "By default permissions are not restored as they might prevent you from " "accessing your files. Use this option to restore the permissions as well." msgstr "" -"By default permissions are not restored as they might prevent you from " -"accessing your files. Use this option to restore the permissions as well." #: Library/Main/Strings.cs:198 msgid "Skip restored file check" @@ -3104,9 +2781,6 @@ msgid "" "verify that the restore was successfull. Use this option to disable the " "check and avoid waiting for the verification." msgstr "" -"After restoring files, the file hash of all restored files are checked to " -"verify that the restore was successfull. Use this option to disable the " -"check and avoid waiting for the verification." #: Library/Main/Strings.cs:200 msgid "Activate caches" @@ -3126,9 +2800,6 @@ msgid "" "of downloaded data. Use this option to skip this optimization and only use " "remote data." msgstr "" -"Duplicati will attempt to use data from source files to minimize the amount " -"of downloaded data. Use this option to skip this optimization and only use " -"remote data." #: Library/Main/Strings.cs:204 msgid "Check block hashes" @@ -3139,8 +2810,6 @@ msgid "" "Use this option to increase verification by checking the hash of blocks read" " from a volume before patching restored files with the data." msgstr "" -"Use this option to increase verification by checking the hash of blocks read" -" from a volume before patching restored files with the data." #: Library/Main/Strings.cs:206 Server/Strings.cs:31 msgid "Clean up old log data" @@ -3161,10 +2830,6 @@ msgid "" "locate certain content without needing to reconstruct all information. The " "resulting database can be searched, but cannot be used to restore data with." msgstr "" -"Use this option to build a searchable local database which only contains " -"path information. This option is usable for quickly building a database to " -"locate certain content without needing to reconstruct all information. The " -"resulting database can be searched, but cannot be used to restore data with." #: Library/Main/Strings.cs:210 msgid "Force the locale setting" @@ -3188,9 +2853,6 @@ msgid "" " can significantly speed up backend operations depending on the hardware " "you're running on and the transfer rate of your backend." msgstr "" -"Use this option to disable multithreaded handling of up- and downloads, that" -" can significantly speed up backend operations depending on the hardware " -"you're running on and the transfer rate of your backend." #: Library/Main/Strings.cs:214 msgid "Perform backup of HyperV machines (Windows only)" @@ -3201,8 +2863,6 @@ msgid "" "Use this option to specify the names of machines to include in the backup. " "Specify multiple machine names with a semicolon separator." msgstr "" -"Use this option to specify the names of machines to include in the backup. " -"Specify multiple machine names with a semicolon separator." #: Library/Main/Strings.cs:216 msgid "Do not merge the HyperV VHD (Windows only)" @@ -3213,8 +2873,6 @@ msgid "" "Use this option to disable the merge of HyperV VHD's prior to performing the" " backup." msgstr "" -"Use this option to disable the merge of HyperV VHD's prior to performing the" -" backup." #: Library/Main/Strings.cs:223 #, csharp-format @@ -3246,8 +2904,6 @@ msgid "" "This module will ask the user for a encryption password on the commandline " "unless encryption is disabled or the password is supplied by other means" msgstr "" -"This module will ask the user for a encryption password on the commandline " -"unless encryption is disabled or the password is supplied by other means" #: Library/Modules/Builtin/Strings.cs:9 msgid "Password prompt" @@ -3270,8 +2926,6 @@ msgid "" "When running with Mono, this module will check if any certificates are " "installed and suggest installing them otherwise" msgstr "" -"When running with Mono, this module will check if any certificates are " -"installed and suggest installing them otherwise" #: Library/Modules/Builtin/Strings.cs:16 msgid "Check for SSL certificates" @@ -3289,8 +2943,6 @@ msgid "" "This module exposes a number of properties that can be used to change the " "way http requests are issued" msgstr "" -"This module exposes a number of properties that can be used to change the " -"way http requests are issued" #: Library/Modules/Builtin/Strings.cs:21 msgid "" @@ -3298,9 +2950,6 @@ msgid "" "it may have. Please use --accept-specified-ssl-hash instead, whenever " "possible." msgstr "" -"Use this option to accept any server certificate, regardless of what errors " -"it may have. Please use --accept-specified-ssl-hash instead, whenever " -"possible." #: Library/Modules/Builtin/Strings.cs:22 msgid "Accept any server certificate" @@ -3313,10 +2962,6 @@ msgid "" " hash value must be entered in hex format without spaces. You can enter " "multiple hashes separated by commas." msgstr "" -"If your server certificate is reported as invalid (eg. with self-signed " -"certificates), you can supply the certificate hash to approve it anyway. The" -" hash value must be entered in hex format without spaces. You can enter " -"multiple hashes separated by commas." #: Library/Modules/Builtin/Strings.cs:24 msgid "Optionally accept a known SSL certificate" @@ -3338,8 +2983,6 @@ msgid "" "By default the http requests use the RFC 896 nagling algorithm to support " "transfer of small packages more effeciently." msgstr "" -"By default the http requests use the RFC 896 nagling algorithm to support " -"transfer of small packages more effeciently." #: Library/Modules/Builtin/Strings.cs:28 msgid "Disable nagling" @@ -3359,9 +3002,6 @@ msgid "" "If you have set up your own Duplicati OAuth server, you can supply the " "refresh url." msgstr "" -"Duplicati uses an external server to support the OAuth authentication flow. " -"If you have set up your own Duplicati OAuth server, you can supply the " -"refresh url." #: Library/Modules/Builtin/Strings.cs:32 msgid "Sets allowed SSL versions" @@ -3373,15 +3013,11 @@ msgid "" "option and should only be used if you want to enhance security or work " "around an issue with a particular SSL protocol." msgstr "" -"This option changes the default SSL versions allowed. This is an advanced " -"option and should only be used if you want to enhance security or work " -"around an issue with a particular SSL protocol." #: Library/Modules/Builtin/Strings.cs:36 msgid "" "Executes a script before starting an operation, and again on completion" msgstr "" -"Executes a script before starting an operation, and again on completion" #: Library/Modules/Builtin/Strings.cs:37 msgid "Run script" @@ -3392,8 +3028,6 @@ msgid "" "Executes a script after performing an operation. The script will receive the" " operation results written to stdout." msgstr "" -"Executes a script after performing an operation. The script will receive the" -" operation results written to stdout." #: Library/Modules/Builtin/Strings.cs:39 msgid "Run a script on exit" @@ -3410,9 +3044,6 @@ msgid "" "until the script has completed or timed out. If the script returns a non-" "zero error code or times out, the operation will be aborted." msgstr "" -"Executes a script before performing an operation. The operation will block " -"until the script has completed or timed out. If the script returns a non-" -"zero error code or times out, the operation will be aborted." #: Library/Modules/Builtin/Strings.cs:42 msgid "Run a required script on startup" @@ -3433,8 +3064,6 @@ msgid "" "Executes a script before performing an operation. The operation will block " "until the script has completed or timed out." msgstr "" -"Executes a script before performing an operation. The operation will block " -"until the script has completed or timed out." #: Library/Modules/Builtin/Strings.cs:46 msgid "Run a script on startup" @@ -3451,9 +3080,6 @@ msgid "" "completed within this time, it will continue to execute but the operation " "will continue too, and no script output will be processed." msgstr "" -"Sets the maximum time a script is allowed to execute. If the script has not " -"completed within this time, it will continue to execute but the operation " -"will continue too, and no script output will be processed." #: Library/Modules/Builtin/Strings.cs:49 msgid "Sets the script timeout" @@ -3516,8 +3142,6 @@ msgid "" "By default, mail will only be sent after a Backup operation. Use this option" " to send mail for all operations." msgstr "" -"By default, mail will only be sent after a Backup operation. Use this option" -" to send mail for all operations." #: Library/Modules/Builtin/Strings.cs:73 msgid "Send email for all operations" @@ -3611,8 +3235,6 @@ msgid "" "The users who should have the messages sent, specify multiple users " "seperated with commas" msgstr "" -"The users who should have the messages sent, specify multiple users " -"seperated with commas" #: Library/Modules/Builtin/Strings.cs:100 msgid "The message template" @@ -3665,8 +3287,6 @@ msgid "" "By default, messages will only be sent after a Backup operation. Use this " "option to send messages for all operations" msgstr "" -"By default, messages will only be sent after a Backup operation. Use this " -"option to send messages for all operations" #: Library/Modules/Builtin/Strings.cs:119 msgid "XMPP report module" @@ -3676,7 +3296,6 @@ msgstr "" msgid "" "This module provides support for sending status reports via XMPP messagesß" msgstr "" -"This module provides support for sending status reports via XMPP messagesß" #: Library/Modules/Builtin/Strings.cs:121 msgid "Timeout occured while logging in to jabber server" @@ -3744,8 +3363,6 @@ msgid "" "The number of files returned by USN was zero. This is likely an error. To " "remedy this, USN has been disabled." msgstr "" -"The number of files returned by USN was zero. This is likely an error. To " -"remedy this, USN has been disabled." #: Library/Snapshots/Strings.cs:20 msgid "Calling process does not have the backup privilege" @@ -3918,8 +3535,6 @@ msgid "" "Activates portable mode where the database is placed below the program " "executable" msgstr "" -"Activates portable mode where the database is placed below the program " -"executable" #: Server/Strings.cs:18 #, csharp-format @@ -3947,22 +3562,17 @@ msgid "" "The path to the folder where the static files for the webserver is present. " "The folder must be located beneath the installation folder" msgstr "" -"The path to the folder where the static files for the webserver is present. " -"The folder must be located beneath the installation folder" #: Server/Strings.cs:24 msgid "" "The port the webserver listens on. Multiple values may be supplied with a " "comma in between." msgstr "" -"The port the webserver listens on. Multiple values may be supplied with a " -"comma in between." #: Server/Strings.cs:25 msgid "" "The certificate and key file in PKCS #12 format the webserver use for SSL." msgstr "" -"The certificate and key file in PKCS #12 format the webserver use for SSL." #: Server/Strings.cs:26 msgid "The password for decryption of certificate PKCS #12 file." @@ -3981,9 +3591,6 @@ msgid "" "do not need to set it on each run. Setting an empty value disables the " "password." msgstr "" -"The password required to access the webserver. This option is saved so you " -"do not need to set it on each run. Setting an empty value disables the " -"password." #: Server/Strings.cs:29 msgid "Enables the ping-pong responder" @@ -3995,9 +3602,6 @@ msgid "" " responding. If this option is enabled, the server reads stdin and writes a " "reply to each line read" msgstr "" -"When running as a server, the service daemon must verify that the process is" -" responding. If this option is enabled, the server reads stdin and writes a " -"reply to each line read" #: Server/Strings.cs:33 msgid "Sets the folder where settings are stored" diff --git a/Localizations/duplicati/localization.pot b/Localizations/duplicati/localization.pot index 6316db4c5..b98611cd4 100644 --- a/Localizations/duplicati/localization.pot +++ b/Localizations/duplicati/localization.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-05 11:36+0200\n" +"POT-Creation-Date: 2016-10-05 14:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/Localizations/webroot/localization_webroot-de.po b/Localizations/webroot/localization_webroot-de.po index bd9d2127a..4b13be052 100644 --- a/Localizations/webroot/localization_webroot-de.po +++ b/Localizations/webroot/localization_webroot-de.po @@ -1497,8 +1497,6 @@ msgid "" "Some OpenStack providers allow an API key instead of a password and tenant " "name" msgstr "" -"Some OpenStack providers allow an API key instead of a password and tenant " -"name" #: templates/addoredit.html:22 msgid "Source Data" @@ -1924,7 +1922,7 @@ msgid "" "You have changed the passphrase, which is not supported. You are encouraged " "to create a new backup instead." msgstr "" -"Du hast das Passwort geändert. Dadurch kann das bestehende BAckup " +"Du hast das Passwort geändert. Dadurch kann das bestehende Backup " "unbenutzbar sein. Erstelle lieber ein neues Backup." #: scripts/controllers/EditBackupController.js:335 From 9faf164b1576eedf37f6e48e2f5578e392ddd0ab Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Wed, 5 Oct 2016 14:26:18 +0200 Subject: [PATCH 55/76] add script to push changes in the source files to transifex --- Localizations/push_source_files_to_transifex.sh | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Localizations/push_source_files_to_transifex.sh diff --git a/Localizations/push_source_files_to_transifex.sh b/Localizations/push_source_files_to_transifex.sh new file mode 100644 index 000000000..7c0dc7f5a --- /dev/null +++ b/Localizations/push_source_files_to_transifex.sh @@ -0,0 +1,3 @@ +# transifex client in PATH necessary +cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +tx push --source From 34072445e486c21cf8da4a117711adde49f7f441 Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Wed, 5 Oct 2016 16:45:27 +0200 Subject: [PATCH 56/76] Layout fixes to display about page a bit nicer --- Duplicati/Server/webroot/ngax/less/style.less | 2 +- Duplicati/Server/webroot/ngax/styles/style.css | 2 +- Duplicati/Server/webroot/ngax/templates/about.html | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Duplicati/Server/webroot/ngax/less/style.less b/Duplicati/Server/webroot/ngax/less/style.less index b481408ce..c301ef651 100755 --- a/Duplicati/Server/webroot/ngax/less/style.less +++ b/Duplicati/Server/webroot/ngax/less/style.less @@ -851,7 +851,7 @@ body .prewrapped-text { - white-space: pre; + white-space: pre-wrap; overflow-x: auto; } } diff --git a/Duplicati/Server/webroot/ngax/styles/style.css b/Duplicati/Server/webroot/ngax/styles/style.css index b6b19325b..b2192a39a 100755 --- a/Duplicati/Server/webroot/ngax/styles/style.css +++ b/Duplicati/Server/webroot/ngax/styles/style.css @@ -1,4 +1,4 @@ @font-face{font-family:'Clear Sans';src:url(../fonts/ClearSans-Light-webfont.eot);src:url(../fonts/ClearSans-Light-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/ClearSans-Light-webfont.woff) format('woff'),url(../fonts/ClearSans-Light-webfont.ttf) format('truetype'),url(../fonts/ClearSans-Light-webfont.svg#clear_sans_lightregular) format('svg');font-weight:300;font-style:normal}@font-face{font-family:'Clear Sans';src:url(../fonts/ClearSans-Regular-webfont.eot);src:url(../fonts/ClearSans-Regular-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/ClearSans-Regular-webfont.woff) format('woff'),url(../fonts/ClearSans-Regular-webfont.ttf) format('truetype'),url(../fonts/ClearSans-Regular-webfont.svg#clear_sansregular) format('svg');font-weight:400;font-style:normal}@font-face{font-family:'Clear Sans';src:url(../fonts/ClearSans-Medium-webfont.eot);src:url(../fonts/ClearSans-Medium-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/ClearSans-Medium-webfont.woff) format('woff'),url(../fonts/ClearSans-Medium-webfont.ttf) format('truetype'),url(../fonts/ClearSans-Medium-webfont.svg#clear_sans_mediumregular) format('svg');font-weight:500;font-style:normal}@font-face{font-family:'Clear Sans';src:url(../fonts/ClearSans-Bold-webfont.eot);src:url(../fonts/ClearSans-Bold-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/ClearSans-Bold-webfont.woff) format('woff'),url(../fonts/ClearSans-Bold-webfont.ttf) format('truetype'),url(../fonts/ClearSans-Bold-webfont.svg#clear_sansbold) format('svg');font-weight:700;font-style:normal}form.styled label{display:block;width:190px;float:left;line-height:37px}form.styled input,form.styled select,form.styled textarea{color:#8f8f8f;font-size:16px;font-weight:300;float:left;display:block;border:1px solid #d8d8d8;border-radius:2px;width:420px}form.styled input:focus,form.styled select:focus,form.styled textarea:focus{border:1px solid #a5a5a5}form.styled .input{padding-bottom:18px;overflow:hidden}form.styled .input.password input,form.styled .input.text input{height:35px;line-height:35px;padding:0 12px}form.styled .input.text.text-browse input{width:375px;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}form.styled .input.text.text-browse a.browse{width:45px;display:block;float:left;height:37px;border-radius:2px;border-radius:0 2px 2px 0;color:#fff;background:#65b1dd;line-height:37px}form.styled .input.text.text-browse a.browse:hover{background:#2881b4}form.styled .input.textarea textarea{height:130px;padding:10px 12px}form.styled .input.select select{width:446px;padding:0 12px;-webkit-appearance:menulist-button;background:#fff;border-radius:2px;height:38px;line-height:38px}form.styled .buttons{overflow:hidden;float:right}form.styled .buttons a,form.styled .buttons input{display:block;background:#65b1dd;color:#fff!important;padding:5px 15px;float:right;margin-left:10px;cursor:pointer;width:auto;border:none;font-family:'Clear Sans',sans-serif;font-size:16px;font-weight:300;border-radius:0}form.styled .buttons input{padding:4px 15px}form.styled .buttons a:hover,form.styled .buttons input:hover{background:#23729f}@media (max-width:480px){form.styled input,form.styled select,form.styled textarea{font-size:15px}}/*! * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.5.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.5.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.5.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.5.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}*{font-family:'Clear Sans',sans-serif}body,html{margin:0;padding:0;height:100%}h1,h2{font-weight:300;color:#81c401}h1{margin:10px 0}h3{font-weight:400}a{text-decoration:none}ul{list-style:none;margin:0;padding:0}hr{border:none;border-bottom:1px #ddd solid}.button{display:block;background:#65b1dd;color:#fff!important;padding:5px 15px;float:right;margin-left:10px;cursor:pointer;width:auto;border:none;font-family:'Clear Sans',sans-serif;font-size:16px;font-weight:300;border-radius:0}.button:hover{background:#3b9cd4}body{color:#8f8f8f}body .container{min-height:100%;position:relative}body .container .header{height:70px;line-height:70px;background:#ededed;overflow:hidden}body .container .header a{color:#65b1dd}body .container .header a.active,body .container .header a:hover{color:#4f4f4f}body .container .header .logo{font-size:30px;font-weight:700;float:left;padding-left:50px}body .container .header .about-header{float:right;padding-right:20px;overflow:hidden}body .container .header .about-header ul{overflow:hidden;list-style:none}body .container .header .about-header ul li{float:right;padding-right:20px}body .container .header .donate img{opacity:.6}body .container .header .donate img:hover{opacity:1}body .container .body{width:100%;overflow:hidden;min-height:500px;padding-top:50px;padding-bottom:70px}body .container .body a{color:#65b1dd}body .container .body .mainmenu{width:260px;padding-left:40px;float:left}body .container .body .mainmenu ul li{position:relative}body .container .body .mainmenu ul li a{font-size:22px;font-weight:300;padding:5px 10px 5px 55px;display:block}body .container .body .mainmenu ul li a.active,body .container .body .mainmenu ul li a:hover{color:#fff}body .container .body .mainmenu ul li a.add{background:url(../img/mainmenu/add.png) 8px 7px no-repeat}body .container .body .mainmenu ul li a.restore{background:url(../img/mainmenu/restore.png) 8px 7px no-repeat}body .container .body .mainmenu ul li a.pause{background:url(../img/mainmenu/pause.png) 8px 7px no-repeat}body .container .body .mainmenu ul li a.settings{background:url(../img/mainmenu/settings.png) 8px 7px no-repeat}body .container .body .mainmenu ul li a.log{background:url(../img/mainmenu/log.png) 8px 7px no-repeat}body .container .body .mainmenu ul li a.add.active,body .container .body .mainmenu ul li a.add:hover{background:url(../img/mainmenu/over/add.png) 8px 7px no-repeat #65b1dd}body .container .body .mainmenu ul li a.restore.active,body .container .body .mainmenu ul li a.restore:hover{background:url(../img/mainmenu/over/restore.png) 8px 7px no-repeat #65b1dd}body .container .body .mainmenu ul li a.pause.active,body .container .body .mainmenu ul li a.pause:hover{background:url(../img/mainmenu/over/pause.png) 8px 7px no-repeat #65b1dd}body .container .body .mainmenu ul li a.settings.active,body .container .body .mainmenu ul li a.settings:hover{background:url(../img/mainmenu/over/settings.png) 8px 7px no-repeat #65b1dd}body .container .body .mainmenu ul li a.log.active,body .container .body .mainmenu ul li a.log:hover{background:url(../img/mainmenu/over/log.png) 8px 7px no-repeat #65b1dd}body .container .body .mainmenu ul li ul{position:absolute;left:200px;top:25px;background:#fff;border:1px solid #ededed;box-shadow:0 7px 15px rgba(0,0,0,.2);z-index:200}body .container .body .mainmenu ul li ul li a{color:#8f8f8f;font-size:15px;font-weight:400;display:block;width:205px;padding:4px 10px}body .container .body .mainmenu ul li ul li a.active,body .container .body .mainmenu ul li ul li a:hover{background:#65b1dd;color:#fff}body .container .body .mainmenu ul li.hr-top{padding-top:25px;margin-top:25px;border-top:1px #ededed solid}body .container .body .content{float:left;padding-left:50px;padding-bottom:50px;max-width:700px}body .container .body .content ul.tabs>li{display:inline-block}body .container .body .content .state{color:#81c401;width:575px;padding:13px 15px;border:1px solid #81c401;font-weight:300;font-size:18px;overflow:hidden}body .container .body .content .state strong{display:inline-block;margin-right:10px}body .container .body .content .state .button{position:static;margin-top:70px}body .container .body .content .tasks{padding-top:20px}body .container .body .content .tasks .tasklist .task{border-top:1px solid #eee;padding-top:20px;margin-bottom:25px}body .container .body .content .tasks .tasklist .task:last-child{border-bottom:1px solid #eee;padding-bottom:20px}body .container .body .content .tasks .tasklist a{font-size:30px;padding-left:55px;background:url(../img/backup.png) 5px 6px no-repeat;font-weight:300;display:inline-block}body .container .body .content .tasks .tasklist a::after{content:" >"}body .container .body .content .tasks .tasklist dl{padding-left:55px;overflow:hidden;font-size:14px}body .container .body .content .tasks .tasklist dl dd,body .container .body .content .tasks .tasklist dl dt{display:block;float:left}body .container .body .content .tasks .tasklist dl dt{clear:both;font-weight:500;margin-bottom:5px}body .container .body .content .tasks .tasklist dl dd{margin-left:10px}body .container .body .content .tasks .tasklist dl.contextmenu dt{float:left;margin-right:10px;margin-bottom:0;padding:5px 8px;color:#8f8f8f;cursor:pointer;clear:none}body .container .body .content .tasks .tasklist dl.contextmenu dd{clear:both;float:none;padding-bottom:8px;border-bottom:1px #ddd solid;margin-bottom:5px}body .container .body .content div.add .steps{width:100%;overflow:hidden;margin-left:50px}body .container .body .content div.add .steps .step{float:left;padding-left:130px;background:url(../img/steps/line-out.png) top left no-repeat;color:#c7e5f6}body .container .body .content div.add .steps .step span{display:block;border:4px solid #c7e5f6;background:#fff;border-radius:50%;width:35px;height:35px;text-align:center;font-size:22px;line-height:35px;cursor:pointer}body .container .body .content div.add .steps .step.active{color:#65b1dd}body .container .body .content div.add .steps .step.active span{border:4px solid #65b1dd;background:#65b1dd;color:#fff}body .container .body .content div.add .steps .step.active h2{color:#65b1dd}body .container .body .content div.add .steps .step:first-child{padding-left:0;background:0 0}body .container .body .content div.add .steps-boxes{padding-left:40px}body .container .body .content div.add .steps-boxes .step{display:none}body .container .body .content div.add .steps-boxes .step.active{display:block}body .container .body .content div.add .steps-boxes .box.browser .checklinks a{float:left;margin-left:20px;color:#8f8f8f}body .container .body .content div.add .steps-boxes .box.browser .checklinks a i{border:2px solid;border-color:#8f8f8f;border-radius:2px;font-size:18px;height:18px;vertical-align:top;width:18px}body .container .body .content div.add .steps-boxes .box.browser .checklinks a.inactive{color:#c2c2c2;cursor:default}body .container .body .content div.add .steps-boxes .box.browser .checklinks a.inactive i{border-color:#c2c2c2}body .container .body .content div.add .steps-boxes .box.browser .checklinks a:first-child{margin-left:0}body .container .body .content div.add .steps-boxes .box.browser .input.overlayButton{padding-top:10px;max-width:100%}body .container .body .content div.add .steps-boxes .box.browser .input.overlayButton input#sourcePath{width:100%;box-sizing:border-box;height:37px}body .container .body .content div.add .steps-boxes .box.browser .input.overlayButton a.button{top:10px}body .container .body .content div.add .steps-boxes .box.filters .input.link a{color:#8f8f8f}body .container .body .content div.add .steps-boxes .box.filters .input.link a i{border:2px solid;border-color:#8f8f8f;border-radius:2px;font-size:18px;height:18px;vertical-align:top;width:18px}body .container .body .content div.add .steps-boxes .box.filters ul#simplefilterlist{overflow:hidden;padding-bottom:15px}body .container .body .content div.add .steps-boxes .box.filters ul#simplefilterlist li{overflow:hidden;clear:both;padding-bottom:5px}body .container .body .content div.add .steps-boxes .box.filters ul#simplefilterlist li select{width:200px;margin-right:5px;height:36px;line-height:36px}body .container .body .content div.add .steps-boxes .box.filters ul#simplefilterlist li input{width:280px;padding:5px}body .container .body .content div.add .steps-boxes .step4 div.input.keepBackups input.number,body .container .body .content div.add .steps-boxes .step4 div.input.maxSize input.number{width:60px}body .container .body .content div.add .steps-boxes .step4 .advancedoptions{padding-top:15px;clear:both}body .container .body .content div.add .steps-boxes .step4 .advancedoptions li{border-top:none}body .container .body .content div.add .steps-boxes .step4 .advancedoptions li>a{display:block;background:#65b1dd;color:#fff!important;padding:5px 15px;float:right;margin-left:10px;cursor:pointer;width:auto;border:none;font-family:'Clear Sans',sans-serif;font-size:16px;font-weight:300;border-radius:0}body .container .body .content div.add .steps-boxes .step4 .advancedoptions li.advancedentry{border-bottom:1px solid #d3d3d3}body .container .body .content div.add .steps-boxes .step4 .advancedoptions li:last-child{padding-top:0}body .container .body .content div.add .steps-boxes .step4 .advancedoptions li:last-child select{max-width:400px}body .container .body .content div.add .steps-boxes .step4 .advancedoptions label{line-height:normal}body .container .body .content div.add .steps-boxes .step4 .advancedoptions input,body .container .body .content div.add .steps-boxes .step4 .advancedoptions select{width:auto;max-width:100%;box-sizing:border-box}body .container .body .content div.add .steps-boxes .step4 .advancedoptions .longdescription{margin-top:10px}body .container .body .content div.add .steps-boxes .step4 .advanced-toggle{color:#8f8f8f;line-height:normal;margin-top:16px;clear:both;float:left}body .container .body .content div.add .steps-boxes .step4 .advanced-toggle i.fa{border:2px solid;border-color:#8f8f8f;border-radius:2px;font-size:18px;height:18px;vertical-align:top;width:18px}body .container .body .content div.add .steps-boxes .step4 textarea{box-sizing:border-box;clear:both;margin-top:15px;width:100%}body .container .body .content div.add .steps-legend{overflow:hidden;padding-bottom:50px;list-style:none;padding-left:0;margin:0}body .container .body .content div.add .steps-legend li{color:#c7e5f6;font-size:18px;text-align:center;float:left;width:175px;padding-top:10px;cursor:pointer}body .container .body .content div.add .steps-legend li:first-child{width:140px;padding-right:15px}body .container .body .content div.add .steps-legend li.active{color:#65b1dd}body .container .body .content div.add form{padding-bottom:50px;overflow:hidden}body .container .body .content div.add form .input.password .tools{clear:both;padding-left:190px;padding-top:10px}body .container .body .content div.add form .input.password .tools ul{overflow:hidden}body .container .body .content div.add form .input.password .tools ul li{float:left;padding-right:7px}body .container .body .content div.add form .input.password .tools ul li.strength.useless{color:red}body .container .body .content div.add form .input.password .tools ul li.strength.average{color:#ff0}body .container .body .content div.add form .input.password .tools ul li.strength.good{color:#65b1dd}body .container .body .content div.add form .input.multiple input,body .container .body .content div.add form .input.multiple select{width:auto;margin-right:5px}body .container .body .content div.add form .input.multiple select{padding:5px 12px}body .container .body .content div.add form .input.overlayButton{overflow:hidden;position:relative;max-width:446px}body .container .body .content div.add form .input.overlayButton input{width:347px}body .container .body .content div.add form .input.overlayButton a.button{position:absolute;top:0;right:0;padding:7px 12px 8px}body .container .body .content div.add form .input.checkbox.multiple strong{display:block;padding-bottom:5px}body .container .body .content div.add form .input.checkbox.multiple label{display:inline-block;float:none;width:auto;padding-right:10px}body .container .body .content div.add form .input.checkbox.multiple input{width:auto;display:inline-block;float:none}body .container .body .content div.add form .buttons{float:none;width:635px;padding-top:30px}body .container .body .content div.settings .input.checkbox input.checkbox,body .container .body .content div.settings .input.mixed.multiple input.checkbox{width:auto}body .container .body .content div.settings .input.checkbox select,body .container .body .content div.settings .input.mixed.multiple select{width:auto;margin-right:5px}body .container .body .content div.settings .input.checkbox label,body .container .body .content div.settings .input.mixed.multiple label{line-height:normal;padding:0 15px;width:auto}body .container .body .content .logpage ul.tabs{padding:15px 0}body .container .body .content .logpage ul.entries li{padding-top:15px}body .container .body .content .prewrapped-text{white-space:pre;overflow-x:auto}body .container .footer{background:#ededed;min-height:70px;line-height:70px;overflow:hidden;position:absolute;bottom:0;width:100%}body .container .footer a{color:#65b1dd}body .container .footer .about-footer{float:left;overflow:hidden;padding-right:20px}body .container .footer .about-footer span{display:block;float:left;padding-left:20px}body .container .footer .about-footer ul{float:left}body .container .footer .about-footer li{float:left;padding-left:20px}body .container .footer .donate{float:right;padding-right:40px;overflow:hidden}body .container .footer .donate ul{overflow:hidden;float:right}body .container .footer .donate ul li{float:left;margin-left:20px}body .container .footer .donate ul li a img{margin-top:24px;display:inline-block;opacity:.6}body .container .footer .donate ul li a img:hover{opacity:1}body .container .footer .donate>a{float:left}body .container .footer .social{float:right}body .container .footer .social ul{overflow:hidden;float:right;padding-left:20px;padding-right:10px}body .container .footer .social ul li{float:right;margin-right:10px;padding-top:5px}body .container .footer .social ul li img{opacity:.6}body .container .footer .social ul li img:hover{opacity:1}body .container .footer .themelink{float:right;padding-right:20px}body #modal-menu{max-width:400px}body #modal-menu a{color:#65b1dd;font-size:20px;line-height:40px}.remodal{padding:30px;box-shadow:0 2px 7px rgba(0,0,0,.3);background:#fff;display:none}.remodal form .buttons{float:none}.remodal-wrapper .remodal{display:block}span.info{font-size:10px;font-weight:500;display:inline-block;background:#65b1dd;border-radius:50%;width:15px;height:15px;vertical-align:super;color:#fff;line-height:15px;margin-left:5px;text-align:center}.hidden{display:none}.clear{clear:both}.nofloat{float:none!important}div.blocker{z-index:5000}div.connection-lost,div.modal-dialog{z-index:5001}@media (max-width:1100px){body .container .header .donate{display:none}body .container .header .menubutton{display:block;font-size:18px;padding-right:50px;margin-top:5px;margin-right:15px;background:url(../img/menu.png) right top no-repeat;position:relative;height:40px;line-height:40px;color:#8f8f8f;float:right;top:10px;width:80px;text-transform:uppercase;text-align:right}body .container .header .menubutton.active{background-image:url(../img/menu_active.png);color:#65b1dd}body .container .body{position:relative;padding-top:0}body .container .body .mainmenu{display:none;position:absolute;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.3);left:10px;padding:20px;top:60px}body .container .body .mainmenu.mobile-open{display:block;left:auto;right:0;top:0;z-index:1000}body .container .body .content{float:none;padding:50px 20px;margin:0 auto}body .container .body .content .state{width:auto}body .container .footer .donate{display:block}body .container .mobileOpen{display:block!important}}@media (max-width:768px){body .container .body .content .tasks .tasklist a{font-size:20px;background-size:24px;background-position:0 4px;padding-left:35px}body .container .body .content .tasks .tasklist dl{padding-left:35px}body .container .body .content div.add .steps,body .container .body .content div.settings .steps{display:none}body .container .body .content div.add .steps-legend,body .container .body .content div.settings .steps-legend{list-style:decimal;padding-left:20px;border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:20px}body .container .body .content div.add .steps-legend li,body .container .body .content div.settings .steps-legend li{float:none;font-weight:500;width:auto!important;padding-right:0!important}body .container .body .content div.add .steps-boxes,body .container .body .content div.settings .steps-boxes{padding-left:0}body .container .body .content div.add form.styled .input input,body .container .body .content div.add form.styled .input select,body .container .body .content div.add form.styled .input textarea,body .container .body .content div.settings form.styled .input input,body .container .body .content div.settings form.styled .input select,body .container .body .content div.settings form.styled .input textarea{max-width:100%;box-sizing:border-box}body .container .body .content div.add form.styled .input.select select,body .container .body .content div.settings form.styled .input.select select{width:420px}body .container .body .content div.add form.styled .buttons,body .container .body .content div.settings form.styled .buttons{max-width:100%;width:auto}body .container .body .content div.add form.styled .tools,body .container .body .content div.settings form.styled .tools{padding-left:0!important}body .container .body .content div.add form.styled .input.checkbox.multiple,body .container .body .content div.settings form.styled .input.checkbox.multiple{padding-bottom:5px}body .container .body .content div.add form.styled .input.checkbox.multiple input,body .container .body .content div.add form.styled .input.checkbox.multiple label,body .container .body .content div.settings form.styled .input.checkbox.multiple input,body .container .body .content div.settings form.styled .input.checkbox.multiple label{display:block!important;float:left!important;line-height:normal}body .container .body .content div.add form.styled .input.checkbox.multiple input,body .container .body .content div.settings form.styled .input.checkbox.multiple input{clear:both}body .container .body .content div.add form.styled .input.text.multiple input,body .container .body .content div.settings form.styled .input.text.multiple input{max-width:48%!important}}@media (max-width:640px){body h2{font-size:20px;text-align:center}body .container .body{padding-bottom:0}body .container .body .content div.add form .input.overlayButton{padding-top:8px;padding-bottom:30px;margin-bottom:10px}body .container .body .content div.add form .input.overlayButton a.button{padding:7px 10px;right:1px;top:9px}body .container .body .content div.add form .input.checkbox.multiple div{display:block}body .container .body .content div.add form .input.select.multiple input#exclude-larger-than-number{width:75px}body .container .body .content div.add form .input.select.multiple select#exclude-larger-than-multiplier{width:140px}body .container .body .content div.add form .filters .input.textarea{padding-bottom:10px}body .container .body .content div.add form .filters h3{margin:5px 0}body .container .body .content div.add form .input.text.select.multiple.repeat label{float:none}body .container .body .content div.add form .input.text.select.multiple.repeat input#repeatRunNumber{width:70px}body .container .body .content div.add form .input.text.select.multiple.repeat select#repeatRunMultiplier{width:100px}body .container .body .content div.add form .input.multiple.text.select.maxSize input{width:70px}body .container .body .content div.add form .input.multiple.text.select.maxSize select{width:100px}body .container .body .content div.add form .input.multiple.text.select.keepBackups select{width:85px;padding:4px 6px}body .container .body .content div.add form .input.multiple.text.select.keepBackups input{width:60px}body .container .footer{position:static;padding:15px;line-height:normal;text-align:left;box-sizing:border-box}body .container .footer *{float:none!important;text-align:center;box-sizing:border-box}body .container .footer .about-footer span{padding-left:0;padding-bottom:5px}body .container .footer .about-footer li{padding-left:0;float:none;display:inline-block;height:32px;width:32px;background-size:28px!important;border-bottom:none}body .container .footer .about-footer li.support{background:url(../img/support.png) center center no-repeat}body .container .footer .about-footer li.about{background:url(../img/about.png) center center no-repeat}body .container .footer .about-footer li:first-child{padding-bottom:0}body .container .footer .about-footer li:last-child{padding-bottom:20px}body .container .footer .about-footer,body .container .footer .donate,body .container .footer .social,body .container .footer li{padding:8px 0;border-bottom:1px #ddd solid}body .container .footer .donate ul li{display:inline-block;border:none;margin:0 5px}body .container .footer .donate ul li a img{margin-top:0}body .container .footer .social li{display:inline-block;border:none}body .container .footer .themelink{padding:5px 0}}@media (max-width:480px){body{font-size:15px}body .container .header .logo{padding-left:20px}body .container .header .menubutton{margin-right:5px}body .container .body .mainmenu{width:280px;box-sizing:border-box}body .container .body .mainmenu ul li a{font-size:22px}body .container .body .content{padding:50px 15px}body .container .body .content div.add form .input.password .tools ul li{font-size:14px}body .container .body .content div.add form .buttons a{float:none;text-align:center;margin-bottom:5px}body .container .body .content div.add .steps-boxes .box.browser .checklinks a{float:none;margin-bottom:8px;display:block}} + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.5.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.5.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.5.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.5.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}*{font-family:'Clear Sans',sans-serif}body,html{margin:0;padding:0;height:100%}h1,h2{font-weight:300;color:#81c401}h1{margin:10px 0}h3{font-weight:400}a{text-decoration:none}ul{list-style:none;margin:0;padding:0}hr{border:none;border-bottom:1px #ddd solid}.button{display:block;background:#65b1dd;color:#fff!important;padding:5px 15px;float:right;margin-left:10px;cursor:pointer;width:auto;border:none;font-family:'Clear Sans',sans-serif;font-size:16px;font-weight:300;border-radius:0}.button:hover{background:#3b9cd4}body{color:#8f8f8f}body .container{min-height:100%;position:relative}body .container .header{height:70px;line-height:70px;background:#ededed;overflow:hidden}body .container .header a{color:#65b1dd}body .container .header a.active,body .container .header a:hover{color:#4f4f4f}body .container .header .logo{font-size:30px;font-weight:700;float:left;padding-left:50px}body .container .header .about-header{float:right;padding-right:20px;overflow:hidden}body .container .header .about-header ul{overflow:hidden;list-style:none}body .container .header .about-header ul li{float:right;padding-right:20px}body .container .header .donate img{opacity:.6}body .container .header .donate img:hover{opacity:1}body .container .body{width:100%;overflow:hidden;min-height:500px;padding-top:50px;padding-bottom:70px}body .container .body a{color:#65b1dd}body .container .body .mainmenu{width:260px;padding-left:40px;float:left}body .container .body .mainmenu ul li{position:relative}body .container .body .mainmenu ul li a{font-size:22px;font-weight:300;padding:5px 10px 5px 55px;display:block}body .container .body .mainmenu ul li a.active,body .container .body .mainmenu ul li a:hover{color:#fff}body .container .body .mainmenu ul li a.add{background:url(../img/mainmenu/add.png) 8px 7px no-repeat}body .container .body .mainmenu ul li a.restore{background:url(../img/mainmenu/restore.png) 8px 7px no-repeat}body .container .body .mainmenu ul li a.pause{background:url(../img/mainmenu/pause.png) 8px 7px no-repeat}body .container .body .mainmenu ul li a.settings{background:url(../img/mainmenu/settings.png) 8px 7px no-repeat}body .container .body .mainmenu ul li a.log{background:url(../img/mainmenu/log.png) 8px 7px no-repeat}body .container .body .mainmenu ul li a.add.active,body .container .body .mainmenu ul li a.add:hover{background:url(../img/mainmenu/over/add.png) 8px 7px no-repeat #65b1dd}body .container .body .mainmenu ul li a.restore.active,body .container .body .mainmenu ul li a.restore:hover{background:url(../img/mainmenu/over/restore.png) 8px 7px no-repeat #65b1dd}body .container .body .mainmenu ul li a.pause.active,body .container .body .mainmenu ul li a.pause:hover{background:url(../img/mainmenu/over/pause.png) 8px 7px no-repeat #65b1dd}body .container .body .mainmenu ul li a.settings.active,body .container .body .mainmenu ul li a.settings:hover{background:url(../img/mainmenu/over/settings.png) 8px 7px no-repeat #65b1dd}body .container .body .mainmenu ul li a.log.active,body .container .body .mainmenu ul li a.log:hover{background:url(../img/mainmenu/over/log.png) 8px 7px no-repeat #65b1dd}body .container .body .mainmenu ul li ul{position:absolute;left:200px;top:25px;background:#fff;border:1px solid #ededed;box-shadow:0 7px 15px rgba(0,0,0,.2);z-index:200}body .container .body .mainmenu ul li ul li a{color:#8f8f8f;font-size:15px;font-weight:400;display:block;width:205px;padding:4px 10px}body .container .body .mainmenu ul li ul li a.active,body .container .body .mainmenu ul li ul li a:hover{background:#65b1dd;color:#fff}body .container .body .mainmenu ul li.hr-top{padding-top:25px;margin-top:25px;border-top:1px #ededed solid}body .container .body .content{float:left;padding-left:50px;padding-bottom:50px;max-width:700px}body .container .body .content ul.tabs>li{display:inline-block}body .container .body .content .state{color:#81c401;width:575px;padding:13px 15px;border:1px solid #81c401;font-weight:300;font-size:18px;overflow:hidden}body .container .body .content .state strong{display:inline-block;margin-right:10px}body .container .body .content .state .button{position:static;margin-top:70px}body .container .body .content .tasks{padding-top:20px}body .container .body .content .tasks .tasklist .task{border-top:1px solid #eee;padding-top:20px;margin-bottom:25px}body .container .body .content .tasks .tasklist .task:last-child{border-bottom:1px solid #eee;padding-bottom:20px}body .container .body .content .tasks .tasklist a{font-size:30px;padding-left:55px;background:url(../img/backup.png) 5px 6px no-repeat;font-weight:300;display:inline-block}body .container .body .content .tasks .tasklist a::after{content:" >"}body .container .body .content .tasks .tasklist dl{padding-left:55px;overflow:hidden;font-size:14px}body .container .body .content .tasks .tasklist dl dd,body .container .body .content .tasks .tasklist dl dt{display:block;float:left}body .container .body .content .tasks .tasklist dl dt{clear:both;font-weight:500;margin-bottom:5px}body .container .body .content .tasks .tasklist dl dd{margin-left:10px}body .container .body .content .tasks .tasklist dl.contextmenu dt{float:left;margin-right:10px;margin-bottom:0;padding:5px 8px;color:#8f8f8f;cursor:pointer;clear:none}body .container .body .content .tasks .tasklist dl.contextmenu dd{clear:both;float:none;padding-bottom:8px;border-bottom:1px #ddd solid;margin-bottom:5px}body .container .body .content div.add .steps{width:100%;overflow:hidden;margin-left:50px}body .container .body .content div.add .steps .step{float:left;padding-left:130px;background:url(../img/steps/line-out.png) top left no-repeat;color:#c7e5f6}body .container .body .content div.add .steps .step span{display:block;border:4px solid #c7e5f6;background:#fff;border-radius:50%;width:35px;height:35px;text-align:center;font-size:22px;line-height:35px;cursor:pointer}body .container .body .content div.add .steps .step.active{color:#65b1dd}body .container .body .content div.add .steps .step.active span{border:4px solid #65b1dd;background:#65b1dd;color:#fff}body .container .body .content div.add .steps .step.active h2{color:#65b1dd}body .container .body .content div.add .steps .step:first-child{padding-left:0;background:0 0}body .container .body .content div.add .steps-boxes{padding-left:40px}body .container .body .content div.add .steps-boxes .step{display:none}body .container .body .content div.add .steps-boxes .step.active{display:block}body .container .body .content div.add .steps-boxes .box.browser .checklinks a{float:left;margin-left:20px;color:#8f8f8f}body .container .body .content div.add .steps-boxes .box.browser .checklinks a i{border:2px solid;border-color:#8f8f8f;border-radius:2px;font-size:18px;height:18px;vertical-align:top;width:18px}body .container .body .content div.add .steps-boxes .box.browser .checklinks a.inactive{color:#c2c2c2;cursor:default}body .container .body .content div.add .steps-boxes .box.browser .checklinks a.inactive i{border-color:#c2c2c2}body .container .body .content div.add .steps-boxes .box.browser .checklinks a:first-child{margin-left:0}body .container .body .content div.add .steps-boxes .box.browser .input.overlayButton{padding-top:10px;max-width:100%}body .container .body .content div.add .steps-boxes .box.browser .input.overlayButton input#sourcePath{width:100%;box-sizing:border-box;height:37px}body .container .body .content div.add .steps-boxes .box.browser .input.overlayButton a.button{top:10px}body .container .body .content div.add .steps-boxes .box.filters .input.link a{color:#8f8f8f}body .container .body .content div.add .steps-boxes .box.filters .input.link a i{border:2px solid;border-color:#8f8f8f;border-radius:2px;font-size:18px;height:18px;vertical-align:top;width:18px}body .container .body .content div.add .steps-boxes .box.filters ul#simplefilterlist{overflow:hidden;padding-bottom:15px}body .container .body .content div.add .steps-boxes .box.filters ul#simplefilterlist li{overflow:hidden;clear:both;padding-bottom:5px}body .container .body .content div.add .steps-boxes .box.filters ul#simplefilterlist li select{width:200px;margin-right:5px;height:36px;line-height:36px}body .container .body .content div.add .steps-boxes .box.filters ul#simplefilterlist li input{width:280px;padding:5px}body .container .body .content div.add .steps-boxes .step4 div.input.keepBackups input.number,body .container .body .content div.add .steps-boxes .step4 div.input.maxSize input.number{width:60px}body .container .body .content div.add .steps-boxes .step4 .advancedoptions{padding-top:15px;clear:both}body .container .body .content div.add .steps-boxes .step4 .advancedoptions li{border-top:none}body .container .body .content div.add .steps-boxes .step4 .advancedoptions li>a{display:block;background:#65b1dd;color:#fff!important;padding:5px 15px;float:right;margin-left:10px;cursor:pointer;width:auto;border:none;font-family:'Clear Sans',sans-serif;font-size:16px;font-weight:300;border-radius:0}body .container .body .content div.add .steps-boxes .step4 .advancedoptions li.advancedentry{border-bottom:1px solid #d3d3d3}body .container .body .content div.add .steps-boxes .step4 .advancedoptions li:last-child{padding-top:0}body .container .body .content div.add .steps-boxes .step4 .advancedoptions li:last-child select{max-width:400px}body .container .body .content div.add .steps-boxes .step4 .advancedoptions label{line-height:normal}body .container .body .content div.add .steps-boxes .step4 .advancedoptions input,body .container .body .content div.add .steps-boxes .step4 .advancedoptions select{width:auto;max-width:100%;box-sizing:border-box}body .container .body .content div.add .steps-boxes .step4 .advancedoptions .longdescription{margin-top:10px}body .container .body .content div.add .steps-boxes .step4 .advanced-toggle{color:#8f8f8f;line-height:normal;margin-top:16px;clear:both;float:left}body .container .body .content div.add .steps-boxes .step4 .advanced-toggle i.fa{border:2px solid;border-color:#8f8f8f;border-radius:2px;font-size:18px;height:18px;vertical-align:top;width:18px}body .container .body .content div.add .steps-boxes .step4 textarea{box-sizing:border-box;clear:both;margin-top:15px;width:100%}body .container .body .content div.add .steps-legend{overflow:hidden;padding-bottom:50px;list-style:none;padding-left:0;margin:0}body .container .body .content div.add .steps-legend li{color:#c7e5f6;font-size:18px;text-align:center;float:left;width:175px;padding-top:10px;cursor:pointer}body .container .body .content div.add .steps-legend li:first-child{width:140px;padding-right:15px}body .container .body .content div.add .steps-legend li.active{color:#65b1dd}body .container .body .content div.add form{padding-bottom:50px;overflow:hidden}body .container .body .content div.add form .input.password .tools{clear:both;padding-left:190px;padding-top:10px}body .container .body .content div.add form .input.password .tools ul{overflow:hidden}body .container .body .content div.add form .input.password .tools ul li{float:left;padding-right:7px}body .container .body .content div.add form .input.password .tools ul li.strength.useless{color:red}body .container .body .content div.add form .input.password .tools ul li.strength.average{color:#ff0}body .container .body .content div.add form .input.password .tools ul li.strength.good{color:#65b1dd}body .container .body .content div.add form .input.multiple input,body .container .body .content div.add form .input.multiple select{width:auto;margin-right:5px}body .container .body .content div.add form .input.multiple select{padding:5px 12px}body .container .body .content div.add form .input.overlayButton{overflow:hidden;position:relative;max-width:446px}body .container .body .content div.add form .input.overlayButton input{width:347px}body .container .body .content div.add form .input.overlayButton a.button{position:absolute;top:0;right:0;padding:7px 12px 8px}body .container .body .content div.add form .input.checkbox.multiple strong{display:block;padding-bottom:5px}body .container .body .content div.add form .input.checkbox.multiple label{display:inline-block;float:none;width:auto;padding-right:10px}body .container .body .content div.add form .input.checkbox.multiple input{width:auto;display:inline-block;float:none}body .container .body .content div.add form .buttons{float:none;width:635px;padding-top:30px}body .container .body .content div.settings .input.checkbox input.checkbox,body .container .body .content div.settings .input.mixed.multiple input.checkbox{width:auto}body .container .body .content div.settings .input.checkbox select,body .container .body .content div.settings .input.mixed.multiple select{width:auto;margin-right:5px}body .container .body .content div.settings .input.checkbox label,body .container .body .content div.settings .input.mixed.multiple label{line-height:normal;padding:0 15px;width:auto}body .container .body .content .logpage ul.tabs{padding:15px 0}body .container .body .content .logpage ul.entries li{padding-top:15px}body .container .body .content .prewrapped-text{white-space:pre-wrap;overflow-x:auto}body .container .footer{background:#ededed;min-height:70px;line-height:70px;overflow:hidden;position:absolute;bottom:0;width:100%}body .container .footer a{color:#65b1dd}body .container .footer .about-footer{float:left;overflow:hidden;padding-right:20px}body .container .footer .about-footer span{display:block;float:left;padding-left:20px}body .container .footer .about-footer ul{float:left}body .container .footer .about-footer li{float:left;padding-left:20px}body .container .footer .donate{float:right;padding-right:40px;overflow:hidden}body .container .footer .donate ul{overflow:hidden;float:right}body .container .footer .donate ul li{float:left;margin-left:20px}body .container .footer .donate ul li a img{margin-top:24px;display:inline-block;opacity:.6}body .container .footer .donate ul li a img:hover{opacity:1}body .container .footer .donate>a{float:left}body .container .footer .social{float:right}body .container .footer .social ul{overflow:hidden;float:right;padding-left:20px;padding-right:10px}body .container .footer .social ul li{float:right;margin-right:10px;padding-top:5px}body .container .footer .social ul li img{opacity:.6}body .container .footer .social ul li img:hover{opacity:1}body .container .footer .themelink{float:right;padding-right:20px}body #modal-menu{max-width:400px}body #modal-menu a{color:#65b1dd;font-size:20px;line-height:40px}.remodal{padding:30px;box-shadow:0 2px 7px rgba(0,0,0,.3);background:#fff;display:none}.remodal form .buttons{float:none}.remodal-wrapper .remodal{display:block}span.info{font-size:10px;font-weight:500;display:inline-block;background:#65b1dd;border-radius:50%;width:15px;height:15px;vertical-align:super;color:#fff;line-height:15px;margin-left:5px;text-align:center}.hidden{display:none}.clear{clear:both}.nofloat{float:none!important}div.blocker{z-index:5000}div.connection-lost,div.modal-dialog{z-index:5001}@media (max-width:1100px){body .container .header .donate{display:none}body .container .header .menubutton{display:block;font-size:18px;padding-right:50px;margin-top:5px;margin-right:15px;background:url(../img/menu.png) right top no-repeat;position:relative;height:40px;line-height:40px;color:#8f8f8f;float:right;top:10px;width:80px;text-transform:uppercase;text-align:right}body .container .header .menubutton.active{background-image:url(../img/menu_active.png);color:#65b1dd}body .container .body{position:relative;padding-top:0}body .container .body .mainmenu{display:none;position:absolute;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.3);left:10px;padding:20px;top:60px}body .container .body .mainmenu.mobile-open{display:block;left:auto;right:0;top:0;z-index:1000}body .container .body .content{float:none;padding:50px 20px;margin:0 auto}body .container .body .content .state{width:auto}body .container .footer .donate{display:block}body .container .mobileOpen{display:block!important}}@media (max-width:768px){body .container .body .content .tasks .tasklist a{font-size:20px;background-size:24px;background-position:0 4px;padding-left:35px}body .container .body .content .tasks .tasklist dl{padding-left:35px}body .container .body .content div.add .steps,body .container .body .content div.settings .steps{display:none}body .container .body .content div.add .steps-legend,body .container .body .content div.settings .steps-legend{list-style:decimal;padding-left:20px;border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:20px}body .container .body .content div.add .steps-legend li,body .container .body .content div.settings .steps-legend li{float:none;font-weight:500;width:auto!important;padding-right:0!important}body .container .body .content div.add .steps-boxes,body .container .body .content div.settings .steps-boxes{padding-left:0}body .container .body .content div.add form.styled .input input,body .container .body .content div.add form.styled .input select,body .container .body .content div.add form.styled .input textarea,body .container .body .content div.settings form.styled .input input,body .container .body .content div.settings form.styled .input select,body .container .body .content div.settings form.styled .input textarea{max-width:100%;box-sizing:border-box}body .container .body .content div.add form.styled .input.select select,body .container .body .content div.settings form.styled .input.select select{width:420px}body .container .body .content div.add form.styled .buttons,body .container .body .content div.settings form.styled .buttons{max-width:100%;width:auto}body .container .body .content div.add form.styled .tools,body .container .body .content div.settings form.styled .tools{padding-left:0!important}body .container .body .content div.add form.styled .input.checkbox.multiple,body .container .body .content div.settings form.styled .input.checkbox.multiple{padding-bottom:5px}body .container .body .content div.add form.styled .input.checkbox.multiple input,body .container .body .content div.add form.styled .input.checkbox.multiple label,body .container .body .content div.settings form.styled .input.checkbox.multiple input,body .container .body .content div.settings form.styled .input.checkbox.multiple label{display:block!important;float:left!important;line-height:normal}body .container .body .content div.add form.styled .input.checkbox.multiple input,body .container .body .content div.settings form.styled .input.checkbox.multiple input{clear:both}body .container .body .content div.add form.styled .input.text.multiple input,body .container .body .content div.settings form.styled .input.text.multiple input{max-width:48%!important}}@media (max-width:640px){body h2{font-size:20px;text-align:center}body .container .body{padding-bottom:0}body .container .body .content div.add form .input.overlayButton{padding-top:8px;padding-bottom:30px;margin-bottom:10px}body .container .body .content div.add form .input.overlayButton a.button{padding:7px 10px;right:1px;top:9px}body .container .body .content div.add form .input.checkbox.multiple div{display:block}body .container .body .content div.add form .input.select.multiple input#exclude-larger-than-number{width:75px}body .container .body .content div.add form .input.select.multiple select#exclude-larger-than-multiplier{width:140px}body .container .body .content div.add form .filters .input.textarea{padding-bottom:10px}body .container .body .content div.add form .filters h3{margin:5px 0}body .container .body .content div.add form .input.text.select.multiple.repeat label{float:none}body .container .body .content div.add form .input.text.select.multiple.repeat input#repeatRunNumber{width:70px}body .container .body .content div.add form .input.text.select.multiple.repeat select#repeatRunMultiplier{width:100px}body .container .body .content div.add form .input.multiple.text.select.maxSize input{width:70px}body .container .body .content div.add form .input.multiple.text.select.maxSize select{width:100px}body .container .body .content div.add form .input.multiple.text.select.keepBackups select{width:85px;padding:4px 6px}body .container .body .content div.add form .input.multiple.text.select.keepBackups input{width:60px}body .container .footer{position:static;padding:15px;line-height:normal;text-align:left;box-sizing:border-box}body .container .footer *{float:none!important;text-align:center;box-sizing:border-box}body .container .footer .about-footer span{padding-left:0;padding-bottom:5px}body .container .footer .about-footer li{padding-left:0;float:none;display:inline-block;height:32px;width:32px;background-size:28px!important;border-bottom:none}body .container .footer .about-footer li.support{background:url(../img/support.png) center center no-repeat}body .container .footer .about-footer li.about{background:url(../img/about.png) center center no-repeat}body .container .footer .about-footer li:first-child{padding-bottom:0}body .container .footer .about-footer li:last-child{padding-bottom:20px}body .container .footer .about-footer,body .container .footer .donate,body .container .footer .social,body .container .footer li{padding:8px 0;border-bottom:1px #ddd solid}body .container .footer .donate ul li{display:inline-block;border:none;margin:0 5px}body .container .footer .donate ul li a img{margin-top:0}body .container .footer .social li{display:inline-block;border:none}body .container .footer .themelink{padding:5px 0}}@media (max-width:480px){body{font-size:15px}body .container .header .logo{padding-left:20px}body .container .header .menubutton{margin-right:5px}body .container .body .mainmenu{width:280px;box-sizing:border-box}body .container .body .mainmenu ul li a{font-size:22px}body .container .body .content{padding:50px 15px}body .container .body .content div.add form .input.password .tools ul li{font-size:14px}body .container .body .content div.add form .buttons a{float:none;text-align:center;margin-bottom:5px}body .container .body .content div.add .steps-boxes .box.browser .checklinks a{float:none;margin-bottom:8px;display:block}} diff --git a/Duplicati/Server/webroot/ngax/templates/about.html b/Duplicati/Server/webroot/ngax/templates/about.html index 649afb4b1..3e4088152 100644 --- a/Duplicati/Server/webroot/ngax/templates/about.html +++ b/Duplicati/Server/webroot/ngax/templates/about.html @@ -61,7 +61,7 @@

    System properties

    -
      +
      • {{key}} : {{value}}
      • {{'Backend modules:' | translate}}

        {{item.Key}}

      • {{'Compression modules:' | translate}}

        {{item.Key}}

      • @@ -69,7 +69,7 @@

      Server state properties

      -
        +
        • {{key}} : {{value}}
        From 5c5ee4931da98b49194a53d7b71f4564e9e6934d Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Wed, 5 Oct 2016 16:44:30 +0200 Subject: [PATCH 57/76] Fixed disposing the translation file after opening --- Duplicati/Library/Localization/PoLocalizationService.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Duplicati/Library/Localization/PoLocalizationService.cs b/Duplicati/Library/Localization/PoLocalizationService.cs index c10ca6750..2dbc21022 100644 --- a/Duplicati/Library/Localization/PoLocalizationService.cs +++ b/Duplicati/Library/Localization/PoLocalizationService.cs @@ -66,9 +66,9 @@ namespace Duplicati.Library.Localization public PoLocalizationService(CultureInfo ci) { var filenames = new string[] { - // Load the generic country version first + // Load the specialized version first string.Format("localization-{0}.mo", ci.Name), - // Then the specialized version with overrides + // Then try the generic language version string.Format("localization-{0}.mo", ci.TwoLetterISOLanguageName) }; @@ -79,8 +79,8 @@ namespace Duplicati.Library.Localization { if (!string.IsNullOrWhiteSpace(sp) && File.Exists(Path.Combine(sp, fn))) { - Stream moFileStream = File.OpenRead(Path.Combine(sp, fn)); - catalog = new Catalog(moFileStream, ci); + using (var moFileStream = File.OpenRead(Path.Combine(sp, fn))) + catalog = new Catalog(moFileStream, ci); return; } } From 08cdcf55b40f5fc81bf431e2c2b1382358aa151a Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Wed, 5 Oct 2016 17:24:55 +0200 Subject: [PATCH 58/76] set current culture to ParseRequestCulture() --- Duplicati/Library/Localization/LocalizationService.cs | 4 +++- Duplicati/Library/Localization/Short.cs | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Duplicati/Library/Localization/LocalizationService.cs b/Duplicati/Library/Localization/LocalizationService.cs index fe96552b7..3d7945747 100644 --- a/Duplicati/Library/Localization/LocalizationService.cs +++ b/Duplicati/Library/Localization/LocalizationService.cs @@ -20,6 +20,7 @@ using System.Linq; using System.Globalization; using System.Collections.Generic; using System.Text.RegularExpressions; +using Duplicati.Library.Localization.Short; namespace Duplicati.Library.Localization { @@ -52,7 +53,8 @@ namespace Duplicati.Library.Localization { if (ci == null) return null; - + + LC.setCulture(ci); return new LocalizationContext(ci); } diff --git a/Duplicati/Library/Localization/Short.cs b/Duplicati/Library/Localization/Short.cs index 88c0088f7..1b5dfebd3 100644 --- a/Duplicati/Library/Localization/Short.cs +++ b/Duplicati/Library/Localization/Short.cs @@ -97,6 +97,15 @@ namespace Duplicati.Library.Localization.Short ///
    private static ILocalizationService LS = LocalizationService.Current; + /// + /// Sets the culture + /// + /// CultureInfo + public static void setCulture(System.Globalization.CultureInfo ci) + { + LS = LocalizationService.Get(ci); + } + /// /// Localizes the string similar to how string.Format works /// From 36bf344f4a674fb2b23e233d8320d71dc41744a1 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Wed, 5 Oct 2016 18:03:04 +0200 Subject: [PATCH 59/76] renamePoLocalizationService to MoLocalizationService --- .../Duplicati.Library.Localization.csproj | 2 +- .../Localization/LocalizationService.cs | 4 +- ...ionService.cs => MoLocalizationService.cs} | 410 +++++++++--------- 3 files changed, 208 insertions(+), 208 deletions(-) rename Duplicati/Library/Localization/{PoLocalizationService.cs => MoLocalizationService.cs} (96%) diff --git a/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj b/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj index 2fe175c9b..562764a73 100644 --- a/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj +++ b/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj @@ -45,7 +45,7 @@ - + diff --git a/Duplicati/Library/Localization/LocalizationService.cs b/Duplicati/Library/Localization/LocalizationService.cs index 3d7945747..fda4a3c1e 100644 --- a/Duplicati/Library/Localization/LocalizationService.cs +++ b/Duplicati/Library/Localization/LocalizationService.cs @@ -114,7 +114,7 @@ namespace Duplicati.Library.Localization ILocalizationService service; if (!Services.TryGetValue(ci, out service)) - service = Services[ci] = new PoLocalizationService(ci); + service = Services[ci] = new MoLocalizationService(ci); return service; } @@ -136,7 +136,7 @@ namespace Duplicati.Library.Localization ///
    public static IEnumerable SupportedCultures { - get { return PoLocalizationService.SupportedCultures; } + get { return MoLocalizationService.SupportedCultures; } } } } diff --git a/Duplicati/Library/Localization/PoLocalizationService.cs b/Duplicati/Library/Localization/MoLocalizationService.cs similarity index 96% rename from Duplicati/Library/Localization/PoLocalizationService.cs rename to Duplicati/Library/Localization/MoLocalizationService.cs index 2dbc21022..8f9f52040 100644 --- a/Duplicati/Library/Localization/PoLocalizationService.cs +++ b/Duplicati/Library/Localization/MoLocalizationService.cs @@ -1,205 +1,205 @@ -// Copyright (C) 2016, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; either version 2.1 of the -// License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, but -// WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -using System; -using System.IO; -using System.Linq; -using System.Collections.Generic; -using System.Globalization; -using System.Reflection; -using System.Text.RegularExpressions; -using NGettext; - -namespace Duplicati.Library.Localization -{ - /// - /// Class for reading embedded MO files - /// - public class PoLocalizationService : ILocalizationService - { - /// - /// The catalog containing the translations - /// - private ICatalog catalog = new Catalog(); - - /// - /// The environment variable used to locate MO files - /// - public const string LOCALIZATIONDIR_ENVNAME = "LOCALIZATION_FOLDER"; - - /// - /// Path to search for extra .mo files in - /// - public static string[] SearchPaths = - string.IsNullOrWhiteSpace(AppDomain.CurrentDomain.GetData(LOCALIZATIONDIR_ENVNAME) as string) - ? new string[] { Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) } - : (AppDomain.CurrentDomain.GetData(LOCALIZATIONDIR_ENVNAME) as string).Split(new char[] { Path.PathSeparator }, StringSplitOptions.RemoveEmptyEntries); - - - /// - /// Assembly to look for .mo files in - /// - public static Assembly SearchAssembly = Assembly.GetExecutingAssembly(); - - /// - /// Regular expression to match a locale from a filename - /// - private static readonly Regex CI_MATCHER = new Regex(@"localization-(?" + LocalizationService.CI_MATCHER + @")\.mo"); - - /// - /// Initializes a new instance of the class. - /// - /// The culture to find. - public PoLocalizationService(CultureInfo ci) - { - var filenames = new string[] { - // Load the specialized version first - string.Format("localization-{0}.mo", ci.Name), - // Then try the generic language version - string.Format("localization-{0}.mo", ci.TwoLetterISOLanguageName) - }; - - foreach(var fn in filenames) - { - // search first in external files - foreach (var sp in SearchPaths) - { - if (!string.IsNullOrWhiteSpace(sp) && File.Exists(Path.Combine(sp, fn))) - { - using (var moFileStream = File.OpenRead(Path.Combine(sp, fn))) - catalog = new Catalog(moFileStream, ci); - return; - } - } - - // search in embedded files - if (SearchAssembly != null) - { - // Find the localization streams inside the assembly - var names = - from name in SearchAssembly.GetManifestResourceNames() - let m = CI_MATCHER.Match(name) - let c = m.Success && string.Equals(m.Value, fn, StringComparison.InvariantCultureIgnoreCase) ? LocalizationService.ParseCulture(m.Groups["culture"].Value) : null - where c != null - select name; - - foreach (var sn in names) - using (var s = SearchAssembly.GetManifestResourceStream(sn)) - if (s != null) - { - catalog = new Catalog(s, ci); - return; - } - } - } - } - - /// - /// Localizes the string similar to how string.Format works - /// - /// The string to localize - /// The localized string - public string Localize(string message) - { - return catalog.GetString(message); - } - - /// - /// Localizes the string similar to how string.Format works - /// - /// The string to localize - /// The first argument - /// The localized string - public string Localize(string message, object arg0) - { - return catalog.GetString(message, arg0); - } - - /// - /// Localizes the string similar to how string.Format works - /// - /// The string to localize - /// The first argument - /// The second argument - /// The localized string - public string Localize(string message, object arg0, object arg1) - { - return catalog.GetString(message, arg0, arg1); - } - - /// - /// Localizes the string similar to how string.Format works - /// - /// The string to localize - /// The first argument - /// The second argument - /// The third argument - /// The localized string - public string Localize(string message, object arg0, object arg1, object arg2) - { - return catalog.GetString(message, arg0, arg1, arg2); - } - - /// - /// Localizes the string similar to how string.Format works - /// - /// The string to localize - /// The arguments - public string Localize(string message, params object[] args) - { - return catalog.GetString(message, args); - } - - private static List m_supportedcultures = null; - - /// - /// Gets a list of all the supported cultures - /// - public static IEnumerable SupportedCultures - { - get - { - if (m_supportedcultures == null) - { - var lst = new string[0].AsEnumerable(); - - if (SearchAssembly != null) - lst = lst.Union(SearchAssembly.GetManifestResourceNames()); - foreach (var sp in SearchPaths) - if (Directory.Exists(sp)) - lst = lst.Union(Directory.GetFiles(sp, "localization-*.mo")); - - var allcultures = - from name in lst - let m = CI_MATCHER.Match(name) - let ci = m.Success ? LocalizationService.ParseCulture(m.Groups["culture"].Value) : null - where ci != null - select ci; - - m_supportedcultures = - allcultures - .Select(x => x.TwoLetterISOLanguageName).Distinct().OrderBy(x => x) - .Union( - allcultures.Select(x => x.Name).Distinct().OrderBy(x => x) - ).ToList(); - - m_supportedcultures.Add("en"); - } - return m_supportedcultures; - } - } - } -} +// Copyright (C) 2016, The Duplicati Team +// http://www.duplicati.com, info@duplicati.com +// +// This library is free software; you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +using System; +using System.IO; +using System.Linq; +using System.Collections.Generic; +using System.Globalization; +using System.Reflection; +using System.Text.RegularExpressions; +using NGettext; + +namespace Duplicati.Library.Localization +{ + /// + /// Class for reading embedded MO files + /// + public class MoLocalizationService : ILocalizationService + { + /// + /// The catalog containing the translations + /// + private ICatalog catalog = new Catalog(); + + /// + /// The environment variable used to locate MO files + /// + public const string LOCALIZATIONDIR_ENVNAME = "LOCALIZATION_FOLDER"; + + /// + /// Path to search for extra .mo files in + /// + public static string[] SearchPaths = + string.IsNullOrWhiteSpace(AppDomain.CurrentDomain.GetData(LOCALIZATIONDIR_ENVNAME) as string) + ? new string[] { Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) } + : (AppDomain.CurrentDomain.GetData(LOCALIZATIONDIR_ENVNAME) as string).Split(new char[] { Path.PathSeparator }, StringSplitOptions.RemoveEmptyEntries); + + + /// + /// Assembly to look for .mo files in + /// + public static Assembly SearchAssembly = Assembly.GetExecutingAssembly(); + + /// + /// Regular expression to match a locale from a filename + /// + private static readonly Regex CI_MATCHER = new Regex(@"localization-(?" + LocalizationService.CI_MATCHER + @")\.mo"); + + /// + /// Initializes a new instance of the class. + /// + /// The culture to find. + public MoLocalizationService(CultureInfo ci) + { + var filenames = new string[] { + // Load the specialized version first + string.Format("localization-{0}.mo", ci.Name), + // Then try the generic language version + string.Format("localization-{0}.mo", ci.TwoLetterISOLanguageName) + }; + + foreach(var fn in filenames) + { + // search first in external files + foreach (var sp in SearchPaths) + { + if (!string.IsNullOrWhiteSpace(sp) && File.Exists(Path.Combine(sp, fn))) + { + using (var moFileStream = File.OpenRead(Path.Combine(sp, fn))) + catalog = new Catalog(moFileStream, ci); + return; + } + } + + // search in embedded files + if (SearchAssembly != null) + { + // Find the localization streams inside the assembly + var names = + from name in SearchAssembly.GetManifestResourceNames() + let m = CI_MATCHER.Match(name) + let c = m.Success && string.Equals(m.Value, fn, StringComparison.InvariantCultureIgnoreCase) ? LocalizationService.ParseCulture(m.Groups["culture"].Value) : null + where c != null + select name; + + foreach (var sn in names) + using (var s = SearchAssembly.GetManifestResourceStream(sn)) + if (s != null) + { + catalog = new Catalog(s, ci); + return; + } + } + } + } + + /// + /// Localizes the string similar to how string.Format works + /// + /// The string to localize + /// The localized string + public string Localize(string message) + { + return catalog.GetString(message); + } + + /// + /// Localizes the string similar to how string.Format works + /// + /// The string to localize + /// The first argument + /// The localized string + public string Localize(string message, object arg0) + { + return catalog.GetString(message, arg0); + } + + /// + /// Localizes the string similar to how string.Format works + /// + /// The string to localize + /// The first argument + /// The second argument + /// The localized string + public string Localize(string message, object arg0, object arg1) + { + return catalog.GetString(message, arg0, arg1); + } + + /// + /// Localizes the string similar to how string.Format works + /// + /// The string to localize + /// The first argument + /// The second argument + /// The third argument + /// The localized string + public string Localize(string message, object arg0, object arg1, object arg2) + { + return catalog.GetString(message, arg0, arg1, arg2); + } + + /// + /// Localizes the string similar to how string.Format works + /// + /// The string to localize + /// The arguments + public string Localize(string message, params object[] args) + { + return catalog.GetString(message, args); + } + + private static List m_supportedcultures = null; + + /// + /// Gets a list of all the supported cultures + /// + public static IEnumerable SupportedCultures + { + get + { + if (m_supportedcultures == null) + { + var lst = new string[0].AsEnumerable(); + + if (SearchAssembly != null) + lst = lst.Union(SearchAssembly.GetManifestResourceNames()); + foreach (var sp in SearchPaths) + if (Directory.Exists(sp)) + lst = lst.Union(Directory.GetFiles(sp, "localization-*.mo")); + + var allcultures = + from name in lst + let m = CI_MATCHER.Match(name) + let ci = m.Success ? LocalizationService.ParseCulture(m.Groups["culture"].Value) : null + where ci != null + select ci; + + m_supportedcultures = + allcultures + .Select(x => x.TwoLetterISOLanguageName).Distinct().OrderBy(x => x) + .Union( + allcultures.Select(x => x.Name).Distinct().OrderBy(x => x) + ).ToList(); + + m_supportedcultures.Add("en"); + } + return m_supportedcultures; + } + } + } +} From e535f0cdc040acc39c53ebe9eb3568f926f22337 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Wed, 5 Oct 2016 20:13:43 +0200 Subject: [PATCH 60/76] remove space from language headers otherwise a string like this: ", de,en-US;q=0.7,en;q=0.3" would result in "en" instead of "de" --- Duplicati/Server/WebServer/RESTHandler.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Duplicati/Server/WebServer/RESTHandler.cs b/Duplicati/Server/WebServer/RESTHandler.cs index 2351f3050..ca630160f 100644 --- a/Duplicati/Server/WebServer/RESTHandler.cs +++ b/Duplicati/Server/WebServer/RESTHandler.cs @@ -69,7 +69,7 @@ namespace Duplicati.Server.WebServer private static System.Globalization.CultureInfo ParseRequestCulture(RequestInfo info) { // Inject the override - return ParseRequestCulture(string.Format("{0}, {1}", info.Request.Headers["X-UI-Language"], info.Request.Headers["Accept-Language"])); + return ParseRequestCulture(string.Format("{0},{1}", info.Request.Headers["X-UI-Language"], info.Request.Headers["Accept-Language"])); } public static System.Globalization.CultureInfo ParseDefaultRequestCulture(RequestInfo info) From 0cbd29292467aaa40915f4145c5a266015680082 Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 6 Oct 2016 00:26:54 +0200 Subject: [PATCH 61/76] fixes for hyper-v basic logging added safe checks --- .../Library/Main/Operation/BackupHandler.cs | 4 + Duplicati/Library/Main/Options.cs | 2 - Duplicati/Library/Main/Strings.cs | 7 +- Duplicati/Library/Snapshots/HyperVUtility.cs | 409 ++++++------------ .../Library/Snapshots/WindowsSnapshot.cs | 130 +++--- 5 files changed, 226 insertions(+), 326 deletions(-) diff --git a/Duplicati/Library/Main/Operation/BackupHandler.cs b/Duplicati/Library/Main/Operation/BackupHandler.cs index ccaa821d1..7c7ccb6c5 100644 --- a/Duplicati/Library/Main/Operation/BackupHandler.cs +++ b/Duplicati/Library/Main/Operation/BackupHandler.cs @@ -250,6 +250,8 @@ namespace Duplicati.Library.Main.Operation { try { + if (options.RawOptions.ContainsKey("hyperv-backup-vm") && options.SnapShotStrategy == Options.OptimizationStrategy.Off) + throw new Exception("Snapshot strategy cannot be Off when backuping Hyper-V using hyperv-backup-vm"); //VSS is required for Hyper-V backups if (options.SnapShotStrategy != Options.OptimizationStrategy.Off) return Duplicati.Library.Snapshots.SnapshotUtility.CreateSnapshot(sources, options.RawOptions); } @@ -257,6 +259,8 @@ namespace Duplicati.Library.Main.Operation { if (options.SnapShotStrategy == Options.OptimizationStrategy.Required) throw; + else if (options.SnapShotStrategy == Options.OptimizationStrategy.On && options.RawOptions.ContainsKey("hyperv-backup-vm")) + throw; //VSS is required for Hyper-V backups else if (options.SnapShotStrategy == Options.OptimizationStrategy.On) { log.AddWarning(Strings.Common.SnapshotFailedError(ex.ToString()), ex); diff --git a/Duplicati/Library/Main/Options.cs b/Duplicati/Library/Main/Options.cs index 39dc68fb0..5115fbed1 100644 --- a/Duplicati/Library/Main/Options.cs +++ b/Duplicati/Library/Main/Options.cs @@ -244,7 +244,6 @@ namespace Duplicati.Library.Main "vss-use-mapping", "usn-policy", "hyperv-backup-vm", - "hyperv-backup-no-merge", "symlink-policy", "hardlink-policy", "exclude-files-attributes", @@ -440,7 +439,6 @@ namespace Duplicati.Library.Main new CommandLineArgument("vss-use-mapping", CommandLineArgument.ArgumentType.Boolean, Strings.Options.VssusemappingShort, Strings.Options.VssusemappingLong, "false"), new CommandLineArgument("usn-policy", CommandLineArgument.ArgumentType.Enumeration, Strings.Options.UsnpolicyShort, Strings.Options.UsnpolicyLong, "off", null, Enum.GetNames(typeof(OptimizationStrategy))), new CommandLineArgument("hyperv-backup-vm", CommandLineArgument.ArgumentType.String, Strings.Options.HypervbackupvmShort, Strings.Options.HypervbackupvmLong), - new CommandLineArgument("hyperv-backup-no-merge", CommandLineArgument.ArgumentType.Boolean, Strings.Options.HypervbackupnomergeShort, Strings.Options.HypervbackupnomergeLong), new CommandLineArgument("encryption-module", CommandLineArgument.ArgumentType.String, Strings.Options.EncryptionmoduleShort, Strings.Options.EncryptionmoduleLong, "aes"), new CommandLineArgument("compression-module", CommandLineArgument.ArgumentType.String, Strings.Options.CompressionmoduleShort, Strings.Options.CompressionmoduleLong, "zip"), diff --git a/Duplicati/Library/Main/Strings.cs b/Duplicati/Library/Main/Strings.cs index d3f75c27c..d661e570a 100644 --- a/Duplicati/Library/Main/Strings.cs +++ b/Duplicati/Library/Main/Strings.cs @@ -209,11 +209,8 @@ namespace Duplicati.Library.Main.Strings public static string ForcelocaleLong { get { return LC.L(@"By default, your system locale and culture settings will be used. In some cases you may prefer to run with another locale, for example to get messages in another language. This option can be used to set the locale. Supply a blank string to choose the ""Invariant Culture""."); } } public static string DisablepipingShort{ get { return LC.L(@"Handle file communication with backend using threaded pipes"); } } public static string DisablepipingLong { get { return LC.L(@"Use this option to disable multithreaded handling of up- and downloads, that can significantly speed up backend operations depending on the hardware you're running on and the transfer rate of your backend."); } } - public static string HypervbackupvmShort { get { return LC.L(@"Perform backup of HyperV machines (Windows only)"); } } - public static string HypervbackupvmLong { get { return LC.L(@"Use this option to specify the names of machines to include in the backup. Specify multiple machine names with a semicolon separator."); } } - public static string HypervbackupnomergeShort { get { return LC.L(@"Do not merge the HyperV VHD (Windows only)"); } } - public static string HypervbackupnomergeLong { get { return LC.L(@"Use this option to disable the merge of HyperV VHD's prior to performing the backup."); } } - + public static string HypervbackupvmShort { get { return LC.L(@"Perform backup of Hyper-V machines (Windows only)"); } } + public static string HypervbackupvmLong { get { return LC.L(@"Use this option to specify the IDs of machines to include in the backup. Specify multiple machine IDs with a semicolon separator. (You can use this Powershell command to get ID 'Get-VM | ft VMName, ID')"); } } } internal static class Common diff --git a/Duplicati/Library/Snapshots/HyperVUtility.cs b/Duplicati/Library/Snapshots/HyperVUtility.cs index 2a35bb507..77330dae7 100644 --- a/Duplicati/Library/Snapshots/HyperVUtility.cs +++ b/Duplicati/Library/Snapshots/HyperVUtility.cs @@ -3,317 +3,188 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Management; -using System.Text; -using System.Linq; -using System.Xml; -using System.Xml.Linq; namespace Duplicati.Library.Snapshots { + public class HyperVGuest + { + public string Name { get; } + public string ID { get; } + public List DataPaths { get; } + + public HyperVGuest(string Name, string ID, List DataPaths) + { + this.Name = Name; + this.ID = ID; + this.DataPaths = DataPaths; + } + } - //Original code: HVBackup Project public class HyperVUtility { - private static class WmiClasses - { - internal const string MsVM_VSMS = "MsVM_VirtualSystemManagementService"; - internal const string MsVM_VSSD = "MsVM_VirtualSystemSettingData"; - internal const string MsVM_IMS = "MsVM_ImageManagementService"; - internal const string MsVM_RASD = "MsVM_ResourceAllocationSettingData"; - } - - private static class Methods - { - internal const string DefineVirtualSystem = "DefineVirtualSystem"; - internal const string ModifyVirtualSystem = "ModifyVirtualSystem"; - internal const string GetVirtualHardDiskInfo = "GetVirtualHardDiskInfo"; - internal const string MergeVirtualHardDisk = "MergeVirtualHardDisk"; - } - - private static class ReturnCode - { - internal const UInt16 ERROR_SUCCESS = 0; - internal const UInt16 ERROR_JOBSTARTED = 4096; - } - - private static class JobState - { - internal const UInt16 Starting = 3; - internal const UInt16 Running = 4; - internal const UInt16 Completed = 7; - } - private readonly ManagementScope _wmiScope; private readonly string _vmIdField; - private readonly string _wmiHost = "localhost"; //We could backup remote Hyper-V Machines in the future + private readonly string _wmiHost = "localhost"; private readonly bool _wmiv2Namespace; - public List RequestedVmNames = new List(); - readonly IDictionary _hyperVMachines = new Dictionary(); - public HyperVUtility() { //Set the namespace depending off host OS _wmiv2Namespace = Environment.OSVersion.Version.Major >= 6 && Environment.OSVersion.Version.Minor >= 2; - //Set the scope to use in MWI. V2 for Server 2012 or newer. + + //Set the scope to use in WMI. V2 for Server 2012 or newer. _wmiScope = _wmiv2Namespace ? new ManagementScope(string.Format("\\\\{0}\\root\\virtualization\\v2", _wmiHost)) : new ManagementScope(string.Format("\\\\{0}\\root\\virtualization", _wmiHost)); //Set the VM ID Selector Field for the WMI Query _vmIdField = _wmiv2Namespace ? "VirtualSystemIdentifier" : "SystemName"; - } - - public HyperVUtility(List reqVmNames) - { - _wmiv2Namespace = Environment.OSVersion.Version.Major >= 6 && Environment.OSVersion.Version.Minor >= 2; - _wmiScope = _wmiv2Namespace - ? new ManagementScope(string.Format("\\\\{0}\\root\\virtualization\\v2", _wmiHost)) - : new ManagementScope(string.Format("\\\\{0}\\root\\virtualization", _wmiHost)); - _vmIdField = _wmiv2Namespace ? "VirtualSystemIdentifier" : "SystemName"; - //Store requested VM's - RequestedVmNames = reqVmNames; + Logging.Log.WriteMessage(string.Format("Using WMI provider {0}", _wmiScope.Path), Logging.LogMessageType.Profiling); } /// /// We query the Hyper-V for all requested Virtual Machines /// /// List of Hyper-V Machines - public IDictionary GetHyperVMachines() - { - var moCollection = GetWmiObjects(WmiQueryHyperVMachines()); - foreach (var mObject in moCollection) - using (mObject) - _hyperVMachines.Add((string) mObject[_vmIdField], (string) mObject["ElementName"]); - - return _hyperVMachines; - } - - /// - /// We build up the wmi-query to retrieve all Virtual Machines - /// - /// WMI query - private string WmiQueryHyperVMachines() + public List GetHyperVGuests() { + var hyperVMachines = new List(); var wmiQuery = _wmiv2Namespace - ? "SELECT VirtualSystemIdentifier, ElementName FROM Msvm_VirtualSystemSettingData WHERE VirtualSystemType = 'Microsoft:Hyper-V:System:Realized'" - : "SELECT SystemName, ElementName FROM Msvm_VirtualSystemSettingData WHERE SettingType = 3"; + ? "SELECT * FROM Msvm_VirtualSystemSettingData WHERE VirtualSystemType = 'Microsoft:Hyper-V:System:Realized'" + : "SELECT * FROM Msvm_VirtualSystemSettingData WHERE SettingType = 3"; - //Temporary Stringbuilder to build up the VM selectors - var sb = new StringBuilder(); + using (var moCollection = new ManagementObjectSearcher(_wmiScope, new ObjectQuery(wmiQuery)).Get()) + foreach (var mObject in moCollection) + { + var paths = GetAllVmVhdPaths((string)mObject[_vmIdField]); + paths.AddRange(GetAllVmConfigPaths((string)mObject[_vmIdField])); - if (RequestedVmNames == null || !RequestedVmNames.Any()) return null; - foreach (var vmName in RequestedVmNames) - { - if (sb.Length > 0) - sb.Append(" OR "); - sb.Append(string.Format("ElementName = \'{0}\'", vmName.Replace("'", "''"))); - } - wmiQuery += string.Format(" AND ({0})", sb); + hyperVMachines.Add(new HyperVGuest((string)mObject["ElementName"], (string)mObject[_vmIdField], paths)); + } - return wmiQuery; + return hyperVMachines; } - #region Management Object helpers /// - /// Executes the WMI Query + /// For given Hyper-V guest it enumerate all associated configuration files /// /// - /// A collection of results - private ManagementObjectCollection GetWmiObjects(string query) + /// A collection of configuration paths + private List GetAllVmConfigPaths(string vmID) { - var moSearcher = new ManagementObjectSearcher(_wmiScope, new ObjectQuery(query)); - var resultset = moSearcher.Get(); - return resultset; - } + var result = new List(); + string path; + var wmiQuery = _wmiv2Namespace + ? string.Format("select * from Msvm_VirtualSystemSettingData where {0}='{1}'", _vmIdField, vmID) + : string.Format("select * from Msvm_VirtualSystemGlobalSettingData where {0}='{1}'", _vmIdField, vmID); - /// - /// Queries and gets a Management Object - /// - /// - /// - /// - private ManagementObject GetMsVMObject(string className, string where) - { - var query = where != null - ? string.Format("select * from {0} where {1}", className, where) - : string.Format("select * from {0}", className); - - var resultset = GetWmiObjects(query); - - if (resultset.Count != 1) - throw new InvalidOperationException(string.Format("Cannot locate {0} where {1}", className, where)); - - try - { - foreach (var instance in resultset) - return instance as ManagementObject; - return null; - } - catch (Exception ex) - { - throw new InvalidOperationException(string.Format("Failure retrieving {0} where {1}", className, where), ex); - } - } - - private ManagementObject GetTargetVmObject(string vmElementName) - { - var query = string.Format("select * from Msvm_ComputerSystem where ElementName = '{0}'", vmElementName); - var computers = GetWmiObjects(query); - - foreach (var instance in computers) - return (ManagementObject)instance; - - return null; - } - - # endregion Management Object helpers - - - - #region Recovery Virtual Machines - - /// - /// Please refer to https://blogs.msdn.microsoft.com/sergeim/2008/06/03/prepare-vm-create-vm-programmatically-hyper-v-api-c-version/ - /// Creation of a Hyper-V Machine - /// - /// - /// - public void CreateHyperVMachine(string vmDisplayName, string vmNotes) - { - var sysManService = GetMsVMObject(WmiClasses.MsVM_VSMS, null); - - //Defining a VM with empty settings - var hyperVM = sysManService.InvokeMethod(Methods.DefineVirtualSystem, - sysManService.GetMethodParameters(Methods.DefineVirtualSystem), null); - - if ((uint) hyperVM["ReturnValue"] != ReturnCode.ERROR_SUCCESS) - throw new InvalidOperationException( - $"DefineVirtualSystem failed. ReturnValue: {(uint) hyperVM["ReturnValue"]}"); - - var hyperVMTemplate = new ManagementObject((string) hyperVM["DefinedSystem"]); - - // this is GUID; will need to locate settings for this VM and edit the settings - var hyperVMSettings = GetMsVMObject(WmiClasses.MsVM_VSSD, - string.Format("systemname = '{0}'", (string) hyperVMTemplate["name"])); - hyperVMSettings["elementname"] = vmDisplayName; - hyperVMSettings["notes"] = vmNotes; - hyperVMSettings["BIOSGUID"] = new Guid(); - hyperVMSettings["BIOSNumLock"] = "true"; - hyperVMSettings["Description"] = "Hyper-V Machine restored from machine xxxx by Duplicati"; - hyperVMSettings.Put(); - - var hyperVMParams = sysManService.GetMethodParameters(Methods.ModifyVirtualSystem); - var settingsText = hyperVMSettings.GetText(TextFormat.WmiDtd20); - hyperVMParams["ComputerSystem"] = hyperVMTemplate; - hyperVMParams["SystemSettingData"] = settingsText; - sysManService.InvokeMethod(Methods.ModifyVirtualSystem, hyperVMParams, null); - } - - #endregion - - #region Merging VHD - public void MergeVhd(List VmNames) - { - var vhdPaths = VmNames.SelectMany(x => GetAllVmVhdPaths(x)).ToArray(); - - var imgMan = GetMsVMObject(WmiClasses.MsVM_IMS, null); - var inParams = imgMan.GetMethodParameters(Methods.MergeVirtualHardDisk); - inParams["DestinationPath"] = vhdPaths.First(); - inParams["SourcePath"] = vhdPaths.Last(); - var outParams = imgMan.InvokeMethod(Methods.MergeVirtualHardDisk, inParams, null); - if (outParams != null && (uint)outParams["ReturnValue"] == ReturnCode.ERROR_JOBSTARTED) - { - JobCompleted(outParams, _wmiScope); - /*var result = JobCompleted(outParams, _wmiScope) - ? $"{inParams["SourcePath"]} was merged successfully." - : $"{inParams["SourcePath"]} failed merging."; - */ - } - - //Remove the snapshots since they are no longer valid. - RemoveSnapshotTree(); - } - - private void RemoveSnapshotTree() - { - GetTargetVmObject("merge"); - } - - public static bool JobCompleted(ManagementBaseObject outParams, ManagementScope scope) - { - bool jobCompleted = true; - - //Retrieve msvc_StorageJob path. This is a full wmi path - var JobPath = (string)outParams["Job"]; - var Job = new ManagementObject(scope, new ManagementPath(JobPath), null); - //Try to get storage job information - Job.Get(); - while ((UInt16)Job["JobState"] == JobState.Starting - || (UInt16)Job["JobState"] == JobState.Running) - { - Logging.Log.WriteMessage(string.Format("HyperV in progress... {0}% completed.", Job["PercentComplete"]), Logging.LogMessageType.Information); - System.Threading.Thread.Sleep(1000); - Job.Get(); - } - - //Figure out if job failed - var jobState = (UInt16)Job["JobState"]; - if (jobState != JobState.Completed) - { - var jobErrorCode = (UInt16)Job["ErrorCode"]; - Logging.Log.WriteMessage(string.Format("HyperV Error, code: {0}, message: {1}", jobErrorCode, Job["ErrorDescription"]), Logging.LogMessageType.Error); - jobCompleted = false; - } - return jobCompleted; - } - - private List GetAllVmVhdPaths(string vmName) - { - - var ParentPaths = new List(); - var vm = GetTargetVmObject(vmName); - var imgMan = GetMsVMObject(WmiClasses.MsVM_IMS, null); - - foreach (var sysSettings in vm.GetRelated(WmiClasses.MsVM_VSSD)) - { - var systemObjCollection = ((ManagementObject)sysSettings).GetRelated(WmiClasses.MsVM_RASD); - var tempvhd = from ManagementBaseObject systemBaseObj in systemObjCollection - where ((UInt16) systemBaseObj["ResourceType"] == 21 - && (string) systemBaseObj["ResourceSubType"] == "Microsoft Virtual Hard Disk") - select systemBaseObj; - ParentPaths.Add(((IEnumerable) tempvhd.First()["Connection"]).First().ToString()); - } - - var result = new List() {ParentPaths.First()}; - - var inParams = imgMan.GetMethodParameters(Methods.GetVirtualHardDiskInfo); - foreach (var vhdPath in ParentPaths) - { - inParams["Path"] = vhdPath; - var outParams = imgMan.InvokeMethod(Methods.GetVirtualHardDiskInfo, inParams, - null); - - if (outParams != null) + using (var mObject1 = new ManagementObjectSearcher(_wmiScope, new ObjectQuery(wmiQuery)).Get().Cast().First()) + if (_wmiv2Namespace) { - var doc = new XmlDocument(); - doc.LoadXml((string) outParams["Info"]); - var node = doc.SelectSingleNode("//PROPERTY[@NAME = 'ParentPath']/VALUE/child::text()"); - if (node == null) + path = Path.Combine((string)mObject1["ConfigurationDataRoot"], (string)mObject1["ConfigurationFile"]); + if (File.Exists(path)) + result.Add(path); + + using (var snaps = new ManagementObjectSearcher(_wmiScope, new ObjectQuery(string.Format( + "SELECT * FROM Msvm_VirtualSystemSettingData where VirtualSystemType='Microsoft:Hyper-V:Snapshot:Realized' and {0}='{1}'", + _vmIdField, vmID))).Get()) { - if (result.Contains(vhdPath)) continue; - result.Insert(0, vhdPath); + foreach (var snap in snaps) + { + path = Path.Combine((string)snap["ConfigurationDataRoot"], (string)snap["ConfigurationFile"]); + if (File.Exists(path)) + result.Add(path); + path = Path.Combine((string)snap["ConfigurationDataRoot"], (string)snap["SuspendDataRoot"]) + "\\"; + if (Directory.Exists(path)) + result.Add(path); + } } - if (!result.Contains(vhdPath)) - result.Add(vhdPath); - if (result.Contains(vhdPath)) - result.Insert(result.IndexOf(vhdPath), node.Value); } - } - return result; + else + { + path = Path.Combine((string)mObject1["ExternalDataRoot"], "Virtual Machines", vmID + ".xml"); + if (File.Exists(path)) + result.Add(path); + path = Path.Combine((string)mObject1["ExternalDataRoot"], "Virtual Machines", vmID + "\\"); + if (Directory.Exists(path)) + result.Add(path); + + var snapsIDs = new ManagementObjectSearcher(_wmiScope, new ObjectQuery(string.Format( + "SELECT * FROM Msvm_VirtualSystemSettingData where SettingType=5 and {0}='{1}'", + _vmIdField, vmID))).Get().OfType().Select(o => (string)o.GetPropertyValue("InstanceID")).ToList(); + + foreach (var snapID in snapsIDs) + { + path = Path.Combine((string)mObject1["SnapshotDataRoot"], "Snapshots", snapID.Replace("Microsoft:", "") + ".xml"); + if (File.Exists(path)) + result.Add(path); + path = Path.Combine((string)mObject1["SnapshotDataRoot"], "Snapshots", snapID.Replace("Microsoft:", "")) + "\\"; + if (Directory.Exists(path)) + result.Add(path); + } + } + + return result.Distinct(StringComparer.CurrentCultureIgnoreCase).ToList(); } - #endregion - } -} + /// + /// For given Hyper-V guest it enumerate all associated VHD files + /// + /// + /// A collection of VHD paths + private List GetAllVmVhdPaths(string vmID) + { + var result = new List(); + using (var vm = new ManagementObjectSearcher(_wmiScope, new ObjectQuery(string.Format("select * from Msvm_ComputerSystem where Name = '{0}'", vmID))) + .Get().OfType().First()) + { + foreach (var sysSettings in vm.GetRelated("MsVM_VirtualSystemSettingData")) + using (var systemObjCollection = ((ManagementObject)sysSettings).GetRelated(_wmiv2Namespace ? "MsVM_StorageAllocationSettingData" : "MsVM_ResourceAllocationSettingData")) + { + List tempvhd; + if (_wmiv2Namespace) + tempvhd = (from ManagementBaseObject systemBaseObj in systemObjCollection + where ((UInt16)systemBaseObj["ResourceType"] == 31 + && (string)systemBaseObj["ResourceSubType"] == "Microsoft:Hyper-V:Virtual Hard Disk") + select ((string[])systemBaseObj["HostResource"])[0]).ToList(); + else + tempvhd = (from ManagementBaseObject systemBaseObj in systemObjCollection + where ((UInt16)systemBaseObj["ResourceType"] == 21 + && (string)systemBaseObj["ResourceSubType"] == "Microsoft Virtual Hard Disk") + select ((string[])systemBaseObj["Connection"])[0]).ToList(); + + foreach (var vhd in tempvhd) + result.Add(vhd); + } + } + + using (var imgMan = new ManagementObjectSearcher(_wmiScope, new ObjectQuery("select * from MsVM_ImageManagementService")).Get().OfType().First()) + { + var ParentPaths = new List(); + var inParams = imgMan.GetMethodParameters(_wmiv2Namespace ? "GetVirtualHardDiskSettingData" : "GetVirtualHardDiskInfo"); + + foreach (var vhdPath in result) + { + inParams["Path"] = vhdPath; + using (var outParams = imgMan.InvokeMethod(_wmiv2Namespace ? "GetVirtualHardDiskSettingData" : "GetVirtualHardDiskInfo", inParams, null)) + { + if (outParams != null) + { + var doc = new System.Xml.XmlDocument(); + doc.LoadXml((string)outParams[_wmiv2Namespace ? "SettingData" : "Info"]); + var node = doc.SelectSingleNode("//PROPERTY[@NAME = 'ParentPath']/VALUE/child::text()"); + + if (node != null && File.Exists(node.Value)) + ParentPaths.Add(node.Value); + } + } + } + + result.AddRange(ParentPaths); + } + + return result.Distinct(StringComparer.CurrentCultureIgnoreCase).ToList(); + } + } +} \ No newline at end of file diff --git a/Duplicati/Library/Snapshots/WindowsSnapshot.cs b/Duplicati/Library/Snapshots/WindowsSnapshot.cs index f375337ba..7680e1578 100644 --- a/Duplicati/Library/Snapshots/WindowsSnapshot.cs +++ b/Duplicati/Library/Snapshots/WindowsSnapshot.cs @@ -24,6 +24,7 @@ using System; using System.Collections.Generic; using System.IO; using Alphaleonis.Win32.Vss; +using System.Management; namespace Duplicati.Library.Snapshots { @@ -70,10 +71,6 @@ namespace Duplicati.Library.Snapshots /// The Hyper-V VSS Writer Guid /// private static readonly Guid HyperVWriterGuid = new Guid("66841cd4-6ded-4f4b-8f17-fd23f8ddc3de"); - /// - /// A list off Hyper-V Machines that we will back up - /// - private readonly IDictionary m_hyperVMachines = null; /// /// Constructs a new backup snapshot, using all the required disks @@ -108,60 +105,93 @@ namespace Duplicati.Library.Snapshots var requestedHyperVMs = new List(); if (options.ContainsKey("hyperv-backup-vm")) requestedHyperVMs = options["hyperv-backup-vm"].Split(';').Where(x => !string.IsNullOrWhiteSpace(x) && x.Trim().Length > 0).ToList(); - + //Check if we are backing up HyperV machines if (requestedHyperVMs.Count > 0) { - var hyperVUtility = new HyperVUtility(requestedHyperVMs); - m_hyperVMachines = hyperVUtility.GetHyperVMachines(); + Logging.Log.WriteMessage("Starting to gather Hyper-V information.", Logging.LogMessageType.Information); - #region Testing Features - if (!Utility.Utility.ParseBoolOption(options, "hyperv-backup-no-merge")) - hyperVUtility.MergeVhd(requestedHyperVMs); + var hyperVUtility = new HyperVUtility(); + var hyperVGuests = hyperVUtility.GetHyperVGuests(); - //Option: Create-new-vm-after-restore, - //hyperVUtility.CreateHyperVMachine("TestVM", xmlpath); - #endregion Testing Features + Logging.Log.WriteMessage(string.Format("Found {0} virtual machines on Hyper-V.", hyperVGuests.Count), Logging.LogMessageType.Information); + + bool bNotFound = false; + foreach (var requestedHyperVM in requestedHyperVMs) + { + var foundVMs = hyperVGuests.FindAll(x => (x.ID == requestedHyperVM)); + + if (foundVMs.Count != 1) + { + bNotFound = true; + Logging.Log.WriteMessage(string.Format("Cannot find virtual machine with ID {0} on Hyper-V.", requestedHyperVM), Logging.LogMessageType.Error); + } + else + Logging.Log.WriteMessage(string.Format("Found virtual machine {0} with ID {1} on Hyper-V.", foundVMs[0].Name, requestedHyperVM), Logging.LogMessageType.Information); + } + + if (bNotFound) + throw new Exception("Cannot find virtual machine with on Hyper-V."); + + var productType = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem") + .Get().OfType() + .Select(o => (uint)o.GetPropertyValue("ProductType")).First(); + + if (productType != 1) // Hyper-V writer is present only on Server version of Windows + { + try + { + m_backup.GatherWriterMetadata(); + var m_backup_wmd = m_backup.WriterMetadata.FirstOrDefault(o => o.WriterId.Equals(HyperVWriterGuid)); + + if (m_backup_wmd != null) + { + foreach (var component in m_backup_wmd.Components) + if (requestedHyperVMs.Contains(component.ComponentName)) + foreach (var file in component.Files) + if (file.FileSpecification.Contains("*")) + { + if (Directory.Exists(file.Path + "\\")) + { + m_sourcepaths.Add(file.Path + "\\"); + Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", component.ComponentName, file.Path + "\\"), Logging.LogMessageType.Profiling); + } + } + else + { + if (File.Exists(Path.Combine(file.Path, file.FileSpecification))) + { + m_sourcepaths.Add(Path.Combine(file.Path, file.FileSpecification)); + Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", component.ComponentName, Path.Combine(file.Path, file.FileSpecification)), Logging.LogMessageType.Profiling); + } + } + } + else + throw new Exception("Microsoft Hyper-V VSS Writer not found - cannot backup Hyper-V machines."); + } + finally + { + m_backup.FreeWriterMetadata(); + } + } + else + { + Logging.Log.WriteMessage("This is client version of Windows. Hyper-V VSS writer is present only on Server version. Backup will continue, but will be crash consistent only in opposite to application consistent in Server version.", Logging.LogMessageType.Warning); + + foreach (var hyperVGuest in hyperVGuests) + if (requestedHyperVMs.Contains(hyperVGuest.ID)) + foreach (var path in hyperVGuest.DataPaths) + { + m_sourcepaths.Add(path); + Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", hyperVGuest.ID, path), Logging.LogMessageType.Profiling); + } + } + + m_sourcepaths = m_sourcepaths.Distinct(StringComparer.CurrentCultureIgnoreCase).OrderBy(a => a).ToList(); } m_backup.StartSnapshotSet(); - try - { - //Gather information on all Vss writers - m_backup.GatherWriterMetadata(); - - //Update the sourcepaths if we're backing up Hyper-V Machines - if (requestedHyperVMs.Count > 0) - { - //Find sourcepaths in Hyper-V WriterMetaData - var m_backup_wmd = m_backup.WriterMetadata.FirstOrDefault(o => o.WriterId.Equals(HyperVWriterGuid)); - if (m_backup_wmd != null) - foreach (var component in m_backup_wmd.Components) - { - //Cross reference the requested Hyper-V Machines to backup and add the sources - if (!m_hyperVMachines.ContainsKey(component.ComponentName)) - continue; - - foreach (var file in component.Files) - { - if (file.FileSpecification.Contains("*")) - continue; - m_sourcepaths.Add(file.Path + file.FileSpecification); - } - } - } - - m_backup.FreeWriterMetadata(); - } - catch - { - try { m_backup.FreeWriterMetadata(); } - catch { } - - throw; - } - //Figure out which volumes are in the set m_volumes = new Dictionary(StringComparer.InvariantCultureIgnoreCase); foreach (string s in m_sourcepaths) @@ -502,4 +532,4 @@ namespace Duplicati.Library.Snapshots #endregion } -} +} \ No newline at end of file From b6eb6d444baa4abf8c29ab8dfa73e6f719c846eb Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 6 Oct 2016 00:45:41 +0200 Subject: [PATCH 62/76] error handling --- Duplicati/Library/Snapshots/WindowsSnapshot.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Duplicati/Library/Snapshots/WindowsSnapshot.cs b/Duplicati/Library/Snapshots/WindowsSnapshot.cs index 7680e1578..15a41ad24 100644 --- a/Duplicati/Library/Snapshots/WindowsSnapshot.cs +++ b/Duplicati/Library/Snapshots/WindowsSnapshot.cs @@ -117,13 +117,15 @@ namespace Duplicati.Library.Snapshots Logging.Log.WriteMessage(string.Format("Found {0} virtual machines on Hyper-V.", hyperVGuests.Count), Logging.LogMessageType.Information); bool bNotFound = false; + List notFoundVM = new List(); foreach (var requestedHyperVM in requestedHyperVMs) { - var foundVMs = hyperVGuests.FindAll(x => (x.ID == requestedHyperVM)); + var foundVMs = hyperVGuests.FindAll(x => (x.ID.ToLower() == requestedHyperVM.ToLower())); if (foundVMs.Count != 1) { bNotFound = true; + notFoundVM.Add(requestedHyperVM); Logging.Log.WriteMessage(string.Format("Cannot find virtual machine with ID {0} on Hyper-V.", requestedHyperVM), Logging.LogMessageType.Error); } else @@ -131,7 +133,7 @@ namespace Duplicati.Library.Snapshots } if (bNotFound) - throw new Exception("Cannot find virtual machine with on Hyper-V."); + throw new Exception(string.Format("Cannot find virtual machine with ID {0} on Hyper-V.", string.Join(", ", notFoundVM.ToArray()))); var productType = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem") .Get().OfType() From d841bc43f83fef56b14dc4cfef3de6fffc7e303e Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Thu, 6 Oct 2016 12:37:34 +0200 Subject: [PATCH 63/76] reload systeminfo after language change --- .../ngax/scripts/services/SystemInfo.js | 45 ++++++++++--------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js b/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js index dee5a8590..15486cce6 100644 --- a/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js +++ b/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js @@ -43,12 +43,12 @@ backupApp.service('SystemInfo', function($rootScope, $timeout, $cookies, AppServ function reloadTexts() { state.backendgroups = this.backendgroups = { - std: { - 'ftp': null, - 'ssh': null, - 'webdav': null, - 'openstack': gettextCatalog.getString('OpenStack Object Storage / Swift'), - 's3': gettextCatalog.getString('S3 Compatible'), + std: { + 'ftp': null, + 'ssh': null, + 'webdav': null, + 'openstack': gettextCatalog.getString('OpenStack Object Storage / Swift'), + 's3': gettextCatalog.getString('S3 Compatible'), 'aftp': gettextCatalog.getString('FTP (Alternative)') }, local: {'file': null}, @@ -107,21 +107,24 @@ backupApp.service('SystemInfo', function($rootScope, $timeout, $cookies, AppServ this.notifyChanged = function() { $rootScope.$broadcast('systeminfochanged'); }; + + uiLanguage = $cookies.get('ui-locale'); + if ((uiLanguage || '').trim().length == 0) { + gettextCatalog.setCurrentLanguage(state.BrowserLocale.Code.replace("-", "_")); + } else { + gettextCatalog.setCurrentLanguage(uiLanguage); + } - AppService.get('/systeminfo').then(function(data) { + function loadSystemInfo() { + AppService.get('/systeminfo').then(function(data) { + angular.copy(data.data, state); - angular.copy(data.data, state); - - uiLanguage = $cookies.get('ui-locale'); - if ((uiLanguage || '').trim().length == 0) { - gettextCatalog.setCurrentLanguage(state.BrowserLocale.Code.replace("-", "_")); - } else { - gettextCatalog.setCurrentLanguage(uiLanguage); - } - - reloadTexts(); - reloadBackendConfig(); - $rootScope.$broadcast('systeminfochanged'); - - }, AppUtils.connectionError) + reloadTexts(); + reloadBackendConfig(); + $rootScope.$broadcast('systeminfochanged'); + }, AppUtils.connectionError) + } + + loadSystemInfo(); + $rootScope.$on('gettextLanguageChanged', loadSystemInfo); }); From 4889231727e6db320deffd97a9955772b9c664bb Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Thu, 6 Oct 2016 16:10:53 +0200 Subject: [PATCH 64/76] fix reloading of systeminfo after language change --- .../controllers/SystemSettingsController.js | 3 ++- .../ngax/scripts/services/SystemInfo.js | 22 +++++++++++-------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js b/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js index 9e909c439..989f4fa5c 100644 --- a/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js +++ b/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js @@ -1,4 +1,4 @@ -backupApp.controller('SystemSettingsController', function($scope, $location, $cookies, AppService, AppUtils, SystemInfo, gettextCatalog) { +backupApp.controller('SystemSettingsController', function($rootScope, $scope, $location, $cookies, AppService, AppUtils, SystemInfo, gettextCatalog) { $scope.SystemInfo = SystemInfo.watch($scope); @@ -20,6 +20,7 @@ backupApp.controller('SystemSettingsController', function($scope, $location, $co $cookies.put('ui-locale', $scope.uiLanguage); gettextCatalog.setCurrentLanguage($scope.uiLanguage); } + $rootScope.$broadcast('ui_language_changed'); }; // Uncomment for immediate change diff --git a/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js b/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js index 15486cce6..2eb31e08b 100644 --- a/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js +++ b/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js @@ -107,17 +107,19 @@ backupApp.service('SystemInfo', function($rootScope, $timeout, $cookies, AppServ this.notifyChanged = function() { $rootScope.$broadcast('systeminfochanged'); }; - - uiLanguage = $cookies.get('ui-locale'); - if ((uiLanguage || '').trim().length == 0) { - gettextCatalog.setCurrentLanguage(state.BrowserLocale.Code.replace("-", "_")); - } else { - gettextCatalog.setCurrentLanguage(uiLanguage); - } - function loadSystemInfo() { + function loadSystemInfo(reload) { AppService.get('/systeminfo').then(function(data) { angular.copy(data.data, state); + + if (reload !== true) { + uiLanguage = $cookies.get('ui-locale'); + if ((uiLanguage || '').trim().length == 0) { + gettextCatalog.setCurrentLanguage(state.BrowserLocale.Code.replace("-", "_")); + } else { + gettextCatalog.setCurrentLanguage(uiLanguage); + } + } reloadTexts(); reloadBackendConfig(); @@ -126,5 +128,7 @@ backupApp.service('SystemInfo', function($rootScope, $timeout, $cookies, AppServ } loadSystemInfo(); - $rootScope.$on('gettextLanguageChanged', loadSystemInfo); + $rootScope.$on('ui_language_changed', function() { + loadSystemInfo(true); + }); }); From bac9dcca053a926f5c33794bd19d491943d9a95f Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 7 Oct 2016 10:04:52 +0200 Subject: [PATCH 65/76] fixes --- Duplicati/Library/Snapshots/HyperVUtility.cs | 4 +- .../Library/Snapshots/WindowsSnapshot.cs | 178 +++++++++--------- 2 files changed, 95 insertions(+), 87 deletions(-) diff --git a/Duplicati/Library/Snapshots/HyperVUtility.cs b/Duplicati/Library/Snapshots/HyperVUtility.cs index 77330dae7..30a6faabc 100644 --- a/Duplicati/Library/Snapshots/HyperVUtility.cs +++ b/Duplicati/Library/Snapshots/HyperVUtility.cs @@ -124,7 +124,7 @@ namespace Duplicati.Library.Snapshots } } - return result.Distinct(StringComparer.CurrentCultureIgnoreCase).ToList(); + return result.Distinct(Utility.Utility.ClientFilenameStringComparer).ToList(); } /// @@ -184,7 +184,7 @@ namespace Duplicati.Library.Snapshots result.AddRange(ParentPaths); } - return result.Distinct(StringComparer.CurrentCultureIgnoreCase).ToList(); + return result.Distinct(Utility.Utility.ClientFilenameStringComparer).ToList(); } } } \ No newline at end of file diff --git a/Duplicati/Library/Snapshots/WindowsSnapshot.cs b/Duplicati/Library/Snapshots/WindowsSnapshot.cs index 15a41ad24..e16d44ada 100644 --- a/Duplicati/Library/Snapshots/WindowsSnapshot.cs +++ b/Duplicati/Library/Snapshots/WindowsSnapshot.cs @@ -102,95 +102,21 @@ namespace Duplicati.Library.Snapshots m_sourcepaths = sourcepaths.Select(x => Directory.Exists(x) ? Utility.Utility.AppendDirSeparator(x) : x).ToList(); - var requestedHyperVMs = new List(); - if (options.ContainsKey("hyperv-backup-vm")) - requestedHyperVMs = options["hyperv-backup-vm"].Split(';').Where(x => !string.IsNullOrWhiteSpace(x) && x.Trim().Length > 0).ToList(); + List hypervPaths; - //Check if we are backing up HyperV machines - if (requestedHyperVMs.Count > 0) + try { - Logging.Log.WriteMessage("Starting to gather Hyper-V information.", Logging.LogMessageType.Information); + m_backup.GatherWriterMetadata(); - var hyperVUtility = new HyperVUtility(); - var hyperVGuests = hyperVUtility.GetHyperVGuests(); - - Logging.Log.WriteMessage(string.Format("Found {0} virtual machines on Hyper-V.", hyperVGuests.Count), Logging.LogMessageType.Information); - - bool bNotFound = false; - List notFoundVM = new List(); - foreach (var requestedHyperVM in requestedHyperVMs) - { - var foundVMs = hyperVGuests.FindAll(x => (x.ID.ToLower() == requestedHyperVM.ToLower())); - - if (foundVMs.Count != 1) - { - bNotFound = true; - notFoundVM.Add(requestedHyperVM); - Logging.Log.WriteMessage(string.Format("Cannot find virtual machine with ID {0} on Hyper-V.", requestedHyperVM), Logging.LogMessageType.Error); - } - else - Logging.Log.WriteMessage(string.Format("Found virtual machine {0} with ID {1} on Hyper-V.", foundVMs[0].Name, requestedHyperVM), Logging.LogMessageType.Information); - } - - if (bNotFound) - throw new Exception(string.Format("Cannot find virtual machine with ID {0} on Hyper-V.", string.Join(", ", notFoundVM.ToArray()))); - - var productType = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem") - .Get().OfType() - .Select(o => (uint)o.GetPropertyValue("ProductType")).First(); - - if (productType != 1) // Hyper-V writer is present only on Server version of Windows - { - try - { - m_backup.GatherWriterMetadata(); - var m_backup_wmd = m_backup.WriterMetadata.FirstOrDefault(o => o.WriterId.Equals(HyperVWriterGuid)); - - if (m_backup_wmd != null) - { - foreach (var component in m_backup_wmd.Components) - if (requestedHyperVMs.Contains(component.ComponentName)) - foreach (var file in component.Files) - if (file.FileSpecification.Contains("*")) - { - if (Directory.Exists(file.Path + "\\")) - { - m_sourcepaths.Add(file.Path + "\\"); - Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", component.ComponentName, file.Path + "\\"), Logging.LogMessageType.Profiling); - } - } - else - { - if (File.Exists(Path.Combine(file.Path, file.FileSpecification))) - { - m_sourcepaths.Add(Path.Combine(file.Path, file.FileSpecification)); - Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", component.ComponentName, Path.Combine(file.Path, file.FileSpecification)), Logging.LogMessageType.Profiling); - } - } - } - else - throw new Exception("Microsoft Hyper-V VSS Writer not found - cannot backup Hyper-V machines."); - } - finally - { - m_backup.FreeWriterMetadata(); - } - } - else - { - Logging.Log.WriteMessage("This is client version of Windows. Hyper-V VSS writer is present only on Server version. Backup will continue, but will be crash consistent only in opposite to application consistent in Server version.", Logging.LogMessageType.Warning); - - foreach (var hyperVGuest in hyperVGuests) - if (requestedHyperVMs.Contains(hyperVGuest.ID)) - foreach (var path in hyperVGuest.DataPaths) - { - m_sourcepaths.Add(path); - Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", hyperVGuest.ID, path), Logging.LogMessageType.Profiling); - } - } - - m_sourcepaths = m_sourcepaths.Distinct(StringComparer.CurrentCultureIgnoreCase).OrderBy(a => a).ToList(); + hypervPaths = PrepareHyperVBackup(options, m_backup.WriterMetadata.FirstOrDefault(o => o.WriterId.Equals(HyperVWriterGuid))); } + finally + { + m_backup.FreeWriterMetadata(); + } + + if (hypervPaths != null) + m_sourcepaths.AddRange(hypervPaths); m_backup.StartSnapshotSet(); @@ -248,6 +174,88 @@ namespace Duplicati.Library.Snapshots } } + private List PrepareHyperVBackup(Dictionary options, IVssExamineWriterMetadata writerMetaData) + { + var resultPaths = new List(); + var requestedHyperVMs = new List(); + + if (options.ContainsKey("hyperv-backup-vm")) + requestedHyperVMs = options["hyperv-backup-vm"].Split(';').Where(x => !string.IsNullOrWhiteSpace(x) && x.Trim().Length > 0).ToList(); + + if (requestedHyperVMs.Count == 0) + return resultPaths; + + Logging.Log.WriteMessage("Starting to gather Hyper-V information.", Logging.LogMessageType.Information); + + var hyperVGuests = new HyperVUtility().GetHyperVGuests(); + + Logging.Log.WriteMessage(string.Format("Found {0} virtual machines on Hyper-V.", hyperVGuests.Count), Logging.LogMessageType.Information); + + bool bNotFound = false; + var notFoundVM = new List(); + + foreach (var requestedHyperVM in requestedHyperVMs) + { + var foundVMs = hyperVGuests.FindAll(x => (x.ID.ToLower() == requestedHyperVM.ToLower())); + + if (foundVMs.Count != 1) + { + bNotFound = true; + notFoundVM.Add(requestedHyperVM); + Logging.Log.WriteMessage(string.Format("Cannot find virtual machine with ID {0} on Hyper-V.", requestedHyperVM), Logging.LogMessageType.Error); + } + else + Logging.Log.WriteMessage(string.Format("Found virtual machine {0} with ID {1} on Hyper-V.", foundVMs[0].Name, requestedHyperVM), Logging.LogMessageType.Information); + } + + if (bNotFound) + throw new Exception(string.Format("Cannot find virtual machine with ID {0} on Hyper-V.", string.Join(", ", notFoundVM.ToArray()))); + + var productType = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem") + .Get().OfType() + .Select(o => (uint)o.GetPropertyValue("ProductType")).First(); + + if (productType != 1) // Hyper-V writer is present only on Server version of Windows + { + if (writerMetaData == null) + throw new Exception("Microsoft Hyper-V VSS Writer not found - cannot backup Hyper-V machines."); + + foreach (var component in writerMetaData.Components) + if (requestedHyperVMs.Contains(component.ComponentName)) + foreach (var file in component.Files) + if (file.FileSpecification.Contains("*")) + { + if (Directory.Exists(file.Path + "\\")) + { + resultPaths.Add(file.Path + "\\"); + Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", component.ComponentName, file.Path + "\\"), Logging.LogMessageType.Profiling); + } + } + else + { + if (File.Exists(Path.Combine(file.Path, file.FileSpecification))) + { + resultPaths.Add(Path.Combine(file.Path, file.FileSpecification)); + Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", component.ComponentName, Path.Combine(file.Path, file.FileSpecification)), Logging.LogMessageType.Profiling); + } + } + } + else + { + Logging.Log.WriteMessage("This is client version of Windows. Hyper-V VSS writer is present only on Server version. Backup will continue, but will be crash consistent only in opposite to application consistent in Server version.", Logging.LogMessageType.Warning); + + foreach (var hyperVGuest in hyperVGuests) + if (requestedHyperVMs.Contains(hyperVGuest.ID)) + foreach (var path in hyperVGuest.DataPaths) + { + resultPaths.Add(path); + Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", hyperVGuest.ID, path), Logging.LogMessageType.Profiling); + } + } + + return resultPaths.Distinct(Utility.Utility.ClientFilenameStringComparer).OrderBy(a => a).ToList(); + } + #if DEBUG /// /// Returns all files found in the shadow copies From 1434447614abdf9007579379df52f1215c970f8a Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 7 Oct 2016 10:37:39 +0200 Subject: [PATCH 66/76] fixes2 --- Duplicati/Library/Snapshots/HyperVUtility.cs | 6 +++--- Duplicati/Library/Snapshots/WindowsSnapshot.cs | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Duplicati/Library/Snapshots/HyperVUtility.cs b/Duplicati/Library/Snapshots/HyperVUtility.cs index 30a6faabc..dfcec79e9 100644 --- a/Duplicati/Library/Snapshots/HyperVUtility.cs +++ b/Duplicati/Library/Snapshots/HyperVUtility.cs @@ -94,7 +94,7 @@ namespace Duplicati.Library.Snapshots path = Path.Combine((string)snap["ConfigurationDataRoot"], (string)snap["ConfigurationFile"]); if (File.Exists(path)) result.Add(path); - path = Path.Combine((string)snap["ConfigurationDataRoot"], (string)snap["SuspendDataRoot"]) + "\\"; + path = Utility.Utility.AppendDirSeparator(Path.Combine((string)snap["ConfigurationDataRoot"], (string)snap["SuspendDataRoot"])); if (Directory.Exists(path)) result.Add(path); } @@ -105,7 +105,7 @@ namespace Duplicati.Library.Snapshots path = Path.Combine((string)mObject1["ExternalDataRoot"], "Virtual Machines", vmID + ".xml"); if (File.Exists(path)) result.Add(path); - path = Path.Combine((string)mObject1["ExternalDataRoot"], "Virtual Machines", vmID + "\\"); + path = Utility.Utility.AppendDirSeparator(Path.Combine((string)mObject1["ExternalDataRoot"], "Virtual Machines", vmID)); if (Directory.Exists(path)) result.Add(path); @@ -118,7 +118,7 @@ namespace Duplicati.Library.Snapshots path = Path.Combine((string)mObject1["SnapshotDataRoot"], "Snapshots", snapID.Replace("Microsoft:", "") + ".xml"); if (File.Exists(path)) result.Add(path); - path = Path.Combine((string)mObject1["SnapshotDataRoot"], "Snapshots", snapID.Replace("Microsoft:", "")) + "\\"; + path = Utility.Utility.AppendDirSeparator(Path.Combine((string)mObject1["SnapshotDataRoot"], "Snapshots", snapID.Replace("Microsoft:", ""))); if (Directory.Exists(path)) result.Add(path); } diff --git a/Duplicati/Library/Snapshots/WindowsSnapshot.cs b/Duplicati/Library/Snapshots/WindowsSnapshot.cs index e16d44ada..909f8c412 100644 --- a/Duplicati/Library/Snapshots/WindowsSnapshot.cs +++ b/Duplicati/Library/Snapshots/WindowsSnapshot.cs @@ -196,7 +196,7 @@ namespace Duplicati.Library.Snapshots foreach (var requestedHyperVM in requestedHyperVMs) { - var foundVMs = hyperVGuests.FindAll(x => (x.ID.ToLower() == requestedHyperVM.ToLower())); + var foundVMs = hyperVGuests.FindAll(x => (string.Equals(requestedHyperVM, x.ID, StringComparison.CurrentCultureIgnoreCase))); if (foundVMs.Count != 1) { @@ -221,14 +221,14 @@ namespace Duplicati.Library.Snapshots throw new Exception("Microsoft Hyper-V VSS Writer not found - cannot backup Hyper-V machines."); foreach (var component in writerMetaData.Components) - if (requestedHyperVMs.Contains(component.ComponentName)) + if (requestedHyperVMs.Contains(component.ComponentName, StringComparer.CurrentCultureIgnoreCase)) foreach (var file in component.Files) if (file.FileSpecification.Contains("*")) { - if (Directory.Exists(file.Path + "\\")) + if (Directory.Exists(Utility.Utility.AppendDirSeparator(file.Path))) { - resultPaths.Add(file.Path + "\\"); - Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", component.ComponentName, file.Path + "\\"), Logging.LogMessageType.Profiling); + resultPaths.Add(Utility.Utility.AppendDirSeparator(file.Path)); + Logging.Log.WriteMessage(string.Format("For VM {0} - adding {1}.", component.ComponentName, Utility.Utility.AppendDirSeparator(file.Path)), Logging.LogMessageType.Profiling); } } else @@ -245,7 +245,7 @@ namespace Duplicati.Library.Snapshots Logging.Log.WriteMessage("This is client version of Windows. Hyper-V VSS writer is present only on Server version. Backup will continue, but will be crash consistent only in opposite to application consistent in Server version.", Logging.LogMessageType.Warning); foreach (var hyperVGuest in hyperVGuests) - if (requestedHyperVMs.Contains(hyperVGuest.ID)) + if (requestedHyperVMs.Contains(hyperVGuest.ID, StringComparer.CurrentCultureIgnoreCase)) foreach (var path in hyperVGuest.DataPaths) { resultPaths.Add(path); From 70edc4f206b8934db31668f9a3342a53b8abd2a7 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Fri, 7 Oct 2016 10:44:19 +0200 Subject: [PATCH 67/76] just pull specified languages but include all *.mo files --- .../Localization/Duplicati.Library.Localization.csproj | 9 ++------- Localizations/pull_from_transifex.sh | 2 +- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj b/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj index 562764a73..2df14af27 100644 --- a/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj +++ b/Duplicati/Library/Localization/Duplicati.Library.Localization.csproj @@ -52,13 +52,8 @@ - - - Localizations\duplicati\localization-de.mo - - - Localizations\duplicati\localization-da.mo - + + \ No newline at end of file diff --git a/Localizations/pull_from_transifex.sh b/Localizations/pull_from_transifex.sh index 934de082c..495d6e061 100644 --- a/Localizations/pull_from_transifex.sh +++ b/Localizations/pull_from_transifex.sh @@ -1,3 +1,3 @@ # transifex client in PATH necessary cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) -tx pull --all +tx pull --language=de,da From c9e81b3c30aece825ca4d5983f6678ca427133a1 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Fri, 7 Oct 2016 10:51:06 +0200 Subject: [PATCH 68/76] add more language scripts --- Localizations/compile_all.sh | 4 ++++ Localizations/extract_all.sh | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 Localizations/compile_all.sh create mode 100644 Localizations/extract_all.sh diff --git a/Localizations/compile_all.sh b/Localizations/compile_all.sh new file mode 100644 index 000000000..b05a13d0b --- /dev/null +++ b/Localizations/compile_all.sh @@ -0,0 +1,4 @@ +# gettext and angular-gettext-cli in PATH necessary +cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +./duplicati/convert_to_mo.sh +./webroot/compile.sh diff --git a/Localizations/extract_all.sh b/Localizations/extract_all.sh new file mode 100644 index 000000000..5185857fa --- /dev/null +++ b/Localizations/extract_all.sh @@ -0,0 +1,4 @@ +# gettext and angular-gettext-cli in PATH necessary +cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +./duplicati/extract.sh +./webroot/extract.sh From 35c46c4651d90515d032b35d0e9cb99d71545c55 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Fri, 7 Oct 2016 10:53:29 +0200 Subject: [PATCH 69/76] remove LocalizationTool[2] --- .../LocalizationTool/LocalizationTool.sln | 26 - .../LocalizationTool/CSVReader.cs | 122 --- .../LocalizationTool/LinqHelpers.cs | 239 ----- .../LocalizationTool/LocalizationTool.csproj | 155 --- .../LocalizationTool/Program.cs | 999 ------------------ .../Properties/AssemblyInfo.cs | 52 - .../Properties/Resources.Designer.cs | 105 -- .../Properties/Resources.resx | 127 --- .../Properties/Settings.Designer.cs | 26 - .../Properties/Settings.settings | 5 - .../LocalizationTool/ResXCompiler.cs | 230 ---- .../Resources/Batchjob.bat.txt | 9 - .../LocalizationTool/Resources/Empty_resx.txt | 120 --- .../LocalizationTool/UpdateGUI.Designer.cs | 311 ------ .../LocalizationTool/UpdateGUI.cs | 233 ---- .../LocalizationTool/UpdateGUI.resx | 120 --- .../LocalizationTool/app.config | 5 - .../LocalizationTool2/LocalizationEntry.cs | 29 - .../LocalizationTool2.csproj | 46 - .../LocalizationTool2/LocalizationTool2.sln | 46 - BuildTools/LocalizationTool2/Program.cs | 95 -- .../Properties/AssemblyInfo.cs | 26 - BuildTools/LocalizationTool2/packages.config | 4 - Installer/Makefile/Makefile | 1 - Installer/fedora/duplicati.spec | 1 - 25 files changed, 3132 deletions(-) delete mode 100644 BuildTools/LocalizationTool/LocalizationTool.sln delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/CSVReader.cs delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/LinqHelpers.cs delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/LocalizationTool.csproj delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/Program.cs delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/Properties/AssemblyInfo.cs delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/Properties/Resources.Designer.cs delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/Properties/Resources.resx delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/Properties/Settings.Designer.cs delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/Properties/Settings.settings delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/ResXCompiler.cs delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/Resources/Batchjob.bat.txt delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/Resources/Empty_resx.txt delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.Designer.cs delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.cs delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.resx delete mode 100644 BuildTools/LocalizationTool/LocalizationTool/app.config delete mode 100644 BuildTools/LocalizationTool2/LocalizationEntry.cs delete mode 100644 BuildTools/LocalizationTool2/LocalizationTool2.csproj delete mode 100644 BuildTools/LocalizationTool2/LocalizationTool2.sln delete mode 100644 BuildTools/LocalizationTool2/Program.cs delete mode 100644 BuildTools/LocalizationTool2/Properties/AssemblyInfo.cs delete mode 100644 BuildTools/LocalizationTool2/packages.config diff --git a/BuildTools/LocalizationTool/LocalizationTool.sln b/BuildTools/LocalizationTool/LocalizationTool.sln deleted file mode 100644 index 80c06b81c..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool.sln +++ /dev/null @@ -1,26 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LocalizationTool", "LocalizationTool\LocalizationTool.csproj", "{F093C3D3-28A8-405E-96C0-97AE2C296CCC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Duplicati.Library.Utility", "..\..\Duplicati\Library\Utility\Duplicati.Library.Utility.csproj", "{DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {F093C3D3-28A8-405E-96C0-97AE2C296CCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F093C3D3-28A8-405E-96C0-97AE2C296CCC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F093C3D3-28A8-405E-96C0-97AE2C296CCC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F093C3D3-28A8-405E-96C0-97AE2C296CCC}.Release|Any CPU.Build.0 = Release|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/BuildTools/LocalizationTool/LocalizationTool/CSVReader.cs b/BuildTools/LocalizationTool/LocalizationTool/CSVReader.cs deleted file mode 100644 index 805fca986..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/CSVReader.cs +++ /dev/null @@ -1,122 +0,0 @@ -#region Disclaimer / License -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -// -#endregion -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace LocalizationTool -{ - public class CSVReader : IDisposable - { - private System.IO.StreamReader m_reader; - - public CSVReader(string filename) - { - m_reader = new System.IO.StreamReader(filename, System.Text.Encoding.UTF8, true); - } - - public List AdvanceLine() - { - bool inQuote = false; - StringBuilder sb = new StringBuilder(); - do - { - string line = m_reader.ReadLine(); - if (line == null) - { - if (sb.Length == 0) - return null; - else - throw new Exception("Unexpected EOF, buffer was: " + sb.ToString()); - } - - sb.AppendLine(line); - - foreach (char c in line) - if (c == '"') - inQuote = !inQuote; - } while (inQuote); - - string txt = sb.ToString(); - - if (txt.EndsWith("\r\n")) - txt = txt.Substring(0, txt.Length - 2); - else if (txt.EndsWith("\r\n")) - txt = txt.Substring(0, txt.Length - 2); - else if (txt.EndsWith("\n")) - txt = txt.Substring(0, txt.Length - 1); - else if (txt.EndsWith("\r")) - txt = txt.Substring(0, txt.Length - 1); - - - inQuote = false; - int ix = 0; - List result = new List(); - for(int i = 0; i < txt.Length; i++) - if (inQuote) - { - if (txt[i] == '"') - inQuote = false; - } - else - { - if (txt[i] == '"') - inQuote = true; - else if (txt[i] == ',') - { - result.Add(CleanString(txt.Substring(ix, i - ix))); - ix = i + 1; - } - } - - if (inQuote) - throw new Exception("Failed to parse line: " + txt); - - if (ix != txt.Length) - result.Add(CleanString(txt.Substring(ix))); - - return result; - } - - private string CleanString(string v) - { - //v = v.Trim(); - - if (v.StartsWith("\"") && v.EndsWith("\"")) - return v.Substring(1, v.Length - 2).Replace("\"\"", "\""); - else - return v; - } - - #region IDisposable Members - - public void Dispose() - { - if (m_reader != null) - { - m_reader.Dispose(); - m_reader = null; - } - } - - #endregion - } -} diff --git a/BuildTools/LocalizationTool/LocalizationTool/LinqHelpers.cs b/BuildTools/LocalizationTool/LocalizationTool/LinqHelpers.cs deleted file mode 100644 index d6660ac2a..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/LinqHelpers.cs +++ /dev/null @@ -1,239 +0,0 @@ -#region Disclaimer / License -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -// -#endregion -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace LocalizationTool -{ - public static class LinqHelpers - { - // - // Summary: - // Creates a System.Collections.Generic.Dictionary from an System.Collections.Generic.IEnumerable - // according to a specified key selector function. - // - // Parameters: - // source: - // An System.Collections.Generic.IEnumerable to create a System.Collections.Generic.Dictionary - // from. - // - // keySelector: - // A function to extract a key from each element. - // - // Type parameters: - // TSource: - // The type of the elements of source. - // - // TKey: - // The type of the key returned by keySelector. - // - // Returns: - // A System.Collections.Generic.Dictionary that contains keys and - // values. - // - // Exceptions: - // System.ArgumentNullException: - // source or keySelector is null. -or- keySelector produces a key that is null. - public static Dictionary ToSafeDictionary(this IEnumerable source, Func keySelector, string locationName) - { - if (source == null) - throw new ArgumentNullException("source"); - if (keySelector == null) - throw new ArgumentNullException("keySelector"); - - Dictionary res = new Dictionary(); - foreach (TSource el in source) - { - TKey k = keySelector(el); - if (res.ContainsKey(k)) - Console.WriteLine("*** Warning, duplicate key: " + k.ToString() + " in " + locationName); - else - res.Add(k, el); - } - - return res; - } - // - // Summary: - // Creates a System.Collections.Generic.Dictionary from an System.Collections.Generic.IEnumerable - // according to specified key selector and element selector functions. - // - // Parameters: - // source: - // An System.Collections.Generic.IEnumerable to create a System.Collections.Generic.Dictionary - // from. - // - // keySelector: - // A function to extract a key from each element. - // - // elementSelector: - // A transform function to produce a result element value from each element. - // - // Type parameters: - // TSource: - // The type of the elements of source. - // - // TKey: - // The type of the key returned by keySelector. - // - // TElement: - // The type of the value returned by elementSelector. - // - // Returns: - // A System.Collections.Generic.Dictionary that contains values - // of type TElement selected from the input sequence. - // - // Exceptions: - // System.ArgumentNullException: - // source or keySelector or elementSelector is null. -or- keySelector produces - // a key that is null. - public static Dictionary ToDictionary(this IEnumerable source, Func keySelector, Func elementSelector, string locationName) - { - if (source == null) - throw new ArgumentNullException("source"); - if (keySelector == null) - throw new ArgumentNullException("keySelector"); - if (elementSelector == null) - throw new ArgumentNullException("elementSelector"); - - Dictionary res = new Dictionary(); - foreach (TSource el in source) - { - TKey k = keySelector(el); - if (res.ContainsKey(k)) - Console.WriteLine("*** Warning, duplicate key: " + k.ToString() + " in " + locationName); - else - res.Add(k, elementSelector(el)); - } - - return res; - } - // - // Summary: - // Creates a System.Collections.Generic.Dictionary from an System.Collections.Generic.IEnumerable - // according to a specified key selector function and key comparer. - // - // Parameters: - // source: - // An System.Collections.Generic.IEnumerable to create a System.Collections.Generic.Dictionary - // from. - // - // keySelector: - // A function to extract a key from each element. - // - // comparer: - // An System.Collections.Generic.IEqualityComparer to compare keys. - // - // Type parameters: - // TSource: - // The type of the elements of source. - // - // TKey: - // The type of the keys returned by keySelector. - // - // Returns: - // A System.Collections.Generic.Dictionary that contains keys and - // values. - // - // Exceptions: - // System.ArgumentNullException: - // source or keySelector is null. -or- keySelector produces a key that is null. - public static Dictionary ToDictionary(this IEnumerable source, Func keySelector, IEqualityComparer comparer, string locationName) - { - if (source == null) - throw new ArgumentNullException("source"); - if (keySelector == null) - throw new ArgumentNullException("keySelector"); - - Dictionary res = new Dictionary(comparer); - foreach (TSource el in source) - { - TKey k = keySelector(el); - if (res.ContainsKey(k)) - Console.WriteLine("*** Warning, duplicate key: " + k.ToString() + " in " + locationName); - else - res.Add(k, el); - } - - return res; - } - // - // Summary: - // Creates a System.Collections.Generic.Dictionary from an System.Collections.Generic.IEnumerable - // according to a specified key selector function, a comparer, and an element - // selector function. - // - // Parameters: - // source: - // An System.Collections.Generic.IEnumerable to create a System.Collections.Generic.Dictionary - // from. - // - // keySelector: - // A function to extract a key from each element. - // - // elementSelector: - // A transform function to produce a result element value from each element. - // - // comparer: - // An System.Collections.Generic.IEqualityComparer to compare keys. - // - // Type parameters: - // TSource: - // The type of the elements of source. - // - // TKey: - // The type of the key returned by keySelector. - // - // TElement: - // The type of the value returned by elementSelector. - // - // Returns: - // A System.Collections.Generic.Dictionary that contains values - // of type TElement selected from the input sequence. - // - // Exceptions: - // System.ArgumentNullException: - // source or keySelector or elementSelector is null. -or- keySelector produces - // a key that is null. - public static Dictionary ToDictionary(this IEnumerable source, Func keySelector, Func elementSelector, IEqualityComparer comparer, string locationName) - { - if (source == null) - throw new ArgumentNullException("source"); - if (keySelector == null) - throw new ArgumentNullException("keySelector"); - if (elementSelector == null) - throw new ArgumentNullException("elementSelector"); - - Dictionary res = new Dictionary(comparer); - foreach (TSource el in source) - { - TKey k = keySelector(el); - if (res.ContainsKey(k)) - Console.WriteLine("*** Warning, duplicate key: " + k.ToString() + " in " + locationName); - else - res.Add(k, elementSelector(el)); - } - - return res; - } - } -} diff --git a/BuildTools/LocalizationTool/LocalizationTool/LocalizationTool.csproj b/BuildTools/LocalizationTool/LocalizationTool/LocalizationTool.csproj deleted file mode 100644 index b3aa9a0d0..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/LocalizationTool.csproj +++ /dev/null @@ -1,155 +0,0 @@ - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {F093C3D3-28A8-405E-96C0-97AE2C296CCC} - Exe - Properties - LocalizationTool - LocalizationTool - - - 3.5 - v4.5 - - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - - true - full - false - ..\..\..\Duplicati\Localization\ - DEBUG;TRACE - prompt - 4 - export - - - pdbonly - true - ..\..\..\Duplicati\Localization\ - TRACE - prompt - 4 - - - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - UpdateGUI.cs - - - True - Resources.resx - True - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - Form - - - UpdateGUI.cs - - - - - - - - - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65} - Duplicati.Library.Utility - - - - - False - .NET Framework Client Profile - false - - - False - .NET Framework 2.0 %28x86%29 - false - - - False - .NET Framework 3.0 %28x86%29 - false - - - False - .NET Framework 3.5 - false - - - False - .NET Framework 3.5 SP1 - true - - - False - Windows Installer 3.1 - true - - - - - - 3.5 - - - - - - 3.5 - - - - - - - - - \ No newline at end of file diff --git a/BuildTools/LocalizationTool/LocalizationTool/Program.cs b/BuildTools/LocalizationTool/LocalizationTool/Program.cs deleted file mode 100644 index 0fd401444..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/Program.cs +++ /dev/null @@ -1,999 +0,0 @@ -#region Disclaimer / License -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -// -#endregion -using System; -using System.Windows.Forms; -using System.Collections.Generic; -using System.Linq; -using System.Xml.Linq; -using System.IO; -using System.Net; - -namespace LocalizationTool -{ - static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main(string[] args) - { - if (args.Length == 0) - { - PrintUsage(); - return; - } - - //All relative paths are to the app dir - System.IO.Directory.SetCurrentDirectory(Application.StartupPath); - - string loc = args.Length >= 2 ? args[1] : null; - - switch (args[0].ToLower()) - { - case "clean": - case "cleanup": - Clean(loc); - break; - case "build": - Compile(loc); - break; - case "update": - Update(loc); - break; - case "create": - if (args.Length != 2) - { - Console.WriteLine("missing locale identifier"); - PrintUsage(); - return; - } - Create(loc); - break; - case "report": - Report(loc); - break; - case "export": - Export(loc); - break; - case "exportdiff": - if (args.Length != 3) - { - Console.WriteLine("missing locale identifier or input CSV file"); - PrintUsage(); - return; - } - - ExportDiff(loc, args[2]); - break; - case "import": - if (args.Length != 3) - { - Console.WriteLine("missing locale identifier or input CSV file"); - PrintUsage(); - return; - } - Import(loc, args[2]); - break; - case "guiupdate": - Application.EnableVisualStyles(); - Application.DoEvents(); - - Report(loc); - new UpdateGUI(System.IO.Path.Combine(Application.StartupPath, "report." + loc + ".xml")).ShowDialog(); - break; - case "webpull": - WebPull(loc, false); - break; - case "webupdate": - WebPull(loc, true); - break; - default: - PrintUsage(); - return; - } - } - - - private static void PrintUsage() - { - Console.WriteLine("Usage: "); - - Console.WriteLine("LocalizationTool.exe CLEAN [locale identifier]"); - Console.WriteLine("LocalizationTool.exe BUILD [locale identifier]"); - Console.WriteLine("LocalizationTool.exe UPDATE [locale identifier]"); - Console.WriteLine("LocalizationTool.exe REPORT [locale identifier]"); - Console.WriteLine("LocalizationTool.exe CREATE "); - Console.WriteLine("LocalizationTool.exe GUIUPDATE "); - Console.WriteLine("LocalizationTool.exe EXPORT [locale identifier]"); - Console.WriteLine("LocalizationTool.exe IMPORT "); - Console.WriteLine("LocalizationTool.exe EXPORTDIFF "); - Console.WriteLine("LocalizationTool.exe WEBPULL [locale identifier]"); - Console.WriteLine("LocalizationTool.exe WEBUPDATE [locale identifier]"); - } - - private struct CSVEntry - { - public string Filename; - public string Fieldkey; - public string Origvalue; - public string Value; - public string Status; - - public string[] extraFields; - - public CSVEntry(List fields) - { - Filename = fields[0]; - Fieldkey = fields[1]; - Status = fields[2]; - Origvalue = fields[3]; - Value = fields[4]; - - if (fields.Count > 5) - { - extraFields = new string[fields.Count - 5]; - fields.CopyTo(5, extraFields, 0, extraFields.Length); - } - else - extraFields = null; - } - } - - private static bool IsValidCulture(string c) - { - try - { - System.Globalization.CultureInfo.GetCultureInfo(c); - return true; - } - catch - { - return false; - } - } - - /// - /// Downloads updated CSV files from the web and generates diff files, and optionally updates the local CSV files - /// - /// The culture to use - /// True if the elements should be updated as well - private static void WebPull(string loc, bool update) - { - var locs = - from n in Directory.GetFiles(Application.StartupPath, "report.*.url") - where IsValidCulture(Path.GetFileNameWithoutExtension(n).Substring("report.".Length)) - select Path.GetFileNameWithoutExtension(n).Substring("report.".Length); - - if (!string.IsNullOrEmpty(loc)) - { - locs = locs.Where(c => string.Equals(c, loc, StringComparison.CurrentCultureIgnoreCase)); - if (locs.Count() == 0) - { - Console.WriteLine("No URL file found for culture {0}", loc); - return; - } - } - - if (locs.Count() == 0) - { - Console.WriteLine("No culture.url files found"); - return; - } - - foreach (var culture in locs) - { - var url = string.Format("report.{0}.url", culture); - var file = string.Format("report.{0}.new.csv", culture); - - if (File.Exists(file)) - File.Delete(file); - Console.Write("Downloading updated CSV for {0} ... ", culture); - try { new WebClient().DownloadFile(File.ReadAllText(url).Trim(), file); } - catch (Exception ex) - { - Console.WriteLine("Failed!"); - Console.WriteLine(" -> {0}", ex.Message); - continue; - } - Console.WriteLine("Done!"); - - if (update) - { - Console.Write("Updating local files for {0} .", culture); - ExportDiff(culture, file); - Console.Write("."); - Import(culture, file); - Console.Write("."); - Export(culture); - Console.WriteLine(" Done!"); - } - - } - - } - - /// - /// Imports a CSV file into a dictionary format, - /// Outer key is filename, inner key is fieldname, inner value is translated text - /// - /// The CSV file to read from - /// The current culture string - /// Dictionary where outer key is filename, inner key is fieldname, inner value is translated text - private static Dictionary> ImportCSV(string file, string loc, Func filter) - { - Dictionary> values = new Dictionary>(); - - using (CSVReader r = new CSVReader(file)) - { - List fields = null; - while ((fields = r.AdvanceLine()) != null) - if (fields.Count >= 5) - { - CSVEntry e = new CSVEntry(fields); - e.Filename = System.IO.Path.Combine(System.IO.Path.Combine(Application.StartupPath, loc), e.Filename); - - if (filter != null && filter(e)) - continue; - - if (!values.ContainsKey(e.Filename)) - values.Add(e.Filename, new Dictionary()); - - Dictionary l = values[e.Filename]; - l[e.Fieldkey] = e; - } - } - - return values; - } - - private static void Import(string loc, string p) - { - //Outer key is filename, inner key is fieldname, inner value is translated text - Dictionary> values = ImportCSV(p, loc, e => e.Value.Trim().Length == 0 || e.Value == e.Origvalue); - - if (Duplicati.Library.Utility.Utility.IsClientLinux) - { - Dictionary> remap = new Dictionary>(); - foreach(string key in values.Keys) - remap[key.Replace("\\", System.IO.Path.DirectorySeparatorChar.ToString ())] = values[key]; - - values = remap; - } - - string folder = System.IO.Path.Combine(Application.StartupPath, loc); - if (!System.IO.Directory.Exists(folder)) - Create(loc); - else - Update(loc); - - XNamespace xmlns = ""; - foreach (ResXFileInfo inf in GetResXList(loc)) - { - if (System.IO.File.Exists(inf.TargetFile) && values.ContainsKey(inf.TargetFile)) - { - XDocument targetDoc = XDocument.Load(inf.TargetFile); - XNode insertTarget = targetDoc.Element("root").LastNode; - var targetVals = targetDoc.Element("root").Elements("data").ToSafeDictionary(c => c.Attribute("name").Value, inf.TargetFile); - var sourceVals = values[inf.TargetFile]; - values.Remove(inf.TargetFile); - - bool updated = false; - foreach (var item in sourceVals) - if (targetVals.ContainsKey(item.Key)) - { - if (targetVals[item.Key].Element("value").Value.Replace("\r\n", "\n") != item.Value.Value.Replace("\r\n", "\n")) - { - updated = true; - targetVals[item.Key].Element("value").Value = item.Value.Value; - } - } - else - { - updated = true; - insertTarget.AddAfterSelf(new XElement("data", - new XAttribute("name", item.Key), - new XAttribute(xmlns + "space", "preserve"), - new XElement("value", item.Value.Value) - )); - } - - if (updated) - targetDoc.Save(inf.TargetFile); - } - } - - if (values.Count != 0) - Console.WriteLine("The following files were translated but did not exist: " + string.Join(Environment.NewLine, values.Keys.ToArray())); - } - - - public static IEnumerable GetLocaleFolders(string locid) - { - if (string.IsNullOrEmpty(locid)) - return System.IO.Directory.GetDirectories(Application.StartupPath).Where(c => - { - try - { - System.Globalization.CultureInfo.GetCultureInfo(System.IO.Path.GetFileName(c)); - return true; - } - catch - { - return false; - } - }).Select(c => System.IO.Path.GetFileName(c)); - else - return new string[] { locid }; - } - - private static void Export(string cultures) - { - Update(cultures); - Report(cultures); - - foreach (string culture in GetLocaleFolders(cultures)) - { - XDocument doc = XDocument.Load(System.IO.Path.Combine(Application.StartupPath, "report." + culture + ".xml")); - string outfile = System.IO.Path.Combine(Application.StartupPath, "report." + culture + ".csv"); - - Dictionary> elems = new Dictionary>(); - foreach (var file in doc.Element("root").Elements("file")) - { - string filename = file.Attribute("filename").Value.Substring(Duplicati.Library.Utility.Utility.AppendDirSeparator(Application.StartupPath).Length); - filename = filename.Substring(culture.Length + 1); - - Dictionary e = new Dictionary(); - elems[filename] = e; - - foreach (var item in file.Element("updated").Elements("item")) - { - CSVEntry c = new CSVEntry(); - c.Filename = filename; - c.Fieldkey = item.Attribute("name").Value; - c.Status = item.Parent.Name.LocalName; - c.Origvalue = item.Element("original").Value; - c.Value = item.Element("translated").Value; - e.Add(c.Fieldkey, c); - - } - - foreach (var item in file.Element("missing").Elements("item")) - { - CSVEntry c = new CSVEntry(); - c.Filename = filename; - c.Fieldkey = item.Attribute("name").Value; - c.Status = item.Parent.Name.LocalName; - c.Origvalue = item.Value; - c.Value = ""; - e.Add(c.Fieldkey, c); - } - - foreach (var item in file.Element("not-updated").Elements("item")) - { - CSVEntry c = new CSVEntry(); - c.Filename = filename; - c.Fieldkey = item.Attribute("name").Value; - c.Status = item.Parent.Name.LocalName; - c.Origvalue = item.Value; - c.Value = ""; - e.Add(c.Fieldkey, c); - } - - foreach (var item in file.Element("unused").Elements("item")) - { - CSVEntry c = new CSVEntry(); - c.Filename = filename; - c.Fieldkey = item.Attribute("name").Value; - c.Status = item.Parent.Name.LocalName; - c.Origvalue = ""; - c.Value = item.Value; - e.Add(c.Fieldkey, c); - } - - } - - WriteCSVFile(outfile, culture, elems, null); - } - } - - private static void ExportDiff(string culture, string inputfile) - { - inputfile = System.IO.Path.GetFullPath(inputfile); - - string currentFile = System.IO.Path.Combine(Application.StartupPath, "report." + culture + ".csv"); - string diffFile = System.IO.Path.Combine(Application.StartupPath, "report." + culture + ".diff.csv"); - - if (currentFile.Equals(inputfile, Duplicati.Library.Utility.Utility.ClientFilenameStringComparision)) - throw new Exception("Input file will be overwritten, please use another file"); - - Export(culture); - - - //Outer key is filename, inner key is fieldname, inner value is translated text - Dictionary> inputValues = ImportCSV(inputfile, culture, null); - Dictionary> currentValues = ImportCSV(currentFile, culture, null); - - Dictionary> added = new Dictionary>(); - Dictionary> removed = new Dictionary>(); - - foreach (var f in currentValues) - { - Dictionary other; - inputValues.TryGetValue(f.Key, out other); - - if (other == null) - { - added.Add(f.Key, f.Value); - } - else - { - Dictionary a = new Dictionary(); - - foreach (KeyValuePair s in f.Value) - { - if (other.ContainsKey(s.Key)) - other.Remove(s.Key); - else - a.Add(s.Key, s.Value); - } - - if (a.Count > 0) - added.Add(f.Key, a); - - if (other.Count > 0) - removed.Add(f.Key, other); - } - } - - Dictionary> overrides = new Dictionary>(); - Dictionary> diffElems = new Dictionary>(); - - foreach (KeyValuePair> f in added) - foreach (KeyValuePair s in f.Value) - if (s.Value.Origvalue == s.Value.Value || s.Value.Value.Trim().Length == 0) - { - if (!overrides.ContainsKey(f.Key)) - overrides.Add(f.Key, new Dictionary()); - if (!diffElems.ContainsKey(f.Key)) - diffElems.Add(f.Key, new Dictionary()); - overrides[f.Key].Add(s.Key, "not-updated"); - diffElems[f.Key].Add(s.Key, s.Value); - } - - foreach (KeyValuePair> f in removed) - foreach (KeyValuePair s in f.Value) - { - if (!overrides.ContainsKey(f.Key)) - overrides.Add(f.Key, new Dictionary()); - if (!diffElems.ContainsKey(f.Key)) - diffElems.Add(f.Key, new Dictionary()); - overrides[f.Key].Add(s.Key, "unused"); - diffElems[f.Key].Add(s.Key, s.Value); - } - - WriteCSVFile(diffFile, culture, diffElems, overrides); - - //Re-read the file - inputValues = ImportCSV(inputfile, culture, null); - - //Add the new entries - foreach (KeyValuePair> f in added) - { - if (!inputValues.ContainsKey(f.Key)) - inputValues.Add(f.Key, new Dictionary()); - - Dictionary o = inputValues[f.Key]; - - foreach (KeyValuePair s in f.Value) - o.Add(s.Key, s.Value); - - } - - foreach (KeyValuePair> f in currentValues) - { - Dictionary o = inputValues[f.Key]; - foreach (KeyValuePair s in f.Value) - { - CSVEntry c = o[s.Key]; - if (s.Value.Status == "unused") - c.Status = "unused"; - else if (c.Origvalue == c.Value) - c.Status = "not-updated"; - else if (string.IsNullOrEmpty(c.Value) || c.Value.Trim().Length == 0) - c.Status = "missing"; - else - c.Status = "updated"; - - o[s.Key] = c; - } - } - - //Update the removed entries - foreach (KeyValuePair> f in removed) - { - Dictionary o = inputValues[f.Key]; - foreach (KeyValuePair s in f.Value) - { - CSVEntry c = o[s.Key]; - c.Status = "unused"; - o[s.Key] = c; - } - } - - - - //Write the output file - diffFile = System.IO.Path.Combine(Application.StartupPath, "report." + culture + ".updated.csv"); - WriteCSVFile(diffFile, culture, inputValues, null); - } - - private static void WriteCSVFile(string filename, string culture, Dictionary> entries, Dictionary> status_overrides) - { - if (status_overrides == null) - status_overrides = new Dictionary>(); - - List>> sortlist = new List>>(); - foreach (KeyValuePair> f in entries) - foreach (KeyValuePair s in f.Value) - sortlist.Add(new KeyValuePair>(f.Key, s)); - - var sortedlist = sortlist.OrderBy(x => x.Key + System.IO.Path.PathSeparator + x.Value.Key); - - using (System.IO.StreamWriter sw = new System.IO.StreamWriter(filename, false, new System.Text.UTF8Encoding(false))) - { - string filenameprefix = System.IO.Path.Combine(Application.StartupPath, culture); - int pfl = filenameprefix.Length + 1; - - foreach (KeyValuePair> f in sortedlist) - { - string status = f.Value.Value.Status; - if (status_overrides.ContainsKey(f.Key) && status_overrides[f.Key].ContainsKey(f.Value.Key)) - status = status_overrides[f.Key][f.Value.Key]; - - string path = f.Key; - if (f.Key.StartsWith(filenameprefix, Duplicati.Library.Utility.Utility.ClientFilenameStringComparision)) - path = f.Key.Substring(Math.Min(pfl, f.Key.Length)); - - if (Duplicati.Library.Utility.Utility.IsClientLinux) - path = path.Replace(System.IO.Path.DirectorySeparatorChar.ToString(), "\\"); - - WriteCSVLine(sw, path, f.Value.Key, status, f.Value.Value.Origvalue, f.Value.Value.Value, f.Value.Value.extraFields); - } - } - } - - private static string CSV_SEPARATOR = ","; - - private static void WriteCSVLine(System.IO.StreamWriter sw, string filename, string key, string status, string originalText, string translatedText, string[] extraFields) - { - sw.Write(EscapeCSVString(filename)); - sw.Write(CSV_SEPARATOR); - sw.Write(EscapeCSVString(key)); - sw.Write(CSV_SEPARATOR); - sw.Write(EscapeCSVString(status)); - sw.Write(CSV_SEPARATOR); - sw.Write(EscapeCSVString(originalText)); - sw.Write(CSV_SEPARATOR); - sw.Write(EscapeCSVString(translatedText)); - - if (extraFields != null && extraFields.Length > 0) - foreach (string s in extraFields) - { - sw.Write(CSV_SEPARATOR); - sw.Write(EscapeCSVString(s)); - } - - sw.Write("\r\n"); - } - - private static string EscapeCSVString(string value) - { - //.Replace("\\", "\\\\").Replace("\r\n", "\\n").Replace("\r", "\\n").Replace("\n", "\\n").Replace("\t", "\\t") - return "\"" + value.Replace("\"", "\"\"") + "\""; - } - - private static void Report(string cultures) - { - foreach (string culture in GetLocaleFolders(cultures)) - { - Dictionary ignores = new Dictionary(); - string ignorefile = System.IO.Path.Combine(Application.StartupPath, "ignore." + culture + ".xml"); - if (System.IO.File.Exists(ignorefile)) - ignores = XDocument.Load(ignorefile).Element("root").Elements("ignore").Select(c => c.Value).ToSafeDictionary(c => c.ToLower().Trim(), ignorefile); - - //Make sure we ignore empty strings - ignores[""] = ""; - - //Ignore common leftover values - for (int i = 1; i < 20; i++) - { - string _i = i.ToString(); - ignores["textbox" + _i] = ""; - ignores["combobox" + _i] = ""; - ignores["checkbox" + _i] = ""; - ignores["label" + _i] = ""; - ignores["radiobutton" + _i] = ""; - ignores["button" + _i] = ""; - ignores["toolstrip" + _i] = ""; - ignores["toolstripbutton" + _i] = ""; - ignores["statusstrip" + _i] = ""; - } - - - XDocument report = new XDocument( - new XElement("root") - ); - XElement reportRoot = report.Element("root"); - - IEnumerable files = GetResXList(culture); - var missingFiles = files.Where(c => !System.IO.File.Exists(c.TargetFile)); - var existingFiles = files.Where(c => System.IO.File.Exists(c.TargetFile)); - - var extraFiles = from x in Duplicati.Library.Utility.Utility.EnumerateFiles(System.IO.Path.Combine(Application.StartupPath, culture)) - where - x.EndsWith("." + culture + ".resx") - && - !files.Select(c => c.TargetFile).Contains(x) - select x; - - reportRoot.Add( - new XElement("files", - new XElement("missing", - from x in missingFiles - select new XElement("file", x.TargetFile) - ), - new XElement("unused", - from x in extraFiles - select new XElement("file", x) - ) - ) - ); - - foreach(ResXFileInfo inf in existingFiles) - { - IEnumerable sourceElements = XDocument.Load(inf.SourceFile).Element("root").Elements("data"); - IEnumerable targetElements = XDocument.Load(inf.TargetFile).Element("root").Elements("data"); - - if (inf.IsForm) - { - //Look only for strings - Func filter = - c => - !c.Attribute("name").Value.StartsWith(">>") - && - c.Attribute("mimetype") == null - && - ( - c.Attribute("type") == null - || - c.Attribute("type").Value == "System.String, mscorlib" - || - c.Attribute("type").Value == "System.String" - ); - - sourceElements = sourceElements.Where(filter); - targetElements = targetElements.Where(filter); - } - - //Filter the source and target before proceeding - sourceElements = sourceElements.Where(c => !ignores.ContainsKey(c.Element("value").Value.Trim().ToLower()) && !c.Element("value").Value.Trim().ToLower().StartsWith("..\\resources\\") && !c.Element("value").Value.Trim().ToLower().StartsWith("../resources/")); - targetElements = targetElements.Where(c => !ignores.ContainsKey(c.Element("value").Value.Trim().ToLower()) && !c.Element("value").Value.Trim().ToLower().StartsWith("..\\resources\\") && !c.Element("value").Value.Trim().ToLower().StartsWith("../resources/")); - - var sourceVals = sourceElements.ToSafeDictionary(c => c.Attribute("name").Value, inf.SourceFile); - var targetVals = targetElements.ToSafeDictionary(c => c.Attribute("name").Value, inf.TargetFile); - - var missing = sourceVals.Where(c => !targetVals.ContainsKey(c.Key)).ToList(); - var unused = targetVals.Where(c => !sourceVals.ContainsKey(c.Key)).ToList(); - var notUpdated = sourceVals.Where(c => - targetVals.ContainsKey(c.Key) - && - targetVals[c.Key].Element("value").Value == c.Value.Element("value").Value).ToList(); - - var updated = sourceVals.Where(c => - !missing.Contains(c) - && - !unused.Contains(c) - && - !notUpdated.Contains(c) - && - targetVals.ContainsKey(c.Key) - ); - - var yy = sourceVals.Values.Where(x => x.Value.Contains("System.Draw")).Concat(targetVals.Values.Where(x => x.Value.Contains("System.Draw"))); - if (yy.Count() != 0) - { - } - - reportRoot.Add( - new XElement("file", - new XAttribute("filename", inf.TargetFile), - new XElement("missing", - from x in missing - select new XElement("item", - new XAttribute("name", x.Key), - x.Value.Element("value").Value - ) - ), - new XElement("unused", - from x in unused - select new XElement("item", - new XAttribute("name", x.Key), - x.Value.Element("value").Value - ) - ), - new XElement("not-updated", - from x in notUpdated - select new XElement("item", - new XAttribute("name", x.Key), - x.Value.Element("value").Value - ) - ), - new XElement("updated", - from x in updated - select new XElement("item", - new XAttribute("name", x.Key), - new XElement("original", - x.Value.Element("value").Value - ), - new XElement("translated", - targetVals[x.Key].Element("value").Value - ) - ) - ) - ) - ); - } - - report.Save(System.IO.Path.Combine(Application.StartupPath, "report." + culture + ".xml")); - } - } - - private static void Create(string culture) - { - System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.GetCultureInfo(culture); //Validate - string folder = System.IO.Path.Combine(Application.StartupPath, culture); - if (!System.IO.Directory.Exists(folder)) - System.IO.Directory.CreateDirectory(folder); - Update(culture); - } - - public class ResXFileInfo - { - public string SourceFile { get; set; } - public string TargetFile { get; set; } - public string NetrualTargetFile { get; set; } - public bool IsForm { get; set; } - } - - public static IEnumerable GetResXList(string culture) - { - List res = new List(); - foreach (XElement conf in XDocument.Load(System.IO.Path.Combine(Application.StartupPath, "configuration.xml")).Element("root").Elements("configuration")) - { - string sourcefolder = conf.Element("sourcefolder").Value; - if (Duplicati.Library.Utility.Utility.IsClientLinux) - sourcefolder = sourcefolder.Replace("\\", System.IO.Path.DirectorySeparatorChar.ToString()); - - string outputfolder = System.IO.Path.GetFullPath(Duplicati.Library.Utility.Utility.AppendDirSeparator(System.IO.Path.Combine(Application.StartupPath, culture))); - sourcefolder = Duplicati.Library.Utility.Utility.AppendDirSeparator(System.IO.Path.GetFullPath(sourcefolder)); - - foreach (XElement fn in conf.Elements("assembly")) - { - string subfolder = fn.Attribute("folder").Value; - if (Duplicati.Library.Utility.Utility.IsClientLinux) - subfolder = subfolder.Replace("\\", System.IO.Path.DirectorySeparatorChar.ToString()); - - foreach (string s in Duplicati.Library.Utility.Utility.EnumerateFiles(System.IO.Path.Combine(sourcefolder, subfolder))) - { - if (s.ToLower().StartsWith(Application.StartupPath.ToLower())) - continue; - - if (s.EndsWith(".resx")) - { - string targetNameNeutral = System.IO.Path.Combine(outputfolder, s.Substring(sourcefolder.Length)); - - if (!System.IO.Directory.Exists(System.IO.Path.GetDirectoryName(targetNameNeutral))) - System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(targetNameNeutral)); - - string targetFilename = targetNameNeutral.Substring(0, targetNameNeutral.Length - "resx".Length) + culture + ".resx"; - if (res.Where(x => x.TargetFile == targetFilename).FirstOrDefault() == null) - res.Add(new ResXFileInfo() - { - SourceFile = s, - IsForm = System.IO.File.Exists(System.IO.Path.ChangeExtension(s, ".cs")), - NetrualTargetFile = targetNameNeutral, - TargetFile = targetFilename - }); - } - } - } - } - - return res; - } - - private static void Update(string cultures) - { - foreach (string culture in GetLocaleFolders(cultures)) - { - foreach (ResXFileInfo inf in GetResXList(culture)) - { - if (inf.IsForm) - System.IO.File.Copy(inf.SourceFile, inf.NetrualTargetFile, true); //Copy the updated resx - - if (System.IO.File.Exists(inf.TargetFile)) - { - //Merge, forms are auto-merged, in that they depend on the neutral .resx file - if (!inf.IsForm) - { - XDocument targetDoc = XDocument.Load(inf.TargetFile); - XNode insertTarget = targetDoc.Element("root").LastNode; - - var sourceVals = XDocument.Load(inf.SourceFile).Element("root").Elements("data").ToSafeDictionary(c => c.Attribute("name").Value, inf.SourceFile); - var targetVals = targetDoc.Element("root").Elements("data").ToSafeDictionary(c => c.Attribute("name").Value, inf.TargetFile); - - bool updated = false; - foreach (var item in sourceVals) - if (!targetVals.ContainsKey(item.Key)) - { - updated = true; - insertTarget.AddAfterSelf(new XElement(item.Value)); - } - - if (updated) - targetDoc.Save(inf.TargetFile); - } - } - else - { - if (inf.IsForm) - using (System.IO.StreamWriter sw = new System.IO.StreamWriter(inf.TargetFile)) - sw.Write(Properties.Resources.Empty_resx); - else - { - if (Duplicati.Library.Utility.Utility.IsClientLinux) - { - var doc = XDocument.Load(inf.SourceFile); - var entries = from x in doc.Element("root").Elements("data") - where - x.Attribute("type") != null - && - x.Attribute("type").Value == "System.Resources.ResXFileRef, System.Windows.Forms" - select x; - - foreach(var e in entries) - { - string name = e.Element("value").Value; - int ixpos = name.IndexOf(";"); - string path = name.Substring(0, ixpos); - path = path.Replace ("\\", System.IO.Path.DirectorySeparatorChar.ToString()); - e.Element("value").Value = path + name.Substring(ixpos); - } - - doc.Save(inf.TargetFile); - - } else { - System.IO.File.Copy(inf.SourceFile, inf.TargetFile); - } - } - } - - - foreach (var item in from y in - (from x in XDocument.Load(inf.SourceFile).Element("root").Elements("data") - where - x.Attribute("type") != null - && - x.Attribute("type").Value == "System.Resources.ResXFileRef, System.Windows.Forms" - select x) - let relname = y.Element("value").Value.Substring(0, y.Element("value").Value.IndexOf(";")) - let sourceRes = System.IO.Path.GetFullPath(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(inf.SourceFile), relname)).Replace("\\", System.IO.Path.DirectorySeparatorChar.ToString()) - let targetRes = System.IO.Path.GetFullPath(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(inf.TargetFile), relname)).Replace("\\", System.IO.Path.DirectorySeparatorChar.ToString()) - - select new { sourceRes, targetRes } - ) - { - if (!System.IO.Directory.Exists(System.IO.Path.GetDirectoryName(item.targetRes))) - System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(item.targetRes)); - - if (!System.IO.File.Exists(item.targetRes)) - { - if (Duplicati.Library.Utility.Utility.IsClientLinux && !System.IO.File.Exists(item.sourceRes)) - { - string basefolder = System.IO.Path.GetDirectoryName(item.sourceRes); - string sourcefile = System.IO.Directory.GetFiles (basefolder).FirstOrDefault (x => item.sourceRes.Equals(x, StringComparison.InvariantCultureIgnoreCase)); - if (sourcefile == null) - Console.WriteLine ("Source file not found: " + item.sourceRes); - else - System.IO.File.Copy (sourcefile, item.targetRes); - - } else { - System.IO.File.Copy(item.sourceRes, item.targetRes); - } - } - } - - } - - string batchfilename = System.IO.Path.Combine(System.IO.Path.Combine(Application.StartupPath, culture), "gui update.bat"); - System.IO.File.WriteAllText(batchfilename, Properties.Resources.Batchjob_bat, System.Text.Encoding.Default); - } - } - - - - private static void Clean(string cultureReq) - { - string root = Duplicati.Library.Utility.Utility.AppendDirSeparator(Application.StartupPath); - if (!string.IsNullOrEmpty(cultureReq)) - root = System.IO.Path.Combine(root, cultureReq); - - foreach (string s in Duplicati.Library.Utility.Utility.EnumerateFiles(Application.StartupPath)) - if (System.IO.Path.GetDirectoryName(s) != Application.StartupPath && (System.IO.Path.GetExtension(s) == ".resources" || System.IO.Path.GetExtension(s) == ".dll")) - System.IO.File.Delete(s); - else if (System.IO.Path.GetExtension(s) == ".resx") - { - //Remove the extra files required for resgen.exe - string culture = s.Substring(root.Length); - culture = culture.Substring(0, culture.IndexOf(System.IO.Path.DirectorySeparatorChar)); - if (!s.ToLower().EndsWith("." + culture.ToLower() + ".resx") && System.IO.File.Exists(s.Substring(0, s.Length - "resx".Length) + culture + ".resx")) - System.IO.File.Delete(s); - } - - } - - private static void Compile(string cultureReq) - { - XDocument doc = XDocument.Load(System.IO.Path.Combine(Application.StartupPath, "configuration.xml")); - - foreach (XElement conf in doc.Element("root").Elements("configuration")) - { - string keyfile = conf.Element("keyfile") == null ? null : conf.Element("keyfile").Value; - string versionassembly = conf.Element("versionassembly").Value; - string outputfolder = conf.Element("outputfolder").Value; - string productname = conf.Element("productname").Value; - string fxVer = conf.Element("frameworkVersion") == null ? "4.0" : conf.Element("frameworkVersion").Value; - - Console.WriteLine("Compiling for framework: " + fxVer); - - foreach (XElement n in conf.Elements("assembly")) - { - string assemblyName = n.Attribute("name").Value; - string folder = n.Attribute("folder").Value; - string @namespace = n.Attribute("namespace") == null ? assemblyName : n.Attribute("namespace").Value; - - foreach (string culture in GetLocaleFolders(cultureReq)) - { - List excludes = (from x in n.Elements("exclude") - let fullpath = System.IO.Path.Combine(System.IO.Path.Combine(Application.StartupPath, culture), x.Value) - select fullpath).ToList(); - - string outfolder = System.IO.Path.GetFullPath(System.IO.Path.Combine(outputfolder, culture)); - if (!System.IO.Directory.Exists(outfolder)) - System.IO.Directory.CreateDirectory(outfolder); - - ResXCompiler.CompileResxFiles(System.IO.Path.Combine(System.IO.Path.Combine(Application.StartupPath, culture), folder), excludes, @namespace, System.IO.Path.Combine(outfolder, assemblyName + ".resources.dll"), System.IO.Path.GetFullPath(versionassembly), keyfile, culture, productname, fxVer); - } - } - } - } - } -} \ No newline at end of file diff --git a/BuildTools/LocalizationTool/LocalizationTool/Properties/AssemblyInfo.cs b/BuildTools/LocalizationTool/LocalizationTool/Properties/AssemblyInfo.cs deleted file mode 100644 index 1390e93f9..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,52 +0,0 @@ -#region Disclaimer / License -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -// -#endregion -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("LocalizationTool")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Duplicati Team")] -[assembly: AssemblyProduct("LocalizationTool")] -[assembly: AssemblyCopyright("Copyright © Duplicati Team 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("6f59216b-26e5-48cc-907b-16a97c7625df")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -[assembly: AssemblyVersion("2.0.0.7")] -[assembly: AssemblyFileVersion("2.0.0.7")] diff --git a/BuildTools/LocalizationTool/LocalizationTool/Properties/Resources.Designer.cs b/BuildTools/LocalizationTool/LocalizationTool/Properties/Resources.Designer.cs deleted file mode 100644 index c9038c95b..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/Properties/Resources.Designer.cs +++ /dev/null @@ -1,105 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.544 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace LocalizationTool.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LocalizationTool.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized string similar to @echo off - /// - ///echo Processing updates, please wait ... - /// - ///set FOLDERNAME= - ///for /f "tokens=*" %%a in ("%CD%") do set FOLDERNAME=%%~na - /// - ///..\LocalizationTool.exe update %FOLDERNAME% - ///..\LocalizationTool.exe guiupdate %FOLDERNAME%. - /// - internal static string Batchjob_bat { - get { - return ResourceManager.GetString("Batchjob.bat", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8"?> - ///<root> - /// <!-- - /// Microsoft ResX Schema - /// - /// Version 2.0 - /// - /// The primary goals of this format is to allow a simple XML format - /// that is mostly human readable. The generation and parsing of the - /// various data types are done through the TypeConverter classes - /// associated with the data types. - /// - /// Example: - /// - /// ... ado.net/XML headers & schema ... - /// <resheader name="resmimetype">text/microsoft-resx</resheader> - /// <resheader n [rest of string was truncated]";. - /// - internal static string Empty_resx { - get { - return ResourceManager.GetString("Empty_resx", resourceCulture); - } - } - } -} diff --git a/BuildTools/LocalizationTool/LocalizationTool/Properties/Resources.resx b/BuildTools/LocalizationTool/LocalizationTool/Properties/Resources.resx deleted file mode 100644 index 3fb3e1583..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/Properties/Resources.resx +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\Batchjob.bat.txt;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\Empty_resx.txt;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - \ No newline at end of file diff --git a/BuildTools/LocalizationTool/LocalizationTool/Properties/Settings.Designer.cs b/BuildTools/LocalizationTool/LocalizationTool/Properties/Settings.Designer.cs deleted file mode 100644 index 5870bf2f4..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/Properties/Settings.Designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.544 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace LocalizationTool.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - } -} diff --git a/BuildTools/LocalizationTool/LocalizationTool/Properties/Settings.settings b/BuildTools/LocalizationTool/LocalizationTool/Properties/Settings.settings deleted file mode 100644 index 2bd17f050..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/Properties/Settings.settings +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/BuildTools/LocalizationTool/LocalizationTool/ResXCompiler.cs b/BuildTools/LocalizationTool/LocalizationTool/ResXCompiler.cs deleted file mode 100644 index 218085c36..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/ResXCompiler.cs +++ /dev/null @@ -1,230 +0,0 @@ -#region Disclaimer / License -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -// -#endregion -using System; -using System.Collections.Generic; -using System.Text; -using System.Linq; -using System.Configuration; - -namespace LocalizationTool -{ - public static class ResXCompiler - { - private static string ExecuteAndRead(string command, string arguments) - { - var psi = new System.Diagnostics.ProcessStartInfo(command, arguments); - psi.RedirectStandardOutput = true; - psi.UseShellExecute = false; - - var pi = System.Diagnostics.Process.Start(psi); - pi.WaitForExit(5000); - if (pi.HasExited) - return pi.StandardOutput.ReadToEnd().Trim(); - - return null; - } - - public static void CompileResxFiles(string folder, List excludeFolders, string @namespace, string assemblyname, string versionAssembly, string keyfile, string culture, string productname, string fxVer) - { - string resgenexe; - string alexe; - if (Duplicati.Library.Utility.Utility.IsClientLinux) - { - resgenexe = ExecuteAndRead("which", "resgen"); - alexe = ExecuteAndRead("which", "al"); - } - else //Windows - { - //Order of these paths is also the search order - string[] known_sdk_paths = null; - if (fxVer == "2.0") - { - known_sdk_paths = new string[] - { - Environment.ExpandEnvironmentVariables("%WINDIR%\\Microsoft.Net\\Framework\\v2.0.50727\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES%\\Microsoft.NET\\SDK\\v2.0\\bin\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES(X86)%\\Microsoft.NET\\SDK\\v2.0\\bin\\"), - }; - } - else if (fxVer == "3.0") - { - known_sdk_paths = new string[] - { - Environment.ExpandEnvironmentVariables("%WINDIR%\\Microsoft.Net\\Framework\\v3.0\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES%\\Microsoft SDKs\\Windows\\v6.0A\\bin\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES(X86)%\\Microsoft SDKs\\Windows\\v6.0A\\bin\\"), - - }; - } - else if (fxVer == "3.5") - { - known_sdk_paths = new string[] - { - Environment.ExpandEnvironmentVariables("%WINDIR%\\Microsoft.Net\\Framework\\v3.5\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES%\\Microsoft SDKs\\Windows\\v7.0A\\bin\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES(X86)%\\Microsoft SDKs\\Windows\\v7.0A\\bin\\"), - }; - } - else - { - known_sdk_paths = new string[] - { - Environment.ExpandEnvironmentVariables("%WINDIR%\\Microsoft.Net\\Framework\\v4.0\\"), - Environment.ExpandEnvironmentVariables("%WINDIR%\\Microsoft.Net\\Framework\\v4.0.30319\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES%\\Microsoft SDKs\\Windows\\v8.0A\\bin\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES%\\Microsoft SDKs\\Windows\\v8.0A\\bin\\NETFX 4.0 Tools\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES%\\Microsoft SDKs\\Windows\\v7.1\\Bin\\NETFX 4.0 Tools\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES(X86)%\\Microsoft SDKs\\Windows\\v8.0A\\bin\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES(X86)%\\Microsoft SDKs\\Windows\\v8.0A\\bin\\NETFX 4.0 Tools\\"), - Environment.ExpandEnvironmentVariables("%PROGRAMFILES(X86)%\\Microsoft SDKs\\Windows\\v7.1\\Bin\\NETFX 4.0 Tools\\"), - }; - } - resgenexe = "resgen.exe"; - alexe = "al.exe"; - - foreach(var p in known_sdk_paths) - if (System.IO.File.Exists(System.IO.Path.Combine(p, resgenexe))) - { - resgenexe = System.IO.Path.Combine(p, resgenexe); - break; - } - - foreach (var p in known_sdk_paths) - if (System.IO.File.Exists(System.IO.Path.Combine(p, alexe))) - { - alexe = System.IO.Path.Combine(p, alexe); - break; - } - - } - if (!System.IO.File.Exists(resgenexe)) - { - Console.WriteLine("Unable to locate file: {0}", resgenexe); - Console.WriteLine("This can be fixed by installing a microsoft platform SDK, or visual studio (express is fine)"); - return; - } - - if (!System.IO.File.Exists(alexe)) - { - Console.WriteLine("Unable to locate file: {0}", alexe); - Console.WriteLine("This can be fixed by installing the .Net framework version 2.0"); - return; - } - - if (!string.IsNullOrEmpty(keyfile) && Duplicati.Library.Utility.Utility.IsClientLinux) - keyfile = keyfile.Replace("\\", System.IO.Path.DirectorySeparatorChar.ToString()); - - - List resources = new List(); - - folder = Duplicati.Library.Utility.Utility.AppendDirSeparator(folder); - - foreach (string s in Duplicati.Library.Utility.Utility.EnumerateFiles(folder)) - { - if (s.ToLower().EndsWith("." + culture.ToLower() + ".resx")) - { - if (excludeFolders.Any(xf => s.ToLower().StartsWith(Duplicati.Library.Utility.Utility.AppendDirSeparator(xf).ToLower()))) - continue; - - string resname = System.IO.Path.ChangeExtension(s, ".resources"); - - if (!System.IO.File.Exists(resname) || System.IO.File.GetLastWriteTime(resname) < System.IO.File.GetLastWriteTime(s)) - { - Console.WriteLine("Compiling: " + s); - System.Diagnostics.ProcessStartInfo pi = new System.Diagnostics.ProcessStartInfo(resgenexe, "\"" + s + "\""); - pi.CreateNoWindow = true; - pi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; - pi.RedirectStandardOutput = true; - pi.RedirectStandardError = true; - pi.UseShellExecute = false; - pi.WorkingDirectory = System.IO.Path.GetDirectoryName(s); - - System.Diagnostics.Process pr = System.Diagnostics.Process.Start(pi); - pr.WaitForExit(); - - if (pr.ExitCode != 0) - { - Console.WriteLine("Error"); - Console.WriteLine(pr.StandardOutput.ReadToEnd()); - Console.WriteLine(pr.StandardError.ReadToEnd()); - throw new Exception("Resgen failure: " + s); - } - } - else - Console.WriteLine("Not modified: " + s); - - resources.Add(resname); - } - } - - if (resources.Count == 0) - return; - - if (!System.IO.File.Exists(versionAssembly) && Duplicati.Library.Utility.Utility.IsClientLinux) - versionAssembly = versionAssembly.Replace("\\", System.IO.Path.DirectorySeparatorChar.ToString()); - - if (!System.IO.File.Exists(versionAssembly)) - { - Console.WriteLine("Unable to locate file: {0}", versionAssembly); - Console.WriteLine("This can be fixed by compiling the application or modifying the file configuration.xml"); - return; - } - - using (Duplicati.Library.Utility.TempFile tf = new Duplicati.Library.Utility.TempFile()) - { - using (System.IO.StreamWriter sw = new System.IO.StreamWriter(tf)) - { - System.Reflection.Assembly asm = System.Reflection.Assembly.ReflectionOnlyLoadFrom(versionAssembly); - - sw.WriteLine("/t:lib"); - sw.WriteLine("/out:\"" + assemblyname + "\""); - sw.WriteLine("/product:\"" + productname + "\""); - sw.WriteLine("/title:\"" + productname + "\""); - sw.WriteLine("/version:" + asm.GetName().Version.ToString()); - if (!string.IsNullOrEmpty(keyfile)) - sw.WriteLine("/keyfile:\"" + keyfile + "\""); - sw.WriteLine("/culture:" + culture); - - foreach (string s in resources) - { - string resname = s.Substring(folder.Length); - resname = resname.Replace("\\", "."); - resname = resname.Replace(" ", "_"); - resname = @namespace + "." + resname; - - sw.WriteLine("/embed:\"" + s + "\"," + resname); - } - } - - Console.WriteLine("Linking ..."); - System.Diagnostics.ProcessStartInfo pi = new System.Diagnostics.ProcessStartInfo(alexe, "@\"" + tf + "\""); - pi.CreateNoWindow = true; - pi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; - - System.Diagnostics.Process pr = System.Diagnostics.Process.Start(pi); - pr.WaitForExit(); - - if (pr.ExitCode != 0) - throw new Exception("Linker failure"); - } - - } - } -} diff --git a/BuildTools/LocalizationTool/LocalizationTool/Resources/Batchjob.bat.txt b/BuildTools/LocalizationTool/LocalizationTool/Resources/Batchjob.bat.txt deleted file mode 100644 index 3c41bda52..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/Resources/Batchjob.bat.txt +++ /dev/null @@ -1,9 +0,0 @@ -@echo off - -echo Processing updates, please wait ... - -set FOLDERNAME= -for /f "tokens=*" %%a in ("%CD%") do set FOLDERNAME=%%~na - -..\LocalizationTool.exe update %FOLDERNAME% -..\LocalizationTool.exe guiupdate %FOLDERNAME% \ No newline at end of file diff --git a/BuildTools/LocalizationTool/LocalizationTool/Resources/Empty_resx.txt b/BuildTools/LocalizationTool/LocalizationTool/Resources/Empty_resx.txt deleted file mode 100644 index ff31a6db5..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/Resources/Empty_resx.txt +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.Designer.cs b/BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.Designer.cs deleted file mode 100644 index 876605a2b..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.Designer.cs +++ /dev/null @@ -1,311 +0,0 @@ -namespace LocalizationTool -{ - partial class UpdateGUI - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.panel1 = new System.Windows.Forms.Panel(); - this.panel2 = new System.Windows.Forms.Panel(); - this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.treeView1 = new System.Windows.Forms.TreeView(); - this.label1 = new System.Windows.Forms.Label(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.textBox2 = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.panel3 = new System.Windows.Forms.Panel(); - this.label7 = new System.Windows.Forms.Label(); - this.panel4 = new System.Windows.Forms.Panel(); - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.button3 = new System.Windows.Forms.Button(); - this.label8 = new System.Windows.Forms.Label(); - this.panel1.SuspendLayout(); - this.panel2.SuspendLayout(); - this.splitContainer1.Panel1.SuspendLayout(); - this.splitContainer1.Panel2.SuspendLayout(); - this.splitContainer1.SuspendLayout(); - this.panel3.SuspendLayout(); - this.panel4.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.Controls.Add(this.button3); - this.panel1.Controls.Add(this.button2); - this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panel1.Location = new System.Drawing.Point(0, 264); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(459, 45); - this.panel1.TabIndex = 0; - // - // panel2 - // - this.panel2.Controls.Add(this.label6); - this.panel2.Controls.Add(this.label5); - this.panel2.Controls.Add(this.label4); - this.panel2.Controls.Add(this.label3); - this.panel2.Dock = System.Windows.Forms.DockStyle.Top; - this.panel2.Location = new System.Drawing.Point(0, 0); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(459, 32); - this.panel2.TabIndex = 1; - // - // splitContainer1 - // - this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; - this.splitContainer1.Location = new System.Drawing.Point(0, 32); - this.splitContainer1.Name = "splitContainer1"; - // - // splitContainer1.Panel1 - // - this.splitContainer1.Panel1.Controls.Add(this.treeView1); - this.splitContainer1.Panel1.Controls.Add(this.panel4); - // - // splitContainer1.Panel2 - // - this.splitContainer1.Panel2.Controls.Add(this.panel3); - this.splitContainer1.Panel2.Controls.Add(this.label7); - this.splitContainer1.Size = new System.Drawing.Size(459, 232); - this.splitContainer1.SplitterDistance = 227; - this.splitContainer1.TabIndex = 2; - // - // treeView1 - // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Fill; - this.treeView1.HideSelection = false; - this.treeView1.Location = new System.Drawing.Point(0, 0); - this.treeView1.Name = "treeView1"; - this.treeView1.Size = new System.Drawing.Size(227, 200); - this.treeView1.TabIndex = 0; - this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(16, 8); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(25, 13); - this.label1.TabIndex = 0; - this.label1.Text = "Key"; - // - // textBox1 - // - this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBox1.Location = new System.Drawing.Point(56, 8); - this.textBox1.Name = "textBox1"; - this.textBox1.ReadOnly = true; - this.textBox1.Size = new System.Drawing.Size(42, 20); - this.textBox1.TabIndex = 1; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(16, 40); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(34, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Value"; - // - // textBox2 - // - this.textBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBox2.Location = new System.Drawing.Point(16, 56); - this.textBox2.Multiline = true; - this.textBox2.Name = "textBox2"; - this.textBox2.Size = new System.Drawing.Size(82, 136); - this.textBox2.TabIndex = 3; - this.textBox2.TextChanged += new System.EventHandler(this.textBox2_TextChanged); - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(8, 8); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(83, 13); - this.label3.TabIndex = 0; - this.label3.Text = "Items remaining:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(96, 8); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(37, 13); - this.label4.TabIndex = 1; - this.label4.Text = "12345"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(152, 8); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(36, 13); - this.label5.TabIndex = 2; - this.label5.Text = "Folder"; - // - // label6 - // - this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.label6.AutoEllipsis = true; - this.label6.Location = new System.Drawing.Point(200, 8); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(256, 16); - this.label6.TabIndex = 3; - this.label6.Text = "label6"; - // - // panel3 - // - this.panel3.Controls.Add(this.textBox2); - this.panel3.Controls.Add(this.label2); - this.panel3.Controls.Add(this.label1); - this.panel3.Controls.Add(this.textBox1); - this.panel3.Location = new System.Drawing.Point(8, 0); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(104, 208); - this.panel3.TabIndex = 4; - this.panel3.Visible = false; - // - // label7 - // - this.label7.Anchor = System.Windows.Forms.AnchorStyles.None; - this.label7.Location = new System.Drawing.Point(67, 92); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(100, 16); - this.label7.TabIndex = 5; - this.label7.Text = "Click on an entry"; - this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // panel4 - // - this.panel4.Controls.Add(this.label8); - this.panel4.Controls.Add(this.button1); - this.panel4.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panel4.Location = new System.Drawing.Point(0, 200); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(227, 32); - this.panel4.TabIndex = 6; - // - // button1 - // - this.button1.Location = new System.Drawing.Point(5, 8); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 6; - this.button1.Text = "&Next"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // button2 - // - this.button2.Anchor = System.Windows.Forms.AnchorStyles.Top; - this.button2.Location = new System.Drawing.Point(144, 8); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(75, 23); - this.button2.TabIndex = 0; - this.button2.Text = "&OK"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); - // - // button3 - // - this.button3.Anchor = System.Windows.Forms.AnchorStyles.Top; - this.button3.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.button3.Location = new System.Drawing.Point(240, 8); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.TabIndex = 1; - this.button3.Text = "&Cancel"; - this.button3.UseVisualStyleBackColor = true; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(96, 16); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(134, 13); - this.label8.TabIndex = 2; - this.label8.Text = "Press ALT+N for next entry"; - // - // UpdateGUI - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.CancelButton = this.button3; - this.ClientSize = new System.Drawing.Size(459, 309); - this.Controls.Add(this.splitContainer1); - this.Controls.Add(this.panel2); - this.Controls.Add(this.panel1); - this.Name = "UpdateGUI"; - this.Text = "Localization updater"; - this.Load += new System.EventHandler(this.UpdateGUI_Load); - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.UpdateGUI_FormClosing); - this.panel1.ResumeLayout(false); - this.panel2.ResumeLayout(false); - this.panel2.PerformLayout(); - this.splitContainer1.Panel1.ResumeLayout(false); - this.splitContainer1.Panel2.ResumeLayout(false); - this.splitContainer1.ResumeLayout(false); - this.panel3.ResumeLayout(false); - this.panel3.PerformLayout(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.SplitContainer splitContainer1; - private System.Windows.Forms.TreeView treeView1; - private System.Windows.Forms.TextBox textBox2; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Button button3; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Label label8; - } -} \ No newline at end of file diff --git a/BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.cs b/BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.cs deleted file mode 100644 index 5973d66bd..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.cs +++ /dev/null @@ -1,233 +0,0 @@ -#region Disclaimer / License -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -// -#endregion -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using System.Xml.Linq; - -namespace LocalizationTool -{ - public partial class UpdateGUI : Form - { - private string m_reportfile; - private int m_totalcount; - private Dictionary m_updates = new Dictionary(); - - public UpdateGUI(string reportfile) - { - InitializeComponent(); - m_reportfile = reportfile; - } - - private void UpdateGUI_Load(object sender, EventArgs e) - { - panel3.Dock = DockStyle.Fill; - string culturename = System.IO.Path.GetExtension(System.IO.Path.GetFileNameWithoutExtension(m_reportfile)).Substring(1); - this.Text = "Localizing culture " + culturename; - - var files = XDocument.Load(m_reportfile).Element("root").Elements("file").Where(n => - (n.Element("missing") != null && n.Element("missing").Elements().Count() > 0) - || - (n.Element("not-updated") != null && n.Element("not-updated").Elements().Count() > 0) - ); - - string rootfolder = Duplicati.Library.Utility.Utility.AppendDirSeparator(System.IO.Path.Combine(Application.StartupPath, culturename)); - - treeView1.BeginUpdate(); - treeView1.Nodes.Clear(); - foreach (XElement x in files) - { - TreeNodeCollection cl = treeView1.Nodes; - string relpath = x.Attribute("filename").Value.Substring(rootfolder.Length); - foreach (string s in relpath.Split(System.IO.Path.DirectorySeparatorChar)) - { - bool found = false; - foreach (TreeNode n in cl) - if (n.Text == s) - { - cl = n.Nodes; - found = true; - break; - } - - if (!found) - { - TreeNode nn = new TreeNode(s); - nn.ForeColor = Color.DarkBlue; - cl.Add(nn); - cl = nn.Nodes; - } - } - - foreach (XElement el in x.Element("missing").Elements("item").Union(x.Element("not-updated").Elements("item"))) - { - //These show up occasionally, but mut not be translated - if ( - el.Attribute("name").Value.EndsWith(".Name") - || - el.Attribute("name").Value.EndsWith(".MappingName") - ) - continue; - - string val = el.Value; - if (val.Length > 100) - val = val.Substring(0, 97) + "..."; - TreeNode tn = new TreeNode(el.Attribute("name").Value + ": " + val); - tn.ForeColor = Color.DarkRed; - tn.Tag = el; - cl.Add(tn); - m_totalcount++; - } - } - treeView1.EndUpdate(); - treeView1.ExpandAll(); - if (treeView1.Nodes.Count > 0) - { - TreeNode top = treeView1.Nodes[0]; - while (top.Nodes.Count > 0) - top = top.Nodes[0]; - treeView1.SelectedNode = top; - } - label4.Text = m_totalcount.ToString(); - label6.Text = System.IO.Path.Combine(Application.StartupPath, culturename); - this.WindowState = FormWindowState.Maximized; - } - - private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) - { - if (treeView1.SelectedNode == null || treeView1.SelectedNode.Tag as XElement == null) - panel3.Visible = false; - else - { - panel3.Visible = true; - XElement el = treeView1.SelectedNode.Tag as XElement; - panel3.Tag = null; - textBox1.Text = el.Attribute("name").Value; - textBox2.Text = el.Value.Replace(Environment.NewLine, "\n").Replace("\n", Environment.NewLine); - try - { - textBox2.Focus(); - textBox2.SelectAll(); - } - catch { } - panel3.Tag = el; - } - - } - - private void textBox2_TextChanged(object sender, EventArgs e) - { - if (panel3.Tag as XElement == null) - return; - - XElement el = panel3.Tag as XElement; - el.Value = textBox2.Text; - string dictkey = el.Parent.Parent.Attribute("filename").Value + "@" + el.Attribute("name").Value; - m_updates[dictkey] = el; - label4.Text = (m_totalcount - m_updates.Count).ToString(); - - if (treeView1.SelectedNode != null && treeView1.SelectedNode.Tag == el) - treeView1.SelectedNode.ForeColor = Color.DarkGreen; - } - - private void button3_Click(object sender, EventArgs e) - { - if (m_updates.Count > 0) - if (MessageBox.Show(this, "Close and loose all changes?", Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button3) != DialogResult.Yes) - return; - - this.DialogResult = DialogResult.Cancel; - this.Close(); - } - - private void button1_Click(object sender, EventArgs e) - { - TreeNode t = treeView1.SelectedNode; - if (t == null) - return; - - List visited = new List(); - - while (t != null) - { - if (t.Nodes.Count > 0 && !visited.Contains(t)) - t = t.Nodes[0]; - else if (t.NextNode != null) - t = t.NextNode; - else - { - if (t.Parent != null && !visited.Contains(t.Parent)) - visited.Add(t.Parent); - t = t.Parent; - } - - if (t != null && t.ForeColor == Color.DarkRed) - { - treeView1.SelectedNode = t; - return; - } - } - - MessageBox.Show(this, "No more items", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); - } - - private void button2_Click(object sender, EventArgs e) - { - foreach (XElement el in m_updates.Values) - { - XDocument file = XDocument.Load(el.Parent.Parent.Attribute("filename").Value); - var insertEl = file.Element("root").Elements("data").Where(c => c.Attribute("name").Value == el.Attribute("name").Value).FirstOrDefault(); - if (insertEl != null) - insertEl.Element("value").Value = el.Value; - else - file.Element("root").Elements().Last().AddAfterSelf( - new XElement("data", - new XAttribute("name", el.Attribute("name").Value), - new XAttribute(XNamespace.Xml + "space", "preserve"), - new XElement("value", el.Value) - ) - ); - - file.Save(el.Parent.Parent.Attribute("filename").Value); - } - - m_updates.Clear(); - this.DialogResult = DialogResult.OK; - this.Close(); - } - - private void UpdateGUI_FormClosing(object sender, FormClosingEventArgs e) - { - if (e.CloseReason == CloseReason.UserClosing || e.CloseReason == CloseReason.FormOwnerClosing) - if (m_updates.Count > 0) - if (MessageBox.Show(this, "Close and loose all changes?", Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button3) != DialogResult.Yes) - { - e.Cancel = true; - return; - } - - } - } -} diff --git a/BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.resx b/BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.resx deleted file mode 100644 index ff31a6db5..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/UpdateGUI.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/BuildTools/LocalizationTool/LocalizationTool/app.config b/BuildTools/LocalizationTool/LocalizationTool/app.config deleted file mode 100644 index f180140e6..000000000 --- a/BuildTools/LocalizationTool/LocalizationTool/app.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/BuildTools/LocalizationTool2/LocalizationEntry.cs b/BuildTools/LocalizationTool2/LocalizationEntry.cs deleted file mode 100644 index dea40d9f9..000000000 --- a/BuildTools/LocalizationTool2/LocalizationEntry.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace LocalizationTool2 -{ - public class LocalizationEntry - { - public LocalizationEntry() - { - SourceLocations = new List(); - } - - public LocalizationEntry(string text, string file, int position) - : this() - { - SourceString = text; - AddSource(file, position); - } - - internal void AddSource(string file, int linepos) - { - SourceLocations.Add(string.Format("{0}:{1}", file, linepos)); - } - - public string SourceString { get; set; } - public List SourceLocations { get; set; } - -} -} diff --git a/BuildTools/LocalizationTool2/LocalizationTool2.csproj b/BuildTools/LocalizationTool2/LocalizationTool2.csproj deleted file mode 100644 index 181674f76..000000000 --- a/BuildTools/LocalizationTool2/LocalizationTool2.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - Debug - x86 - {6795DFBA-B494-4D6F-A79C-9118EF1CC109} - Exe - LocalizationTool2 - LocalizationTool2 - v4.5 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - true - x86 - - - true - bin\Release - prompt - 4 - true - x86 - - - - - packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll - - - - - - - - - - - - \ No newline at end of file diff --git a/BuildTools/LocalizationTool2/LocalizationTool2.sln b/BuildTools/LocalizationTool2/LocalizationTool2.sln deleted file mode 100644 index 6bde3c715..000000000 --- a/BuildTools/LocalizationTool2/LocalizationTool2.sln +++ /dev/null @@ -1,46 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LocalizationTool2", "LocalizationTool2.csproj", "{6795DFBA-B494-4D6F-A79C-9118EF1CC109}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x86 = Debug|x86 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6795DFBA-B494-4D6F-A79C-9118EF1CC109}.Debug|x86.ActiveCfg = Debug|x86 - {6795DFBA-B494-4D6F-A79C-9118EF1CC109}.Debug|x86.Build.0 = Debug|x86 - {6795DFBA-B494-4D6F-A79C-9118EF1CC109}.Release|x86.ActiveCfg = Release|x86 - {6795DFBA-B494-4D6F-A79C-9118EF1CC109}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - Policies = $0 - $0.TextStylePolicy = $1 - $1.inheritsSet = VisualStudio - $1.scope = text/plain - $1.FileWidth = 120 - $1.EolMarker = Windows - $1.inheritsScope = text/plain - $0.CSharpFormattingPolicy = $2 - $2.NewLinesForBracesInProperties = True - $2.NewLinesForBracesInAccessors = True - $2.NewLinesForBracesInAnonymousMethods = True - $2.NewLinesForBracesInControlBlocks = True - $2.NewLinesForBracesInAnonymousTypes = True - $2.NewLinesForBracesInObjectCollectionArrayInitializers = True - $2.NewLinesForBracesInLambdaExpressionBody = True - $2.NewLineForElse = True - $2.NewLineForCatch = True - $2.NewLineForFinally = True - $2.NewLineForMembersInObjectInit = True - $2.NewLineForMembersInAnonymousTypes = True - $2.NewLineForClausesInQuery = True - $2.SpacingAfterMethodDeclarationName = False - $2.SpaceAfterMethodCallName = False - $2.SpaceBeforeOpenSquareBracket = False - $2.inheritsSet = Mono - $2.inheritsScope = text/x-csharp - $2.scope = text/x-csharp - EndGlobalSection -EndGlobal diff --git a/BuildTools/LocalizationTool2/Program.cs b/BuildTools/LocalizationTool2/Program.cs deleted file mode 100644 index 506a2127a..000000000 --- a/BuildTools/LocalizationTool2/Program.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; - -namespace LocalizationTool2 -{ - class MainClass - { - public static int Main(string[] args) - { - var sourcefolder = Environment.CurrentDirectory; - if (args == null || args.Length != 0) - sourcefolder = args[0]; - - sourcefolder = Path.GetFullPath(sourcefolder.Replace("~", Environment.GetEnvironmentVariable("HOME"))); - - var targetfolder = sourcefolder; - if (args == null || args.Length > 1) - targetfolder = Path.GetFullPath(args[1].Replace("~", Environment.GetEnvironmentVariable("HOME"))); - - - if (!Directory.Exists(sourcefolder)) - { - Console.WriteLine("No such directory: {0}", sourcefolder); - return 1; - } - - sourcefolder = Path.GetFullPath(sourcefolder); - Console.WriteLine("Using directory {0}, scanning ....", sourcefolder); - - - var searchlist = new Dictionary(); - searchlist.Add("html", new Regex("((\\{\\{)|(ng-bind-html\\s*=\\s*\"))\\s*\\'(?(\\\\\\'|[^\\'])+)\\'\\s*\\|\\s*localize(\\s|\\:|\\})", RegexOptions.Multiline | RegexOptions.IgnoreCase)); - searchlist.Add("js", new Regex("Localization\\.localize\\(\\s*((\\'(?(\\\\\\'|[^\\'])+)\\')|(\\\"(?(\\\\\\\"|[^\\\"])+)\\\"))", RegexOptions.Multiline | RegexOptions.IgnoreCase)); - searchlist.Add("cs", new Regex("LC.L\\s*\\(((@\\s*\"(?(\"\"|[^\"])+))|(\"(?(\\\\\"|[^\"])+)))\"\\s*(\\)|,)", RegexOptions.Multiline | RegexOptions.IgnoreCase)); - - var map = new Dictionary(); - - if (!sourcefolder.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) - sourcefolder += Path.DirectorySeparatorChar; - - foreach (var ext in searchlist.Keys) - { - var re = searchlist[ext]; - foreach (var f in Directory.GetFiles(sourcefolder, "*." + ext, SearchOption.AllDirectories)) - { - var txt = File.ReadAllText(f); - foreach (Match match in re.Matches(txt)) - { - var linepos = txt.Substring(0, match.Index).Count(x => x == '\n') + 1; - var str = match.Groups["sourcestring"].Value.Replace("\\'", "'"); - str = Regex.Replace(str, "(\\\\+)([^rn])", "$1$1$2").Replace("\"", "\\\"").Replace("\n", "\\n").Replace("\r", "\\r"); - LocalizationEntry le; - if (!map.TryGetValue(str, out le)) - map[str] = new LocalizationEntry(str, f.Substring(sourcefolder.Length), linepos); - else - le.AddSource(Path.GetFileName(f), linepos); - } - } - } - - //File.WriteAllText(Path.Combine(sourcefolder, "translations.json"), Newtonsoft.Json.JsonConvert.SerializeObject(map.Values.OrderBy(x => x.SourceLocations.FirstOrDefault()).ToArray(), Newtonsoft.Json.Formatting.Indented)); - //File.WriteAllText(Path.Combine(sourcefolder, "translations-list.json"), Newtonsoft.Json.JsonConvert.SerializeObject(map.Select(x => x.Key).OrderBy(x => x).ToArray(), Newtonsoft.Json.Formatting.Indented)); - - File.WriteAllLines( - Path.Combine(targetfolder, "localization.po"), - map.OrderBy(x => x.Key).Select(x => x.Value).SelectMany(x => new string[] { - "#: " + x.SourceLocations.FirstOrDefault().Replace("\\", "/"), - string.Format("msgid \"{0}\"", (x.SourceString ?? "")), - string.Format("msgstr \"{0}\"", (x.SourceString ?? "")), - "" - }), - new System.Text.UTF8Encoding(false) - ); - - Console.WriteLine("Wrote {0} strings to {1}", map.Count, Path.Combine(targetfolder, "localization.po")); - - /*File.WriteAllLines( - Path.Combine(sourcefolder, "localization-by-file.po"), - map.OrderBy(x => x.Value.SourceLocations.FirstOrDefault()).Select(x => x.Value).SelectMany(x => new string[] { - "#: " + x.SourceLocations.FirstOrDefault().Replace("\\", "/"), - string.Format("msgid \"{0}\"", (x.SourceString ?? "")), - string.Format("msgstr \"{0}\"", (x.SourceString ?? "")), - "" - }), - new System.Text.UTF8Encoding(false) - );*/ - - return 0; - - } - } -} diff --git a/BuildTools/LocalizationTool2/Properties/AssemblyInfo.cs b/BuildTools/LocalizationTool2/Properties/AssemblyInfo.cs deleted file mode 100644 index 477ec7720..000000000 --- a/BuildTools/LocalizationTool2/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -// Information about this assembly is defined by the following attributes. -// Change them to the values specific to your project. - -[assembly: AssemblyTitle("LocalizationTool2")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("kenneth")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". -// The form "{Major}.{Minor}.*" will automatically update the build and revision, -// and "{Major}.{Minor}.{Build}.*" will update just the revision. - -[assembly: AssemblyVersion("2.0.0.7")] - -// The following attributes are used to specify the signing key for the assembly, -// if desired. See the Mono documentation for more information about signing. - -//[assembly: AssemblyDelaySign(false)] -//[assembly: AssemblyKeyFile("")] diff --git a/BuildTools/LocalizationTool2/packages.config b/BuildTools/LocalizationTool2/packages.config deleted file mode 100644 index e1fae9c6a..000000000 --- a/BuildTools/LocalizationTool2/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Installer/Makefile/Makefile b/Installer/Makefile/Makefile index 45baaade2..071e0efc4 100755 --- a/Installer/Makefile/Makefile +++ b/Installer/Makefile/Makefile @@ -4,7 +4,6 @@ OUTPUT_ARGS=/property:OutputPath=bin/Release SOURCE_DIR=../../. PACKAGE_DIR=./pkg PKG_TARGET=$(PACKAGE_DIR)/usr/lib/duplicati -LOCALIZATION_TOOL=mono $(SOURCE_DIR)/Duplicati/Localization/bin/Release/LocalizationTool.exe all: package diff --git a/Installer/fedora/duplicati.spec b/Installer/fedora/duplicati.spec index 5afd9e5c0..10fda9bd8 100755 --- a/Installer/fedora/duplicati.spec +++ b/Installer/fedora/duplicati.spec @@ -94,7 +94,6 @@ dos2unix Tools/Verification/DuplicatiVerify.py %patch1 -p1 # removing own duplicati binaries: -rm Duplicati/Localization/LocalizationTool.exe rm -f Duplicati/Localization/Duplicati.Library.Utility.dll # platform settings: From 32de346698bde822d4846d588c1d1721cb9f039b Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Fri, 7 Oct 2016 13:55:52 +0200 Subject: [PATCH 70/76] add shebang to fix codacy issues --- Localizations/compile_all.sh | 1 + Localizations/duplicati/convert_to_mo.sh | 1 + Localizations/duplicati/extract.sh | 1 + Localizations/extract_all.sh | 1 + Localizations/pull_from_transifex.sh | 1 + Localizations/push_source_files_to_transifex.sh | 1 + Localizations/webroot/compile.sh | 1 + Localizations/webroot/extract.sh | 1 + 8 files changed, 8 insertions(+) diff --git a/Localizations/compile_all.sh b/Localizations/compile_all.sh index b05a13d0b..758b03f1f 100644 --- a/Localizations/compile_all.sh +++ b/Localizations/compile_all.sh @@ -1,3 +1,4 @@ +#!/bin/bash # gettext and angular-gettext-cli in PATH necessary cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) ./duplicati/convert_to_mo.sh diff --git a/Localizations/duplicati/convert_to_mo.sh b/Localizations/duplicati/convert_to_mo.sh index 5910ee8dc..fc14ad31c 100644 --- a/Localizations/duplicati/convert_to_mo.sh +++ b/Localizations/duplicati/convert_to_mo.sh @@ -1,3 +1,4 @@ +#!/bin/bash # gettext in PATH necessary cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) for file in *.po; do diff --git a/Localizations/duplicati/extract.sh b/Localizations/duplicati/extract.sh index 36a5779b0..53f9f7ae7 100644 --- a/Localizations/duplicati/extract.sh +++ b/Localizations/duplicati/extract.sh @@ -1,3 +1,4 @@ +#!/bin/bash # gettext in PATH necessary SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd $SCRIPT_DIR diff --git a/Localizations/extract_all.sh b/Localizations/extract_all.sh index 5185857fa..84ddeb2f5 100644 --- a/Localizations/extract_all.sh +++ b/Localizations/extract_all.sh @@ -1,3 +1,4 @@ +#!/bin/bash # gettext and angular-gettext-cli in PATH necessary cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) ./duplicati/extract.sh diff --git a/Localizations/pull_from_transifex.sh b/Localizations/pull_from_transifex.sh index 495d6e061..25e16efc6 100644 --- a/Localizations/pull_from_transifex.sh +++ b/Localizations/pull_from_transifex.sh @@ -1,3 +1,4 @@ +#!/bin/bash # transifex client in PATH necessary cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) tx pull --language=de,da diff --git a/Localizations/push_source_files_to_transifex.sh b/Localizations/push_source_files_to_transifex.sh index 7c0dc7f5a..916a6bc5b 100644 --- a/Localizations/push_source_files_to_transifex.sh +++ b/Localizations/push_source_files_to_transifex.sh @@ -1,3 +1,4 @@ +#!/bin/bash # transifex client in PATH necessary cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) tx push --source diff --git a/Localizations/webroot/compile.sh b/Localizations/webroot/compile.sh index 867ea9ca2..783336995 100644 --- a/Localizations/webroot/compile.sh +++ b/Localizations/webroot/compile.sh @@ -1,3 +1,4 @@ +#!/bin/bash # angular-gettext-cli in PATH necessary cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) angular-gettext-cli --compile --files "*.po" --dest ../../Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js --format javascript --module backupApp diff --git a/Localizations/webroot/extract.sh b/Localizations/webroot/extract.sh index bcbb2f841..f9ef5c35a 100644 --- a/Localizations/webroot/extract.sh +++ b/Localizations/webroot/extract.sh @@ -1,3 +1,4 @@ +#!/bin/bash # angular-gettext-cli in PATH necessary SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd $SCRIPT_DIR From d03c794d0f9561c613d5282290664fab4e16974b Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 7 Oct 2016 15:03:53 +0200 Subject: [PATCH 71/76] fixes 3 --- Duplicati/Library/Main/Controller.cs | 4 ++-- .../Library/Main/Operation/BackupHandler.cs | 8 ++++++-- Duplicati/Library/Snapshots/WindowsSnapshot.cs | 17 +++++++++++++++++ 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/Duplicati/Library/Main/Controller.cs b/Duplicati/Library/Main/Controller.cs index e7a6ecc11..dcc5ed98d 100644 --- a/Duplicati/Library/Main/Controller.cs +++ b/Duplicati/Library/Main/Controller.cs @@ -146,13 +146,13 @@ namespace Duplicati.Library.Main for(int i = 0; i < sources.Count - 1; i++) { for(int j = i + 1; j < sources.Count; j++) - if (sources[i].Equals(sources[j], Library.Utility.Utility.IsFSCaseSensitive ? StringComparison.CurrentCulture : StringComparison.CurrentCultureIgnoreCase)) + if (sources[i].Equals(sources[j], Library.Utility.Utility.ClientFilenameStringComparision)) { result.AddVerboseMessage("Removing duplicate source: {0}", sources[j]); sources.RemoveAt(j); j--; } - else if (sources[i].StartsWith(sources[j], Library.Utility.Utility.IsFSCaseSensitive ? StringComparison.CurrentCulture : StringComparison.CurrentCultureIgnoreCase)) + else if (sources[i].StartsWith(sources[j], Library.Utility.Utility.ClientFilenameStringComparision)) { bool includes; bool excludes; diff --git a/Duplicati/Library/Main/Operation/BackupHandler.cs b/Duplicati/Library/Main/Operation/BackupHandler.cs index 7c7ccb6c5..3e2f33101 100644 --- a/Duplicati/Library/Main/Operation/BackupHandler.cs +++ b/Duplicati/Library/Main/Operation/BackupHandler.cs @@ -248,10 +248,14 @@ namespace Duplicati.Library.Main.Operation public static Snapshots.ISnapshotService GetSnapshot(string[] sources, Options options, ILogWriter log) { + if (!Library.Utility.Utility.IsClientWindows && options.RawOptions.ContainsKey("hyperv-backup-vm")) + log.AddWarning("hyperv-backup-vm is efective only on Windows OS.", null); + + if (Library.Utility.Utility.IsClientWindows && options.RawOptions.ContainsKey("hyperv-backup-vm") && options.SnapShotStrategy == Options.OptimizationStrategy.Off) + throw new Exception("Snapshot strategy cannot be Off when backuping Hyper-V using hyperv-backup-vm"); //VSS is required for Hyper-V backups + try { - if (options.RawOptions.ContainsKey("hyperv-backup-vm") && options.SnapShotStrategy == Options.OptimizationStrategy.Off) - throw new Exception("Snapshot strategy cannot be Off when backuping Hyper-V using hyperv-backup-vm"); //VSS is required for Hyper-V backups if (options.SnapShotStrategy != Options.OptimizationStrategy.Off) return Duplicati.Library.Snapshots.SnapshotUtility.CreateSnapshot(sources, options.RawOptions); } diff --git a/Duplicati/Library/Snapshots/WindowsSnapshot.cs b/Duplicati/Library/Snapshots/WindowsSnapshot.cs index 909f8c412..a09c0911b 100644 --- a/Duplicati/Library/Snapshots/WindowsSnapshot.cs +++ b/Duplicati/Library/Snapshots/WindowsSnapshot.cs @@ -118,6 +118,23 @@ namespace Duplicati.Library.Snapshots if (hypervPaths != null) m_sourcepaths.AddRange(hypervPaths); + //Sanity check for duplicate files/folders + var pathDuplicates = m_sourcepaths.GroupBy(x => x, Utility.Utility.ClientFilenameStringComparer) + .Where(g => g.Count() > 1).Select(y => y.Key).ToList(); + + foreach(var pathDuplicate in pathDuplicates) + Logging.Log.WriteMessage(string.Format("Removing duplicate source: {0}", pathDuplicate), Logging.LogMessageType.Information); + + m_sourcepaths = m_sourcepaths.Distinct(Utility.Utility.ClientFilenameStringComparer).OrderBy(a => a).ToList(); + + //Sanity check for multiple inclusions of the same files/folders + var pathIncludedPaths = m_sourcepaths.Where(x => m_sourcepaths.Where(y => y != x).Any(z => x.StartsWith(z, Utility.Utility.ClientFilenameStringComparision))).ToList(); + + foreach (var pathIncluded in pathIncludedPaths) + Logging.Log.WriteMessage(string.Format("Removing already included source: {0}", pathIncluded), Logging.LogMessageType.Information); + + m_sourcepaths = m_sourcepaths.Except(pathIncludedPaths, Utility.Utility.ClientFilenameStringComparer).ToList(); + m_backup.StartSnapshotSet(); //Figure out which volumes are in the set From b62c6d73ea80769753faa2db3be8fdcaf7b3196f Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 7 Oct 2016 15:21:17 +0200 Subject: [PATCH 72/76] fixes 4 --- Duplicati/Library/Snapshots/WindowsSnapshot.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Duplicati/Library/Snapshots/WindowsSnapshot.cs b/Duplicati/Library/Snapshots/WindowsSnapshot.cs index a09c0911b..415a92db3 100644 --- a/Duplicati/Library/Snapshots/WindowsSnapshot.cs +++ b/Duplicati/Library/Snapshots/WindowsSnapshot.cs @@ -125,7 +125,8 @@ namespace Duplicati.Library.Snapshots foreach(var pathDuplicate in pathDuplicates) Logging.Log.WriteMessage(string.Format("Removing duplicate source: {0}", pathDuplicate), Logging.LogMessageType.Information); - m_sourcepaths = m_sourcepaths.Distinct(Utility.Utility.ClientFilenameStringComparer).OrderBy(a => a).ToList(); + if(pathDuplicates.Count > 0) + m_sourcepaths = m_sourcepaths.Distinct(Utility.Utility.ClientFilenameStringComparer).OrderBy(a => a).ToList(); //Sanity check for multiple inclusions of the same files/folders var pathIncludedPaths = m_sourcepaths.Where(x => m_sourcepaths.Where(y => y != x).Any(z => x.StartsWith(z, Utility.Utility.ClientFilenameStringComparision))).ToList(); @@ -133,7 +134,8 @@ namespace Duplicati.Library.Snapshots foreach (var pathIncluded in pathIncludedPaths) Logging.Log.WriteMessage(string.Format("Removing already included source: {0}", pathIncluded), Logging.LogMessageType.Information); - m_sourcepaths = m_sourcepaths.Except(pathIncludedPaths, Utility.Utility.ClientFilenameStringComparer).ToList(); + if (pathIncludedPaths.Count > 0) + m_sourcepaths = m_sourcepaths.Except(pathIncludedPaths, Utility.Utility.ClientFilenameStringComparer).ToList(); m_backup.StartSnapshotSet(); From 3259117255c49113eaacc1826a00a62358466e97 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Fri, 7 Oct 2016 15:35:13 +0200 Subject: [PATCH 73/76] fix string --- Duplicati/Server/webroot/ngax/templates/notificationarea.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Duplicati/Server/webroot/ngax/templates/notificationarea.html b/Duplicati/Server/webroot/ngax/templates/notificationarea.html index 19c03bbd6..ca9841623 100644 --- a/Duplicati/Server/webroot/ngax/templates/notificationarea.html +++ b/Duplicati/Server/webroot/ngax/templates/notificationarea.html @@ -6,7 +6,7 @@
    If the backup file was not downloaded automatically,
    From d36bf827ec8364c2d80f3f7cd0c3b67fca436ff8 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Sat, 8 Oct 2016 17:35:02 +0200 Subject: [PATCH 74/76] fix language default selection If the browser or system language is not supported, display "Default (en, English)" --- .../Localization/LocalizationService.cs | 8 ++++ .../Localization/MoLocalizationService.cs | 41 ++++++++++++++----- .../WebServer/RESTMethods/SystemInfo.cs | 3 +- .../controllers/SystemSettingsController.js | 11 +++-- .../webroot/ngax/templates/settings.html | 4 +- 5 files changed, 49 insertions(+), 18 deletions(-) diff --git a/Duplicati/Library/Localization/LocalizationService.cs b/Duplicati/Library/Localization/LocalizationService.cs index fda4a3c1e..ad65f3051 100644 --- a/Duplicati/Library/Localization/LocalizationService.cs +++ b/Duplicati/Library/Localization/LocalizationService.cs @@ -138,6 +138,14 @@ namespace Duplicati.Library.Localization { get { return MoLocalizationService.SupportedCultures; } } + + /// + /// Returns true if the culture has localization support + /// + public static Boolean isCultureSupported(CultureInfo culture) + { + return MoLocalizationService.isCultureSupported(culture); + } } } diff --git a/Duplicati/Library/Localization/MoLocalizationService.cs b/Duplicati/Library/Localization/MoLocalizationService.cs index 8f9f52040..ff3f4b8e1 100644 --- a/Duplicati/Library/Localization/MoLocalizationService.cs +++ b/Duplicati/Library/Localization/MoLocalizationService.cs @@ -163,12 +163,12 @@ namespace Duplicati.Library.Localization return catalog.GetString(message, args); } - private static List m_supportedcultures = null; + private static IEnumerable m_supportedcultures = null; /// /// Gets a list of all the supported cultures /// - public static IEnumerable SupportedCultures + private static IEnumerable SupportedCultureInfos { get { @@ -189,17 +189,38 @@ namespace Duplicati.Library.Localization where ci != null select ci; - m_supportedcultures = - allcultures - .Select(x => x.TwoLetterISOLanguageName).Distinct().OrderBy(x => x) - .Union( - allcultures.Select(x => x.Name).Distinct().OrderBy(x => x) - ).ToList(); - - m_supportedcultures.Add("en"); + m_supportedcultures = allcultures.Concat(new[] { new CultureInfo("en") }) + .Distinct(); } return m_supportedcultures; } } + + /// + /// Gets a list of all the supported cultures + /// + public static IEnumerable SupportedCultures + { + get + { + return SupportedCultureInfos + .Select(x => x.Name).Distinct() + .OrderBy(x => x) + .ToList(); + } + } + + /// + /// Returns true if the culture has localization support + /// + public static Boolean isCultureSupported(CultureInfo culture) + { + foreach (var supportedCulture in SupportedCultureInfos) + { + if (supportedCulture.TwoLetterISOLanguageName == culture.TwoLetterISOLanguageName) + return true; + } + return false; + } } } diff --git a/Duplicati/Server/WebServer/RESTMethods/SystemInfo.cs b/Duplicati/Server/WebServer/RESTMethods/SystemInfo.cs index 4045a5476..b1ca474d6 100644 --- a/Duplicati/Server/WebServer/RESTMethods/SystemInfo.cs +++ b/Duplicati/Server/WebServer/RESTMethods/SystemInfo.cs @@ -113,7 +113,8 @@ namespace Duplicati.Server.WebServer.RESTMethods EnglishName = new System.Globalization.CultureInfo(x).EnglishName, DisplayName = new System.Globalization.CultureInfo(x).NativeName } - ) + ), + BrowserLocaleSupported = Library.Localization.LocalizationService.isCultureSupported(browserlanguage) }; } } diff --git a/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js b/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js index 989f4fa5c..21c3f70ce 100644 --- a/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js +++ b/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js @@ -4,13 +4,15 @@ backupApp.controller('SystemSettingsController', function($rootScope, $scope, $l function reloadOptionsList() { $scope.advancedOptionList = AppUtils.buildOptionList($scope.SystemInfo, false, false, false); - }; + } reloadOptionsList(); $scope.$on('systeminfochanged', reloadOptionsList); $scope.uiLanguage = $cookies.get('ui-locale'); + $scope.lang_browser_default = gettextCatalog.getString('Browser default'); + $scope.lang_default = gettextCatalog.getString('Default'); function setUILanguage() { if (($scope.uiLanguage || '').trim().length == 0) { @@ -21,10 +23,7 @@ backupApp.controller('SystemSettingsController', function($rootScope, $scope, $l gettextCatalog.setCurrentLanguage($scope.uiLanguage); } $rootScope.$broadcast('ui_language_changed'); - }; - - // Uncomment for immediate change - //$scope.$watch('uiLanguage', setUILanguage); + } AppService.get('/serversettings').then(function(data) { @@ -55,7 +54,7 @@ backupApp.controller('SystemSettingsController', function($rootScope, $scope, $l 'startup-delay': $scope.startupDelayDurationValue + '' + $scope.startupDelayDurationMultiplier, 'update-channel': $scope.updateChannel, 'usage-reporter-level': $scope.usageReporterLevel - } + }; if ($scope.requireRemotePassword) { diff --git a/Duplicati/Server/webroot/ngax/templates/settings.html b/Duplicati/Server/webroot/ngax/templates/settings.html index 269138471..93339ca05 100644 --- a/Duplicati/Server/webroot/ngax/templates/settings.html +++ b/Duplicati/Server/webroot/ngax/templates/settings.html @@ -39,7 +39,9 @@
    From c2453c76a43f9e3d9c0abde764bcc92d897ca3f8 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Sat, 8 Oct 2016 17:38:36 +0200 Subject: [PATCH 75/76] update language files --- .../angular-gettext-cli_compiled_js_output.js | 4 +- Localizations/duplicati/localization-da.mo | Bin 612 -> 528 bytes Localizations/duplicati/localization-da.po | 374 ++++++++--------- Localizations/duplicati/localization-de.mo | Bin 838 -> 1932 bytes Localizations/duplicati/localization-de.po | 391 +++++++++--------- Localizations/duplicati/localization.pot | 2 +- .../webroot/localization_webroot-da.po | 79 ++-- .../webroot/localization_webroot-de.po | 269 ++++++------ .../webroot/localization_webroot.pot | 71 ++-- 9 files changed, 611 insertions(+), 579 deletions(-) diff --git a/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js b/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js index 559e82b00..aaed35c96 100644 --- a/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js +++ b/Duplicati/Server/webroot/ngax/scripts/angular-gettext-cli_compiled_js_output.js @@ -1,6 +1,6 @@ angular.module('backupApp').run(['gettextCatalog', function (gettextCatalog) { /* jshint -W100 */ - gettextCatalog.setStrings('da', {"- pick an option -":"- vælg en indstilling -","About":"Danish TEST - About","About {{appname}}":"Danish TEST - About {{appname}}","Access to user interface":"Adgang til brugerinterface"}); - gettextCatalog.setStrings('de', {"- pick an option -":"- Option auswählen -","About":"Über","About {{appname}}":"Über {{appname}}","Access Key":"Zugriffsschlüssel","Access to user interface":"Zugriff auf die Bedienoberfläche","Account name":"Account-Name","Activate":"Aktivieren","Activate failed:":"Aktivierung fehlgeschlagen:","Add advanced option":"Option für Profis hinzufügen","Add filter":"Filter hinzufügen","Add new backup":"Neues Backup hinzufügen","Adjust bucket name?":"Bucket-Name anpassen?","Adjust path name?":"Pfad anpassen?","Advanced Options":"Optionen für Profis","Advanced options":"Einstellungen für Profis","Advanced:":"Fortgeschritten:","All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information.":"Alle Nutzungsberichte werden anonym verschickt und enthalten keine personenbezogenen oder personenbeziehbaren Daten. Sie enthalten Daten über Hardware, Betriebssystem, das verwendete Backend, die Backupdauer, die Gesamtgröße des BAckups und ähnliuche Daten. Sie enthalten NICHT Pfade, Dateinamen, benutzernamen, Passwörter oder andere sensible Informationen.","Allow remote access (requires restart)":"Fernzugriff erlauben (Neustart notwendig)","Allowed days":"Erlaubte Tage","An existing file was found at the new location":"An dem angegebenen Ort wurde eine bereits vorhandene Datenbank gefunden.","An existing file was found at the new location\nAre you sure you want the database to point to an existing file?":"Eine vorhandene Datenbank wurde gefunden.\nSoll diese Datenbank von nun an verwendet werden?","An existing local database for the storage has been found.\nRe-using the database will allow the command-line and server instances to work on the same remote storage.\n\n Do you wish to use the existing database?":"Eine lokale Datenbank für den Onlinespeicher wurde gefunden.\nMit dieser Datenbank können die GUI und die Kommandozeile auf dem gleichen Onlinespeicher arbeiten.\n\nSoll die lokale Datenbank genutzt werden?","Anonymous usage reports":"Anonyme Nutzungsberichte","As Command-line":"als Befehl für Kommandozeile","Autogenerated passphrase":"Generiertes Passwort","Automatically run backups.":"Backups automatisch ausführen.","Back":"Zurück","Backend modules:":"Backend-Module:","Backups are currently paused,":"Backup sind momentan pausiert,","Browse":"Anzeigen","Bucket Name":"Bucket-Name","Bucket name":"Bucket-Name","Building list of files to restore ...":"Dateiliste erstellen...","Building partial temporary database ...":"Temporäre Datenbank wird erstellt...","Cancel":"Abbrechen","Changelog":"Änderungen","Check failed:":"Prüfung fehlgeschlagen:","Check for updates now":"Aktualisierung suchen","Checking for updates ...":"Suche Aktualisierung...","Compact now":"Backup komprimieren","Compacting remote data ...":"Backupdaten verkleinern...","Completing backup ...":"Backup fertigstellen...","Completing previous backup ...":"Vorheriges BAckup fertigstellen...","Compression modules:":"Kompression:","Configuration file:":"Konfigurationsdatei:","Configuration:":"Konfiguration:","Confirm delete":"Löschen bestätigen","Confirmation required":"Bestätigung erfolderlich","Connect":"Verbinden","Connect now":"Jetzt verbinden","Connecting...":"Verbinden...","Connection lost":"Verbindung verloren","Connnecting to server ...":"Verbinde mit Server...","Container name":"Container-Name","Continue":"Fortfahren","Continue without encryption":"Ohne Verschlüsselung fortfahren","Crashes only":"Nur Abstürze","Create bug report ...":"Fehlerbericht erstellen...","Created new limited user":"Nutzer mit eingeschränkten Rechten anlegen","Creating bug report ...":"Fehlerbericht wird erstellt...","Creating new user with limited access ...":"Nutzer mit eingeschränkten Rechten wird erstellt...","Creating target folders ...":"Zielverzeichnisse erstellen...","Creating user...":"Nutzer anlegen...","Days":"Tage","Default options":"Standard-Optionen","Delete":"Löschen","Deleting unwanted files ...":"Veraltete Daten löschen...","Disabled":"Deaktiviert","Dismiss":"Verwerfen","Donate":"Spenden","Donate with Bitcoins":"Spenden per Bitcoin","Donate with PayPal":"Spenden per PayPal","Donation messages":"Spenden-Links","Donation messages are hidden, click to show":"Spenden-Links werden versteckt, klicken um anzuzeigen","Donation messages are visible, click to hide":"Spendenlinks werden angezeigt, klicken zum verstecken","Download":"Herunterladen","Downloading ...":"Herunterladen...","Downloading files ...":"Dateien herunterladen...","Edit ...":"Bearbeiten...","Edit as text":"Als Text bearbeiten","Empty":"Leer","Encrypt file":"Datei verschlüsseln","Encryption":"Verschlüsselung","Encryption changed":"Verschlüsselung geändert","Encryption modules:":"Verschlüsselungen:","Enter access key":"Zugriffsschlüssel angeben","Enter account name":"Account-Name angeben","Enter backup passphrase, if any":"Paswort für Backup","Enter container name":"Container-Name angeben","Enter encryption passphrase":"Verschlüsselungspasswort angeben","Enter expression here":"Ausdruck hier einfügen","Enter one option per line in command-line format, eg. {0}":"Gib eine Option pro Zeile an im Kommandozeilen-Format, z.B. {0}","Enter the destination path":"Ziel-Pfad angeben","Error":"Fehler","Error!":"Fehler!","Errors and crashes":"Fehler und Abstürze","Exclude":"Ausschließen","Existing file found":"Vorhandene Datenbank gefunden","Export":"Exportieren","Export ...":"Exportieren...","Export backup configuration":"Backup-Konfiguration exportieren","Exporting ...":"Expotieren...","FTP (Alternative)":"FTP (Alternativ)","Failed to delete:":"Löschen fehlgeschlagen:","Failed to read backup defaults:":"Konnte Standard-Einstellungen nicht lesen:","Failed to save:":"Fehler beim Speichern:","Fetching path information ...":"Pfad-Infos werden ermittelt...","Files larger than:":"Dateien größer als:","Filters":"Filter","Finished!":"Fertiggestellt!","Folders":"Ordner","Fri":"Fr","General":"Allgemein","General options":"Allgemeine Einstellungen","Generate":"Erzeugen","Hidden files":"Versteckte Dateien","Hours":"Stunden","How do you want to handle existing files?":"Wie sollen bestehende Dateien behandelt werden?","If a date was missed, the job will run as soon as possible.":"Wurde ein Zeitpunkt verpasst, startet das Backup so bald wie möglich.","If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?":"Ohne Pfad werden alle Dateien im Login-Verzeichnis gespeichert.\nMöchtest du das?","Import":"Importieren","Import backup configuration":"Konfigurationsdatei importieren","Import configuration from a file ...":"Konfigurationsdatei importieren...","Importing ...":"Importieren...","Individual builds for developers only.":"Individuelle Versionen für Entwickler.","Install":"Installieren","Install failed:":"Installation fehlgeschlagen:","It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?":"Manche FTP-Server erlauben einen Login ohne Passwort.\nBist Du sicher, dass Dein FTP-Server dazu gehört?","Keep backups":"Backups speichern","Last month":"Letzter Monat","Last successful run:":"Letztes erfolgreiches Backup:","Latest":"Neuste","Libraries":"Bibliotheken","Listing backup dates ...":"BAckups werden aufgelistet...","Loading ...":"Laden...","Local database for":"Lokale Datenbank für","Local database path:":"Lokale Datenbank:","Local storage":"Lokaler Speicher","Location":"Ort","Log data":"Log-Meldungen","Maintenance":"Wartung","Manage database ...":"Datenbank verwalten...","Manually type path":"Pfad eingeben","Minutes":"Minuten","Missing destination":"Ziel fehlt","Missing name":"Name fehlt","Missing passphrase":"Passwort fehlt","Missing sources":"Quelle fehlt","Mon":"Mo","Months":"Monate","Move existing database":"Datenbank verschieben","My Photos":"Meine Fotos","Never":"Nie","Next":"Weiter","Next scheduled run:":"Nächstes Backup geplant:","Next scheduled task:":"Nächste geplante Aufgabe:","Next task:":"Nächste Aufgabe:","Next time":"Nächstes Backup","No":"Nein","No encryption":"Keine Verschlüsselung","No items selected":"Nichts ausgewählt","No items to restore, please select one or more items":"Es wurde nichts für die Wiederherstellung ausgewählt. Wähle eine Datei oder einen Ordner aus.","No passphrase entered":"Kein Passwort angegeben","No scheduled tasks, you can manually start a task":"Kein Backup geplant. Backup von Hand starten.","Non-matching passphrase":"Passwort-Fehler","None / disabled":"Keine / deaktiviert","Operation failed:":"Fehlgeschlagen:","Operations:":"Operationen:","Optional authentication password":"Passwort für Anmeldung (optional)","Optional authentication username":"Benutzername für Anmeldung (optional)","Options":"Optionen","Original location":"Ursprünglicher Speicherort","Others":"Weitere","Overwrite":"Überschreiben","Passphrase":"Paswort","Passphrase (if encrypted)":"Passwort (falls verschlüsselt)","Passphrase changed":"Passwort gändert","Passphrases are not matching":"Die Passwörter stimmen nicht überein","Password":"Passwort","Passwords do not match":"Die Passwörter stimmen nicht überein","Patching files with local blocks ...":"Dateien mit vorhandenen Daten aufbauen...","Path not found":"Pfad nicht gefunden","Path or subfolder in the bucket":"Pfad oder Unterverzeichnis im Bucket","Pause after startup or hibernation":"Pause nach dem Aufwachen des PCs","Pause controls":"Pause","Permissions":"Berechtigungen","Pick location":"Speicherort auswählen","Previous":"Zurück","Proprietary":"Proprietär","Rebuilding local database ...":"Lokale Datenbank wieder aufbauen...","Recreate (delete and repair)":"Wiederherstellen (löschen und reparieren)","Recreating database ...":"Datenbank wird neu erstellt...","Relative paths not allowed":"Relative Pfade sind nicht möglich","Remove":"Entfernen","Remove option":"Option entfernen","Repair":"Reparieren","Reparing ...":"Reparieren...","Repeat Passphrase":"Passwort wiederholen","Reset":"Zurücksetzen","Restore":"Wiederherstellen","Restore backup":"Backup wiederherstellen","Restore files":"Dateien wiederherstellen","Restore files ...":"Dateien wiederherstellen...","Restore from":"Wiederherstellen von","Restore options":"Wiederherstellungsoptionen","Restore read/write permissions":"Scheib- und Leserechter wiederherstellen","Restoring files ...":"Dateien werden wiederhergestellt...","Resume now":"Jetzt starten","Run again every":"Wiederholen alle","Run now":"Jetzt sichern","Running ...":"Läuft...","Running task":"Backup läuft","Running task:":"Backup läuft:","S3 Compatible":"S3 Kompatibel","Sat":"Sa","Save":"Speichern","Save and repair":"Speichern und reparieren","Save different versions with timestamp in file name":"Mehrere Versionen mit Zeitstempel im Dateinamen speichern","Scanning existing files ...":"Vorhandene Dateien scannen...","Scanning for local blocks ...":"Vorhandene Daten scannen...","Schedule":"Zeitplan","Search for files":"Dateien suchen","Seconds":"Sekunden","Select a log level and see messages as they happen:":"Wähle ein Log-Level und sehe live die Meldungen:","Settings":"Einstellungen","Show":"Zeigen","Show advanced editor":"Profi-Modus anzeigen","Show hidden folders":"Zeige versteckte Ordner","Show log":"Logfile anzeigen","Show log ...":"Log-Datei anzeigen...","Source Data":"Quell-Daten","Source folders":"Quell-Verzeichnisse","Source:":"Quelle:","Specific builds for developers only.":"Spezielle Versionen für Entwickler.","Standard protocols":"Standardprotokolle","Starting ...":"Los geht\\'s...","Starting the restore process ...":"Wiederherstellung wird gestartet...","Stored":"Gespeichert","Strong":"Stark","Sun":"So","System files":"Systemdateien","System info":"System-Informationen","System properties":"System-Eigenschaften","Temporary files":"Temporäre Dateien","Test connection":"Verbindung prüfen","Testing permissions...":"Rechte werden geprüft...","The bucket name should be all lower-case, convert automatically?":"Der Bucket sollte klein geschrieben sein. Jetzt klein schreiben?","The bucket name should start with your username, prepend automatically?":"Der Bucket-Name sollte mit Deinem Benutzernamen beginnen. Benutzername hinzufügen?","The path does not appear to exist, do you want to add it anyway?":"Der Pfad scheint nicht zu existieren. Möchtest Du ihn trotzdem hinzufügen?","The path does not end with a '{0}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?":"Ohne das abschließende '{0}' fügst du eine Datei hinzu und kein Verzeichnis.\n\nMöchtest du diese Datei hinzufügen?","The storage class affects the availability and price for a stored file":"The storage class affects the availability and price for a stored file","The target folder contains encrypted files, please supply the passphrase":"Das Ziel enthält verschlüsselte Dateien. Wir benötigen ein Passwort!","The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?":"Der Nutzer hat zu viele Rechte. Möchtest Du einen Nutzer mit eingeschränkten Berechtigungen für den gewählten Pfad erstellen?","This month":"Dieser Monat","This week":"Diese Woche","Thu":"Do","To File":"als Datei","To export without a passphrase, uncheck the \"Encrypt file\" box":"Um ohne Passwort zu exprotieren, entferne den Haken für die Verschlüsselung","Today":"Heute","Tue":"Di","Type to highlight files":"Tippen, um Dateien zu markieren","Unknown":"Unbekannt","Update channel":"Update-Kanal","Updating with existing database":"Datenbank wird aktualisiert","Upload volume size":"Dateigröße beim Upload","Uploading verification file ...":"Prüfdatei hochladen...","Usage statistics":"Nutzungsstatistiken","Usage statistics, warnings, errors, and crashes":"Nutzungsberichte, Warnungen, Fehler und Abstürze","Use existing database?":"Bestehende Datenbank nutzen?","Use weak passphrase":"Schwaches Passwort nutzen","Useless":"Nutzlos","User has too many permissions":"Nutzer hat zu viele Rechte","Username":"Benutzername","Verify files":"Backup prüfen","Verifying ...":"Prüfen...","Verifying remote data ...":"Backupdaten prüfen...","Verifying restored files ...":"Wiederhergestellte Dateien prüfen...","Very strong":"Sehr stark","Very weak":"Sehr schwach","Visit us on":"Besuche uns auf","Waiting for task to begin":"Warte darauf, loslegen zu können","Waiting for upload ...":"Auf den Upload warten...","Warnings, errors and crashes":"Warnungen, Fehler und Abstürze","We recommend that you encrypt all backups stored outside your system":"Wir empfehlen, alle Backups auf Onlinespiechern zu verschlüsseln.","Weak":"Schwach","Weak passphrase":"Schwaches Passwort","Wed":"Mi","Weeks":"Wochen","Where do you want to restore the files to?":"Wohin sollen die Dateien wiederhergestellt werden?","Years":"Jahre","Yes":"Ja","Yes, I have stored the passphrase safely":"Ja, ich habe das Passwort sicher gespeichert","Yes, please break my backup!":"Ja, mach das Backup kaputt!","Yesterday":"Gestern","You are changing the database path away from an existing database.\nAre you sure this is what you want?":"Du änderst gerade den Pfad zur lokalen Datenbank.\nWeißt Du, was Du da tust?","You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead":"Du hast die Verschlüsselung geändert. Dadurch kann das bestehende Backup unbenutzbar sein. Erstelle lieber ein neues Backup.","You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead.":"Du hast das Passwort geändert. Dadurch kann das bestehende Backup unbenutzbar sein. Erstelle lieber ein neues Backup.","You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server.":"Alle Backups auf Onlinespeichern sollten verschlüsselt werden.","You have generated a strong passphrase. Make sure you have made a safe copy of the passphrase, as the data cannot be recovered if you loose the passphrase.":"Du hast ein starkes Passwort generiert. Kannst Du Dir das merken? Sonst schreib es lieber auf. Denn ohne Passwort kannst Du Dein Backup nicht wiederherstellen.","You must choose at least one source folder":"Du musst schon ein Quellverzeichnis wählen","You must enter a destination where the backups are stored":"Du musst ein Ziel angeben, in dem das Backup gespeichert ist","You must enter a name for the backup":"Gib einen Namen für das Backup an","You must enter a passphrase or disable encryption":"Gib das Passwort ein, um die Verschlüsselung zu deaktivieren","You must enter a tenant name if you do not provide an API Key":"Gib einen Kundennamen an, wenn Du keinen API-Key hast.","You must enter either a password or an API Key":"Gib einen API-Key oder ein Passwort ein.","You must enter either a password or an API Key, not both":"Gib einen API-Key oder ein Passwort an. Aber nicht beides!","You must fill in the password":"Gib ein Passwort an!","You must fill in the path":"Gib einen Pfad an!","You must fill in the server name or address":"Gib einen Server-Namen oder eine Adresse ein!","You must fill in the username":"Gib einen Benutzernamen an!","You must select or fill in the AuthURI":"AuthURI auswählen oder eintragen","You must select or fill in the server":"Server auswählen oder eintragen","Your files and folders have been restored successfully.":"Dateien und Ordner erfolgreich wiederhergestellt.","Your passphrase is easy to guess. Consider changing passphrase.":"Dein Passwort is leicht zu erraten. Nimm lieber etwas Komplizierteres.","a specific number":"eine Anzahl","click to resume now":"Jetzt starten","custom":"benutzerdefiniert","for a specific time":"eine Dauer","forever":"immer","resume now":"Jetzt starten","resuming in":"starte in"}); + gettextCatalog.setStrings('da', {"- pick an option -":"- vælg en indstilling -","Access to user interface":"Adgang til brugerinterface"}); + gettextCatalog.setStrings('de', {"- pick an option -":"- Option auswählen -","...loading...":"...laden...","API Key":"API Schlüssel","AWS Access ID":"AWS Access ID","AWS Access Key":"AWS Access Key","AWS IAM Policy":"AWS IAM Policy","About":"Über","About {{appname}}":"Über {{appname}}","Access Key":"Zugriffsschlüssel","Access to user interface":"Zugriff auf die Benutzeroberfläche","Account name":"Account-Name","Activate":"Aktivieren","Activate failed:":"Aktivierung fehlgeschlagen:","Add advanced option":"Option für Profis hinzufügen","Add filter":"Filter hinzufügen","Add new backup":"Neues Backup hinzufügen","Add path":"Pfad hinzufügen","Adjust bucket name?":"Bucket-Name anpassen?","Adjust path name?":"Pfad anpassen?","Advanced Options":"Optionen für Profis","Advanced options":"Einstellungen für Profis","Advanced:":"Fortgeschritten:","All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information.":"Alle Nutzungsberichte werden anonym verschickt und enthalten keine personenbezogenen oder personenbeziehbaren Daten. Sie enthalten Daten über Hardware, Betriebssystem, das verwendete Backend, die Backupdauer, die Gesamtgröße des BAckups und ähnliuche Daten. Sie enthalten NICHT Pfade, Dateinamen, benutzernamen, Passwörter oder andere sensible Informationen.","Allow remote access (requires restart)":"Fernzugriff erlauben (Neustart notwendig)","Allowed days":"Erlaubte Tage","An existing file was found at the new location":"An dem angegebenen Ort wurde eine bereits vorhandene Datenbank gefunden.","An existing file was found at the new location\nAre you sure you want the database to point to an existing file?":"Eine vorhandene Datenbank wurde gefunden.\nSoll diese Datenbank von nun an verwendet werden?","An existing local database for the storage has been found.\nRe-using the database will allow the command-line and server instances to work on the same remote storage.\n\n Do you wish to use the existing database?":"Eine lokale Datenbank für den Onlinespeicher wurde gefunden.\nMit dieser Datenbank können die GUI und die Kommandozeile auf dem gleichen Onlinespeicher arbeiten.\n\nSoll die lokale Datenbank genutzt werden?","Anonymous usage reports":"Anonyme Nutzungsberichte","As Command-line":"als Befehl für Kommandozeile","AuthID":"AuthID","Authentication password":"Authentifzierungs Passwort","Authentication username":"Authentifzierungs Benutzername","Autogenerated passphrase":"Generiertes Passwort","Automatically run backups.":"Backups automatisch ausführen.","B2 Account ID":"B2 Account ID","B2 Application Key":"B2 Application Key","B2 Cloud Storage Account ID":"B2 Cloud Storage Account ID","B2 Cloud Storage Application Key":"B2 Cloud Storage Application Key","Back":"Zurück","Backend modules:":"Backend-Module:","Backup to >":"Backup nach >","Backup:":"Backup:","Backups are currently paused,":"Backup sind momentan pausiert,","Beta":"Beta","Bitcoin: {{bitcoinaddr}}":"Bitcoin: {{bitcoinaddr}}","Browse":"Anzeigen","Bucket Name":"Bucket-Name","Bucket name":"Bucket-Name","Building list of files to restore ...":"Dateiliste erstellen...","Building partial temporary database ...":"Temporäre Datenbank wird erstellt...","Canary":"Canary","Cancel":"Abbrechen","Changelog":"Änderungen","Check failed:":"Prüfung fehlgeschlagen:","Check for updates now":"Aktualisierung suchen","Checking for updates ...":"Suche Aktualisierung...","Click the AuthID link to create an AuthID":"Auf AuthID klicken um eine AuthID zu erstellen","Compact now":"Backup komprimieren","Compacting remote data ...":"Backupdaten verkleinern...","Completing backup ...":"Backup fertigstellen...","Completing previous backup ...":"Vorheriges BAckup fertigstellen...","Compression modules:":"Kompression:","Configuration file:":"Konfigurationsdatei:","Configuration:":"Konfiguration:","Confirm delete":"Löschen bestätigen","Confirmation required":"Bestätigung erfolderlich","Connect":"Verbinden","Connect now":"Jetzt verbinden","Connect to >":"Verbinden >","Connecting...":"Verbinden...","Connection lost":"Verbindung verloren","Connnecting to server ...":"Verbinde mit Server...","Container name":"Container-Name","Container region":"Container Region","Continue":"Fortfahren","Continue without encryption":"Ohne Verschlüsselung fortfahren","Core options":"Allgemeine Optionen","Counting ({{files}} files found, {{size}})":"Dateien ermitteln ({{files}} files found, {{size}})","Crashes only":"Nur Abstürze","Create bug report ...":"Fehlerbericht erstellen...","Created new limited user":"Nutzer mit eingeschränkten Rechten anlegen","Creating bug report ...":"Fehlerbericht wird erstellt...","Creating new user with limited access ...":"Nutzer mit eingeschränkten Rechten wird erstellt...","Creating target folders ...":"Zielverzeichnisse erstellen...","Creating temporary backup ...":"Temporäres Backup erstellen...","Creating user...":"Nutzer anlegen...","Current version is {{versionname}} ({{versionnumber}})":"Aktuelle Version: {{versionname}} ({{versionnumber}})","Custom S3 endpoint":"Benutzerdefinierter S3 endpoint","Custom authentication url":"Benutzerdefinierte Authentifizierungs URL","Custom location ({{server}})":"Benutzerdefinierter Standort ({{server}})","Custom region for creating buckets":"Benutzerdefinierte Region um buckets zu erstellen","Custom region value ({{region}})":"Benutzerdefinierter Region Wert ({{region}})","Custom server url ({{server}})":"Benutzerdefinierte Server URL ({{server}})","Custom storage class ({{class}})":"Benutzerdefinierte storage class ({{class}})","Days":"Tage","Default ({{channelname}})":"Standard ({{channelname}})","Default options":"Standard-Optionen","Delete":"Löschen","Deleting unwanted files ...":"Veraltete Daten löschen...","Did we help save your files? If so, please consider supporting Duplicati with a donation. We suggest {{smallamount}} for private use and {{largeamount}} for commercial use.":"Konnten wir Deine Daten retten? Falls ja, würden wir uns über eine angemessen Spende sehr freuen. Wir empfehlen {{smallamount}} für private Daten und {{largeamount}} für geschäftliche Daten.","Disabled":"Deaktiviert","Dismiss":"Verwerfen","Do you really want to delete the backup: {{name}}":"Möchtest du das Backup \"{{name}}\" wirklich löschen?","Do you really want to delete the local database for: {{name}}":"Möchtest du die lokale Datenbank wirklich löschen für: {{name}}","Donate":"Spenden","Donate with Bitcoins":"Spenden per Bitcoin","Donate with PayPal":"Spenden per PayPal","Donation messages":"Spenden-Links","Donation messages are hidden, click to show":"Spenden-Links werden versteckt, klicken um anzuzeigen","Donation messages are visible, click to hide":"Spendenlinks werden angezeigt, klicken zum verstecken","Done":"Fertig","Download":"Herunterladen","Downloading ...":"Herunterladen...","Downloading files ...":"Dateien herunterladen...","Downloading update...":"Update Herunterladen...","Duplicate option {{opt}}":"doppelte Option {{opt}}","Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\\nThis makes it faster to perform many operations, and reduces the amount of data that needs to be downloaded for each operation.":"Jedes Backup hat eine lokale Datenbank. Diese Datenbank beschleunigt viele Aktionen und führt dazu, dass weniger Daten heruntergeladen werden müssen.","Edit ...":"Bearbeiten...","Edit as list":"Als Liste bearbeiten","Edit as text":"Als Text bearbeiten","Empty":"Leer","Encrypt file":"Datei verschlüsseln","Encryption":"Verschlüsselung","Encryption changed":"Verschlüsselung geändert","Encryption modules:":"Verschlüsselungen:","Enter a url, or click the "Connect to >" link":"URL eingeben oder auf "Verbinden >" klicken","Enter a url, or click the 'Backup to >' link":"URL eingeben oder auf 'Backup nach >' klicken","Enter access key":"Zugriffsschlüssel angeben","Enter account name":"Account-Name angeben","Enter backup passphrase, if any":"Paswort für Backup","Enter container name":"Container-Name angeben","Enter encryption passphrase":"Verschlüsselungspasswort angeben","Enter expression here":"Ausdruck hier einfügen","Enter folder path name":"Ordnerpfad eingeben","Enter one option per line in command-line format, eg. {0}":"Gib eine Option pro Zeile an im Kommandozeilen-Format, z.B. {0}","Enter the destination path":"Ziel-Pfad angeben","Error":"Fehler","Error!":"Fehler!","Errors and crashes":"Fehler und Abstürze","Exclude":"Ausschließen","Exclude directories whose names contain":"Ordner ausschließen dessen Namen beinhaltet","Exclude file":"Datei ausschließen","Exclude file extension":"Dateiendung ausschließen","Exclude files whose names contain":"Dateien ausschließen dessen Namen beinhaltet","Exclude folder":"Ordner ausschließen","Existing file found":"Vorhandene Datenbank gefunden","Experimental":"Experimental","Export":"Exportieren","Export ...":"Exportieren...","Export backup configuration":"Backup-Konfiguration exportieren","Exporting ...":"Expotieren...","FTP (Alternative)":"FTP (Alternativ)","Failed to build temporary database: {{message}}":"Erstellen der temporären Datenbank fehlgeschlagen: {{message}}","Failed to connect: {{message}}":"Verbindung fehlgeschlagen: {{message}}","Failed to delete:":"Löschen fehlgeschlagen:","Failed to read backup defaults:":"Konnte Standard-Einstellungen nicht lesen:","Failed to restore files: {{message}}":"Wiederherstellung der Dateien fehlgeschlagen: {{message}}","Failed to save:":"Fehler beim Speichern:","Fetching path information ...":"Pfad-Infos werden ermittelt...","Files larger than:":"Dateien größer als:","Filters":"Filter","Finished!":"Fertiggestellt!","Folder path":"Ordnerpfad","Folders":"Ordner","Fri":"Fr","GByte":"GByte","GCS Project ID":"GCS Project ID","General":"Allgemein","General options":"Allgemeine Einstellungen","Generate":"Erzeugen","Hidden files":"Versteckte Dateien","Hide":"Ausblenden","Hide hidden folders":"versteckte Ordner ausblenden","Hours":"Stunden","How do you want to handle existing files?":"Wie sollen bestehende Dateien behandelt werden?","If a date was missed, the job will run as soon as possible.":"Wurde ein Zeitpunkt verpasst, startet das Backup so bald wie möglich.","If the backup and the remote storage is out of sync, Duplicati will require that you perform a repair operation to synchronize the database.\\nIf the repair is unsuccesful, you can delete the local database and re-generate.":"Wenn lokale Daten und das Backup nicht mehr synchron sind, muss die lokale Datenbank repariert werden.\\nSollte die Reparatur nicht erfolgreich sein, so kann die lokale Datenbank gelöscht und neu erstellt werden.","If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?":"Ohne Pfad werden alle Dateien im Login-Verzeichnis gespeichert.\nMöchtest du das?","Import":"Importieren","Import backup configuration":"Konfigurationsdatei importieren","Import configuration from a file ...":"Konfigurationsdatei importieren...","Importing ...":"Importieren...","Individual builds for developers only.":"Individuelle Versionen für Entwickler.","Install":"Installieren","Install failed:":"Installation fehlgeschlagen:","It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?":"Manche FTP-Server erlauben einen Login ohne Passwort.\nBist Du sicher, dass Dein FTP-Server dazu gehört?","KByte":"KByte","Keep backups":"Backups speichern","Language in user interface":"Sprache der Benutzeroberfläche","Last month":"Letzter Monat","Last successful run:":"Letztes erfolgreiches Backup:","Latest":"Neuste","Libraries":"Bibliotheken","Listing backup dates ...":"BAckups werden aufgelistet...","Live":"Live","Load older data":"ältere Einträge laden","Loading ...":"Laden...","Local database for":"Lokale Datenbank für","Local database path:":"Lokale Datenbank:","Local storage":"Lokaler Speicher","Location":"Ort","Log data":"Log-Meldungen","MByte":"MByte","Maintenance":"Wartung","Manage database ...":"Datenbank verwalten...","Manually type path":"Pfad eingeben","Menu":"Menü","Minutes":"Minuten","Missing destination":"Ziel fehlt","Missing name":"Name fehlt","Missing passphrase":"Passwort fehlt","Missing sources":"Quelle fehlt","Mon":"Mo","Months":"Monate","Move existing database":"Datenbank verschieben","My Photos":"Meine Fotos","Name":"Name","Never":"Nie","New update found: {{message}}":"Neues Update verfügbar: {{message}}","Next":"Weiter","Next scheduled run:":"Nächstes Backup geplant:","Next scheduled task:":"Nächste geplante Aufgabe:","Next task:":"Nächste Aufgabe:","Next time":"Nächstes Backup","No":"Nein","No encryption":"Keine Verschlüsselung","No items selected":"Nichts ausgewählt","No items to restore, please select one or more items":"Es wurde nichts für die Wiederherstellung ausgewählt. Wähle eine Datei oder einen Ordner aus.","No passphrase entered":"Kein Passwort angegeben","No scheduled tasks, you can manually start a task":"Kein Backup geplant. Backup von Hand starten.","Non-matching passphrase":"Passwort-Fehler","None / disabled":"Keine / deaktiviert","OK":"OK","OpenStack AuthURI":"OpenStack AuthURI","OpenStack Object Storage / Swift":"OpenStack Object Storage / Swift","Operation failed:":"Operation fehlgeschlagen:","Operations:":"Operationen:","Optional authentication password":"Passwort für Anmeldung (optional)","Optional authentication username":"Benutzername für Anmeldung (optional)","Options":"Optionen","Original location":"Ursprünglicher Speicherort","Others":"Weitere","Overwrite":"Überschreiben","Passphrase":"Paswort","Passphrase (if encrypted)":"Passwort (falls verschlüsselt)","Passphrase changed":"Passwort gändert","Passphrases are not matching":"Die Passwörter stimmen nicht überein","Password":"Passwort","Passwords do not match":"Die Passwörter stimmen nicht überein","Patching files with local blocks ...":"Dateien mit vorhandenen Daten aufbauen...","Path not found":"Pfad nicht gefunden","Path or subfolder in the bucket":"Pfad oder Unterverzeichnis im Bucket","Pause":"Pause","Pause after startup or hibernation":"Pause nach dem Aufwachen des PCs","Pause controls":"Pause","Permissions":"Berechtigungen","Pick location":"Speicherort auswählen","Port":"Port","Previous":"Zurück","Proprietary":"Proprietär","Rebuilding local database ...":"Lokale Datenbank wieder aufbauen...","Recreate (delete and repair)":"Wiederherstellen (löschen und reparieren)","Recreating database ...":"Datenbank wird neu erstellt...","Relative paths not allowed":"Relative Pfade sind nicht möglich","Remove":"Entfernen","Remove option":"Option entfernen","Repair":"Reparieren","Reparing ...":"Reparieren...","Repeat Passphrase":"Passwort wiederholen","Reset":"Zurücksetzen","Restore":"Wiederherstellen","Restore backup":"Backup wiederherstellen","Restore files":"Dateien wiederherstellen","Restore files ...":"Dateien wiederherstellen...","Restore from":"Wiederherstellen von","Restore options":"Wiederherstellungsoptionen","Restore read/write permissions":"Scheib- und Leserechter wiederherstellen","Restoring files ...":"Dateien werden wiederhergestellt...","Resume now":"Jetzt starten","Run again every":"Wiederholen alle","Run now":"Jetzt sichern","Running ...":"Läuft...","Running task":"Backup läuft","Running task:":"Backup läuft:","S3 Compatible":"S3 Kompatibel","Same as the base install version: {{channelname}}":"Wie die zuerst installierte Version: {{channelname}}","Sat":"Sa","Save":"Speichern","Save and repair":"Speichern und reparieren","Save different versions with timestamp in file name":"Mehrere Versionen mit Zeitstempel im Dateinamen speichern","Scanning existing files ...":"Vorhandene Dateien scannen...","Scanning for local blocks ...":"Vorhandene Daten scannen...","Schedule":"Zeitplan","Search":"Suche","Search for files":"Dateien suchen","Seconds":"Sekunden","Select a log level and see messages as they happen:":"Wähle ein Log-Level und sehe live die Meldungen:","Server":"Server","Server and port":"Server und Port","Settings":"Einstellungen","Show":"Zeigen","Show advanced editor":"Profi-Modus anzeigen","Show hidden folders":"Zeige versteckte Ordner","Show log":"Logfile anzeigen","Show log ...":"Log-Datei anzeigen...","Source Data":"Quell-Daten","Source folders":"Quell-Verzeichnisse","Source:":"Quelle:","Specific builds for developers only.":"Spezielle Versionen für Entwickler.","Standard protocols":"Standardprotokolle","Starting ...":"Los geht\\'s...","Starting the restore process ...":"Wiederherstellung wird gestartet...","Stop":"Stop","Stored":"Gespeichert","Strong":"Stark","Sun":"So","System files":"Systemdateien","System info":"System-Informationen","System properties":"System-Eigenschaften","TByte":"TByte","Temporary files":"Temporäre Dateien","Test connection":"Verbindung prüfen","Testing ...":"Testen...","Testing permissions ...":"Rechte werden geprüft...","Testing permissions...":"Rechte werden geprüft...","The bucket name should be all lower-case, convert automatically?":"Der Bucket sollte klein geschrieben sein. Jetzt klein schreiben?","The bucket name should start with your username, prepend automatically?":"Der Bucket-Name sollte mit Deinem Benutzernamen beginnen. Benutzername hinzufügen?","The connection to the server is lost, attempting again in {{time}} ...":"Die Verbindung zum Server wurde verloren. Versuch erneut in {{time}}...","The path does not appear to exist, do you want to add it anyway?":"Der Pfad scheint nicht zu existieren. Möchtest Du ihn trotzdem hinzufügen?","The path does not end with a '{0}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?":"Ohne das abschließende '{0}' fügst du eine Datei hinzu und kein Verzeichnis.\n\nMöchtest du diese Datei hinzufügen?","The path must be an absolute path, i.e. it must start with a forward slash '/'":"Der Pfad muss ein absoluter Pfad sein. Das heißt, er muss mit '/' beginnen","The path should start with \"{{prefix}}\" or \"{{def}}\", otherwise you will not be able to see the files in the HubiC web interface.\n\nDo you want to add the prefix to the path automatically?":"Der Pfad sollte mit \"{{prefix}}\" oder \"{{def}}\" beginnen. Ansonsten wirst du die Dateien nicht auf der HubiC-Webseite sehen können.\n\nSoll das Prefix automatisch hinzugefügt werden?","The storage class affects the availability and price for a stored file":"The storage class affects the availability and price for a stored file","The target folder contains encrypted files, please supply the passphrase":"Das Ziel enthält verschlüsselte Dateien. Wir benötigen ein Passwort!","The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?":"Der Nutzer hat zu viele Rechte. Möchtest Du einen Nutzer mit eingeschränkten Berechtigungen für den gewählten Pfad erstellen?","This month":"Dieser Monat","This week":"Diese Woche","Thu":"Do","To File":"als Datei","To export without a passphrase, uncheck the \"Encrypt file\" box":"Um ohne Passwort zu exprotieren, entferne den Haken für die Verschlüsselung","Today":"Heute","Try out the new features we are working on. Don't use with important data.":"Neue Funktionen ausprobieren! Aber nutze diese Versionen nicht mit wichtigen Backups!","Tue":"Di","Type to highlight files":"Tippen, um Dateien zu markieren","Unknown":"Unbekannt","Update channel":"Update-Kanal","Update failed:":"Update fehlgeschlagen:","Updating with existing database":"Datenbank wird aktualisiert","Upload volume size":"Dateigröße beim Upload","Uploading verification file ...":"Prüfdatei hochladen...","Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate public usage statistics":"utzungsberichte helfen und bei der Weiterentwicklung. Wir generieren daraus öffentliche Nutzungsstatistiken","Usage statistics":"Nutzungsstatistiken","Usage statistics, warnings, errors, and crashes":"Nutzungsberichte, Warnungen, Fehler und Abstürze","Use SSL":"SSL benutzen","Use existing database?":"Bestehende Datenbank nutzen?","Use weak passphrase":"Schwaches Passwort nutzen","Useless":"Nutzlos","User has too many permissions":"Nutzer hat zu viele Rechte","User interface language":"Sprache der Benutzeroberfläche","Username":"Benutzername","VISA, Mastercard, ... via Paypal":"VISA, Mastercard, ... via Paypal","Verify files":"Backup prüfen","Verifying ...":"Prüfen...","Verifying remote data ...":"Backupdaten prüfen...","Verifying restored files ...":"Wiederhergestellte Dateien prüfen...","Very strong":"Sehr stark","Very weak":"Sehr schwach","Visit us on":"Besuche uns auf","Waiting for task to begin":"Warte darauf, loslegen zu können","Waiting for upload ...":"Auf den Upload warten...","Warnings, errors and crashes":"Warnungen, Fehler und Abstürze","We recommend that you encrypt all backups stored outside your system":"Wir empfehlen, alle Backups auf Onlinespiechern zu verschlüsseln.","Weak":"Schwach","Weak passphrase":"Schwaches Passwort","Wed":"Mi","Weeks":"Wochen","Where do you want to restore the files to?":"Wohin sollen die Dateien wiederhergestellt werden?","Years":"Jahre","Yes":"Ja","Yes, I have stored the passphrase safely":"Ja, ich habe das Passwort sicher gespeichert","Yes, I'm brave!":"Ja, ich bin mutig!","Yes, please break my backup!":"Ja, mach das Backup kaputt!","Yesterday":"Gestern","You are changing the database path away from an existing database.\nAre you sure this is what you want?":"Du änderst gerade den Pfad zur lokalen Datenbank.\nWeißt Du, was Du da tust?","You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead":"Du hast die Verschlüsselung geändert. Dadurch kann das bestehende Backup unbenutzbar sein. Erstelle lieber ein neues Backup.","You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead.":"Du hast das Passwort geändert. Dadurch kann das bestehende Backup unbenutzbar sein. Erstelle lieber ein neues Backup.","You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server.":"Alle Backups auf Onlinespeichern sollten verschlüsselt werden.","You have generated a strong passphrase. Make sure you have made a safe copy of the passphrase, as the data cannot be recovered if you loose the passphrase.":"Du hast ein starkes Passwort generiert. Kannst Du Dir das merken? Sonst schreib es lieber auf. Denn ohne Passwort kannst Du Dein Backup nicht wiederherstellen.","You must choose at least one source folder":"Du musst schon ein Quellverzeichnis wählen","You must enter a destination where the backups are stored":"Du musst ein Ziel angeben, in dem das Backup gespeichert ist","You must enter a name for the backup":"Gib einen Namen für das Backup an","You must enter a passphrase or disable encryption":"Gib das Passwort ein, um die Verschlüsselung zu deaktivieren","You must enter a tenant name if you do not provide an API Key":"Gib einen Kundennamen an, wenn Du keinen API-Key hast.","You must enter either a password or an API Key":"Gib einen API-Key oder ein Passwort ein.","You must enter either a password or an API Key, not both":"Gib einen API-Key oder ein Passwort an. Aber nicht beides!","You must fill in the password":"Gib ein Passwort an!","You must fill in the path":"Gib einen Pfad an!","You must fill in the server name or address":"Gib einen Server-Namen oder eine Adresse ein!","You must fill in the username":"Gib einen Benutzernamen an!","You must select or fill in the AuthURI":"AuthURI auswählen oder eintragen","You must select or fill in the server":"Server auswählen oder eintragen","Your files and folders have been restored successfully.":"Dateien und Ordner erfolgreich wiederhergestellt.","Your passphrase is easy to guess. Consider changing passphrase.":"Dein Passwort is leicht zu erraten. Nimm lieber etwas Komplizierteres.","a specific number":"eine Anzahl","byte":"byte","click to resume now":"Jetzt starten","custom":"benutzerdefiniert","for a specific time":"eine Dauer","forever":"immer","resume now":"Jetzt starten","resuming in":"starte in","right click and choose "Save as ..."":"Rechtsklick und "Speichern unter..." auswählen","{{files}} files ({{size}}) to go":"Noch {{files}} Dateien ({{size}})","{{number}} Hour":"{{number}} Stunde","{{number}} Minutes":"{{number}} Minuten","{{time}} (took {{duration}})":"{{time}} (dauerte{{duration}})"}); /* jshint +W100 */ }]); \ No newline at end of file diff --git a/Localizations/duplicati/localization-da.mo b/Localizations/duplicati/localization-da.mo index 7dd5569cdaa82c21c6123986a004db53389f921b..643310437c156194a140212ac65a168a6099087f 100644 GIT binary patch delta 151 zcmaFDGJz%Fo)F7a1_lNOCI$uu83qOh9R>ylRt5$J8;~Fa1494<0|O5O14AGK1H)2A z28K8W1_o{h1_l-;1_nl`KB!VKHL*68-9o|8+{)N&;!Ara@6^1!)RGK^;OzXejMS7= j1)FS$h(ktdMPiCxO7>(o#^*fIZvH`s+k9MHLt+^K?c5yl delta 237 zcmbQh@`R=So)F7a1_lNOW(EcZ83qOh69xtbRt5$JACMpe149B-JduHcfro*Cp^kxp zVId;}LpK8hgBAk=gDw*T12+Q$Lj)5810&QNs8$9h5W~?mSl7tZOd&Ndxu~+BBr`ux zMiGq=Vm5IT`J@#^m=|zcIiRl>`3N~=2LwasvW{zHRe(q#h j#^>fPiFujD844k;!66E|3iwTT^A9@Q=HucT63YMp_qQ}! diff --git a/Localizations/duplicati/localization-da.po b/Localizations/duplicati/localization-da.po index 1eb715128..ea8a4c4a5 100644 --- a/Localizations/duplicati/localization-da.po +++ b/Localizations/duplicati/localization-da.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-04 20:40+0200\n" +"POT-Creation-Date: 2016-10-08 17:36+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: agrajaghh , 2016\n" +"Last-Translator: Kenneth Skovhede , 2016\n" "Language-Team: Danish (https://www.transifex.com/duplicati/teams/67655/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1438,7 +1438,7 @@ msgstr "" #: Library/Encryption/Strings.cs:5 msgid "AES-256 encryption, built in" -msgstr "Danish TEST - AES-256 encryption, built in" +msgstr "" #: Library/Encryption/Strings.cs:6 msgid "Blank or empty passphrase not allowed" @@ -1909,160 +1909,164 @@ msgid "Restore to another folder" msgstr "" #: Library/Main/Strings.cs:39 -msgid "" -"Allow system to enter sleep power modes for inactivity during backup/restore" -" operations (Windows only)" +msgid "Toggles system sleep mode" msgstr "" #: Library/Main/Strings.cs:40 msgid "" +"Allow system to enter sleep power modes for inactivity during backup/restore" +" operations (Windows/OSX only)" +msgstr "" + +#: Library/Main/Strings.cs:41 +msgid "" "By setting this value you can limit how much bandwidth Duplicati consumes " "for downloads. Setting this limit can make the backups take longer, but will" " make Duplicati less intrusive." msgstr "" -#: Library/Main/Strings.cs:41 +#: Library/Main/Strings.cs:42 msgid "Max number of kilobytes to download pr. second" msgstr "" -#: Library/Main/Strings.cs:42 +#: Library/Main/Strings.cs:43 msgid "" "By setting this value you can limit how much bandwidth Duplicati consumes " "for uploads. Setting this limit can make the backups take longer, but will " "make Duplicati less intrusive." msgstr "" -#: Library/Main/Strings.cs:43 +#: Library/Main/Strings.cs:44 msgid "Max number of kilobytes to upload pr. second" msgstr "" -#: Library/Main/Strings.cs:44 +#: Library/Main/Strings.cs:45 msgid "" "If you store the backups on a local disk, and prefer that they are kept " "unencrypted, you can turn of encryption completely by using this switch." msgstr "" -#: Library/Main/Strings.cs:45 +#: Library/Main/Strings.cs:46 msgid "Disable encryption" msgstr "" -#: Library/Main/Strings.cs:46 +#: Library/Main/Strings.cs:47 msgid "" "If an upload or download fails, Duplicati will retry a number of times " "before failing. Use this to handle unstable network connections better." msgstr "" -#: Library/Main/Strings.cs:47 +#: Library/Main/Strings.cs:48 msgid "Number of times to retry a failed transmission" msgstr "" -#: Library/Main/Strings.cs:48 +#: Library/Main/Strings.cs:49 msgid "" "Supply a passphrase that Duplicati will use to encrypt the backup volumes, " "making them unreadable without the passphrase. This variable can also be " "supplied through the environment variable PASSPHRASE." msgstr "" -#: Library/Main/Strings.cs:49 +#: Library/Main/Strings.cs:50 msgid "Passphrase used to encrypt backups" msgstr "" -#: Library/Main/Strings.cs:50 +#: Library/Main/Strings.cs:51 msgid "" "By default, Duplicati will list and restore files from the most recent " "backup, use this option to select another item. You may use relative times, " "like \"-2M\" for a backup from two months ago." msgstr "" -#: Library/Main/Strings.cs:51 +#: Library/Main/Strings.cs:52 msgid "The time to list/restore files" msgstr "" -#: Library/Main/Strings.cs:52 +#: Library/Main/Strings.cs:53 msgid "" "By default, Duplicati will list and restore files from the most recent " "backup, use this option to select another item. You may enter multiple " "values separated with comma, and ranges using -, e.g. \"0,2-4,7\" ." msgstr "" -#: Library/Main/Strings.cs:53 +#: Library/Main/Strings.cs:54 msgid "The version to list/restore files" msgstr "" -#: Library/Main/Strings.cs:54 +#: Library/Main/Strings.cs:55 msgid "" "When searching for files, only the most recent backup is searched. Use this " "option to show all previous versions too." msgstr "" -#: Library/Main/Strings.cs:55 +#: Library/Main/Strings.cs:56 msgid "Show all versions" msgstr "" -#: Library/Main/Strings.cs:56 +#: Library/Main/Strings.cs:57 msgid "" "When searching for files, all matching files are returned. Use this option " "to return only the largest common prefix path." msgstr "" -#: Library/Main/Strings.cs:57 +#: Library/Main/Strings.cs:58 msgid "Show largest prefix" msgstr "" -#: Library/Main/Strings.cs:58 +#: Library/Main/Strings.cs:59 msgid "" "When searching for files, all matching files are returned. Use this option " "to return only the entries found in the folder specified as filter." msgstr "" -#: Library/Main/Strings.cs:59 +#: Library/Main/Strings.cs:60 msgid "Show folder contents" msgstr "" -#: Library/Main/Strings.cs:60 +#: Library/Main/Strings.cs:61 msgid "" "After a failed transmission, Duplicati will wait a short period before " "attempting again. This is usefull if the network drops out occasionally " "during transmissions." msgstr "" -#: Library/Main/Strings.cs:61 +#: Library/Main/Strings.cs:62 msgid "Time to wait between retries" msgstr "" -#: Library/Main/Strings.cs:62 +#: Library/Main/Strings.cs:63 msgid "Use this option to attach extra files to the newly uploaded filelists." msgstr "" -#: Library/Main/Strings.cs:63 +#: Library/Main/Strings.cs:64 msgid "Set control files" msgstr "" -#: Library/Main/Strings.cs:64 +#: Library/Main/Strings.cs:65 msgid "" "If the hash for the volume does not match, Duplicati will refuse to use the " "backup. Supply this flag to allow Duplicati to proceed anyway." msgstr "" -#: Library/Main/Strings.cs:65 +#: Library/Main/Strings.cs:66 msgid "Set this flag to skip hash checks" msgstr "" -#: Library/Main/Strings.cs:66 +#: Library/Main/Strings.cs:67 msgid "" "This option allows you to exclude files that are larger than the given " "value. Use this to prevent backups becoming extremely large." msgstr "" -#: Library/Main/Strings.cs:67 +#: Library/Main/Strings.cs:68 msgid "Limit the size of files being backed up" msgstr "" -#: Library/Main/Strings.cs:68 +#: Library/Main/Strings.cs:69 msgid "Temporary storage folder" msgstr "" -#: Library/Main/Strings.cs:69 +#: Library/Main/Strings.cs:70 msgid "" "Duplicati will use the system default temporary folder. This option can be " "used to supply an alternative folder for temporary storage. Note that SQLite" @@ -2071,49 +2075,49 @@ msgid "" " folder for both Duplicati and SQLite." msgstr "" -#: Library/Main/Strings.cs:70 +#: Library/Main/Strings.cs:71 msgid "" "Selects another thread priority for the process. Use this to set Duplicati " "to be more or less CPU intensive." msgstr "" -#: Library/Main/Strings.cs:71 +#: Library/Main/Strings.cs:72 msgid "Thread priority" msgstr "" -#: Library/Main/Strings.cs:72 +#: Library/Main/Strings.cs:73 msgid "" "This option can change the maximum size of dblock files. Changing the size " "can be useful if the backend has a limit on the size of each individual file" msgstr "" -#: Library/Main/Strings.cs:73 +#: Library/Main/Strings.cs:74 msgid "Limit the size of the volumes" msgstr "" -#: Library/Main/Strings.cs:74 +#: Library/Main/Strings.cs:75 msgid "" "Enabling this option will disallow usage of the streaming interface, which " "means that transfer progress bars will not show, and bandwidth throttle " "settings will be ignored." msgstr "" -#: Library/Main/Strings.cs:75 +#: Library/Main/Strings.cs:76 msgid "Disables use of the streaming transfer method" msgstr "" -#: Library/Main/Strings.cs:76 +#: Library/Main/Strings.cs:77 msgid "" "This option will make sure the contents of the manifest file are not read. " "This also implies that file hashes are not checked either. Use only for " "disaster recovery." msgstr "" -#: Library/Main/Strings.cs:77 +#: Library/Main/Strings.cs:78 msgid "An option that prevents verifying the manifests" msgstr "" -#: Library/Main/Strings.cs:78 +#: Library/Main/Strings.cs:79 msgid "" "Duplicati supports plugable compression modules. Use this option to select a" " module to use for compression. This is only applied when creating new " @@ -2121,11 +2125,11 @@ msgid "" "compression module." msgstr "" -#: Library/Main/Strings.cs:79 +#: Library/Main/Strings.cs:80 msgid "Select what module to use for compression" msgstr "" -#: Library/Main/Strings.cs:80 +#: Library/Main/Strings.cs:81 msgid "" "Duplicati supports plugable encryption modules. Use this option to select a " "module to use for encryption. This is only applied when creating new " @@ -2133,27 +2137,27 @@ msgid "" "encryption module." msgstr "" -#: Library/Main/Strings.cs:81 +#: Library/Main/Strings.cs:82 msgid "Select what module to use for encryption" msgstr "" -#: Library/Main/Strings.cs:82 +#: Library/Main/Strings.cs:83 msgid "Supply one or more module names, separated by commas to unload them" msgstr "" -#: Library/Main/Strings.cs:83 +#: Library/Main/Strings.cs:84 msgid "Disabled one or more modules" msgstr "" -#: Library/Main/Strings.cs:84 +#: Library/Main/Strings.cs:85 msgid "Supply one or more module names, separated by commas to load them" msgstr "" -#: Library/Main/Strings.cs:85 +#: Library/Main/Strings.cs:86 msgid "Enables one or more modules" msgstr "" -#: Library/Main/Strings.cs:86 +#: Library/Main/Strings.cs:87 msgid "" "This settings controls the usage of snapshots, which allows Duplicati to " "backup files that are locked by other programs. If this is set to \"off\", " @@ -2167,22 +2171,22 @@ msgid "" "this uses Logical Volume Management (LVM) and requires root privileges." msgstr "" -#: Library/Main/Strings.cs:87 +#: Library/Main/Strings.cs:88 msgid "Controls the use of disk snapshots" msgstr "" -#: Library/Main/Strings.cs:88 +#: Library/Main/Strings.cs:89 msgid "" "The pre-generated volumes will be placed into the temporary folder by " "default, this option can set a different folder for placing the temporary " "volumes, despite the name, this also works for synchronous runs" msgstr "" -#: Library/Main/Strings.cs:89 +#: Library/Main/Strings.cs:90 msgid "The path where ready volumes are placed until uploaded" msgstr "" -#: Library/Main/Strings.cs:90 +#: Library/Main/Strings.cs:91 msgid "" "When performing asynchronous uploads, Duplicati will create volumes that can" " be uploaded. To prevent Duplicati from generating too many volumes, this " @@ -2190,45 +2194,45 @@ msgid "" "limit" msgstr "" -#: Library/Main/Strings.cs:91 +#: Library/Main/Strings.cs:92 msgid "The number of volumes to create ahead of time" msgstr "" -#: Library/Main/Strings.cs:92 +#: Library/Main/Strings.cs:93 msgid "" "Activating this option will make some error messages more verbose, which may" " help you track down a particular issue" msgstr "" -#: Library/Main/Strings.cs:93 +#: Library/Main/Strings.cs:94 msgid "Enables debugging output" msgstr "" -#: Library/Main/Strings.cs:94 +#: Library/Main/Strings.cs:95 msgid "Log internal information" msgstr "" -#: Library/Main/Strings.cs:95 +#: Library/Main/Strings.cs:96 msgid "" "Specifies the amount of log information to write into the file specified by " "--log-file" msgstr "" -#: Library/Main/Strings.cs:96 +#: Library/Main/Strings.cs:97 msgid "Log information level" msgstr "" -#: Library/Main/Strings.cs:97 +#: Library/Main/Strings.cs:98 msgid "" "If Duplicati detects that the target folder is missing, it will create it " "automatically. Activate this option to prevent automatic folder creation." msgstr "" -#: Library/Main/Strings.cs:98 +#: Library/Main/Strings.cs:99 msgid "Disables automatic folder creation" msgstr "" -#: Library/Main/Strings.cs:99 +#: Library/Main/Strings.cs:100 msgid "" "Use this option to exclude faulty writers from a snapshot. This is " "equivalent to the -wx flag of the vshadow.exe tool, except that it only " @@ -2237,12 +2241,12 @@ msgid "" "are allowed, including with and without curly braces." msgstr "" -#: Library/Main/Strings.cs:100 +#: Library/Main/Strings.cs:101 msgid "" "A semicolon separated list of guids of VSS writers to exclude (Windows only)" msgstr "" -#: Library/Main/Strings.cs:101 +#: Library/Main/Strings.cs:102 msgid "" "This settings controls the usage of NTFS USN numbers, which allows Duplicati" " to obtain a list of files and folders much faster. If this is set to " @@ -2255,11 +2259,11 @@ msgid "" "administrative privileges." msgstr "" -#: Library/Main/Strings.cs:102 +#: Library/Main/Strings.cs:103 msgid "Controls the use of NTFS Update Sequence Numbers" msgstr "" -#: Library/Main/Strings.cs:103 +#: Library/Main/Strings.cs:104 msgid "" "If USN is enabled the USN numbers are used to find all changed files since " "last backup. Use this option to disable the use of USN numbers, which will " @@ -2268,11 +2272,11 @@ msgid "" " If USN is not enabled, this option has no effect." msgstr "" -#: Library/Main/Strings.cs:104 +#: Library/Main/Strings.cs:105 msgid "Disables changelist by USN numbers" msgstr "" -#: Library/Main/Strings.cs:105 +#: Library/Main/Strings.cs:106 msgid "" "When deciding if a full backup should be made or an old backup should be " "deleted, Duplicati will adjust the times by a small fraction to ensure that " @@ -2284,26 +2288,26 @@ msgid "" "the tolerance, and use strict time checking" msgstr "" -#: Library/Main/Strings.cs:106 +#: Library/Main/Strings.cs:107 msgid "Deactivates tolerance when comparing times" msgstr "" -#: Library/Main/Strings.cs:107 +#: Library/Main/Strings.cs:108 msgid "Verify uploads by listing contents" msgstr "" -#: Library/Main/Strings.cs:108 +#: Library/Main/Strings.cs:109 msgid "" "Duplicati will upload files while scanning the disk and producing volumes, " "which usually makes the backup faster. Use this flag to turn the behavior " "off, so that Duplicati will wait for each volume to complete." msgstr "" -#: Library/Main/Strings.cs:109 +#: Library/Main/Strings.cs:110 msgid "Upload files synchronously" msgstr "" -#: Library/Main/Strings.cs:110 +#: Library/Main/Strings.cs:111 msgid "" "Duplicati will attempt to perform multiple operations on a single " "connection, as this avoids repeated login attempts, and thus speeds up the " @@ -2311,47 +2315,47 @@ msgid "" "on a seperate connection" msgstr "" -#: Library/Main/Strings.cs:111 +#: Library/Main/Strings.cs:112 msgid "Do not re-use connections" msgstr "" -#: Library/Main/Strings.cs:112 +#: Library/Main/Strings.cs:113 msgid "" "When an error occurs, Duplicati will silently retry, and only report the " "number of retries. Enable this option to have the error messages displayed " "when a retry is performed." msgstr "" -#: Library/Main/Strings.cs:113 +#: Library/Main/Strings.cs:114 msgid "Show error messages when a retry is performed" msgstr "" -#: Library/Main/Strings.cs:114 +#: Library/Main/Strings.cs:115 msgid "" "If no files have changed, Duplicati will not upload a backup set. If the " "backup data is used to verify that a backup was executed, this option will " "make Duplicati upload a backupset even if it is empty" msgstr "" -#: Library/Main/Strings.cs:115 +#: Library/Main/Strings.cs:116 msgid "Upload empty backup files" msgstr "" -#: Library/Main/Strings.cs:116 +#: Library/Main/Strings.cs:117 msgid "" "This value can be used to set a known upper limit on the amount of space a " "backend has. If the backend reports the size itself, this value is ignored" msgstr "" -#: Library/Main/Strings.cs:117 +#: Library/Main/Strings.cs:118 msgid "A reported maximum storage" msgstr "" -#: Library/Main/Strings.cs:118 +#: Library/Main/Strings.cs:119 msgid "Symlink handling" msgstr "" -#: Library/Main/Strings.cs:119 +#: Library/Main/Strings.cs:120 #, csharp-format msgid "" "Using this option to handle symlinks different. The \"{0}\" option will " @@ -2362,11 +2366,11 @@ msgid "" "included and restore as normal files." msgstr "" -#: Library/Main/Strings.cs:120 +#: Library/Main/Strings.cs:121 msgid "Hardlink handling" msgstr "" -#: Library/Main/Strings.cs:121 +#: Library/Main/Strings.cs:122 #, csharp-format msgid "" "Using this option to handle hardlinks (only works on Linux/OSX). The \"{0}\"" @@ -2376,11 +2380,11 @@ msgid "" "will ignore all hardlinks with more than one link." msgstr "" -#: Library/Main/Strings.cs:122 +#: Library/Main/Strings.cs:123 msgid "Exclude files by attribute" msgstr "" -#: Library/Main/Strings.cs:123 +#: Library/Main/Strings.cs:124 #, csharp-format msgid "" "Use this option to exclude files with certain attributes. Use a comma " @@ -2388,7 +2392,7 @@ msgid "" "are: {0}" msgstr "" -#: Library/Main/Strings.cs:124 +#: Library/Main/Strings.cs:125 msgid "" "Activate this option to map VSS snapshots to a drive (similar to SUBST, " "using Win32 DefineDosDevice). This will create temporary drives that are " @@ -2396,21 +2400,21 @@ msgid "" " file access on Windows XP." msgstr "" -#: Library/Main/Strings.cs:125 +#: Library/Main/Strings.cs:126 msgid "Map snapshots to a drive (Windows only)" msgstr "" -#: Library/Main/Strings.cs:126 +#: Library/Main/Strings.cs:127 msgid "" "A display name that is attached to this backup. Can be used to identify the " "backup when sending mail or running scripts." msgstr "" -#: Library/Main/Strings.cs:127 +#: Library/Main/Strings.cs:128 msgid "Name of the backup" msgstr "" -#: Library/Main/Strings.cs:128 +#: Library/Main/Strings.cs:129 #, csharp-format msgid "" "This property can be used to point to a text file where each line contains a" @@ -2422,22 +2426,22 @@ msgid "" "{0}." msgstr "" -#: Library/Main/Strings.cs:129 +#: Library/Main/Strings.cs:130 msgid "Manage non-compressible file extensions" msgstr "" -#: Library/Main/Strings.cs:130 Library/Main/Strings.cs:140 -#: Library/Main/Strings.cs:147 +#: Library/Main/Strings.cs:131 Library/Main/Strings.cs:141 +#: Library/Main/Strings.cs:148 msgid "" "A fragment of memory is used to reduce database lookups. You should not " "change this value unless you get warnings in the log." msgstr "" -#: Library/Main/Strings.cs:131 +#: Library/Main/Strings.cs:132 msgid "Memory used by the block hash" msgstr "" -#: Library/Main/Strings.cs:132 +#: Library/Main/Strings.cs:133 msgid "" "The blocksize determines how files are fragmented. Choosing a large value " "will cause a larger overhead on file changes, choosing a small value will " @@ -2445,85 +2449,85 @@ msgid "" "be changed after remote files are created." msgstr "" -#: Library/Main/Strings.cs:133 +#: Library/Main/Strings.cs:134 msgid "Blocksize used in hashing" msgstr "" -#: Library/Main/Strings.cs:134 +#: Library/Main/Strings.cs:135 msgid "" "This option can be used to limit the scan to only files that are known to " "have changed. This is usually only activated in combination with a " "filesystem watcher that keeps track of file changes." msgstr "" -#: Library/Main/Strings.cs:135 +#: Library/Main/Strings.cs:136 msgid "List of files to examine for changes" msgstr "" -#: Library/Main/Strings.cs:136 +#: Library/Main/Strings.cs:137 msgid "" "Path to the file containing the local cache of the remote file database" msgstr "" -#: Library/Main/Strings.cs:137 +#: Library/Main/Strings.cs:138 msgid "Path to the local state database" msgstr "" -#: Library/Main/Strings.cs:138 +#: Library/Main/Strings.cs:139 #, csharp-format msgid "" "This option can be used to supply a list of deleted files. This option will " "be ignored unless the option --{0} is also set." msgstr "" -#: Library/Main/Strings.cs:139 +#: Library/Main/Strings.cs:140 msgid "List of deleted files" msgstr "" -#: Library/Main/Strings.cs:141 +#: Library/Main/Strings.cs:142 msgid "Memory used by the file hash" msgstr "" -#: Library/Main/Strings.cs:142 +#: Library/Main/Strings.cs:143 msgid "" "This option can be used to reduce the memory footprint by not keeping paths " "and modification timestamps in memory" msgstr "" -#: Library/Main/Strings.cs:143 +#: Library/Main/Strings.cs:144 msgid "Reduce memory footprint by disabling in-memory lookups" msgstr "" -#: Library/Main/Strings.cs:144 +#: Library/Main/Strings.cs:145 msgid "" "Stores metadata, such as file timestamps and attributes. This increases the " "required storage space as well as the processing time." msgstr "" -#: Library/Main/Strings.cs:145 +#: Library/Main/Strings.cs:146 msgid "Enables storing file metadata" msgstr "" -#: Library/Main/Strings.cs:146 +#: Library/Main/Strings.cs:147 msgid "This option is no longer used as metadata is now stored by default" msgstr "" -#: Library/Main/Strings.cs:148 +#: Library/Main/Strings.cs:149 msgid "Memory used by the metadata hash" msgstr "" -#: Library/Main/Strings.cs:149 +#: Library/Main/Strings.cs:150 msgid "" "If this flag is set, the local database is not compared to the remote " "filelist on startup. The intended usage for this option is to work correctly" " in cases where the filelisting is broken or unavailable." msgstr "" -#: Library/Main/Strings.cs:150 +#: Library/Main/Strings.cs:151 msgid "Do not query backend at startup" msgstr "" -#: Library/Main/Strings.cs:151 +#: Library/Main/Strings.cs:152 msgid "" "The index files are used to limit the need for downloading dblock files when" " there is no local database present. The more information is recorded in the" @@ -2532,11 +2536,11 @@ msgid "" "never be used." msgstr "" -#: Library/Main/Strings.cs:152 +#: Library/Main/Strings.cs:153 msgid "Determines usage of index files" msgstr "" -#: Library/Main/Strings.cs:153 +#: Library/Main/Strings.cs:154 msgid "" "As files are changed, some data stored at the remote destination may not be " "required. This option controls how much wasted space the destination can " @@ -2544,43 +2548,43 @@ msgid "" "volume and the total storage." msgstr "" -#: Library/Main/Strings.cs:154 +#: Library/Main/Strings.cs:155 msgid "The maximum wasted space in percent" msgstr "" -#: Library/Main/Strings.cs:155 +#: Library/Main/Strings.cs:156 msgid "" "This option can be used to experiment with different settings and observe " "the outcome without changing actual files." msgstr "" -#: Library/Main/Strings.cs:156 +#: Library/Main/Strings.cs:157 msgid "Does not perform any modifications" msgstr "" -#: Library/Main/Strings.cs:157 +#: Library/Main/Strings.cs:158 msgid "" "This is a very advanced option! This option can be used to select a block " "hash algorithm with smaller or larger hash size, for performance or storage " "space reasons." msgstr "" -#: Library/Main/Strings.cs:158 +#: Library/Main/Strings.cs:159 msgid "The hash algorithm used on blocks" msgstr "" -#: Library/Main/Strings.cs:159 +#: Library/Main/Strings.cs:160 msgid "" "This is a very advanced option! This option can be used to select a file " "hash algorithm with smaller or larger hash size, for performance or storage " "space reasons." msgstr "" -#: Library/Main/Strings.cs:160 +#: Library/Main/Strings.cs:161 msgid "The hash algorithm used on files" msgstr "" -#: Library/Main/Strings.cs:161 +#: Library/Main/Strings.cs:162 msgid "" "If a large number of small files are detected during a backup, or wasted " "space is found after deleting backups, the remote data will be compacted. " @@ -2588,11 +2592,11 @@ msgid "" "running the compact command." msgstr "" -#: Library/Main/Strings.cs:162 +#: Library/Main/Strings.cs:163 msgid "Disable automatic compating" msgstr "" -#: Library/Main/Strings.cs:163 +#: Library/Main/Strings.cs:164 msgid "" "When examining the size of a volume in consideration for compating, a small " "tolerance value is used, by default 20 percent of the volume size. This " @@ -2600,94 +2604,94 @@ msgid "" "downloaded and rewritten." msgstr "" -#: Library/Main/Strings.cs:164 +#: Library/Main/Strings.cs:165 msgid "Volume size threshold" msgstr "" -#: Library/Main/Strings.cs:165 +#: Library/Main/Strings.cs:166 msgid "" "To avoid filling the remote storage with small files, this value can force " "grouping small files. The small volumes will always be combined when they " "can fill an entire volume." msgstr "" -#: Library/Main/Strings.cs:166 +#: Library/Main/Strings.cs:167 msgid "Maximum number of small volumes" msgstr "" -#: Library/Main/Strings.cs:167 +#: Library/Main/Strings.cs:168 msgid "" "Enable this option to look into other files on this machine to find existing" " blocks. This is a fairly slow operation but can limit the size of " "downloads." msgstr "" -#: Library/Main/Strings.cs:168 +#: Library/Main/Strings.cs:169 msgid "Use local file data when restoring" msgstr "" -#: Library/Main/Strings.cs:169 +#: Library/Main/Strings.cs:170 msgid "Disables the local database" msgstr "" -#: Library/Main/Strings.cs:170 +#: Library/Main/Strings.cs:171 msgid "" "When listing contents or when restoring files, the local database can be " "skipped. This is usually slower, but can be used to verify the actual " "contents of the remote store" msgstr "" -#: Library/Main/Strings.cs:171 +#: Library/Main/Strings.cs:172 msgid "Keep a number of versions" msgstr "" -#: Library/Main/Strings.cs:172 +#: Library/Main/Strings.cs:173 msgid "" "Use this option to set number of versions to keep, supply -1 to keep all " "versions" msgstr "" -#: Library/Main/Strings.cs:173 +#: Library/Main/Strings.cs:174 msgid "Keep all versions within a timespan" msgstr "" -#: Library/Main/Strings.cs:174 +#: Library/Main/Strings.cs:175 msgid "Use this option to set the timespan in which backups are kept." msgstr "" -#: Library/Main/Strings.cs:175 +#: Library/Main/Strings.cs:176 msgid "Ignore missing source elements" msgstr "" -#: Library/Main/Strings.cs:176 +#: Library/Main/Strings.cs:177 msgid "Use this option to continue even if some source entries are missing." msgstr "" -#: Library/Main/Strings.cs:177 +#: Library/Main/Strings.cs:178 msgid "Overwrite files when restoring" msgstr "" -#: Library/Main/Strings.cs:178 +#: Library/Main/Strings.cs:179 msgid "" "Use this option to overwrite target files when restoring, if this option is " "not set the files will be restored with a timestamp and a number appended." msgstr "" -#: Library/Main/Strings.cs:179 +#: Library/Main/Strings.cs:180 msgid "Output more progress information" msgstr "" -#: Library/Main/Strings.cs:180 +#: Library/Main/Strings.cs:181 msgid "" "Use this option to increase the amount of output generated when running an " "option. Generally this option will produce a line for each file processed." msgstr "" -#: Library/Main/Strings.cs:181 +#: Library/Main/Strings.cs:182 msgid "Determine if verification files are uploaded" msgstr "" -#: Library/Main/Strings.cs:182 +#: Library/Main/Strings.cs:183 msgid "" "Use this option to upload a verification file after changing the remote " "storage. The file is not encrypted and contains the size and SHA256 hashes " @@ -2695,11 +2699,11 @@ msgid "" "files." msgstr "" -#: Library/Main/Strings.cs:183 +#: Library/Main/Strings.cs:184 msgid "The number of samples to test after a backup" msgstr "" -#: Library/Main/Strings.cs:184 +#: Library/Main/Strings.cs:185 #, csharp-format msgid "" "After a backup is completed, some files are selected for verification on the" @@ -2707,11 +2711,11 @@ msgid "" " 0 or the option --{0} is set, no remote files are verified" msgstr "" -#: Library/Main/Strings.cs:185 +#: Library/Main/Strings.cs:186 msgid "Activates in-depth verification of files" msgstr "" -#: Library/Main/Strings.cs:186 +#: Library/Main/Strings.cs:187 #, csharp-format msgid "" "After a backup is completed, some files are selected for verification on the" @@ -2721,109 +2725,109 @@ msgid "" " verified" msgstr "" -#: Library/Main/Strings.cs:187 +#: Library/Main/Strings.cs:188 msgid "Size of the file read buffer" msgstr "" -#: Library/Main/Strings.cs:188 +#: Library/Main/Strings.cs:189 msgid "" "Use this size to control how many bytes a read from a file before processing" msgstr "" -#: Library/Main/Strings.cs:189 +#: Library/Main/Strings.cs:190 msgid "Allow the passphrase to change" msgstr "" -#: Library/Main/Strings.cs:190 +#: Library/Main/Strings.cs:191 msgid "" "Use this option to allow the passphrase to change, note that this option is " "not permitted for a backup or repair operation" msgstr "" -#: Library/Main/Strings.cs:191 +#: Library/Main/Strings.cs:192 msgid "List only filesets" msgstr "" -#: Library/Main/Strings.cs:192 +#: Library/Main/Strings.cs:193 msgid "" "Use this option to only list filesets and avoid traversing file names and " "other metadata which slows down the process" msgstr "" -#: Library/Main/Strings.cs:194 +#: Library/Main/Strings.cs:195 msgid "Don't store metadata" msgstr "" -#: Library/Main/Strings.cs:195 +#: Library/Main/Strings.cs:196 msgid "" "Use this option to disable the storage of metadata, such as file timestamps." " Disabling metadata storage will speed up the backup and restore operations," " but does not affect file size much." msgstr "" -#: Library/Main/Strings.cs:196 +#: Library/Main/Strings.cs:197 msgid "Restore file permissions" msgstr "" -#: Library/Main/Strings.cs:197 +#: Library/Main/Strings.cs:198 msgid "" "By default permissions are not restored as they might prevent you from " "accessing your files. Use this option to restore the permissions as well." msgstr "" -#: Library/Main/Strings.cs:198 +#: Library/Main/Strings.cs:199 msgid "Skip restored file check" msgstr "" -#: Library/Main/Strings.cs:199 +#: Library/Main/Strings.cs:200 msgid "" "After restoring files, the file hash of all restored files are checked to " "verify that the restore was successfull. Use this option to disable the " "check and avoid waiting for the verification." msgstr "" -#: Library/Main/Strings.cs:200 +#: Library/Main/Strings.cs:201 msgid "Activate caches" msgstr "" -#: Library/Main/Strings.cs:201 +#: Library/Main/Strings.cs:202 msgid "Activate in-memory caches, which are now off by default" msgstr "" -#: Library/Main/Strings.cs:202 +#: Library/Main/Strings.cs:203 msgid "Do not use local data" msgstr "" -#: Library/Main/Strings.cs:203 +#: Library/Main/Strings.cs:204 msgid "" "Duplicati will attempt to use data from source files to minimize the amount " "of downloaded data. Use this option to skip this optimization and only use " "remote data." msgstr "" -#: Library/Main/Strings.cs:204 +#: Library/Main/Strings.cs:205 msgid "Check block hashes" msgstr "" -#: Library/Main/Strings.cs:205 +#: Library/Main/Strings.cs:206 msgid "" "Use this option to increase verification by checking the hash of blocks read" " from a volume before patching restored files with the data." msgstr "" -#: Library/Main/Strings.cs:206 Server/Strings.cs:31 +#: Library/Main/Strings.cs:207 Server/Strings.cs:31 msgid "Clean up old log data" msgstr "" -#: Library/Main/Strings.cs:207 Server/Strings.cs:32 +#: Library/Main/Strings.cs:208 Server/Strings.cs:32 msgid "Set the time after which log data will be purged from the database." msgstr "" -#: Library/Main/Strings.cs:208 +#: Library/Main/Strings.cs:209 msgid "Repair database with paths" msgstr "" -#: Library/Main/Strings.cs:209 +#: Library/Main/Strings.cs:210 msgid "" "Use this option to build a searchable local database which only contains " "path information. This option is usable for quickly building a database to " @@ -2831,11 +2835,11 @@ msgid "" "resulting database can be searched, but cannot be used to restore data with." msgstr "" -#: Library/Main/Strings.cs:210 +#: Library/Main/Strings.cs:211 msgid "Force the locale setting" msgstr "" -#: Library/Main/Strings.cs:211 +#: Library/Main/Strings.cs:212 msgid "" "By default, your system locale and culture settings will be used. In some " "cases you may prefer to run with another locale, for example to get messages" @@ -2843,54 +2847,54 @@ msgid "" "blank string to choose the \"Invariant Culture\"." msgstr "" -#: Library/Main/Strings.cs:212 +#: Library/Main/Strings.cs:213 msgid "Handle file communication with backend using threaded pipes" msgstr "" -#: Library/Main/Strings.cs:213 +#: Library/Main/Strings.cs:214 msgid "" "Use this option to disable multithreaded handling of up- and downloads, that" " can significantly speed up backend operations depending on the hardware " "you're running on and the transfer rate of your backend." msgstr "" -#: Library/Main/Strings.cs:214 +#: Library/Main/Strings.cs:215 msgid "Perform backup of HyperV machines (Windows only)" msgstr "" -#: Library/Main/Strings.cs:215 +#: Library/Main/Strings.cs:216 msgid "" "Use this option to specify the names of machines to include in the backup. " "Specify multiple machine names with a semicolon separator." msgstr "" -#: Library/Main/Strings.cs:216 +#: Library/Main/Strings.cs:217 msgid "Do not merge the HyperV VHD (Windows only)" msgstr "" -#: Library/Main/Strings.cs:217 +#: Library/Main/Strings.cs:218 msgid "" "Use this option to disable the merge of HyperV VHD's prior to performing the" " backup." msgstr "" -#: Library/Main/Strings.cs:223 +#: Library/Main/Strings.cs:224 #, csharp-format msgid "" "The cryptolibrary does not support re-usable transforms for the hash " "algorithm {0}" msgstr "" -#: Library/Main/Strings.cs:224 +#: Library/Main/Strings.cs:225 #, csharp-format msgid "The cryptolibrary does not support the hash algorithm {0}" msgstr "" -#: Library/Main/Strings.cs:225 +#: Library/Main/Strings.cs:226 msgid "The passphrase cannot be changed for an existing backup" msgstr "" -#: Library/Main/Strings.cs:226 +#: Library/Main/Strings.cs:227 #, csharp-format msgid "Failed to create a snapshot: {0}" msgstr "" diff --git a/Localizations/duplicati/localization-de.mo b/Localizations/duplicati/localization-de.mo index 9dc8124a5235f517519eb7c0c145aa5176b70666..b3373c23c31f2b9ec40167113e544b11b8181554 100644 GIT binary patch literal 1932 zcmca7#4?qEfq_AQfq_AWfq`KT0|SFNh|LHRWnidagosx%GB8LnFfdGGWMGhHU|`tD z$iQICz`$^pk%7UPfq{XMiGjh9fq}u5iGe|wfq|i&iGe|mfq`K*69a=R0|Ub@CW!tU zObiS{3=9mPnHU&c7#JAXm>C$@85kJ6nHd-)85kIXp>!@Y1H(c_28MQK1_l)d1_n)5 zhG2L)=-&&cFZ)0$xZkfJqJp1_o9z z3qmkK!;O!Dfq@Gm#J~cj`Jpt(Y;KT085kIN7$AOS2FW?P2J0G`nkl5_B^Ol|lw{`T z=_n+XX6BSAWacqA=jY}o=A|g)<(DWFmlhP{7nP)@SSeH+)H1l{m82FS=~5_2EG{m{ zC`v3&WpK+c%}W8PQb>jvP^^$tTB49zQIMKklA5AWZCI-Vm$Fjesy3=+@Xb#t%}G_r zELOQEG864Rj4G6b#L+jLozSj0_C8 z0{nG@Qp++yhC|gwx;h5w`ugj-I4XGfTlsowNBR4?a`_|{m*|ERCFT|9B$nhCSt%r@ z7bRvTre|a**ua?%>A8uSIeN+Yxpq2W`?!1(^U_Nb(^GXrQWJBn6x>sbauf3uG%`v` z3W}}t^~=l4^-4g7W~QZ9fb{97losSX)P@<`(OlnVXrK>ZhdYYjXK|`nn9#4)k>ixwW377ASW?1&srflBeAGBwZt|w#7)-%p$=qKT56H5 zYhH4GN@iZVm4Zc5W(nMtRthPpTmdKmt&z0?glVghr=V!7 zV5n)$#Q@8%py)}?$T_^HxHvVZG%sC8Av3QeHN7Y^wWx%_DK#xMBS#@GGdZI~p%fJT z#U+RLlvIIIh(Rp_y53??-Yw5BDp5$xOHWNo&10xGs8xU%lB$rNnpT>ZlA5QZkeHNO z1WIBGsYT_9MJ1^vIxt06h&-%No>`QlkXQ=IzQxHI3hAjiiD3Onsd=R(Rai1|X|6&_ zW@@oQRjEQ*YEedJUP@|F9wa+MjDz@ufT5_lx-?e-Vj|dbhESwXNJYxssN&v;9A2yo zDUz(vv|s-l#*Hm%K7Q3p!iUL832woaJ(s$rxvB8=E2H=q}1%hyu1oIfnfzyd?f<|gERvJ!!ZU1 z26hGphDQtx43Z2C46mRx3nK%=LPiD#IYtHsEd~aL156AIiVO@4ubCJaI2jlic$pa( zgc%qZ#F-fwq!<_&w3!(g7#SGUz!pR8Vqj)qU|@xD7#J9splp`OrHqP`H!{jh_GX^U sZlYjhU}a*k`6;stBcFR}QEp, 2016\n" "Language-Team: German (https://www.transifex.com/duplicati/teams/67655/de/)\n" @@ -32,6 +32,8 @@ msgstr "" #, csharp-format msgid "The command {0} needs at least one of the following options set: {1}" msgstr "" +"Für den Befehl {0} muss mindestens eine der folgenden Optionen angegeben " +"werden: {1}" #: CommandLine/Strings.cs:5 #, csharp-format @@ -39,11 +41,13 @@ msgid "" "Found {0} commands but expected {1}, commands: \n" "{2}" msgstr "" +"{0} Befehle gefunden, aber {1} erwartet, Befehle:\n" +"{2}" #: CommandLine/Strings.cs:7 #, csharp-format msgid "Command not supported: {0}" -msgstr "" +msgstr "Befehl nicht unterstützt: {0}" #: CommandLine/Strings.cs:8 msgid "No filesets matched the criteria" @@ -59,31 +63,34 @@ msgstr "" #: CommandLine/Strings.cs:11 msgid "Supported backends:" -msgstr "" +msgstr "Unterstützte backends:" #: CommandLine/Strings.cs:12 msgid "Supported compression modules:" -msgstr "" +msgstr "Unterstützte Kompressions-Module:" #: CommandLine/Strings.cs:13 msgid "Supported encryption modules:" -msgstr "" +msgstr "Unterstützte Verschlüsselungs-Module:" #: CommandLine/Strings.cs:14 msgid "Supported options:" -msgstr "" +msgstr "Unterstützte Optionen:" #: CommandLine/Strings.cs:15 msgid "Module is loaded atomatically, use --disable-module to prevent this" msgstr "" +"Modul wird automatisch geladen, benutze --disable-module um dies zu " +"verhindern" #: CommandLine/Strings.cs:16 msgid "Module is not loaded atomatically, use --enable-module to load it" msgstr "" +"Modul wird nicht automatisch geladen, benutze --enable-module um es zu laden" #: CommandLine/Strings.cs:17 msgid "Supported generic modules:" -msgstr "" +msgstr "Unterstützte allgemeine Module:" #: CommandLine/Strings.cs:18 #, csharp-format @@ -1438,7 +1445,7 @@ msgstr "" #: Library/Encryption/Strings.cs:5 msgid "AES-256 encryption, built in" -msgstr "German TEST - AES-256 encryption, built in" +msgstr "AES-256 Verschlüsselung, integriert" #: Library/Encryption/Strings.cs:6 msgid "Blank or empty passphrase not allowed" @@ -1909,160 +1916,164 @@ msgid "Restore to another folder" msgstr "" #: Library/Main/Strings.cs:39 -msgid "" -"Allow system to enter sleep power modes for inactivity during backup/restore" -" operations (Windows only)" +msgid "Toggles system sleep mode" msgstr "" #: Library/Main/Strings.cs:40 msgid "" +"Allow system to enter sleep power modes for inactivity during backup/restore" +" operations (Windows/OSX only)" +msgstr "" + +#: Library/Main/Strings.cs:41 +msgid "" "By setting this value you can limit how much bandwidth Duplicati consumes " "for downloads. Setting this limit can make the backups take longer, but will" " make Duplicati less intrusive." msgstr "" -#: Library/Main/Strings.cs:41 +#: Library/Main/Strings.cs:42 msgid "Max number of kilobytes to download pr. second" msgstr "" -#: Library/Main/Strings.cs:42 +#: Library/Main/Strings.cs:43 msgid "" "By setting this value you can limit how much bandwidth Duplicati consumes " "for uploads. Setting this limit can make the backups take longer, but will " "make Duplicati less intrusive." msgstr "" -#: Library/Main/Strings.cs:43 +#: Library/Main/Strings.cs:44 msgid "Max number of kilobytes to upload pr. second" msgstr "" -#: Library/Main/Strings.cs:44 +#: Library/Main/Strings.cs:45 msgid "" "If you store the backups on a local disk, and prefer that they are kept " "unencrypted, you can turn of encryption completely by using this switch." msgstr "" -#: Library/Main/Strings.cs:45 +#: Library/Main/Strings.cs:46 msgid "Disable encryption" msgstr "" -#: Library/Main/Strings.cs:46 +#: Library/Main/Strings.cs:47 msgid "" "If an upload or download fails, Duplicati will retry a number of times " "before failing. Use this to handle unstable network connections better." msgstr "" -#: Library/Main/Strings.cs:47 +#: Library/Main/Strings.cs:48 msgid "Number of times to retry a failed transmission" msgstr "" -#: Library/Main/Strings.cs:48 +#: Library/Main/Strings.cs:49 msgid "" "Supply a passphrase that Duplicati will use to encrypt the backup volumes, " "making them unreadable without the passphrase. This variable can also be " "supplied through the environment variable PASSPHRASE." msgstr "" -#: Library/Main/Strings.cs:49 +#: Library/Main/Strings.cs:50 msgid "Passphrase used to encrypt backups" msgstr "" -#: Library/Main/Strings.cs:50 +#: Library/Main/Strings.cs:51 msgid "" "By default, Duplicati will list and restore files from the most recent " "backup, use this option to select another item. You may use relative times, " "like \"-2M\" for a backup from two months ago." msgstr "" -#: Library/Main/Strings.cs:51 +#: Library/Main/Strings.cs:52 msgid "The time to list/restore files" msgstr "" -#: Library/Main/Strings.cs:52 +#: Library/Main/Strings.cs:53 msgid "" "By default, Duplicati will list and restore files from the most recent " "backup, use this option to select another item. You may enter multiple " "values separated with comma, and ranges using -, e.g. \"0,2-4,7\" ." msgstr "" -#: Library/Main/Strings.cs:53 +#: Library/Main/Strings.cs:54 msgid "The version to list/restore files" msgstr "" -#: Library/Main/Strings.cs:54 +#: Library/Main/Strings.cs:55 msgid "" "When searching for files, only the most recent backup is searched. Use this " "option to show all previous versions too." msgstr "" -#: Library/Main/Strings.cs:55 +#: Library/Main/Strings.cs:56 msgid "Show all versions" msgstr "" -#: Library/Main/Strings.cs:56 +#: Library/Main/Strings.cs:57 msgid "" "When searching for files, all matching files are returned. Use this option " "to return only the largest common prefix path." msgstr "" -#: Library/Main/Strings.cs:57 +#: Library/Main/Strings.cs:58 msgid "Show largest prefix" msgstr "" -#: Library/Main/Strings.cs:58 +#: Library/Main/Strings.cs:59 msgid "" "When searching for files, all matching files are returned. Use this option " "to return only the entries found in the folder specified as filter." msgstr "" -#: Library/Main/Strings.cs:59 +#: Library/Main/Strings.cs:60 msgid "Show folder contents" msgstr "" -#: Library/Main/Strings.cs:60 +#: Library/Main/Strings.cs:61 msgid "" "After a failed transmission, Duplicati will wait a short period before " "attempting again. This is usefull if the network drops out occasionally " "during transmissions." msgstr "" -#: Library/Main/Strings.cs:61 +#: Library/Main/Strings.cs:62 msgid "Time to wait between retries" msgstr "" -#: Library/Main/Strings.cs:62 +#: Library/Main/Strings.cs:63 msgid "Use this option to attach extra files to the newly uploaded filelists." msgstr "" -#: Library/Main/Strings.cs:63 +#: Library/Main/Strings.cs:64 msgid "Set control files" msgstr "" -#: Library/Main/Strings.cs:64 +#: Library/Main/Strings.cs:65 msgid "" "If the hash for the volume does not match, Duplicati will refuse to use the " "backup. Supply this flag to allow Duplicati to proceed anyway." msgstr "" -#: Library/Main/Strings.cs:65 +#: Library/Main/Strings.cs:66 msgid "Set this flag to skip hash checks" msgstr "" -#: Library/Main/Strings.cs:66 +#: Library/Main/Strings.cs:67 msgid "" "This option allows you to exclude files that are larger than the given " "value. Use this to prevent backups becoming extremely large." msgstr "" -#: Library/Main/Strings.cs:67 +#: Library/Main/Strings.cs:68 msgid "Limit the size of files being backed up" msgstr "" -#: Library/Main/Strings.cs:68 +#: Library/Main/Strings.cs:69 msgid "Temporary storage folder" msgstr "" -#: Library/Main/Strings.cs:69 +#: Library/Main/Strings.cs:70 msgid "" "Duplicati will use the system default temporary folder. This option can be " "used to supply an alternative folder for temporary storage. Note that SQLite" @@ -2071,49 +2082,49 @@ msgid "" " folder for both Duplicati and SQLite." msgstr "" -#: Library/Main/Strings.cs:70 +#: Library/Main/Strings.cs:71 msgid "" "Selects another thread priority for the process. Use this to set Duplicati " "to be more or less CPU intensive." msgstr "" -#: Library/Main/Strings.cs:71 +#: Library/Main/Strings.cs:72 msgid "Thread priority" msgstr "" -#: Library/Main/Strings.cs:72 +#: Library/Main/Strings.cs:73 msgid "" "This option can change the maximum size of dblock files. Changing the size " "can be useful if the backend has a limit on the size of each individual file" msgstr "" -#: Library/Main/Strings.cs:73 +#: Library/Main/Strings.cs:74 msgid "Limit the size of the volumes" msgstr "" -#: Library/Main/Strings.cs:74 +#: Library/Main/Strings.cs:75 msgid "" "Enabling this option will disallow usage of the streaming interface, which " "means that transfer progress bars will not show, and bandwidth throttle " "settings will be ignored." msgstr "" -#: Library/Main/Strings.cs:75 +#: Library/Main/Strings.cs:76 msgid "Disables use of the streaming transfer method" msgstr "" -#: Library/Main/Strings.cs:76 +#: Library/Main/Strings.cs:77 msgid "" "This option will make sure the contents of the manifest file are not read. " "This also implies that file hashes are not checked either. Use only for " "disaster recovery." msgstr "" -#: Library/Main/Strings.cs:77 +#: Library/Main/Strings.cs:78 msgid "An option that prevents verifying the manifests" msgstr "" -#: Library/Main/Strings.cs:78 +#: Library/Main/Strings.cs:79 msgid "" "Duplicati supports plugable compression modules. Use this option to select a" " module to use for compression. This is only applied when creating new " @@ -2121,11 +2132,11 @@ msgid "" "compression module." msgstr "" -#: Library/Main/Strings.cs:79 +#: Library/Main/Strings.cs:80 msgid "Select what module to use for compression" msgstr "" -#: Library/Main/Strings.cs:80 +#: Library/Main/Strings.cs:81 msgid "" "Duplicati supports plugable encryption modules. Use this option to select a " "module to use for encryption. This is only applied when creating new " @@ -2133,27 +2144,27 @@ msgid "" "encryption module." msgstr "" -#: Library/Main/Strings.cs:81 +#: Library/Main/Strings.cs:82 msgid "Select what module to use for encryption" msgstr "" -#: Library/Main/Strings.cs:82 +#: Library/Main/Strings.cs:83 msgid "Supply one or more module names, separated by commas to unload them" msgstr "" -#: Library/Main/Strings.cs:83 +#: Library/Main/Strings.cs:84 msgid "Disabled one or more modules" msgstr "" -#: Library/Main/Strings.cs:84 +#: Library/Main/Strings.cs:85 msgid "Supply one or more module names, separated by commas to load them" msgstr "" -#: Library/Main/Strings.cs:85 +#: Library/Main/Strings.cs:86 msgid "Enables one or more modules" msgstr "" -#: Library/Main/Strings.cs:86 +#: Library/Main/Strings.cs:87 msgid "" "This settings controls the usage of snapshots, which allows Duplicati to " "backup files that are locked by other programs. If this is set to \"off\", " @@ -2167,22 +2178,22 @@ msgid "" "this uses Logical Volume Management (LVM) and requires root privileges." msgstr "" -#: Library/Main/Strings.cs:87 +#: Library/Main/Strings.cs:88 msgid "Controls the use of disk snapshots" msgstr "" -#: Library/Main/Strings.cs:88 +#: Library/Main/Strings.cs:89 msgid "" "The pre-generated volumes will be placed into the temporary folder by " "default, this option can set a different folder for placing the temporary " "volumes, despite the name, this also works for synchronous runs" msgstr "" -#: Library/Main/Strings.cs:89 +#: Library/Main/Strings.cs:90 msgid "The path where ready volumes are placed until uploaded" msgstr "" -#: Library/Main/Strings.cs:90 +#: Library/Main/Strings.cs:91 msgid "" "When performing asynchronous uploads, Duplicati will create volumes that can" " be uploaded. To prevent Duplicati from generating too many volumes, this " @@ -2190,45 +2201,45 @@ msgid "" "limit" msgstr "" -#: Library/Main/Strings.cs:91 +#: Library/Main/Strings.cs:92 msgid "The number of volumes to create ahead of time" msgstr "" -#: Library/Main/Strings.cs:92 +#: Library/Main/Strings.cs:93 msgid "" "Activating this option will make some error messages more verbose, which may" " help you track down a particular issue" msgstr "" -#: Library/Main/Strings.cs:93 +#: Library/Main/Strings.cs:94 msgid "Enables debugging output" msgstr "" -#: Library/Main/Strings.cs:94 +#: Library/Main/Strings.cs:95 msgid "Log internal information" msgstr "" -#: Library/Main/Strings.cs:95 +#: Library/Main/Strings.cs:96 msgid "" "Specifies the amount of log information to write into the file specified by " "--log-file" msgstr "" -#: Library/Main/Strings.cs:96 +#: Library/Main/Strings.cs:97 msgid "Log information level" msgstr "" -#: Library/Main/Strings.cs:97 +#: Library/Main/Strings.cs:98 msgid "" "If Duplicati detects that the target folder is missing, it will create it " "automatically. Activate this option to prevent automatic folder creation." msgstr "" -#: Library/Main/Strings.cs:98 +#: Library/Main/Strings.cs:99 msgid "Disables automatic folder creation" msgstr "" -#: Library/Main/Strings.cs:99 +#: Library/Main/Strings.cs:100 msgid "" "Use this option to exclude faulty writers from a snapshot. This is " "equivalent to the -wx flag of the vshadow.exe tool, except that it only " @@ -2237,12 +2248,12 @@ msgid "" "are allowed, including with and without curly braces." msgstr "" -#: Library/Main/Strings.cs:100 +#: Library/Main/Strings.cs:101 msgid "" "A semicolon separated list of guids of VSS writers to exclude (Windows only)" msgstr "" -#: Library/Main/Strings.cs:101 +#: Library/Main/Strings.cs:102 msgid "" "This settings controls the usage of NTFS USN numbers, which allows Duplicati" " to obtain a list of files and folders much faster. If this is set to " @@ -2255,11 +2266,11 @@ msgid "" "administrative privileges." msgstr "" -#: Library/Main/Strings.cs:102 +#: Library/Main/Strings.cs:103 msgid "Controls the use of NTFS Update Sequence Numbers" msgstr "" -#: Library/Main/Strings.cs:103 +#: Library/Main/Strings.cs:104 msgid "" "If USN is enabled the USN numbers are used to find all changed files since " "last backup. Use this option to disable the use of USN numbers, which will " @@ -2268,11 +2279,11 @@ msgid "" " If USN is not enabled, this option has no effect." msgstr "" -#: Library/Main/Strings.cs:104 +#: Library/Main/Strings.cs:105 msgid "Disables changelist by USN numbers" msgstr "" -#: Library/Main/Strings.cs:105 +#: Library/Main/Strings.cs:106 msgid "" "When deciding if a full backup should be made or an old backup should be " "deleted, Duplicati will adjust the times by a small fraction to ensure that " @@ -2284,26 +2295,26 @@ msgid "" "the tolerance, and use strict time checking" msgstr "" -#: Library/Main/Strings.cs:106 +#: Library/Main/Strings.cs:107 msgid "Deactivates tolerance when comparing times" msgstr "" -#: Library/Main/Strings.cs:107 +#: Library/Main/Strings.cs:108 msgid "Verify uploads by listing contents" msgstr "" -#: Library/Main/Strings.cs:108 +#: Library/Main/Strings.cs:109 msgid "" "Duplicati will upload files while scanning the disk and producing volumes, " "which usually makes the backup faster. Use this flag to turn the behavior " "off, so that Duplicati will wait for each volume to complete." msgstr "" -#: Library/Main/Strings.cs:109 +#: Library/Main/Strings.cs:110 msgid "Upload files synchronously" msgstr "" -#: Library/Main/Strings.cs:110 +#: Library/Main/Strings.cs:111 msgid "" "Duplicati will attempt to perform multiple operations on a single " "connection, as this avoids repeated login attempts, and thus speeds up the " @@ -2311,47 +2322,47 @@ msgid "" "on a seperate connection" msgstr "" -#: Library/Main/Strings.cs:111 +#: Library/Main/Strings.cs:112 msgid "Do not re-use connections" msgstr "" -#: Library/Main/Strings.cs:112 +#: Library/Main/Strings.cs:113 msgid "" "When an error occurs, Duplicati will silently retry, and only report the " "number of retries. Enable this option to have the error messages displayed " "when a retry is performed." msgstr "" -#: Library/Main/Strings.cs:113 +#: Library/Main/Strings.cs:114 msgid "Show error messages when a retry is performed" msgstr "" -#: Library/Main/Strings.cs:114 +#: Library/Main/Strings.cs:115 msgid "" "If no files have changed, Duplicati will not upload a backup set. If the " "backup data is used to verify that a backup was executed, this option will " "make Duplicati upload a backupset even if it is empty" msgstr "" -#: Library/Main/Strings.cs:115 +#: Library/Main/Strings.cs:116 msgid "Upload empty backup files" msgstr "" -#: Library/Main/Strings.cs:116 +#: Library/Main/Strings.cs:117 msgid "" "This value can be used to set a known upper limit on the amount of space a " "backend has. If the backend reports the size itself, this value is ignored" msgstr "" -#: Library/Main/Strings.cs:117 +#: Library/Main/Strings.cs:118 msgid "A reported maximum storage" msgstr "" -#: Library/Main/Strings.cs:118 +#: Library/Main/Strings.cs:119 msgid "Symlink handling" msgstr "" -#: Library/Main/Strings.cs:119 +#: Library/Main/Strings.cs:120 #, csharp-format msgid "" "Using this option to handle symlinks different. The \"{0}\" option will " @@ -2362,11 +2373,11 @@ msgid "" "included and restore as normal files." msgstr "" -#: Library/Main/Strings.cs:120 +#: Library/Main/Strings.cs:121 msgid "Hardlink handling" msgstr "" -#: Library/Main/Strings.cs:121 +#: Library/Main/Strings.cs:122 #, csharp-format msgid "" "Using this option to handle hardlinks (only works on Linux/OSX). The \"{0}\"" @@ -2376,11 +2387,11 @@ msgid "" "will ignore all hardlinks with more than one link." msgstr "" -#: Library/Main/Strings.cs:122 +#: Library/Main/Strings.cs:123 msgid "Exclude files by attribute" msgstr "" -#: Library/Main/Strings.cs:123 +#: Library/Main/Strings.cs:124 #, csharp-format msgid "" "Use this option to exclude files with certain attributes. Use a comma " @@ -2388,7 +2399,7 @@ msgid "" "are: {0}" msgstr "" -#: Library/Main/Strings.cs:124 +#: Library/Main/Strings.cs:125 msgid "" "Activate this option to map VSS snapshots to a drive (similar to SUBST, " "using Win32 DefineDosDevice). This will create temporary drives that are " @@ -2396,21 +2407,21 @@ msgid "" " file access on Windows XP." msgstr "" -#: Library/Main/Strings.cs:125 +#: Library/Main/Strings.cs:126 msgid "Map snapshots to a drive (Windows only)" msgstr "" -#: Library/Main/Strings.cs:126 +#: Library/Main/Strings.cs:127 msgid "" "A display name that is attached to this backup. Can be used to identify the " "backup when sending mail or running scripts." msgstr "" -#: Library/Main/Strings.cs:127 +#: Library/Main/Strings.cs:128 msgid "Name of the backup" msgstr "" -#: Library/Main/Strings.cs:128 +#: Library/Main/Strings.cs:129 #, csharp-format msgid "" "This property can be used to point to a text file where each line contains a" @@ -2422,22 +2433,22 @@ msgid "" "{0}." msgstr "" -#: Library/Main/Strings.cs:129 +#: Library/Main/Strings.cs:130 msgid "Manage non-compressible file extensions" msgstr "" -#: Library/Main/Strings.cs:130 Library/Main/Strings.cs:140 -#: Library/Main/Strings.cs:147 +#: Library/Main/Strings.cs:131 Library/Main/Strings.cs:141 +#: Library/Main/Strings.cs:148 msgid "" "A fragment of memory is used to reduce database lookups. You should not " "change this value unless you get warnings in the log." msgstr "" -#: Library/Main/Strings.cs:131 +#: Library/Main/Strings.cs:132 msgid "Memory used by the block hash" msgstr "" -#: Library/Main/Strings.cs:132 +#: Library/Main/Strings.cs:133 msgid "" "The blocksize determines how files are fragmented. Choosing a large value " "will cause a larger overhead on file changes, choosing a small value will " @@ -2445,85 +2456,85 @@ msgid "" "be changed after remote files are created." msgstr "" -#: Library/Main/Strings.cs:133 +#: Library/Main/Strings.cs:134 msgid "Blocksize used in hashing" msgstr "" -#: Library/Main/Strings.cs:134 +#: Library/Main/Strings.cs:135 msgid "" "This option can be used to limit the scan to only files that are known to " "have changed. This is usually only activated in combination with a " "filesystem watcher that keeps track of file changes." msgstr "" -#: Library/Main/Strings.cs:135 +#: Library/Main/Strings.cs:136 msgid "List of files to examine for changes" msgstr "" -#: Library/Main/Strings.cs:136 +#: Library/Main/Strings.cs:137 msgid "" "Path to the file containing the local cache of the remote file database" msgstr "" -#: Library/Main/Strings.cs:137 +#: Library/Main/Strings.cs:138 msgid "Path to the local state database" msgstr "" -#: Library/Main/Strings.cs:138 +#: Library/Main/Strings.cs:139 #, csharp-format msgid "" "This option can be used to supply a list of deleted files. This option will " "be ignored unless the option --{0} is also set." msgstr "" -#: Library/Main/Strings.cs:139 +#: Library/Main/Strings.cs:140 msgid "List of deleted files" msgstr "" -#: Library/Main/Strings.cs:141 +#: Library/Main/Strings.cs:142 msgid "Memory used by the file hash" msgstr "" -#: Library/Main/Strings.cs:142 +#: Library/Main/Strings.cs:143 msgid "" "This option can be used to reduce the memory footprint by not keeping paths " "and modification timestamps in memory" msgstr "" -#: Library/Main/Strings.cs:143 +#: Library/Main/Strings.cs:144 msgid "Reduce memory footprint by disabling in-memory lookups" msgstr "" -#: Library/Main/Strings.cs:144 +#: Library/Main/Strings.cs:145 msgid "" "Stores metadata, such as file timestamps and attributes. This increases the " "required storage space as well as the processing time." msgstr "" -#: Library/Main/Strings.cs:145 +#: Library/Main/Strings.cs:146 msgid "Enables storing file metadata" msgstr "" -#: Library/Main/Strings.cs:146 +#: Library/Main/Strings.cs:147 msgid "This option is no longer used as metadata is now stored by default" msgstr "" -#: Library/Main/Strings.cs:148 +#: Library/Main/Strings.cs:149 msgid "Memory used by the metadata hash" msgstr "" -#: Library/Main/Strings.cs:149 +#: Library/Main/Strings.cs:150 msgid "" "If this flag is set, the local database is not compared to the remote " "filelist on startup. The intended usage for this option is to work correctly" " in cases where the filelisting is broken or unavailable." msgstr "" -#: Library/Main/Strings.cs:150 +#: Library/Main/Strings.cs:151 msgid "Do not query backend at startup" msgstr "" -#: Library/Main/Strings.cs:151 +#: Library/Main/Strings.cs:152 msgid "" "The index files are used to limit the need for downloading dblock files when" " there is no local database present. The more information is recorded in the" @@ -2532,11 +2543,11 @@ msgid "" "never be used." msgstr "" -#: Library/Main/Strings.cs:152 +#: Library/Main/Strings.cs:153 msgid "Determines usage of index files" msgstr "" -#: Library/Main/Strings.cs:153 +#: Library/Main/Strings.cs:154 msgid "" "As files are changed, some data stored at the remote destination may not be " "required. This option controls how much wasted space the destination can " @@ -2544,43 +2555,43 @@ msgid "" "volume and the total storage." msgstr "" -#: Library/Main/Strings.cs:154 +#: Library/Main/Strings.cs:155 msgid "The maximum wasted space in percent" msgstr "" -#: Library/Main/Strings.cs:155 +#: Library/Main/Strings.cs:156 msgid "" "This option can be used to experiment with different settings and observe " "the outcome without changing actual files." msgstr "" -#: Library/Main/Strings.cs:156 +#: Library/Main/Strings.cs:157 msgid "Does not perform any modifications" msgstr "" -#: Library/Main/Strings.cs:157 +#: Library/Main/Strings.cs:158 msgid "" "This is a very advanced option! This option can be used to select a block " "hash algorithm with smaller or larger hash size, for performance or storage " "space reasons." msgstr "" -#: Library/Main/Strings.cs:158 +#: Library/Main/Strings.cs:159 msgid "The hash algorithm used on blocks" msgstr "" -#: Library/Main/Strings.cs:159 +#: Library/Main/Strings.cs:160 msgid "" "This is a very advanced option! This option can be used to select a file " "hash algorithm with smaller or larger hash size, for performance or storage " "space reasons." msgstr "" -#: Library/Main/Strings.cs:160 +#: Library/Main/Strings.cs:161 msgid "The hash algorithm used on files" msgstr "" -#: Library/Main/Strings.cs:161 +#: Library/Main/Strings.cs:162 msgid "" "If a large number of small files are detected during a backup, or wasted " "space is found after deleting backups, the remote data will be compacted. " @@ -2588,11 +2599,11 @@ msgid "" "running the compact command." msgstr "" -#: Library/Main/Strings.cs:162 +#: Library/Main/Strings.cs:163 msgid "Disable automatic compating" msgstr "" -#: Library/Main/Strings.cs:163 +#: Library/Main/Strings.cs:164 msgid "" "When examining the size of a volume in consideration for compating, a small " "tolerance value is used, by default 20 percent of the volume size. This " @@ -2600,94 +2611,94 @@ msgid "" "downloaded and rewritten." msgstr "" -#: Library/Main/Strings.cs:164 +#: Library/Main/Strings.cs:165 msgid "Volume size threshold" msgstr "" -#: Library/Main/Strings.cs:165 +#: Library/Main/Strings.cs:166 msgid "" "To avoid filling the remote storage with small files, this value can force " "grouping small files. The small volumes will always be combined when they " "can fill an entire volume." msgstr "" -#: Library/Main/Strings.cs:166 +#: Library/Main/Strings.cs:167 msgid "Maximum number of small volumes" msgstr "" -#: Library/Main/Strings.cs:167 +#: Library/Main/Strings.cs:168 msgid "" "Enable this option to look into other files on this machine to find existing" " blocks. This is a fairly slow operation but can limit the size of " "downloads." msgstr "" -#: Library/Main/Strings.cs:168 +#: Library/Main/Strings.cs:169 msgid "Use local file data when restoring" msgstr "" -#: Library/Main/Strings.cs:169 +#: Library/Main/Strings.cs:170 msgid "Disables the local database" msgstr "" -#: Library/Main/Strings.cs:170 +#: Library/Main/Strings.cs:171 msgid "" "When listing contents or when restoring files, the local database can be " "skipped. This is usually slower, but can be used to verify the actual " "contents of the remote store" msgstr "" -#: Library/Main/Strings.cs:171 +#: Library/Main/Strings.cs:172 msgid "Keep a number of versions" msgstr "" -#: Library/Main/Strings.cs:172 +#: Library/Main/Strings.cs:173 msgid "" "Use this option to set number of versions to keep, supply -1 to keep all " "versions" msgstr "" -#: Library/Main/Strings.cs:173 +#: Library/Main/Strings.cs:174 msgid "Keep all versions within a timespan" msgstr "" -#: Library/Main/Strings.cs:174 +#: Library/Main/Strings.cs:175 msgid "Use this option to set the timespan in which backups are kept." msgstr "" -#: Library/Main/Strings.cs:175 +#: Library/Main/Strings.cs:176 msgid "Ignore missing source elements" msgstr "" -#: Library/Main/Strings.cs:176 +#: Library/Main/Strings.cs:177 msgid "Use this option to continue even if some source entries are missing." msgstr "" -#: Library/Main/Strings.cs:177 +#: Library/Main/Strings.cs:178 msgid "Overwrite files when restoring" msgstr "" -#: Library/Main/Strings.cs:178 +#: Library/Main/Strings.cs:179 msgid "" "Use this option to overwrite target files when restoring, if this option is " "not set the files will be restored with a timestamp and a number appended." msgstr "" -#: Library/Main/Strings.cs:179 +#: Library/Main/Strings.cs:180 msgid "Output more progress information" msgstr "" -#: Library/Main/Strings.cs:180 +#: Library/Main/Strings.cs:181 msgid "" "Use this option to increase the amount of output generated when running an " "option. Generally this option will produce a line for each file processed." msgstr "" -#: Library/Main/Strings.cs:181 +#: Library/Main/Strings.cs:182 msgid "Determine if verification files are uploaded" msgstr "" -#: Library/Main/Strings.cs:182 +#: Library/Main/Strings.cs:183 msgid "" "Use this option to upload a verification file after changing the remote " "storage. The file is not encrypted and contains the size and SHA256 hashes " @@ -2695,11 +2706,11 @@ msgid "" "files." msgstr "" -#: Library/Main/Strings.cs:183 +#: Library/Main/Strings.cs:184 msgid "The number of samples to test after a backup" msgstr "" -#: Library/Main/Strings.cs:184 +#: Library/Main/Strings.cs:185 #, csharp-format msgid "" "After a backup is completed, some files are selected for verification on the" @@ -2707,11 +2718,11 @@ msgid "" " 0 or the option --{0} is set, no remote files are verified" msgstr "" -#: Library/Main/Strings.cs:185 +#: Library/Main/Strings.cs:186 msgid "Activates in-depth verification of files" msgstr "" -#: Library/Main/Strings.cs:186 +#: Library/Main/Strings.cs:187 #, csharp-format msgid "" "After a backup is completed, some files are selected for verification on the" @@ -2721,109 +2732,109 @@ msgid "" " verified" msgstr "" -#: Library/Main/Strings.cs:187 +#: Library/Main/Strings.cs:188 msgid "Size of the file read buffer" msgstr "" -#: Library/Main/Strings.cs:188 +#: Library/Main/Strings.cs:189 msgid "" "Use this size to control how many bytes a read from a file before processing" msgstr "" -#: Library/Main/Strings.cs:189 +#: Library/Main/Strings.cs:190 msgid "Allow the passphrase to change" msgstr "" -#: Library/Main/Strings.cs:190 +#: Library/Main/Strings.cs:191 msgid "" "Use this option to allow the passphrase to change, note that this option is " "not permitted for a backup or repair operation" msgstr "" -#: Library/Main/Strings.cs:191 +#: Library/Main/Strings.cs:192 msgid "List only filesets" msgstr "" -#: Library/Main/Strings.cs:192 +#: Library/Main/Strings.cs:193 msgid "" "Use this option to only list filesets and avoid traversing file names and " "other metadata which slows down the process" msgstr "" -#: Library/Main/Strings.cs:194 +#: Library/Main/Strings.cs:195 msgid "Don't store metadata" msgstr "" -#: Library/Main/Strings.cs:195 +#: Library/Main/Strings.cs:196 msgid "" "Use this option to disable the storage of metadata, such as file timestamps." " Disabling metadata storage will speed up the backup and restore operations," " but does not affect file size much." msgstr "" -#: Library/Main/Strings.cs:196 +#: Library/Main/Strings.cs:197 msgid "Restore file permissions" msgstr "" -#: Library/Main/Strings.cs:197 +#: Library/Main/Strings.cs:198 msgid "" "By default permissions are not restored as they might prevent you from " "accessing your files. Use this option to restore the permissions as well." msgstr "" -#: Library/Main/Strings.cs:198 +#: Library/Main/Strings.cs:199 msgid "Skip restored file check" msgstr "" -#: Library/Main/Strings.cs:199 +#: Library/Main/Strings.cs:200 msgid "" "After restoring files, the file hash of all restored files are checked to " "verify that the restore was successfull. Use this option to disable the " "check and avoid waiting for the verification." msgstr "" -#: Library/Main/Strings.cs:200 +#: Library/Main/Strings.cs:201 msgid "Activate caches" msgstr "" -#: Library/Main/Strings.cs:201 +#: Library/Main/Strings.cs:202 msgid "Activate in-memory caches, which are now off by default" msgstr "" -#: Library/Main/Strings.cs:202 +#: Library/Main/Strings.cs:203 msgid "Do not use local data" msgstr "" -#: Library/Main/Strings.cs:203 +#: Library/Main/Strings.cs:204 msgid "" "Duplicati will attempt to use data from source files to minimize the amount " "of downloaded data. Use this option to skip this optimization and only use " "remote data." msgstr "" -#: Library/Main/Strings.cs:204 +#: Library/Main/Strings.cs:205 msgid "Check block hashes" msgstr "" -#: Library/Main/Strings.cs:205 +#: Library/Main/Strings.cs:206 msgid "" "Use this option to increase verification by checking the hash of blocks read" " from a volume before patching restored files with the data." msgstr "" -#: Library/Main/Strings.cs:206 Server/Strings.cs:31 +#: Library/Main/Strings.cs:207 Server/Strings.cs:31 msgid "Clean up old log data" msgstr "" -#: Library/Main/Strings.cs:207 Server/Strings.cs:32 +#: Library/Main/Strings.cs:208 Server/Strings.cs:32 msgid "Set the time after which log data will be purged from the database." msgstr "" -#: Library/Main/Strings.cs:208 +#: Library/Main/Strings.cs:209 msgid "Repair database with paths" msgstr "" -#: Library/Main/Strings.cs:209 +#: Library/Main/Strings.cs:210 msgid "" "Use this option to build a searchable local database which only contains " "path information. This option is usable for quickly building a database to " @@ -2831,11 +2842,11 @@ msgid "" "resulting database can be searched, but cannot be used to restore data with." msgstr "" -#: Library/Main/Strings.cs:210 +#: Library/Main/Strings.cs:211 msgid "Force the locale setting" msgstr "" -#: Library/Main/Strings.cs:211 +#: Library/Main/Strings.cs:212 msgid "" "By default, your system locale and culture settings will be used. In some " "cases you may prefer to run with another locale, for example to get messages" @@ -2843,54 +2854,54 @@ msgid "" "blank string to choose the \"Invariant Culture\"." msgstr "" -#: Library/Main/Strings.cs:212 +#: Library/Main/Strings.cs:213 msgid "Handle file communication with backend using threaded pipes" msgstr "" -#: Library/Main/Strings.cs:213 +#: Library/Main/Strings.cs:214 msgid "" "Use this option to disable multithreaded handling of up- and downloads, that" " can significantly speed up backend operations depending on the hardware " "you're running on and the transfer rate of your backend." msgstr "" -#: Library/Main/Strings.cs:214 +#: Library/Main/Strings.cs:215 msgid "Perform backup of HyperV machines (Windows only)" msgstr "" -#: Library/Main/Strings.cs:215 +#: Library/Main/Strings.cs:216 msgid "" "Use this option to specify the names of machines to include in the backup. " "Specify multiple machine names with a semicolon separator." msgstr "" -#: Library/Main/Strings.cs:216 +#: Library/Main/Strings.cs:217 msgid "Do not merge the HyperV VHD (Windows only)" msgstr "" -#: Library/Main/Strings.cs:217 +#: Library/Main/Strings.cs:218 msgid "" "Use this option to disable the merge of HyperV VHD's prior to performing the" " backup." msgstr "" -#: Library/Main/Strings.cs:223 +#: Library/Main/Strings.cs:224 #, csharp-format msgid "" "The cryptolibrary does not support re-usable transforms for the hash " "algorithm {0}" msgstr "" -#: Library/Main/Strings.cs:224 +#: Library/Main/Strings.cs:225 #, csharp-format msgid "The cryptolibrary does not support the hash algorithm {0}" msgstr "" -#: Library/Main/Strings.cs:225 +#: Library/Main/Strings.cs:226 msgid "The passphrase cannot be changed for an existing backup" msgstr "" -#: Library/Main/Strings.cs:226 +#: Library/Main/Strings.cs:227 #, csharp-format msgid "Failed to create a snapshot: {0}" msgstr "" diff --git a/Localizations/duplicati/localization.pot b/Localizations/duplicati/localization.pot index b98611cd4..4bd5dfeb4 100644 --- a/Localizations/duplicati/localization.pot +++ b/Localizations/duplicati/localization.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-05 14:12+0200\n" +"POT-Creation-Date: 2016-10-08 17:36+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/Localizations/webroot/localization_webroot-da.po b/Localizations/webroot/localization_webroot-da.po index eb97bd181..301aa5e0f 100644 --- a/Localizations/webroot/localization_webroot-da.po +++ b/Localizations/webroot/localization_webroot-da.po @@ -1,20 +1,15 @@ # Translators: # Kenneth Skovhede , 2016 -# agrajaghh , 2016 msgid "" msgstr "" "Project-Id-Version: \n" -"Last-Translator: agrajaghh , 2016\n" +"Last-Translator: Kenneth Skovhede , 2016\n" "Language-Team: Danish (https://www.transifex.com/duplicati/teams/67655/da/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: templates/notificationarea.html:9 -msgid "'right click and choose "Save as ..."" -msgstr "" - #: templates/advancedoptionseditor.html:36 msgid "- pick an option -" msgstr "- vælg en indstilling -" @@ -43,11 +38,11 @@ msgstr "" #: index.html:169 msgid "About" -msgstr "Danish TEST - About" +msgstr "" #: templates/about.html:2 msgid "About {{appname}}" -msgstr "Danish TEST - About {{appname}}" +msgstr "" #: scripts/services/EditUriBuiltins.js:601 templates/backends/azure.html:11 msgid "Access Key" @@ -107,7 +102,7 @@ msgstr "" msgid "Advanced:" msgstr "" -#: templates/settings.html:104 +#: templates/settings.html:106 msgid "" "All usage reports are sent anonymously and do not contain any personal " "information. They contain information about hardware and operating system, " @@ -142,7 +137,7 @@ msgid "" " Do you wish to use the existing database?" msgstr "" -#: templates/settings.html:93 +#: templates/settings.html:95 msgid "Anonymous usage reports" msgstr "" @@ -209,7 +204,7 @@ msgstr "" msgid "Backups are currently paused," msgstr "" -#: templates/settings.html:70 +#: templates/settings.html:72 msgid "Beta" msgstr "" @@ -221,8 +216,8 @@ msgstr "" msgid "Browse" msgstr "" -#: templates/settings.html:42 -msgid "Browser default ({{displayname}}, {{code}})" +#: scripts/controllers/SystemSettingsController.js:14 +msgid "Browser default" msgstr "" #: scripts/services/EditUriBuiltins.js:611 @@ -261,7 +256,7 @@ msgstr "" msgid "Busy ..." msgstr "" -#: templates/settings.html:80 +#: templates/settings.html:82 msgid "Canary" msgstr "" @@ -278,7 +273,7 @@ msgstr "" #: scripts/services/EditUriBuiltins.js:647 #: scripts/services/EditUriBuiltins.js:664 templates/edituri.html:35 #: templates/export.html:26 templates/import.html:18 -#: templates/restoredirect.html:22 templates/settings.html:122 +#: templates/restoredirect.html:22 templates/settings.html:124 #: templates/waitarea.html:19 msgid "Cancel" msgstr "" @@ -400,7 +395,7 @@ msgstr "" msgid "Counting ({{files}} files found, {{size}})" msgstr "" -#: templates/settings.html:99 +#: templates/settings.html:101 msgid "Crashes only" msgstr "" @@ -468,11 +463,15 @@ msgstr "" msgid "Days" msgstr "" -#: templates/settings.html:57 +#: scripts/controllers/SystemSettingsController.js:15 +msgid "Default" +msgstr "" + +#: templates/settings.html:59 msgid "Default ({{channelname}})" msgstr "" -#: templates/settings.html:108 +#: templates/settings.html:110 msgid "Default options" msgstr "" @@ -519,15 +518,15 @@ msgstr "" msgid "Donate with PayPal" msgstr "" -#: templates/settings.html:47 templates/settings.html:49 +#: templates/settings.html:49 templates/settings.html:51 msgid "Donation messages" msgstr "" -#: templates/settings.html:51 +#: templates/settings.html:53 msgid "Donation messages are hidden, click to show" msgstr "" -#: templates/settings.html:50 +#: templates/settings.html:52 msgid "Donation messages are visible, click to hide" msgstr "" @@ -567,12 +566,12 @@ msgstr "" msgid "Edit ..." msgstr "" -#: templates/edituri.html:22 templates/settings.html:111 +#: templates/edituri.html:22 templates/settings.html:113 msgid "Edit as list" msgstr "" #: templates/addoredit.html:252 templates/addoredit.html:258 -#: templates/edituri.html:28 templates/settings.html:117 +#: templates/edituri.html:28 templates/settings.html:119 msgid "Edit as text" msgstr "" @@ -662,7 +661,7 @@ msgstr "" msgid "Error!" msgstr "" -#: templates/settings.html:98 +#: templates/settings.html:100 msgid "Errors and crashes" msgstr "" @@ -702,7 +701,7 @@ msgstr "" msgid "Existing file found" msgstr "" -#: templates/settings.html:75 +#: templates/settings.html:77 msgid "Experimental" msgstr "" @@ -895,7 +894,7 @@ msgstr "" msgid "Include regular expression" msgstr "" -#: templates/settings.html:81 +#: templates/settings.html:83 msgid "Individual builds for developers only." msgstr "" @@ -1127,12 +1126,12 @@ msgstr "" msgid "Non-matching passphrase" msgstr "" -#: templates/settings.html:100 +#: templates/settings.html:102 msgid "None / disabled" msgstr "" #: scripts/services/EditUriBuiltins.js:119 templates/edituri.html:33 -#: templates/restore.html:108 templates/settings.html:123 +#: templates/restore.html:108 templates/settings.html:125 msgid "OK" msgstr "" @@ -1162,8 +1161,8 @@ msgid "Optional authentication username" msgstr "" #: templates/addoredit.html:24 templates/edituri.html:21 -#: templates/edituri.html:27 templates/settings.html:110 -#: templates/settings.html:116 +#: templates/edituri.html:27 templates/settings.html:112 +#: templates/settings.html:118 msgid "Options" msgstr "" @@ -1373,7 +1372,7 @@ msgstr "" msgid "S3 Compatible" msgstr "" -#: templates/settings.html:58 +#: templates/settings.html:60 msgid "Same as the base install version: {{channelname}}" msgstr "" @@ -1493,7 +1492,7 @@ msgstr "" msgid "Source:" msgstr "" -#: templates/settings.html:76 +#: templates/settings.html:78 msgid "Specific builds for developers only." msgstr "" @@ -1538,7 +1537,7 @@ msgstr "" msgid "Sun" msgstr "" -#: templates/settings.html:95 +#: templates/settings.html:97 msgid "System default ({{levelname}})" msgstr "" @@ -1670,7 +1669,7 @@ msgstr "" msgid "Today" msgstr "" -#: templates/settings.html:71 +#: templates/settings.html:73 msgid "" "Try out the new features we are working on. Don't use with important data." msgstr "" @@ -1691,7 +1690,7 @@ msgstr "" msgid "Until resumed" msgstr "" -#: templates/settings.html:54 +#: templates/settings.html:56 msgid "Update channel" msgstr "" @@ -1711,18 +1710,18 @@ msgstr "" msgid "Uploading verification file ..." msgstr "" -#: templates/settings.html:102 +#: templates/settings.html:104 msgid "" "Usage reports help us improve the user experience and evaluate impact of new" " features. We use them to generate public usage statistics" msgstr "" -#: templates/settings.html:91 +#: templates/settings.html:93 msgid "Usage statistics" msgstr "" -#: templates/settings.html:96 +#: templates/settings.html:98 msgid "Usage statistics, warnings, errors, and crashes" msgstr "" @@ -1806,7 +1805,7 @@ msgstr "" msgid "Waiting for upload ..." msgstr "" -#: templates/settings.html:97 +#: templates/settings.html:99 msgid "Warnings, errors and crashes" msgstr "" @@ -2006,7 +2005,7 @@ msgstr "" msgid "resuming in" msgstr "" -#: templates/export.html:43 +#: templates/export.html:43 templates/notificationarea.html:9 msgid "right click and choose "Save as ..."" msgstr "" diff --git a/Localizations/webroot/localization_webroot-de.po b/Localizations/webroot/localization_webroot-de.po index 4b13be052..09f40faea 100644 --- a/Localizations/webroot/localization_webroot-de.po +++ b/Localizations/webroot/localization_webroot-de.po @@ -10,35 +10,31 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: templates/notificationarea.html:9 -msgid "'right click and choose "Save as ..."" -msgstr "" - #: templates/advancedoptionseditor.html:36 msgid "- pick an option -" msgstr "- Option auswählen -" #: templates/localdatabase.html:4 msgid "...loading..." -msgstr "" +msgstr "...laden..." #: templates/backends/openstack.html:32 msgid "API Key" -msgstr "" +msgstr "API Schlüssel" #: scripts/services/EditUriBuiltins.js:636 templates/backends/s3.html:54 #: templates/backends/s3.html:55 msgid "AWS Access ID" -msgstr "" +msgstr "AWS Access ID" #: scripts/services/EditUriBuiltins.js:637 templates/backends/s3.html:58 #: templates/backends/s3.html:59 msgid "AWS Access Key" -msgstr "" +msgstr "AWS Access Key" #: scripts/services/EditUriBuiltins.js:133 msgid "AWS IAM Policy" -msgstr "" +msgstr "AWS IAM Policy" #: index.html:169 msgid "About" @@ -54,7 +50,7 @@ msgstr "Zugriffsschlüssel" #: templates/settings.html:5 msgid "Access to user interface" -msgstr "Zugriff auf die Bedienoberfläche" +msgstr "Zugriff auf die Benutzeroberfläche" #: scripts/services/EditUriBuiltins.js:600 templates/backends/azure.html:7 msgid "Account name" @@ -83,7 +79,7 @@ msgstr "Neues Backup hinzufügen" #: templates/addoredit.html:111 msgid "Add path" -msgstr "" +msgstr "Pfad hinzufügen" #: scripts/services/EditUriBuiltins.js:647 #: scripts/services/EditUriBuiltins.js:664 @@ -106,7 +102,7 @@ msgstr "Einstellungen für Profis" msgid "Advanced:" msgstr "Fortgeschritten:" -#: templates/settings.html:104 +#: templates/settings.html:106 msgid "" "All usage reports are sent anonymously and do not contain any personal " "information. They contain information about hardware and operating system, " @@ -153,7 +149,7 @@ msgstr "" "\n" "Soll die lokale Datenbank genutzt werden?" -#: templates/settings.html:93 +#: templates/settings.html:95 msgid "Anonymous usage reports" msgstr "Anonyme Nutzungsberichte" @@ -165,15 +161,15 @@ msgstr "als Befehl für Kommandozeile" #: templates/backends/gcs.html:9 templates/backends/oauth.html:8 #: templates/backends/oauth.html:9 msgid "AuthID" -msgstr "" +msgstr "AuthID" #: templates/backends/generic.html:23 templates/backends/openstack.html:23 msgid "Authentication password" -msgstr "" +msgstr "Authentifzierungs Passwort" #: templates/backends/generic.html:19 templates/backends/openstack.html:19 msgid "Authentication username" -msgstr "" +msgstr "Authentifzierungs Benutzername" #: scripts/controllers/EditBackupController.js:278 msgid "Autogenerated passphrase" @@ -185,19 +181,19 @@ msgstr "Backups automatisch ausführen." #: templates/backends/b2.html:12 msgid "B2 Account ID" -msgstr "" +msgstr "B2 Account ID" #: templates/backends/b2.html:16 msgid "B2 Application Key" -msgstr "" +msgstr "B2 Application Key" #: scripts/services/EditUriBuiltins.js:683 templates/backends/b2.html:13 msgid "B2 Cloud Storage Account ID" -msgstr "" +msgstr "B2 Cloud Storage Account ID" #: scripts/services/EditUriBuiltins.js:684 templates/backends/b2.html:17 msgid "B2 Cloud Storage Application Key" -msgstr "" +msgstr "B2 Cloud Storage Application Key" #: templates/edituri.html:1 templates/restore.html:31 #: templates/restore.html:93 @@ -210,30 +206,30 @@ msgstr "Backend-Module:" #: templates/addoredit.html:45 msgid "Backup to >" -msgstr "" +msgstr "Backup nach >" #: templates/home.html:90 msgid "Backup:" -msgstr "" +msgstr "Backup:" #: templates/home.html:5 msgid "Backups are currently paused," msgstr "Backup sind momentan pausiert," -#: templates/settings.html:70 +#: templates/settings.html:72 msgid "Beta" -msgstr "" +msgstr "Beta" #: templates/restore.html:104 msgid "Bitcoin: {{bitcoinaddr}}" -msgstr "" +msgstr "Bitcoin: {{bitcoinaddr}}" #: templates/backends/file.html:8 templates/restore.html:52 msgid "Browse" msgstr "Anzeigen" -#: templates/settings.html:42 -msgid "Browser default ({{displayname}}, {{code}})" +#: scripts/controllers/SystemSettingsController.js:14 +msgid "Browser default" msgstr "" #: scripts/services/EditUriBuiltins.js:611 @@ -272,9 +268,9 @@ msgstr "Temporäre Datenbank wird erstellt..." msgid "Busy ..." msgstr "" -#: templates/settings.html:80 +#: templates/settings.html:82 msgid "Canary" -msgstr "" +msgstr "Canary" #: scripts/controllers/EditBackupController.js:263 #: scripts/controllers/EditBackupController.js:278 @@ -289,7 +285,7 @@ msgstr "" #: scripts/services/EditUriBuiltins.js:647 #: scripts/services/EditUriBuiltins.js:664 templates/edituri.html:35 #: templates/export.html:26 templates/import.html:18 -#: templates/restoredirect.html:22 templates/settings.html:122 +#: templates/restoredirect.html:22 templates/settings.html:124 #: templates/waitarea.html:19 msgid "Cancel" msgstr "Abbrechen" @@ -324,7 +320,7 @@ msgstr "" #: templates/backends/gcs.html:11 templates/backends/oauth.html:11 msgid "Click the AuthID link to create an AuthID" -msgstr "" +msgstr "Auf AuthID klicken um eine AuthID zu erstellen" #: templates/home.html:63 msgid "Compact now" @@ -373,7 +369,7 @@ msgstr "Jetzt verbinden" #: templates/restoredirect.html:10 msgid "Connect to >" -msgstr "" +msgstr "Verbinden >" #: index.html:237 msgid "Connecting..." @@ -393,7 +389,7 @@ msgstr "Container-Name" #: templates/backends/openstack.html:37 msgid "Container region" -msgstr "" +msgstr "Container Region" #: templates/restore.html:30 msgid "Continue" @@ -405,13 +401,13 @@ msgstr "Ohne Verschlüsselung fortfahren" #: scripts/services/AppUtils.js:551 msgid "Core options" -msgstr "" +msgstr "Allgemeine Optionen" #: scripts/controllers/StateController.js:33 msgid "Counting ({{files}} files found, {{size}})" -msgstr "" +msgstr "Dateien ermitteln ({{files}} files found, {{size}})" -#: templates/settings.html:99 +#: templates/settings.html:101 msgid "Crashes only" msgstr "Nur Abstürze" @@ -437,7 +433,7 @@ msgstr "Zielverzeichnisse erstellen..." #: scripts/controllers/RestoreController.js:329 msgid "Creating temporary backup ..." -msgstr "" +msgstr "Temporäres Backup erstellen..." #: scripts/services/EditUriBuiltins.js:110 msgid "Creating user..." @@ -445,45 +441,49 @@ msgstr "Nutzer anlegen..." #: templates/updatechangelog.html:4 msgid "Current version is {{versionname}} ({{versionnumber}})" -msgstr "" +msgstr "Aktuelle Version: {{versionname}} ({{versionnumber}})" #: templates/backends/s3.html:14 msgid "Custom S3 endpoint" -msgstr "" +msgstr "Benutzerdefinierter S3 endpoint" #: templates/backends/openstack.html:13 msgid "Custom authentication url" -msgstr "" +msgstr "Benutzerdefinierte Authentifizierungs URL" #: templates/backends/gcs.html:18 msgid "Custom location ({{server}})" -msgstr "" +msgstr "Benutzerdefinierter Standort ({{server}})" #: templates/backends/s3.html:32 msgid "Custom region for creating buckets" -msgstr "" +msgstr "Benutzerdefinierte Region um buckets zu erstellen" #: templates/backends/s3.html:29 msgid "Custom region value ({{region}})" -msgstr "" +msgstr "Benutzerdefinierter Region Wert ({{region}})" #: templates/backends/openstack.html:10 templates/backends/s3.html:11 msgid "Custom server url ({{server}})" -msgstr "" +msgstr "Benutzerdefinierte Server URL ({{server}})" #: templates/backends/gcs.html:29 templates/backends/s3.html:41 msgid "Custom storage class ({{class}})" -msgstr "" +msgstr "Benutzerdefinierte storage class ({{class}})" #: scripts/services/AppUtils.js:53 templates/addoredit.html:242 msgid "Days" msgstr "Tage" -#: templates/settings.html:57 -msgid "Default ({{channelname}})" +#: scripts/controllers/SystemSettingsController.js:15 +msgid "Default" msgstr "" -#: templates/settings.html:108 +#: templates/settings.html:59 +msgid "Default ({{channelname}})" +msgstr "Standard ({{channelname}})" + +#: templates/settings.html:110 msgid "Default options" msgstr "Standard-Optionen" @@ -501,6 +501,9 @@ msgid "" "with a donation. We suggest {{smallamount}} for private use and " "{{largeamount}} for commercial use." msgstr "" +"Konnten wir Deine Daten retten? Falls ja, würden wir uns über eine " +"angemessen Spende sehr freuen. Wir empfehlen {{smallamount}} für private " +"Daten und {{largeamount}} für geschäftliche Daten." #: templates/log.html:30 msgid "Disabled" @@ -512,11 +515,11 @@ msgstr "Verwerfen" #: scripts/controllers/HomeController.js:33 msgid "Do you really want to delete the backup: {{name}}" -msgstr "" +msgstr "Möchtest du das Backup \"{{name}}\" wirklich löschen?" #: scripts/controllers/LocalDatabaseController.js:28 msgid "Do you really want to delete the local database for: {{name}}" -msgstr "" +msgstr "Möchtest du die lokale Datenbank wirklich löschen für: {{name}}" #: index.html:125 index.html:193 msgid "Donate" @@ -530,21 +533,21 @@ msgstr "Spenden per Bitcoin" msgid "Donate with PayPal" msgstr "Spenden per PayPal" -#: templates/settings.html:47 templates/settings.html:49 +#: templates/settings.html:49 templates/settings.html:51 msgid "Donation messages" msgstr "Spenden-Links" -#: templates/settings.html:51 +#: templates/settings.html:53 msgid "Donation messages are hidden, click to show" msgstr "Spenden-Links werden versteckt, klicken um anzuzeigen" -#: templates/settings.html:50 +#: templates/settings.html:52 msgid "Donation messages are visible, click to hide" msgstr "Spendenlinks werden angezeigt, klicken zum verstecken" #: templates/export.html:48 msgid "Done" -msgstr "" +msgstr "Fertig" #: templates/notificationarea.html:17 msgid "Download" @@ -560,11 +563,11 @@ msgstr "Dateien herunterladen..." #: templates/notificationarea.html:24 msgid "Downloading update..." -msgstr "" +msgstr "Update Herunterladen..." #: scripts/services/AppUtils.js:213 msgid "Duplicate option {{opt}}" -msgstr "" +msgstr "doppelte Option {{opt}}" #: templates/localdatabase.html:8 msgid "" @@ -573,17 +576,19 @@ msgid "" "faster to perform many operations, and reduces the amount of data that needs" " to be downloaded for each operation." msgstr "" +"Jedes Backup hat eine lokale Datenbank. Diese Datenbank beschleunigt viele " +"Aktionen und führt dazu, dass weniger Daten heruntergeladen werden müssen." #: templates/home.html:53 msgid "Edit ..." msgstr "Bearbeiten..." -#: templates/edituri.html:22 templates/settings.html:111 +#: templates/edituri.html:22 templates/settings.html:113 msgid "Edit as list" -msgstr "" +msgstr "Als Liste bearbeiten" #: templates/addoredit.html:252 templates/addoredit.html:258 -#: templates/edituri.html:28 templates/settings.html:117 +#: templates/edituri.html:28 templates/settings.html:119 msgid "Edit as text" msgstr "Als Text bearbeiten" @@ -609,11 +614,11 @@ msgstr "Verschlüsselungen:" #: templates/restoredirect.html:11 msgid "Enter a url, or click the "Connect to >" link" -msgstr "" +msgstr "URL eingeben oder auf "Verbinden >" klicken" #: templates/addoredit.html:46 msgid "Enter a url, or click the 'Backup to >' link" -msgstr "" +msgstr "URL eingeben oder auf 'Backup nach >' klicken" #: templates/backends/azure.html:12 msgid "Enter access key" @@ -641,7 +646,7 @@ msgstr "Ausdruck hier einfügen" #: templates/backends/mega.html:3 msgid "Enter folder path name" -msgstr "" +msgstr "Ordnerpfad eingeben" #: scripts/services/AppUtils.js:69 msgid "Enter one option per line in command-line format, eg. {0}" @@ -673,7 +678,7 @@ msgstr "Fehler" msgid "Error!" msgstr "Fehler!" -#: templates/settings.html:98 +#: templates/settings.html:100 msgid "Errors and crashes" msgstr "Fehler und Abstürze" @@ -683,7 +688,7 @@ msgstr "Ausschließen" #: scripts/services/AppUtils.js:72 msgid "Exclude directories whose names contain" -msgstr "" +msgstr "Ordner ausschließen dessen Namen beinhaltet" #: scripts/services/AppUtils.js:115 msgid "Exclude expression" @@ -691,19 +696,19 @@ msgstr "" #: scripts/services/AppUtils.js:90 msgid "Exclude file" -msgstr "" +msgstr "Datei ausschließen" #: scripts/services/AppUtils.js:96 msgid "Exclude file extension" -msgstr "" +msgstr "Dateiendung ausschließen" #: scripts/services/AppUtils.js:78 msgid "Exclude files whose names contain" -msgstr "" +msgstr "Dateien ausschließen dessen Namen beinhaltet" #: scripts/services/AppUtils.js:84 msgid "Exclude folder" -msgstr "" +msgstr "Ordner ausschließen" #: scripts/services/AppUtils.js:101 msgid "Exclude regular expression" @@ -713,9 +718,9 @@ msgstr "" msgid "Existing file found" msgstr "Vorhandene Datenbank gefunden" -#: templates/settings.html:75 +#: templates/settings.html:77 msgid "Experimental" -msgstr "" +msgstr "Experimental" #: templates/export.html:27 msgid "Export" @@ -739,7 +744,7 @@ msgstr "FTP (Alternativ)" #: scripts/controllers/RestoreController.js:351 msgid "Failed to build temporary database: {{message}}" -msgstr "" +msgstr "Erstellen der temporären Datenbank fehlgeschlagen: {{message}}" #: scripts/controllers/ExportController.js:28 #: scripts/controllers/LogController.js:74 @@ -750,7 +755,7 @@ msgstr "" #: scripts/controllers/RestoreDirectController.js:50 #: scripts/controllers/RestoreDirectController.js:75 msgid "Failed to connect: {{message}}" -msgstr "" +msgstr "Verbindung fehlgeschlagen: {{message}}" #: scripts/controllers/LocalDatabaseController.js:38 msgid "Failed to delete:" @@ -767,7 +772,7 @@ msgstr "Konnte Standard-Einstellungen nicht lesen:" #: scripts/controllers/RestoreController.js:383 msgid "Failed to restore files: {{message}}" -msgstr "" +msgstr "Wiederherstellung der Dateien fehlgeschlagen: {{message}}" #: scripts/controllers/SystemSettingsController.js:82 msgid "Failed to save:" @@ -795,7 +800,7 @@ msgstr "Fertiggestellt!" #: templates/backends/s3.html:49 templates/restore.html:50 #: templates/restore.html:66 msgid "Folder path" -msgstr "" +msgstr "Ordnerpfad" #: templates/addoredit.html:95 msgid "Folders" @@ -811,11 +816,11 @@ msgstr "Fr" #: scripts/services/AppUtils.js:46 msgid "GByte" -msgstr "" +msgstr "GByte" #: templates/backends/gcs.html:38 msgid "GCS Project ID" -msgstr "" +msgstr "GCS Project ID" #: templates/about.html:4 templates/addoredit.html:21 templates/log.html:8 msgid "General" @@ -839,11 +844,11 @@ msgstr "Versteckte Dateien" #: templates/addoredit.html:70 msgid "Hide" -msgstr "" +msgstr "Ausblenden" #: templates/backends/file.html:15 templates/restore.html:59 msgid "Hide hidden folders" -msgstr "" +msgstr "versteckte Ordner ausblenden" #: scripts/services/AppUtils.js:52 templates/settings.html:33 msgid "Hours" @@ -863,6 +868,9 @@ msgid "" "that you perform a repair operation to synchronize the database.\\nIf the " "repair is unsuccesful, you can delete the local database and re-generate." msgstr "" +"Wenn lokale Daten und das Backup nicht mehr synchron sind, muss die lokale " +"Datenbank repariert werden.\\nSollte die Reparatur nicht erfolgreich sein, " +"so kann die lokale Datenbank gelöscht und neu erstellt werden." #: templates/export.html:41 templates/notificationarea.html:7 msgid "If the backup file was not downloaded automatically," @@ -908,7 +916,7 @@ msgstr "" msgid "Include regular expression" msgstr "" -#: templates/settings.html:81 +#: templates/settings.html:83 msgid "Individual builds for developers only." msgstr "Individuelle Versionen für Entwickler." @@ -930,7 +938,7 @@ msgstr "" #: scripts/services/AppUtils.js:44 msgid "KByte" -msgstr "" +msgstr "KByte" #: templates/addoredit.html:231 msgid "Keep backups" @@ -938,7 +946,7 @@ msgstr "Backups speichern" #: templates/settings.html:39 msgid "Language in user interface" -msgstr "" +msgstr "Sprache der Benutzeroberfläche" #: scripts/controllers/RestoreController.js:36 msgid "Last month" @@ -962,11 +970,11 @@ msgstr "BAckups werden aufgelistet..." #: templates/log.html:7 msgid "Live" -msgstr "" +msgstr "Live" #: templates/log.html:22 templates/log.html:53 templates/log.html:67 msgid "Load older data" -msgstr "" +msgstr "ältere Einträge laden" #: templates/about.html:44 templates/about.html:49 templates/about.html:55 #: templates/log.html:14 templates/log.html:21 templates/log.html:44 @@ -1001,7 +1009,7 @@ msgstr "Log-Meldungen" #: scripts/services/AppUtils.js:45 msgid "MByte" -msgstr "" +msgstr "MByte" #: templates/localdatabase.html:11 msgid "Maintenance" @@ -1017,7 +1025,7 @@ msgstr "Pfad eingeben" #: index.html:136 msgid "Menu" -msgstr "" +msgstr "Menü" #: scripts/services/AppUtils.js:51 templates/settings.html:32 msgid "Minutes" @@ -1061,7 +1069,7 @@ msgstr "Meine Fotos" #: templates/addoredit.html:41 msgid "Name" -msgstr "" +msgstr "Name" #: templates/home.html:77 msgid "Never" @@ -1069,7 +1077,7 @@ msgstr "Nie" #: templates/notificationarea.html:22 msgid "New update found: {{message}}" -msgstr "" +msgstr "Neues Update verfügbar: {{message}}" #: scripts/services/EditUriBuiltins.js:119 msgid "" @@ -1144,27 +1152,27 @@ msgstr "Kein Backup geplant. Backup von Hand starten." msgid "Non-matching passphrase" msgstr "Passwort-Fehler" -#: templates/settings.html:100 +#: templates/settings.html:102 msgid "None / disabled" msgstr "Keine / deaktiviert" #: scripts/services/EditUriBuiltins.js:119 templates/edituri.html:33 -#: templates/restore.html:108 templates/settings.html:123 +#: templates/restore.html:108 templates/settings.html:125 msgid "OK" -msgstr "" +msgstr "OK" #: templates/backends/openstack.html:7 msgid "OpenStack AuthURI" -msgstr "" +msgstr "OpenStack AuthURI" #: scripts/services/SystemInfo.js:50 msgid "OpenStack Object Storage / Swift" -msgstr "" +msgstr "OpenStack Object Storage / Swift" #: scripts/controllers/SystemSettingsController.js:104 #: scripts/controllers/SystemSettingsController.js:93 msgid "Operation failed:" -msgstr "Fehlgeschlagen:" +msgstr "Operation fehlgeschlagen:" #: templates/home.html:45 msgid "Operations:" @@ -1179,8 +1187,8 @@ msgid "Optional authentication username" msgstr "Benutzername für Anmeldung (optional)" #: templates/addoredit.html:24 templates/edituri.html:21 -#: templates/edituri.html:27 templates/settings.html:110 -#: templates/settings.html:116 +#: templates/edituri.html:27 templates/settings.html:112 +#: templates/settings.html:118 msgid "Options" msgstr "Optionen" @@ -1242,7 +1250,7 @@ msgstr "Pfad oder Unterverzeichnis im Bucket" #: index.html:149 templates/settings.html:18 msgid "Pause" -msgstr "" +msgstr "Pause" #: templates/settings.html:16 msgid "Pause after startup or hibernation" @@ -1262,7 +1270,7 @@ msgstr "Speicherort auswählen" #: templates/backends/generic.html:9 msgid "Port" -msgstr "" +msgstr "Port" #: templates/addoredit.html:166 templates/addoredit.html:215 #: templates/addoredit.html:264 @@ -1390,9 +1398,9 @@ msgstr "Backup läuft:" msgid "S3 Compatible" msgstr "S3 Kompatibel" -#: templates/settings.html:58 +#: templates/settings.html:60 msgid "Same as the base install version: {{channelname}}" -msgstr "" +msgstr "Wie die zuerst installierte Version: {{channelname}}" #: scripts/services/AppUtils.js:65 msgid "Sat" @@ -1424,7 +1432,7 @@ msgstr "Zeitplan" #: templates/restore.html:21 msgid "Search" -msgstr "" +msgstr "Suche" #: templates/restore.html:17 msgid "Search for files" @@ -1440,11 +1448,11 @@ msgstr "Wähle ein Log-Level und sehe live die Meldungen:" #: templates/backends/s3.html:8 msgid "Server" -msgstr "" +msgstr "Server" #: templates/backends/generic.html:7 msgid "Server and port" -msgstr "" +msgstr "Server und Port" #: templates/backends/generic.html:8 msgid "Server hostname or IP" @@ -1510,7 +1518,7 @@ msgstr "Quell-Verzeichnisse" msgid "Source:" msgstr "Quelle:" -#: templates/settings.html:76 +#: templates/settings.html:78 msgid "Specific builds for developers only." msgstr "Spezielle Versionen für Entwickler." @@ -1529,7 +1537,7 @@ msgstr "Wiederherstellung wird gestartet..." #: templates/home.html:15 templates/home.html:25 msgid "Stop" -msgstr "" +msgstr "Stop" #: templates/edituri.html:4 msgid "Storage Type" @@ -1555,7 +1563,7 @@ msgstr "Stark" msgid "Sun" msgstr "So" -#: templates/settings.html:95 +#: templates/settings.html:97 msgid "System default ({{levelname}})" msgstr "" @@ -1573,7 +1581,7 @@ msgstr "System-Eigenschaften" #: scripts/services/AppUtils.js:47 msgid "TByte" -msgstr "" +msgstr "TByte" #: templates/waitarea.html:5 msgid "Task is running" @@ -1593,11 +1601,11 @@ msgstr "Verbindung prüfen" #: templates/edituri.html:39 msgid "Testing ..." -msgstr "" +msgstr "Testen..." #: scripts/services/EditUriBuiltins.js:40 msgid "Testing permissions ..." -msgstr "" +msgstr "Rechte werden geprüft..." #: scripts/services/EditUriBuiltins.js:40 msgid "Testing permissions..." @@ -1617,6 +1625,7 @@ msgstr "" #: index.html:229 msgid "The connection to the server is lost, attempting again in {{time}} ..." msgstr "" +"Die Verbindung zum Server wurde verloren. Versuch erneut in {{time}}..." #: scripts/controllers/EditBackupController.js:121 msgid "The path does not appear to exist, do you want to add it anyway?" @@ -1638,6 +1647,7 @@ msgid "" "The path must be an absolute path, i.e. it must start with a forward slash " "'/'" msgstr "" +"Der Pfad muss ein absoluter Pfad sein. Das heißt, er muss mit '/' beginnen" #: scripts/services/EditUriBuiltins.js:574 msgid "" @@ -1645,6 +1655,9 @@ msgid "" "\n" "Do you want to add the prefix to the path automatically?" msgstr "" +"Der Pfad sollte mit \"{{prefix}}\" oder \"{{def}}\" beginnen. Ansonsten wirst du die Dateien nicht auf der HubiC-Webseite sehen können.\n" +"\n" +"Soll das Prefix automatisch hinzugefügt werden?" #: templates/backends/s3.html:28 msgid "The region parameter is only applied when creating a new bucket" @@ -1697,10 +1710,12 @@ msgstr "" msgid "Today" msgstr "Heute" -#: templates/settings.html:71 +#: templates/settings.html:73 msgid "" "Try out the new features we are working on. Don't use with important data." msgstr "" +"Neue Funktionen ausprobieren! Aber nutze diese Versionen nicht mit wichtigen" +" Backups!" #: scripts/services/AppUtils.js:61 msgid "Tue" @@ -1718,13 +1733,13 @@ msgstr "Unbekannt" msgid "Until resumed" msgstr "" -#: templates/settings.html:54 +#: templates/settings.html:56 msgid "Update channel" msgstr "Update-Kanal" #: scripts/controllers/LocalDatabaseController.js:66 msgid "Update failed:" -msgstr "" +msgstr "Update fehlgeschlagen:" #: scripts/controllers/LocalDatabaseController.js:88 msgid "Updating with existing database" @@ -1738,24 +1753,26 @@ msgstr "Dateigröße beim Upload" msgid "Uploading verification file ..." msgstr "Prüfdatei hochladen..." -#: templates/settings.html:102 +#: templates/settings.html:104 msgid "" "Usage reports help us improve the user experience and evaluate impact of new" " features. We use them to generate public usage statistics" msgstr "" +"utzungsberichte helfen und bei der Weiterentwicklung. Wir generieren daraus " +"öffentliche Nutzungsstatistiken" -#: templates/settings.html:91 +#: templates/settings.html:93 msgid "Usage statistics" msgstr "Nutzungsstatistiken" -#: templates/settings.html:96 +#: templates/settings.html:98 msgid "Usage statistics, warnings, errors, and crashes" msgstr "Nutzungsberichte, Warnungen, Fehler und Abstürze" #: templates/backends/generic.html:2 templates/backends/s3.html:2 msgid "Use SSL" -msgstr "" +msgstr "SSL benutzen" #: scripts/controllers/EditBackupController.js:356 msgid "Use existing database?" @@ -1775,7 +1792,7 @@ msgstr "Nutzer hat zu viele Rechte" #: templates/settings.html:37 msgid "User interface language" -msgstr "" +msgstr "Sprache der Benutzeroberfläche" #: scripts/services/EditUriBuiltins.js:530 #: scripts/services/EditUriBuiltins.js:610 @@ -1787,7 +1804,7 @@ msgstr "Benutzername" #: templates/restore.html:103 msgid "VISA, Mastercard, ... via Paypal" -msgstr "" +msgstr "VISA, Mastercard, ... via Paypal" #: templates/addoredit.html:110 msgid "Validating ..." @@ -1833,7 +1850,7 @@ msgstr "Warte darauf, loslegen zu können" msgid "Waiting for upload ..." msgstr "Auf den Upload warten..." -#: templates/settings.html:97 +#: templates/settings.html:99 msgid "Warnings, errors and crashes" msgstr "Warnungen, Fehler und Abstürze" @@ -1887,7 +1904,7 @@ msgstr "Ja, ich habe das Passwort sicher gespeichert" #: scripts/controllers/EditBackupController.js:321 msgid "Yes, I'm brave!" -msgstr "" +msgstr "Ja, ich bin mutig!" #: scripts/controllers/EditBackupController.js:312 msgid "Yes, please break my backup!" @@ -2016,7 +2033,7 @@ msgstr "" #: scripts/services/AppUtils.js:43 msgid "byte" -msgstr "" +msgstr "byte" #: templates/home.html:7 msgid "click to resume now" @@ -2043,9 +2060,9 @@ msgstr "Jetzt starten" msgid "resuming in" msgstr "starte in" -#: templates/export.html:43 +#: templates/export.html:43 templates/notificationarea.html:9 msgid "right click and choose "Save as ..."" -msgstr "" +msgstr "Rechtsklick und "Speichern unter..." auswählen" #: templates/about.html:11 msgid "" @@ -2057,17 +2074,17 @@ msgstr "" #: scripts/controllers/StateController.js:45 msgid "{{files}} files ({{size}}) to go" -msgstr "" +msgstr "Noch {{files}} Dateien ({{size}})" #: templates/pause.html:24 msgid "{{number}} Hour" -msgstr "" +msgstr "{{number}} Stunde" #: templates/pause.html:12 templates/pause.html:15 templates/pause.html:18 #: templates/pause.html:21 msgid "{{number}} Minutes" -msgstr "" +msgstr "{{number}} Minuten" #: templates/home.html:75 msgid "{{time}} (took {{duration}})" -msgstr "" +msgstr "{{time}} (dauerte{{duration}})" diff --git a/Localizations/webroot/localization_webroot.pot b/Localizations/webroot/localization_webroot.pot index 86c2a7ce6..8beabc186 100644 --- a/Localizations/webroot/localization_webroot.pot +++ b/Localizations/webroot/localization_webroot.pot @@ -4,10 +4,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Project-Id-Version: \n" -#: templates/notificationarea.html:9 -msgid "'right click and choose "Save as ..."" -msgstr "" - #: templates/advancedoptionseditor.html:36 msgid "- pick an option -" msgstr "" @@ -106,7 +102,7 @@ msgstr "" msgid "Advanced:" msgstr "" -#: templates/settings.html:104 +#: templates/settings.html:106 msgid "All usage reports are sent anonymously and do not contain any personal information. They contain information about hardware and operating system, the type of backend, backup duration, overall size of source data and similar data. They do not contain paths, filenames, usernames, passwords or similar sensitive information." msgstr "" @@ -136,7 +132,7 @@ msgid "" " Do you wish to use the existing database?" msgstr "" -#: templates/settings.html:93 +#: templates/settings.html:95 msgid "Anonymous usage reports" msgstr "" @@ -210,7 +206,7 @@ msgstr "" msgid "Backups are currently paused," msgstr "" -#: templates/settings.html:70 +#: templates/settings.html:72 msgid "Beta" msgstr "" @@ -223,8 +219,8 @@ msgstr "" msgid "Browse" msgstr "" -#: templates/settings.html:42 -msgid "Browser default ({{displayname}}, {{code}})" +#: scripts/controllers/SystemSettingsController.js:14 +msgid "Browser default" msgstr "" #: scripts/services/EditUriBuiltins.js:611 @@ -266,7 +262,7 @@ msgstr "" msgid "Busy ..." msgstr "" -#: templates/settings.html:80 +#: templates/settings.html:82 msgid "Canary" msgstr "" @@ -286,7 +282,7 @@ msgstr "" #: templates/export.html:26 #: templates/import.html:18 #: templates/restoredirect.html:22 -#: templates/settings.html:122 +#: templates/settings.html:124 #: templates/waitarea.html:19 msgid "Cancel" msgstr "" @@ -410,7 +406,7 @@ msgstr "" msgid "Counting ({{files}} files found, {{size}})" msgstr "" -#: templates/settings.html:99 +#: templates/settings.html:101 msgid "Crashes only" msgstr "" @@ -481,11 +477,15 @@ msgstr "" msgid "Days" msgstr "" -#: templates/settings.html:57 +#: scripts/controllers/SystemSettingsController.js:15 +msgid "Default" +msgstr "" + +#: templates/settings.html:59 msgid "Default ({{channelname}})" msgstr "" -#: templates/settings.html:108 +#: templates/settings.html:110 msgid "Default options" msgstr "" @@ -534,16 +534,16 @@ msgstr "" msgid "Donate with PayPal" msgstr "" -#: templates/settings.html:47 #: templates/settings.html:49 +#: templates/settings.html:51 msgid "Donation messages" msgstr "" -#: templates/settings.html:51 +#: templates/settings.html:53 msgid "Donation messages are hidden, click to show" msgstr "" -#: templates/settings.html:50 +#: templates/settings.html:52 msgid "Donation messages are visible, click to hide" msgstr "" @@ -580,14 +580,14 @@ msgid "Edit ..." msgstr "" #: templates/edituri.html:22 -#: templates/settings.html:111 +#: templates/settings.html:113 msgid "Edit as list" msgstr "" #: templates/addoredit.html:252 #: templates/addoredit.html:258 #: templates/edituri.html:28 -#: templates/settings.html:117 +#: templates/settings.html:119 msgid "Edit as text" msgstr "" @@ -682,7 +682,7 @@ msgstr "" msgid "Error!" msgstr "" -#: templates/settings.html:98 +#: templates/settings.html:100 msgid "Errors and crashes" msgstr "" @@ -722,7 +722,7 @@ msgstr "" msgid "Existing file found" msgstr "" -#: templates/settings.html:75 +#: templates/settings.html:77 msgid "Experimental" msgstr "" @@ -922,7 +922,7 @@ msgstr "" msgid "Include regular expression" msgstr "" -#: templates/settings.html:81 +#: templates/settings.html:83 msgid "Individual builds for developers only." msgstr "" @@ -1168,14 +1168,14 @@ msgstr "" msgid "Non-matching passphrase" msgstr "" -#: templates/settings.html:100 +#: templates/settings.html:102 msgid "None / disabled" msgstr "" #: scripts/services/EditUriBuiltins.js:119 #: templates/edituri.html:33 #: templates/restore.html:108 -#: templates/settings.html:123 +#: templates/settings.html:125 msgid "OK" msgstr "" @@ -1207,8 +1207,8 @@ msgstr "" #: templates/addoredit.html:24 #: templates/edituri.html:21 #: templates/edituri.html:27 -#: templates/settings.html:110 -#: templates/settings.html:116 +#: templates/settings.html:112 +#: templates/settings.html:118 msgid "Options" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" msgid "S3 Compatible" msgstr "" -#: templates/settings.html:58 +#: templates/settings.html:60 msgid "Same as the base install version: {{channelname}}" msgstr "" @@ -1552,7 +1552,7 @@ msgstr "" msgid "Source:" msgstr "" -#: templates/settings.html:76 +#: templates/settings.html:78 msgid "Specific builds for developers only." msgstr "" @@ -1599,7 +1599,7 @@ msgstr "" msgid "Sun" msgstr "" -#: templates/settings.html:95 +#: templates/settings.html:97 msgid "System default ({{levelname}})" msgstr "" @@ -1725,7 +1725,7 @@ msgstr "" msgid "Today" msgstr "" -#: templates/settings.html:71 +#: templates/settings.html:73 msgid "Try out the new features we are working on. Don't use with important data." msgstr "" @@ -1745,7 +1745,7 @@ msgstr "" msgid "Until resumed" msgstr "" -#: templates/settings.html:54 +#: templates/settings.html:56 msgid "Update channel" msgstr "" @@ -1765,15 +1765,15 @@ msgstr "" msgid "Uploading verification file ..." msgstr "" -#: templates/settings.html:102 +#: templates/settings.html:104 msgid "Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate public usage statistics" msgstr "" -#: templates/settings.html:91 +#: templates/settings.html:93 msgid "Usage statistics" msgstr "" -#: templates/settings.html:96 +#: templates/settings.html:98 msgid "Usage statistics, warnings, errors, and crashes" msgstr "" @@ -1864,7 +1864,7 @@ msgstr "" msgid "Waiting for upload ..." msgstr "" -#: templates/settings.html:97 +#: templates/settings.html:99 msgid "Warnings, errors and crashes" msgstr "" @@ -2061,6 +2061,7 @@ msgid "resuming in" msgstr "" #: templates/export.html:43 +#: templates/notificationarea.html:9 msgid "right click and choose "Save as ..."" msgstr "" From 3f5efe102185058cb0121196e56667d3f66d1df5 Mon Sep 17 00:00:00 2001 From: agrajaghh Date: Sat, 8 Oct 2016 18:09:08 +0200 Subject: [PATCH 76/76] add info how to contribute to README --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 0baf47084..68e77376a 100644 --- a/README.md +++ b/README.md @@ -70,3 +70,17 @@ Keep your data safe! Bad guys on the Internet seem to look for interesting data Store your backup far away! The best backup is useless when it is destroyed together with it's original data. Just assume that a fire destroys your office - would your backup survive? Duplicati stores backups on various remote file servers and it supports incremental backups so that only changed parts need to be transfered. This makes it easy to use a destination far away from the original data. Backup regularly! The worst case is that your backup is outdated simply because someone forgot to make a backup at the right time. Duplicati has a built-in scheduler, so that it's easy to have a regular, up-to-date backup. Furthermore, Duplicati uses file compression and is able to store incremental backups to save storage space and bandwidth. + +Contributing +================== + +## Contributing Bug reports +We use GitHub for bug tracking. Please search the existing issues for your bug and create a new one if the issue is not yet tracked: +https://github.com/duplicati/duplicati/issues + +## Contributing Translations +Interested in helping to translate duplicati? Help is always welcome at transifex: +https://www.transifex.com/duplicati/duplicati/dashboard/ + +## Contributing Code +Instructions on how to setup your development environment and build duplicati can be found in the [wiki](https://github.com/duplicati/duplicati/wiki/How-to-build-from-source). Pull requests fixing bugs or improving duplicati in another way are appreciated.

    VZ-4&&g8ha2i}n}q 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%0DYup>$CN3ziaEiRDc^%BUyUi>jj_g^ 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