diff options
author | Kenneth Skovhede <kenneth@hexad.dk> | 2016-11-06 23:51:07 +0300 |
---|---|---|
committer | Kenneth Skovhede <kenneth@hexad.dk> | 2016-11-06 23:51:07 +0300 |
commit | 648c7c700d72778ca31484dfae01a32a9397e8f3 (patch) | |
tree | 92e520fb194f7306e827abf84ba125ab65e9adda | |
parent | 74e7d23547b37f5241cb5c855146fdc406ab13f1 (diff) | |
parent | 0f0e5971c497ba99f37bfb482dc2cdf7c6b14527 (diff) |
Merge branch 'master' of github.com:duplicati/duplicati
28 files changed, 6102 insertions, 126 deletions
diff --git a/Duplicati/Library/Localization/LocalizationService.cs b/Duplicati/Library/Localization/LocalizationService.cs index ad65f3051..1e2750bd0 100644 --- a/Duplicati/Library/Localization/LocalizationService.cs +++ b/Duplicati/Library/Localization/LocalizationService.cs @@ -42,7 +42,7 @@ namespace Duplicati.Library.Localization /// <summary>
/// Regular expression to match a locale
/// </summary>
- public static readonly Regex CI_MATCHER = new Regex(@"[A-z]{2}(-[A-z]{4})?(-[A-z]{2})?");
+ public static readonly Regex CI_MATCHER = new Regex(@"[A-z]{2}([-_][A-z]{4})?([-_][A-z]{2})?");
/// <summary>
/// Returns a temporary disposable localization context
@@ -77,6 +77,7 @@ namespace Duplicati.Library.Localization public static CultureInfo ParseCulture(string culture, bool returninvariant = false)
{
var ci = returninvariant ? CultureInfo.InvariantCulture : null;
+ culture = culture.Replace("_", "-");
if (CI_MATCHER.Match(culture).Success)
try { ci = new CultureInfo(culture); }
diff --git a/Duplicati/Library/Main/Operation/BackupHandler.cs b/Duplicati/Library/Main/Operation/BackupHandler.cs index e4a90b082..90e5df11a 100644 --- a/Duplicati/Library/Main/Operation/BackupHandler.cs +++ b/Duplicati/Library/Main/Operation/BackupHandler.cs @@ -835,7 +835,7 @@ namespace Duplicati.Library.Main.Operation if (m_options.StoreMetadata)
{
- metadata = snapshot.GetMetadata(path);
+ metadata = snapshot.GetMetadata(path, attributes.HasFlag(System.IO.FileAttributes.ReparsePoint), m_symlinkPolicy == Options.SymlinkStrategy.Follow);
if (metadata == null)
metadata = new Dictionary<string, string>();
diff --git a/Duplicati/Library/Snapshots/ISnapshotService.cs b/Duplicati/Library/Snapshots/ISnapshotService.cs index 2060a466e..314e8b66e 100644 --- a/Duplicati/Library/Snapshots/ISnapshotService.cs +++ b/Duplicati/Library/Snapshots/ISnapshotService.cs @@ -81,7 +81,9 @@ namespace Duplicati.Library.Snapshots /// </summary>
/// <returns>The metadata for the given file or folder</returns>
/// <param name="file">The file or folder to examine</param>
- Dictionary<string, string> GetMetadata(string file);
+ /// <param name="isSymlink">A flag indicating if the target is a symlink</param>
+ /// <param name="followSymlink">A flag indicating if a symlink should be followed</param>
+ Dictionary<string, string> GetMetadata(string file, bool isSymlink, bool followSymlink);
/// <summary>
/// Gets a value indicating if the path points to a block device
diff --git a/Duplicati/Library/Snapshots/ISystemIO.cs b/Duplicati/Library/Snapshots/ISystemIO.cs index 417f0698b..cf3fef902 100644 --- a/Duplicati/Library/Snapshots/ISystemIO.cs +++ b/Duplicati/Library/Snapshots/ISystemIO.cs @@ -57,7 +57,7 @@ namespace Duplicati.Library.Snapshots IEnumerable<string> EnumerateFileSystemEntries(string path);
void SetMetadata(string path, Dictionary<string, string> metdata, bool restorePermissions);
- Dictionary<string, string> GetMetadata(string path);
+ Dictionary<string, string> GetMetadata(string path, bool isSymlink, bool followSymlink);
}
}
diff --git a/Duplicati/Library/Snapshots/LinuxSnapshot.cs b/Duplicati/Library/Snapshots/LinuxSnapshot.cs index 8978cfa26..e2a5d6b08 100644 --- a/Duplicati/Library/Snapshots/LinuxSnapshot.cs +++ b/Duplicati/Library/Snapshots/LinuxSnapshot.cs @@ -463,10 +463,12 @@ namespace Duplicati.Library.Snapshots /// </summary>
/// <returns>The metadata for the given file or folder</returns>
/// <param name="file">The file or folder to examine</param>
- public Dictionary<string, string> GetMetadata(string file)
+ /// <param name="isSymlink">A flag indicating if the target is a symlink</param>
+ /// <param name="followSymlink">A flag indicating if a symlink should be followed</param>
+ public Dictionary<string, string> GetMetadata(string file, bool isSymlink, bool followSymlink)
{
var local = ConvertToSnapshotPath(FindSnapShotByLocalPath(file), file);
- return _sysIO.GetMetadata(local);
+ return _sysIO.GetMetadata(local, isSymlink, followSymlink);
}
/// <summary>
diff --git a/Duplicati/Library/Snapshots/NoSnapshot.cs b/Duplicati/Library/Snapshots/NoSnapshot.cs index bd228a3e0..edfca74ba 100644 --- a/Duplicati/Library/Snapshots/NoSnapshot.cs +++ b/Duplicati/Library/Snapshots/NoSnapshot.cs @@ -176,7 +176,9 @@ namespace Duplicati.Library.Snapshots /// </summary>
/// <returns>The metadata for the given file or folder</returns>
/// <param name="file">The file or folder to examine</param>
- public abstract Dictionary<string, string> GetMetadata(string file);
+ /// <param name="isSymlink">A flag indicating if the target is a symlink</param>
+ /// <param name="followSymlink">A flag indicating if a symlink should be followed</param>
+ public abstract Dictionary<string, string> GetMetadata(string file, bool isSymlink, bool followSymlink);
/// <summary>
/// Gets a value indicating if the path points to a block device
@@ -189,7 +191,7 @@ namespace Duplicati.Library.Snapshots /// Gets a unique hardlink target ID
/// </summary>
/// <returns>The hardlink ID</returns>
- /// <param name="file">The file or folder to examine</param>
+ /// <param name="path">The file or folder to examine</param>
public abstract string HardlinkTargetID(string path);
#endregion
}
diff --git a/Duplicati/Library/Snapshots/NoSnapshotLinux.cs b/Duplicati/Library/Snapshots/NoSnapshotLinux.cs index cd586349e..a6d18c3b7 100644 --- a/Duplicati/Library/Snapshots/NoSnapshotLinux.cs +++ b/Duplicati/Library/Snapshots/NoSnapshotLinux.cs @@ -53,9 +53,11 @@ namespace Duplicati.Library.Snapshots /// </summary>
/// <returns>The metadata for the given file or folder</returns>
/// <param name="file">The file or folder to examine</param>
- public override Dictionary<string, string> GetMetadata(string file)
+ /// <param name="isSymlink">A flag indicating if the target is a symlink</param>
+ /// <param name="followSymlink">A flag indicating if a symlink should be followed</param>
+ public override Dictionary<string, string> GetMetadata(string file, bool isSymlink, bool followSymlink)
{
- return _sysIO.GetMetadata(file);
+ return _sysIO.GetMetadata(file, isSymlink, followSymlink);
}
/// <summary>
diff --git a/Duplicati/Library/Snapshots/NoSnapshotWindows.cs b/Duplicati/Library/Snapshots/NoSnapshotWindows.cs index 00cb23c86..e708042ac 100644 --- a/Duplicati/Library/Snapshots/NoSnapshotWindows.cs +++ b/Duplicati/Library/Snapshots/NoSnapshotWindows.cs @@ -146,9 +146,11 @@ namespace Duplicati.Library.Snapshots /// </summary>
/// <returns>The metadata for the given file or folder</returns>
/// <param name="file">The file or folder to examine</param>
- public override Dictionary<string, string> GetMetadata(string file)
+ /// <param name="isSymlink">A flag indicating if the target is a symlink</param>
+ /// <param name="followSymlink">A flag indicating if a symlink should be followed</param>
+ public override Dictionary<string, string> GetMetadata(string file, bool isSymlink, bool followSymlink)
{
- return m_sysIO.GetMetadata(file);
+ return m_sysIO.GetMetadata(file, isSymlink, followSymlink);
}
/// <summary>
diff --git a/Duplicati/Library/Snapshots/SystemIOLinux.cs b/Duplicati/Library/Snapshots/SystemIOLinux.cs index d6e8e1a72..2e05cabc9 100644 --- a/Duplicati/Library/Snapshots/SystemIOLinux.cs +++ b/Duplicati/Library/Snapshots/SystemIOLinux.cs @@ -165,12 +165,12 @@ namespace Duplicati.Library.Snapshots Directory.Delete(NoSnapshot.NormalizePath(path), recursive);
}
- public Dictionary<string, string> GetMetadata(string file)
+ public Dictionary<string, string> GetMetadata(string file, bool isSymlink, bool followSymlink)
{
var f = NoSnapshot.NormalizePath(file);
var dict = new Dictionary<string, string>();
- var n = UnixSupport.File.GetExtendedAttributes(f);
+ var n = UnixSupport.File.GetExtendedAttributes(f, isSymlink, followSymlink);
if (n != null)
foreach(var x in n)
dict["unix-ext:" + x.Key] = Convert.ToBase64String(x.Value);
diff --git a/Duplicati/Library/Snapshots/SystemIOWindows.cs b/Duplicati/Library/Snapshots/SystemIOWindows.cs index cba47b071..c4b3cc44c 100644 --- a/Duplicati/Library/Snapshots/SystemIOWindows.cs +++ b/Duplicati/Library/Snapshots/SystemIOWindows.cs @@ -500,7 +500,7 @@ namespace Duplicati.Library.Snapshots Alphaleonis.Win32.Filesystem.Directory.SetAccessControl(PrefixWithUNC(path), rules, AccessControlSections.All);
}
- public Dictionary<string, string> GetMetadata(string path)
+ public Dictionary<string, string> GetMetadata(string path, bool isSymlink, bool followSymlink)
{
var isDirTarget = path.EndsWith(DIRSEP);
var targetpath = isDirTarget ? path.Substring(0, path.Length - 1) : path;
diff --git a/Duplicati/Library/Snapshots/WindowsSnapshot.cs b/Duplicati/Library/Snapshots/WindowsSnapshot.cs index 78fd4b343..fd3f4d3ee 100644 --- a/Duplicati/Library/Snapshots/WindowsSnapshot.cs +++ b/Duplicati/Library/Snapshots/WindowsSnapshot.cs @@ -394,9 +394,11 @@ namespace Duplicati.Library.Snapshots /// </summary>
/// <returns>The metadata for the given file or folder</returns>
/// <param name="file">The file or folder to examine</param>
- public Dictionary<string, string> GetMetadata(string file)
+ /// <param name="isSymlink">A flag indicating if the target is a symlink</param>
+ /// <param name="followSymlink">A flag indicating if a symlink should be followed</param>
+ public Dictionary<string, string> GetMetadata(string file, bool isSymlink, bool followSymlink)
{
- return _ioWin.GetMetadata(GetSnapshotPath(file));
+ return _ioWin.GetMetadata(GetSnapshotPath(file), isSymlink, followSymlink);
}
/// <summary>
diff --git a/Duplicati/Library/Snapshots/lvm-scripts/create-lvm-snapshot.sh b/Duplicati/Library/Snapshots/lvm-scripts/create-lvm-snapshot.sh index a83c0b605..32b830158 100644 --- a/Duplicati/Library/Snapshots/lvm-scripts/create-lvm-snapshot.sh +++ b/Duplicati/Library/Snapshots/lvm-scripts/create-lvm-snapshot.sh @@ -117,13 +117,26 @@ then fi # +# Find filesystem used on $DEVICE. +# XFS filesystems need to be mounted with option -o nouuid. +# Other filesystems do not support that option. +# + +FILESYSTEM=`df -PT /dev/"$DEVICE" | tail -1 | awk '{print $2}'` +if [ "$FILESYSTEM" == "xfs" ]; then + MOUNT_OPTIONS="ro,nouuid" +else + MOUNT_OPTIONS="ro" +fi + +# # Mount the snapshot on the mount point # -mount -o ro "$LV_SNAPSHOT" "$TMPDIR" +mount -o "$MOUNT_OPTIONS" "$LV_SNAPSHOT" "$TMPDIR" if [ "$?" -ne 0 ] then EXIT_CODE=$? - echo "Error: mount -o ro \"$LV_SNAPSHOT\" \"$TMPDIR\" failed!" + echo "Error: mount -o \"$MOUNTOPTIONS\" \"$LV_SNAPSHOT\" \"$TMPDIR\" failed!" #We have created the volume, so remove it before exit lvremove --force "$LV_GROUP/$NAME" @@ -134,4 +147,4 @@ fi # Report back to the caller what the name of the snapshot volume is # echo "tmpdir=\"$TMPDIR\"" -exit 0
\ No newline at end of file +exit 0 diff --git a/Duplicati/Server/webroot/ngax/index.html b/Duplicati/Server/webroot/ngax/index.html index 8d349bbd7..728c3a310 100755 --- a/Duplicati/Server/webroot/ngax/index.html +++ b/Duplicati/Server/webroot/ngax/index.html @@ -151,7 +151,7 @@ <a href="#/restoredirect" class="restore" translate>Restore backup</a> </li> <li ng-show="state.programState == 'Running'"> - <a href class="pause" id="contextmenulink_pause" translate><span>Pause</span></a> + <a href class="pause" id="contextmenulink_pause"><span translate>Pause</span></a> <ul class="contextmenu" id="contextmenu_pause"> <li> diff --git a/Duplicati/Server/webroot/ngax/less/style.less b/Duplicati/Server/webroot/ngax/less/style.less index 4f3f79922..9dc9a6741 100755 --- a/Duplicati/Server/webroot/ngax/less/style.less +++ b/Duplicati/Server/webroot/ngax/less/style.less @@ -518,7 +518,7 @@ body { > a.pause {
background: url('../img/mainmenu/pause.png') no-repeat 8px 7px;
- span {
+ > span {
padding-right: 25px;
background: url('../img/mainmenu/arrow_right.png') right center no-repeat;
}
@@ -550,7 +550,7 @@ body { > a.pause.active {
background: @lColor url('../img/mainmenu/over/pause.png') no-repeat 8px 7px;
- span {
+ > span {
background: url('../img/mainmenu/over/arrow_right.png') right center no-repeat;
}
}
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 2a6eaf940..e941c6d6d 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,7 +1,8 @@ angular.module('backupApp').run(['gettextCatalog', function (gettextCatalog) { /* jshint -W100 */ - 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 erstellen","Add path":"Pfad hinzufügen","Adjust bucket name?":"Bucket-Name anpassen?","Adjust path name?":"Pfad anpassen?","Advanced Options":"Optionen für Profis","Advanced options":"Optionen für Profis","Advanced:":"Für Profis:","All Hyper-V Machines":"Alle Hyper-V Machinen","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 personenbeziehbare Daten. Sie enthalten Daten über Hardware, Betriebssystem, das verwendete Backend, die Backupdauer, die Gesamtgröße des Backups und ähnliche 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 GUI und 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":"Passwort für Anmeldung","Authentication username":"Benutzername für Anmeldung","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,":"Backups sind momentan pausiert,","Beta":"Beta","Bitcoin: {{bitcoinaddr}}":"Bitcoin: {{bitcoinaddr}}","Browse":"Anzeigen","Browser default":"Standard Browser","Bucket Name":"Bucket-Name","Bucket create location":"Bucket-Speicherort","Bucket create region":"Bucket Bereich erstellen","Bucket name":"Bucket-Name","Bucket storage class":"Bucket Speicherklasse","Building list of files to restore ...":"Dateiliste erstellen...","Building partial temporary database ...":"Temporäre Datenbank wird erstellt...","Busy ...":"Beschäftigt...","Canary":"Canary","Cancel":"Abbrechen","Cannot move to existing file":"Verschieben auf bereits existierende Datei nicht möglich","Changelog":"Änderungen","Changelog for {{appname}} {{version}}":"Changelog für {{appname}} {{version}}","Check failed:":"Prüfung fehlgeschlagen:","Check for updates now":"Aktualisierung suchen","Checking ...":"Überprüfen...","Checking for updates ...":"Suche Aktualisierung...","Chose a storage type to get started":"Wähle einen Speichertypen zum Starten","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:","Computer":"Computer","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 URL für Authentifizierung","Custom location ({{server}})":"Benutzerdefinierter Standort ({{server}})","Custom region for creating buckets":"Benutzerdefinierte Region, um Buckets zu erstellen","Custom region value ({{region}})":"Benutzerdefinierter Wert für Region ({{region}})","Custom server url ({{server}})":"Benutzerdefinierte Server-URL ({{server}})","Custom storage class ({{class}})":"Benutzerdefinierte Speicher-Klasse ({{class}})","Days":"Tage","Default":"Standard","Default ({{channelname}})":"Standard ({{channelname}})","Default options":"Standard-Optionen","Delete":"Löschen","Delete ...":"Löschen...","Delete backup":"Backup löschen","Delete local database":"Lokale Datenbank löschen","Delete remote files":"Remote-Dateien löschen","Delete the local database":"Die lokale Datenbank löschen","Delete {{filecount}} files ({{filesize}}) from the remote storage?":"{{filecount}} Dateien ({{filesize}}) vom Remote-Speicher löschen?","Deleting remote files ...":"Remote-Dateien 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 angemessene Spende sehr freuen. Wir empfehlen {{smallamount}} bei privater Nutzung und {{largeamount}} bei geschäftlicher Nutzung.","Disabled":"Deaktiviert","Dismiss":"Verwerfen","Do you really want to delete the backup: \"{{name}}\" ?":"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 (jetzt anzeigen)","Donation messages are visible, click to hide":"Spendenlinks werden angezeigt (jetzt ausblenden)","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.\n When deleting a backup, you can also delete the local database without affecting the ability to restore the remote files.\n If you are using the local database for backups from the commandline, you should keep the database.":"Jedes Backup hat eine lokale Datenbank.\nBeim Löschen des Backups kann die lokale Datenbank, ohne die Wiederherstellung der Remote-Dateien zu beeinträchtigen.\nWenn Sie die lokale Datenbank für Backups von der Befehlszeile aus verwenden, sollten Sie die Datenbank behalten.","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":"Passwort für Backup","Enter container name":"Container-Name angeben","Enter encryption passphrase":"Passwort für Verschlüsselung angeben","Enter expression here":"Ausdruck hier eingeben","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 expression":"Filter (ausschließen)","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","Exclude regular expression":"Regulären Ausdruck (ausschließen)","Existing file found":"Vorhandene Datenbank gefunden","Experimental":"Experimental","Export":"Exportieren","Export ...":"Exportieren...","Export backup configuration":"Backup-Konfiguration exportieren","Export configuration":"Konfiguration exportieren","Exporting ...":"Exportieren...","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 fetch path information: {{message}}":"Konnte Pfadangaben nicht abrufen: {{message}}","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","Force stop":"Stoppen erzwingen","Fri":"Fr","GByte":"GByte","GByte/s":"GByte/s","GCS Project ID":"GCS Project ID","General":"Allgemein","General options":"Allgemeine Einstellungen","Generate":"Erzeugen","Generate IAM access policy":"Generieren IAM Zugriffsrichtlinie","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?","Hyper-V Machine:":"Hyper-V Machine:","Hyper-V Machines":"Hyper-V Machinen","ID:":"ID:","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 the backup file was not downloaded automatically, <a href=\"{{DownloadURL}}\" target=\"_blank\">right click and choose "Save as ..."</a>":"Wenn die Sicherungsdatei nicht automatisch heruntergeladen wurde, <a href=\"{{DownloadURL}}\" target=\"_blank\">klicken Sie mit der rechten Maustaste und wählen Sie \"Speichern unter...\"</a>","If the backup file was not downloaded automatically, <a href=\"{{item.DownloadLink}}\" target=\"_blank\">right click and choose "Save as ..."</a>":"Wenn die Sicherungsdatei nicht automatisch heruntergeladen wurde, <a href=\"{{item.DownloadLink}}\" target=\"_blank\">klicken Sie mit der rechten Maustaste und wählen Sie \"Speichern unter...\"</a>","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?","If you do not enter an API Key, the tenant name is required":"Wenn kein API Schlüssel angegeben wurde, ist der Tenant-Name erforderlich.","If you want to use the backup later, you can export the configuration before deleting it":"Wenn Sie das Backup später verwenden möchten, kann die Konfiguration vor dem Löschen exportiert werden","Import":"Importieren","Import backup configuration":"Konfigurationsdatei importieren","Import configuration from a file ...":"Konfigurationsdatei importieren...","Importing ...":"Importieren...","Include a file?":"Datei einfügen?","Include expression":"Filter (einschließen)","Include regular expression":"Regulären Ausdruck (einschließen)","Incorrect answer, try again":"Fehlerhafte Antwort, versuche es erneut","Individual builds for developers only.":"Individuelle Versionen für Entwickler.","Install":"Installieren","Install failed:":"Installation fehlgeschlagen:","Invalid retention time":"Ungültige Aufbewahrungszeit","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","KByte/s":"KByte/s","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...","Listing remote files ...":"Auflisten von Remote-Dateien...","Live":"Live","Load older data":"ältere Einträge laden","Loading ...":"Laden...","Loading remote storage usage ...":"Remote-Speicherplatznutzung abfragen...","Local database for":"Lokale Datenbank für","Local database path:":"Lokale Datenbank:","Local storage":"Lokaler Speicher","Location":"Ort","Location where buckets are created":"Speicherort, wo die Buckets erstellt werden","Log data":"Log-Meldungen","MByte":"MByte","MByte/s":"MByte/s","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","Move failed:":"Verschieben fehlgeschlagen:","My Photos":"Meine Fotos","Name":"Name","Never":"Nie","New update found: {{message}}":"Neues Update verfügbar: {{message}}","New user name is {{user}}.\nUpdated credentials to use the new limited user":"Neuer Benutzername ist {{user}}.\nZugangsdaten für eingeschränken Benutzer verwendet","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 editor found for the "{{backend}}" storage type":"Kein Editor für den "{{backend}}" Speichertyp gefunden","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 on server":"Pfad auf Server","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","ProjectID is optional if the bucket exist":"Die Projekt-ID ist optional, wenn der Bucket existiert","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...","Registering temporary backup ...":"Temporäres Backup registrieren...","Relative paths not allowed":"Relative Pfade sind nicht möglich","Reload":"Neu laden","Remote":"Remote","Remove":"Entfernen","Remove option":"Option entfernen","Repair":"Reparieren","Reparing ...":"Reparieren...","Repeat Passphrase":"Passwort wiederholen","Reporting:":"Bericht:","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":"Schreib- und Leserechte 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","Server hostname or IP":"Server-Hostname oder IP","Server is currently paused,":"Server ist pausiert,","Server is currently paused, do you want to resume now?":"Server ist zurzeit pausiert, Server starten?","Server paused":"Server pausiert","Server state properties":"Server Zustandseigenschaften","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":"Einige OpenStack Anbieter erlauben einen API Schlüssel anstelle eines Passwortes und Tenant Namen","Source Data":"Quell-Daten","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","Storage Type":"Speichertyp","Storage class":"Speicherklasse","Storage class for creating a bucket":"Speicherklasse zum Erstellen eines Bucket","Stored":"Gespeichert","Strong":"Stark","Sun":"So","System default ({{levelname}})":"System-Standard ({{levelname}})","System files":"Systemdateien","System info":"System-Informationen","System properties":"System-Eigenschaften","TByte":"TByte","TByte/s":"TByte/s","Task is running":"Aufgabe wird ausgeführt","Temporary files":"Temporäre Dateien","Tenant Name":"Tenant-Name","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 '{{dirsep}}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?":"Ohne das abschließende '{{dirsep}}' 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 region parameter is only applied when creating a new bucket":"Der Bereich Parameter wird nur angewendet, wenn ein neuer Bucket erzeugt wird","The region parameter is only used when creating a bucket":"Der Bereich Parameter wird nur angewendet, wenn ein Bucket erzeugt wird","The storage class affects the availability and price for a stored file":"Die Speicherklasse wirkt sich auf die Verfügbarkeit und den Preis einer gespeicherten Datei aus","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 confirm you want to delete all remote files for \"{{name}}\", please enter the word you see below":"Zum Bestätigen für das Löschen der Remote-Dateien für \"{{name}}\", bitte das unten angegebene Wort eingeben","To export without a passphrase, uncheck the \"Encrypt file\" box":"Entferne den Haken für die Verschlüsselung, um ohne Passwort zu exportieren","Today":"Heute","Try out the new features we are working on. Don't use with important data.":"Neue Funktionen ausprobieren. Nutze diese Versionen nicht mit wichtigen Backups!","Tue":"Di","Type to highlight files":"Tippen, um Dateien zu markieren","Unknown":"Unbekannt","Until resumed":"Bis zur Wiederaufnahme","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 <a href=\"{{link}}\" target=\"_blank\">public usage statistics</a>":"utzungsberichte helfen und bei der Weiterentwicklung. Wir generieren daraus <a href=\"{{link}}\" target=\"_blank\">öffentliche Nutzungsstatistiken</a>","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 data":"Benutzer Daten","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","Validating ...":"Validieren...","Verify files":"Backup prüfen","Verifying ...":"Prüfen...","Verifying answer":"Antwort verifizieren","Verifying backend data ...":"Verifiziere Backend-Daten...","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","WARNING: The remote database is found to be in use by the commandline library":"WARNUNG: Die Remote-Datenbank wird bereits von der Kommandozeilen Bibliothek verwendet","WARNING: This will prevent you from restoring the data in the future.":"WARNUNG: Dadurch können Sie die Daten in Zukunft nicht wiederherstellen.","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 are currently running {{appname}} {{version}}":"Aktuell wird {{appname}} {{version}} verwendet","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 positive number of backups to keep":"Sie müssen eine positive Nummer der zu behaltenden Backups eingeben","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 a valid duration for the time to keep backups":"Sie müssen einen gültigen Zeitraum für zu behaltenden Backups eingeben","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 fill in {{field}}":"{{field}} muss ausgefüllt sein","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 ist leicht zu erraten. Nimm lieber etwas Komplizierteres.","a specific number":"eine Anzahl","bucket/folder/subfolder":"Bucket/Ordner/Unterordner","byte":"byte","byte/s":"Byte/s","click to resume now":"Jetzt starten","custom":"benutzerdefiniert","for a specific time":"eine Dauer","forever":"immer","resume now":"Jetzt starten","resuming in":"starte in","{{appname}} was primarily developed by <a href=\"{{mail1}}\">{{dev1}}</a> and <a href=\"{{mail2}}\">{{dev2}}</a>. {{appname}} can be downloaded from <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} is licensed under the <a href=\"{{licenselink}}\">{{licensename}}</a>.":"{{appname}} wurde hauptsächlich von <a href=\"{{mail1}}\">{{dev1}}</a> und <a href=\"{{mail2}}\">{{dev2}}</a> entwickelt. {{appname}} kann unter folgender Adresse heruntergeladen werden: <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} ist unter <a href=\"{{licenselink}}\">{{licensename}}</a> lizenziert.","{{files}} files ({{size}}) to go":"Noch {{files}} Dateien ({{size}})","{{number}} Hour":"{{number}} Stunde","{{number}} Minutes":"{{number}} Minuten","{{time}} (took {{duration}})":"{{time}} (dauerte {{duration}})"}); - gettextCatalog.setStrings('es', {"- pick an option -":"- escoja una opción -","...loading...":"...cargando...","API Key":"Clave API","AWS Access ID":"AWS Acceso ID","AWS Access Key":"AWS Clave de aceso","AWS IAM Policy":"AWS IAM Política","About":"Acerca de","About {{appname}}":"Acerca de {{appname}}","Access Key":"Clave de acceso","Access to user interface":"Acceso a la interfaz de usuario","Account name":"Nombre de la cuenta","Activate":"Activar","Activate failed:":"Activar fallido:","Add advanced option":"Añadir opción avanzada","Add filter":"Añadir filtro","Add new backup":"Añadir nuevo backup","Add path":"Añadir ruta","Adjust bucket name?":"¿Ajustar el nombre del deposito?","Adjust path name?":"¿Ajustar el nombre de la ruta?","Advanced Options":"Opciones Avanzadas","Advanced options":"Opciones avanzadas","Advanced:":"Avanzado:","All Hyper-V Machines":"Todas las máquinas de Hyper-V","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.":"Todos los informes de uso son enviados anónimamente y no contienen ninguna información personal. Contiene información sobre hardware y sistema operativo, el tipo de respaldo, duración de copia de seguridad, tamaño de fuente de datos y similares. No contiene rutas, nombres de archivos, nombres de usuarios, contraseñas o información sensible similar.","Allow remote access (requires restart)":"Permitir el acceso remoto (requiere reiniciar)","Allowed days":"Días permitidos","An existing file was found at the new location":"Se encontró un archivo existente en la nueva ubicación","An existing file was found at the new location\nAre you sure you want the database to point to an existing file?":"Se encontró un archivo existente en la nueva ubicación\n¿Está seguro que desea que la base de datos apunte a un archivo existente?","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?":"Se ha encontrado una base de datos local existente para el almacenamiento.\nVolver a utilizar la base de datos permitirá a las instancias de línea de comandos y al servidor trabajar con el mismo almacenamiento remoto.\n\n¿Desea utilizar la base de datos existente?","Anonymous usage reports":"Informes de uso anónimos","As Command-line":"Como Línea de comandos","AuthID":"AuthID","Authentication password":"Contraseña de autenticación","Authentication username":"Nombre de usuario de autenticación","Autogenerated passphrase":"Autogenerar frase de seguridad","Automatically run backups.":"Ejecutar automáticamente las copias de seguridad.","B2 Account ID":"B2 Cuenta ID","B2 Application Key":"B2 llave de aplicación","B2 Cloud Storage Account ID":"B2 Cuenta Cloud Storage ID","B2 Cloud Storage Application Key":"B2 Cloud Storage llave de aplicación","Back":"Volver","Backend modules:":"Módulos de respaldo:","Backup to >":"Copias de seguridad a >","Backup:":"Copia de seguridad:","Backups are currently paused,":"Las copias de seguridad se encuentra en pausa,","Beta":"Beta","Bitcoin: {{bitcoinaddr}}":"Bitcoin: {{bitcoinaddr}}","Browse":"Navega","Browser default":"Navegador por defecto","Bucket Name":"Nombre del depósito","Bucket create location":"Crear la ubicación del depósito","Bucket create region":"Crear región en depósito","Bucket name":"Nombre del depósito","Bucket storage class":"Categoría de almacenamiento del depósito","Building list of files to restore ...":"Construir lista de archivos a restaurar ...","Building partial temporary database ...":"Construcción parcial de la base de datos temporal ...","Busy ...":"Ocupado ...","Canary":"Canarias","Cancel":"Cancelar","Cannot move to existing file":"No se puede mover al archivo existente","Changelog":"Registro de cambios","Changelog for {{appname}} {{version}}":"Registro de cambios para {{appname}} {{version}}","Check failed:":"Error en chequeo:","Check for updates now":"Comprobar actualizaciones ahora","Checking ...":"Comprobando ...","Checking for updates ...":"Comprobando actualizaciones ...","Chose a storage type to get started":"Elija un tipo de almacenamiento para empezar","Click the AuthID link to create an AuthID":"Haga clic en el enlace de AuthID para crear una AuthID","Compact now":"Compactar ahora","Compacting remote data ...":"Compactando datos remotos ...","Completing backup ...":"Completando copia de seguridad ...","Completing previous backup ...":"Completando copia de seguridad anterior ...","Compression modules:":"Módulos de compresión:","Computer":"Ordenador","Configuration file:":"Archivo de configuración:","Configuration:":"Configuración:","Confirm delete":"Confirmar borrado","Confirmation required":"Confirmación necesaria","Connect":"Conectar","Connect now":"Conectar ahora","Connect to >":"Conectar a >","Connecting...":"Conectando...","Connection lost":"Conexión perdida","Connnecting to server ...":"Conectando al servidor ...","Container name":"Nombre del contenedor","Container region":"Contenedor de región","Continue":"Continuar","Continue without encryption":"Continuar sin cifrado","Core options":"Opciones de base","Counting ({{files}} files found, {{size}})":"Contando ({{files}} archivos encontrados, {{size}})","Crashes only":"Sólo bloqueos","Create bug report ...":"Crear informe de error ...","Created new limited user":"Creó un nuevo usuario limitado","Creating bug report ...":"Creando un informe de error ...","Creating new user with limited access ...":"Crear nuevo usuario con acceso limitado ...","Creating target folders ...":"Creando las carpetas de destino ...","Creating temporary backup ...":"Creando una copia de seguridad temporal ...","Creating user...":"Creando usuario...","Current version is {{versionname}} ({{versionnumber}})":"La versión actual es {{versionname}} ({{versionnumber}})","Custom S3 endpoint":"Personalizada S3 endpoint","Custom authentication url":"Url de autenticación personalizada","Custom location ({{server}})":"Ubicación personalizada ({{server}})","Custom region for creating buckets":"Región personalizada para la creación de depósitos","Custom region value ({{region}})":"Personalizar el valor de la región ({{region}})","Custom server url ({{server}})":"Url del servidor personalizada ({{server}})","Custom storage class ({{class}})":"Categoría de almacenamiento personalizado ({{class}})","Days":"Días","Default":"Por defecto","Default ({{channelname}})":"({{channelname}}) por defecto","Default options":"Opciones por defecto","Delete":"Eliminar","Delete ...":"Eliminar ...","Delete backup":"Eliminar copia de seguridad","Delete local database":"Eliminar base de datos local","Delete remote files":"Eliminar archivos remotos","Delete the local database":"Eliminar la base de datos local","Delete {{filecount}} files ({{filesize}}) from the remote storage?":"¿Eliminar {{filecount}} archivos con ({{filesize}}) del almacenamiento remoto?","Deleting remote files ...":"Eliminando archivos remotos ...","Deleting unwanted files ...":"Eliminando archivos no deseados ...","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.":"¿Le hemos ayudado a guardar sus archivos? Si es así, por favor considere apoyar a Duplicati con una donación. Le sugerimos {{smallamount}} para uso privado y {{largeamount}} para uso comercial.","Disabled":"Desactivar","Dismiss":"Descartar","Do you really want to delete the backup: \"{{name}}\" ?":"¿Realmente desea eliminar la copia de seguridad: \"{{name}}\"?","Do you really want to delete the local database for: {{name}}":"Realmente desea eliminar la base de datos local: {{name}}","Donate":"Donar","Donate with Bitcoins":"Donar con Bitcoins","Donate with PayPal":"Donar con PayPal","Donation messages":"Mensajes de donación","Donation messages are hidden, click to show":"El mensaje de donación está oculto, haga clic para mostrar","Donation messages are visible, click to hide":"El mensaje de donación está visible, haga clic para ocultar","Done":"Hecho","Download":"Descargar","Downloading ...":"Descargando ...","Downloading files ...":"Descargando archivos ...","Downloading update...":"Descargando actualizaciones...","Duplicate option {{opt}}":"Opciones de duplicado {{opt}}","Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\n When deleting a backup, you can also delete the local database without affecting the ability to restore the remote files.\n If you are using the local database for backups from the commandline, you should keep the database.":"Cada copia tiene una base de datos local asociada que almacena información sobre la copia de seguridad remota en la máquina local.\nAl eliminar una copia de seguridad, también puede borrar la base de datos local sin afectar a la habilidad de restaurar los archivos remotos.\nSi está utilizando la base de datos local para copias de seguridad desde la línea de comandos, debe mantener la base de datos.","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.":"Cada copia de seguridad tiene una base de datos local asociado a él, esta almacena información acerca de la copia de seguridad remota en el equipo local.\\nEsto hace más rápido realizar muchas operaciones y reduce la cantidad de datos que necesita descargarse para cada operación.","Edit ...":"Editar ...","Edit as list":"Editar lista","Edit as text":"Editar como texto","Empty":"Vacío","Encrypt file":"Cifrar archivo","Encryption":"Cifrado","Encryption changed":"Cambios de cifrado","Encryption modules:":"Módulos de cifrado:","Enter a url, or click the "Connect to >" link":"Introduzca una url o haga clic en "Conectar a >" enlace","Enter a url, or click the 'Backup to >' link":"Introduzca una url o haga clic en el enlace 'Copias de seguridad a >'","Enter access key":"Introduzca la clave de acceso","Enter account name":"Introduce el nombre de la cuenta","Enter backup passphrase, if any":"Introduzca la frase de seguridad del backup, si la hay","Enter container name":"Introduce el nombre de contenedor","Enter encryption passphrase":"Introduzca la frase de seguridad","Enter expression here":"Introduzca aquí la expresión","Enter folder path name":"Introduzca nombre de ruta de la carpeta","Enter one option per line in command-line format, eg. {0}":"Introduzca una opción por línea, en formato de línea de comandos, por ejemplo: {0}","Enter the destination path":"Introduzca la ruta de destino","Error":"Error","Error!":"¡Error!","Errors and crashes":"Errores y bloqueos","Exclude":"Excluir","Exclude directories whose names contain":"Excluir directorios cuyos nombres contienen","Exclude expression":"Excluir expresión","Exclude file":"Excluir archivos","Exclude file extension":"Excluir extensión de archivo","Exclude files whose names contain":"Excluir archivos cuyos nombres contengan","Exclude folder":"Excluir la carpeta","Exclude regular expression":"Excluir la expresión regular","Existing file found":"Archivo existente encontrado","Experimental":"Experimental","Export":"Exportar","Export ...":"Exportar ...","Export backup configuration":"Exportar configuración de backup","Export configuration":"Exportar configuración","Exporting ...":"Exportando ...","FTP (Alternative)":"FTP (Alternativa)","Failed to build temporary database: {{message}}":"Error al crear base de datos temporal: {{message}}","Failed to connect: {{message}}":"No se pudo conectar: {{message}}","Failed to delete:":"Error al eliminar:","Failed to fetch path information: {{message}}":"Error al recuperar información de la ruta: {{message}}","Failed to read backup defaults:":"Error al leer los valores predeterminados de copia de seguridad:","Failed to restore files: {{message}}":"Fallo al restaurar archivos: {{message}}","Failed to save:":"Error al guardar:","Fetching path information ...":"Obteniendo información de ruta ...","Files larger than:":"Archivos que superen:","Filters":"Filtros","Finished!":"¡Terminado!","Folder path":"Ruta de la carpeta","Folders":"Carpetas","Force stop":"Forzar detención","Fri":"Vie","GByte":"GByte","GByte/s":"GByte/s","GCS Project ID":"GCS Proyecto ID","General":"General","General options":"Opciones generales","Generate":"Generar","Generate IAM access policy":"Generar política de acceso IAM","Hidden files":"Archivos ocultos","Hide":"Ocultar","Hide hidden folders":"Ocultar carpetas ocultas","Hours":"Horas","How do you want to handle existing files?":"¿Cómo desea manejar los archivos existentes?","Hyper-V Machine:":"Máquina Hyper-V:","Hyper-V Machines":"Máquinas Hyper-V","ID:":"ID:","If a date was missed, the job will run as soon as possible.":"Si la fecha se paso, se ejecutará el trabajo tan pronto como sea posible.","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.":"Si la copia de seguridad y el almacenamiento remoto están fuera de sincronización, Duplicati requerirá que realice una operación de reparación para sincronizar la base de datos. \\nSi la reparación fracasa, puede eliminar la base de datos local y volver a generarla.","If the backup file was not downloaded automatically, <a href=\"{{DownloadURL}}\" target=\"_blank\">right click and choose "Save as ..."</a>":"Si el archivo de copia de seguridad no se descarga automáticamente, <a href=\"{{DownloadURL}}\" target=\"_blank\">haga click derecho y elija "Guardar como ..."</a>","If the backup file was not downloaded automatically, <a href=\"{{item.DownloadLink}}\" target=\"_blank\">right click and choose "Save as ..."</a>":"Si el archivo de copia de seguridad no se descarga automáticamente, <a href=\"{{item.DownloadLink}}\" target=\"_blank\">haga click derecho y elija "Guardar como ..."</a>","If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?":"Si no introduce una ruta, todos los archivos se almacenarán en la carpeta de inicio de sesión.\n¿Está seguro que es lo que quiere?","If you do not enter an API Key, the tenant name is required":"Si no introduce una clave API, requerirá el nombre de cliente","If you want to use the backup later, you can export the configuration before deleting it":"Si desea utilizar la copia de seguridad más adelante, puede exportar la configuración antes de eliminarla","Import":"Importar","Import backup configuration":"Importar configuración de copias de seguridad","Import configuration from a file ...":"Importar configuración desde un archivo ...","Importing ...":"Importando ...","Include a file?":"¿Incluir un archivo?","Include expression":"Incluir una expresión","Include regular expression":"Incluir una expresión regular","Incorrect answer, try again":"Respuesta incorrecta, intente de nuevo","Individual builds for developers only.":"Compilación individual sólo para desarrolladores.","Install":"Instalar","Install failed:":"Error de instalación:","Invalid retention time":"Tiempo de retención no válido","It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?":"Es posible conectar a un FTP sin contraseña.\n¿Está seguro que su servidor FTP admite los inicios de sesión sin contraseña?","KByte":"KByte","KByte/s":"KByte/s","Keep backups":"Mantener copias de seguridad","Language in user interface":"Idioma de interfaz de usuario","Last month":"Mes pasado","Last successful run:":"Última ejecución exitosa:","Latest":"Más reciente","Libraries":"Librerías","Listing backup dates ...":"Listado de fechas de copia de seguridad ...","Listing remote files ...":"Listado de archivos remotos ...","Live":"En vivo","Load older data":"Cargar datos anteriores","Loading ...":"Cargando ...","Loading remote storage usage ...":"Cargando el uso del almacenamiento remoto ...","Local database for":"Base de datos local para","Local database path:":"Ruta de la base de datos local:","Local storage":"Almacenamiento local","Location":"Localización","Location where buckets are created":"La ubicación donde se crean los depósitos","Log data":"Datos de registro","MByte":"MByte","MByte/s":"MByte/s","Maintenance":"Mantenimiento","Manage database ...":"Administrar la base de datos...","Manually type path":"Escribir manualmente la ruta","Menu":"Menú","Minutes":"Minutos","Missing destination":"Falta el destino","Missing name":"Falta el nombre","Missing passphrase":"Falta la frase de seguridad","Missing sources":"Faltan las fuentes","Mon":"Lun","Months":"Meses","Move existing database":"Mover base de datos existente","Move failed:":"Fallos al mover:","My Photos":"Mis Fotos","Name":"Nombre","Never":"Nunca","New update found: {{message}}":"Nueva actualización encontrada: {{message}}","New user name is {{user}}.\nUpdated credentials to use the new limited user":"El nuevo nombre de usuario es {{user}}.\nCredenciales actualizadas para el nuevo usuario restringido","Next":"Siguiente","Next scheduled run:":"Siguiente ejecución programada:","Next scheduled task:":"Siguiente tarea programada:","Next task:":"Siguiente tarea:","Next time":"La próxima vez","No":"No","No editor found for the "{{backend}}" storage type":"Ningún editor para el "{{backend}}" tipo de almacenamiento","No encryption":"Sin cifrado","No items selected":"No hay artículos seleccionados","No items to restore, please select one or more items":"No hay artículos para restaurar, seleccione uno o más elementos","No passphrase entered":"No se introdujo clave de seguridad","No scheduled tasks, you can manually start a task":"Sin tareas programadas, puede iniciar manualmente una tarea","Non-matching passphrase":"No coincide la frase de seguridad","None / disabled":"Ninguno / desactivado","OK":"OK","OpenStack AuthURI":"OpenStack AuthURI","OpenStack Object Storage / Swift":"OpenStack Object Storage / Swift","Operation failed:":"Operación fallida:","Operations:":"Operaciones:","Optional authentication password":"Contraseña de autentificación opcional","Optional authentication username":"Nombre de usuario para autentificación opcional","Options":"Opciones","Original location":"Localización original","Others":"Otros","Overwrite":"Sobrescribir","Passphrase":"Frase de seguridad","Passphrase (if encrypted)":"Frase de seguridad (con cifrado)","Passphrase changed":"Frase de seguridad cambiada","Passphrases are not matching":"Las frases de seguridad no coinciden","Password":"Contraseña","Passwords do not match":"La contraseña no coincide","Patching files with local blocks ...":"Arreglar los archivos con bloques locales ...","Path not found":"Ruta no encontrada","Path on server":"Ruta del servidor","Path or subfolder in the bucket":"Ruta o subcarpeta en el depósito","Pause":"Pausa","Pause after startup or hibernation":"Pausar después del arranque o de hibernación","Pause controls":"Controles de pausa","Permissions":"Permisos","Pick location":"Elegir ubicación","Port":"Puerto","Previous":"Anterior","ProjectID is optional if the bucket exist":"ProjectID es opcional si el depósito existe","Proprietary":"Propietario","Rebuilding local database ...":"Reconstruyendo la base de datos local ...","Recreate (delete and repair)":"Recrear (borrar y reparar)","Recreating database ...":"Recreando base de datos ...","Registering temporary backup ...":"Registrando copia de seguridad temporal …","Relative paths not allowed":"No se permiten rutas relativas","Reload":"Recargar","Remote":"Remoto","Remove":"Quitar","Remove option":"Quitar opción","Repair":"Reparar","Reparing ...":"Reparando ...","Repeat Passphrase":"Repita la frase de seguridad","Reporting:":"Reportando:","Reset":"Resetear","Restore":"Restaurar","Restore backup":"Restaurar backup","Restore files":"Restaurar archivos","Restore files ...":"Restaurar archivos ...","Restore from":"Restaurar desde","Restore options":"Opciones de restauración","Restore read/write permissions":"Restaurar permisos de lectura/escritura","Restoring files ...":"Restaurando archivos ...","Resume now":"Reanudar ahora","Run again every":"Volver a ejecutar cada","Run now":"Ejecutar ahora","Running ...":"Ejecutando ...","Running task":"Ejecutando tarea","Running task:":"Ejecutando tarea:","S3 Compatible":"S3 Compatible","Same as the base install version: {{channelname}}":"Igual que la versión base instalada: {{channelname}}","Sat":"Sab","Save":"Guardar","Save and repair":"Guardar y reparar","Save different versions with timestamp in file name":"Guardar diferentes versiones con fecha y hora en el nombre de archivo","Scanning existing files ...":"Analizando los archivos existentes ...","Scanning for local blocks ...":"Analizando bloques locales ...","Schedule":"Horario","Search":"Buscar","Search for files":"Buscar archivos","Seconds":"Segundos","Select a log level and see messages as they happen:":"Seleccione un nivel de registro y vea los mensajes a medida que ocurren:","Server":"Servidor","Server and port":"Servidor y puerto","Server hostname or IP":"Nombre del servidor o IP","Server is currently paused,":"El servidor se encuentra en pausa,","Server is currently paused, do you want to resume now?":"El servidor se encuentra en pausa, ¿quiere reanudar ahora?","Server paused":"Servidor pausado","Server state properties":"Propiedades del estado del servidor","Settings":"Configuraciones","Show":"Mostrar","Show advanced editor":"Mostrar el editor avanzado","Show hidden folders":"Mostrar carpetas ocultas","Show log":"Mostrar registro","Show log ...":"Mostrar registro ...","Some OpenStack providers allow an API key instead of a password and tenant name":"Algunos proveedores de OpenStack permiten una clave API en lugar de un nombre del cliente y contraseña","Source Data":"Datos de Origen","Source data":"Datos de origen","Source folders":"Carpetas de origen","Source:":"Origen:","Specific builds for developers only.":"Compilación específica solo para desarrolladores.","Standard protocols":"Protocolos estándar","Starting ...":"Iniciando ...","Starting the restore process ...":"Iniciando el proceso de restauración ...","Stop":"Parar","Storage Type":"Tipo de Almacenamiento","Storage class":"Categoría de almacenamiento","Storage class for creating a bucket":"Categoría de almacenamiento para la creación de un depósito","Stored":"Almacenados","Strong":"Fuerte","Sun":"Dom","System default ({{levelname}})":"Sistema por defecto ({{levelname}})","System files":"Archivos de sistema","System info":"Información del sistema","System properties":"Propiedades del sistema","TByte":"TByte","TByte/s":"TByte/s","Task is running":"La tarea está ejecutandose","Temporary files":"Archivos temporales","Tenant Name":"Nombre del Cliente","Test connection":"Conexión de prueba","Testing ...":"Probando …","Testing permissions ...":"Probando permisos …","Testing permissions...":"Probando permisos…","The bucket name should be all lower-case, convert automatically?":"El nombre del depósito debe ser todo en minúsculas, ¿convertir automáticamente?","The bucket name should start with your username, prepend automatically?":"El nombre del depósito debe empezar con su nombre de usuario, ¿anteponer automáticamente?","The connection to the server is lost, attempting again in {{time}} ...":"La conexión al servidor se perdió, intentar otra vez en {{time}} ...","The path does not appear to exist, do you want to add it anyway?":"La ruta parece que no existe, ¿desea agregar de todos modos?","The path does not end with a '{{dirsep}}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?":"La ruta no termina con un carácter '{{dirsep}}', que significa que incluye un archivo, no una carpeta.\n\n¿Desea incluir el archivo especificado?","The path must be an absolute path, i.e. it must start with a forward slash '/'":"La ruta debe ser una ruta absoluta, es decir, debe comenzar con una barra '/'","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?":"La ruta debe comenzar con \"{{prefix}}\" o \"{{def}}\", de lo contrario no podrás ver los archivos en la interfaz web HubiC.\n\n¿Quieres añadir el prefijo a la ruta automáticamente?","The region parameter is only applied when creating a new bucket":"El parámetro de la región sólo se aplica al crear un nuevo depósito","The region parameter is only used when creating a bucket":"El parámetro de la región sólo se utiliza al crear un depósito","The storage class affects the availability and price for a stored file":"La categoría de almacenamiento afecta la disponibilidad y precio de un archivo almacenado","The target folder contains encrypted files, please supply the passphrase":"La carpeta de destino contiene archivos encriptados, por favor suministra la frase de seguridad","The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?":"El usuario tiene demasiados permisos. ¿Quieres crear un usuario nuevo, con sólo permisos para la ruta seleccionada?","This month":"Este mes","This week":"Esta semana","Thu":"Jue","To File":"A archivo","To confirm you want to delete all remote files for \"{{name}}\", please enter the word you see below":"Para confirmar que desea eliminar todos los archivos remotos \"{{name}}\", por favor ingrese la palabra que ves abajo","To export without a passphrase, uncheck the \"Encrypt file\" box":"Para exportar sin una frase de seguridad, desactive la casilla \"Cifrar el archivo\"","Today":"Hoy","Try out the new features we are working on. Don't use with important data.":"Pruebe las nuevas funciones en las que estamos trabajando. No utilizar con datos importantes.","Tue":"Mar","Type to highlight files":"Tipo para seleccionar archivos","Unknown":"Desconocido","Until resumed":"Hasta reanudar","Update channel":"Canal de actualización","Update failed:":"Error de actualización:","Updating with existing database":"Actualizando la base de datos existente","Upload volume size":"Tamaño del volumen de subida","Uploading verification file ...":"Cargar archivo de verificación ...","Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate <a href=\"{{link}}\" target=\"_blank\">public usage statistics</a>":"Los informes de uso nos ayudan a mejorar la experiencia del usuario y evaluar el impacto de nuevas características. Podemos usarlos para generar <a href=\"{{link}}\" target=\"_blank\">estadísticas de uso público</a>.","Usage statistics":"Estadísticas de uso","Usage statistics, warnings, errors, and crashes":"Estadísticas de uso, advertencias, errores y bloqueos","Use SSL":"Usar SSL","Use existing database?":"¿Usar base de datos existente?","Use weak passphrase":"Uso de frase de seguridad débil","Useless":"Inútil","User data":"Datos de usuario","User has too many permissions":"El usuario tiene demasiados permisos","User interface language":"Idioma de la interfaz de usuario","Username":"Nombre de usuario","VISA, Mastercard, ... via Paypal":"VISA, Mastercard,... a través de Paypal","Validating ...":"Validando …","Verify files":"Verificar archivos","Verifying ...":"Verificando ...","Verifying answer":"Verificando respuesta","Verifying backend data ...":"Verificando datos de respaldo ...","Verifying remote data ...":"Verificando datos remotos ...","Verifying restored files ...":"Verificando archivos restaurados ...","Very strong":"Muy fuerte","Very weak":"Muy débil","Visit us on":"Visítenos en","WARNING: The remote database is found to be in use by the commandline library":"ADVERTENCIA: La base de datos remota se encuentre en uso por la biblioteca de la línea de comandos","WARNING: This will prevent you from restoring the data in the future.":"ADVERTENCIA: Esto le impedirá restaurar los datos en el futuro.","Waiting for task to begin":"Esperando que se inicie la tarea","Waiting for upload ...":"Esperando la subida ...","Warnings, errors and crashes":"Advertencias, errores y bloqueos","We recommend that you encrypt all backups stored outside your system":"Recomendamos cifrar todas las copias de seguridad almacenadas fuera de su sistema","Weak":"Débil","Weak passphrase":"Frase de seguridad débil","Wed":"Mié","Weeks":"Semanas","Where do you want to restore the files to?":"¿Dónde desea restaurar los archivos?","Years":"Años","Yes":"Sí","Yes, I have stored the passphrase safely":"Sí, he guardado la frase de seguridad de forma segura","Yes, I'm brave!":"Sí, ¡soy valiente!","Yes, please break my backup!":"Sí, por favor, ¡rompe mi copia de seguridad!","Yesterday":"Ayer","You are changing the database path away from an existing database.\nAre you sure this is what you want?":"Está cambiando la ruta de la base de datos de una base de datos existente.\n¿Realmente es lo que quieres?","You are currently running {{appname}} {{version}}":"Actualmente está ejecutando {{appname}} {{version}}","You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead":"Ha cambiado el modo de encriptación. Esto puede quebrar cosas. Le animamos a crear una nueva copia de seguridad en su lugar","You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead.":"Ha cambiado la frase de seguridad, la cual no es compatible. Le animamos a crear una nueva copia de seguridad en su lugar.","You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server.":"Ha optado por no cifrar la copia de seguridad. El cifrado se recomienda para todos los datos almacenados en un servidor remoto.","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.":"Ha generado una frase de seguridad fuerte. Asegúrese de que usted ha hecho una copia de seguridad de la frase de seguridad, los datos no se pueden recuperar si se pierde la contraseña.","You must choose at least one source folder":"Debe seleccionar al menos una carpeta de origen","You must enter a destination where the backups are stored":"Debe introducir un destino donde se almacenan las copias de seguridad","You must enter a name for the backup":"Debe introducir un nombre para la copia de seguridad","You must enter a passphrase or disable encryption":"Debe ingresar una frase de seguridad o deshabilitar el cifrado","You must enter a positive number of backups to keep":"Debe especificar un número positivo de copias de seguridad a guardar","You must enter a tenant name if you do not provide an API Key":"Debe introducir un nombre de cliente si no proporciona una clave API","You must enter a valid duration for the time to keep backups":"Debe introducir una duración válida para el tiempo de retención de las copias de seguridad","You must enter either a password or an API Key":"Debe introducir una contraseña o una clave API","You must enter either a password or an API Key, not both":"Debe introducir una contraseña o una clave API, no ambos","You must fill in the password":"Debe rellenar la contraseña","You must fill in the path":"Debe rellenar la ruta","You must fill in the server name or address":"Debe introducir el nombre del servidor o la dirección","You must fill in the username":"Debe rellenar el nombre de usuario","You must fill in {{field}}":"Debe rellenar el {{field}}","You must select or fill in the AuthURI":"Debe seleccionar o rellenar la AuthURI","You must select or fill in the server":"Debe seleccionar o rellenar en el servidor","Your files and folders have been restored successfully.":"Los archivos y carpetas han sido restaurados con éxito.","Your passphrase is easy to guess. Consider changing passphrase.":"Tu frase de seguridad es fácil de adivinar. Considere cambiarla.","a specific number":"un número específico","bucket/folder/subfolder":"depósito/carpeta/subcarpeta","byte":"byte","byte/s":"byte/s","click to resume now":"click para reaunudar","custom":"Personalizar","for a specific time":"por un tiempo específico","forever":"para siempre","resume now":"reanudar ahora","resuming in":"reanudar en","{{appname}} was primarily developed by <a href=\"{{mail1}}\">{{dev1}}</a> and <a href=\"{{mail2}}\">{{dev2}}</a>. {{appname}} can be downloaded from <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} is licensed under the <a href=\"{{licenselink}}\">{{licensename}}</a>.":"{{appname}} fue desarrollado principalmente por <a href=\"{{mail1}}\">{{dev1}}</a> and <a href=\"{{mail2}}\">{{dev2}}</a>. Puede descargarse {{appname}} <a href=\"{{websitelink}}\"> {{websitename}}</a>. {{appname}} está licenciado bajo la <a href=\"{{licenselink}}\"> {{licensename}}</a>.","{{files}} files ({{size}}) to go":"{{files}} archivos ({{size}})","{{number}} Hour":"{{number}} Hora","{{number}} Minutes":"{{number}} Minutos","{{time}} (took {{duration}})":"{{time}} (llevó {{duration}})"}); - gettextCatalog.setStrings('fr', {"- pick an option -":"- Choisissez une option -","...loading...":"...chargement...","API Key":"Clé API","AWS Access ID":"AWS Access ID","AWS Access Key":"AWS Access Key","AWS IAM Policy":"AWS IAM Policy","About":"À propos","About {{appname}}":"À propos de {{appname}}","Access Key":"Clé d'accès","Access to user interface":"Accès à l'interface utilisateur","Account name":"Nom du compte","Activate":"Activer","Activate failed:":"Echec d'activation:","Add advanced option":"Ajouter une option avancée","Add filter":"Ajouter un filtre","Add new backup":"Ajouter une nouvelle sauvegarde","Add path":"Ajouter un chemin","Adjust bucket name?":"Ajuster le nom du bucket","Adjust path name?":"Adapter le nom du chemin ?","Advanced Options":"Options avancées","Advanced options":"options avancées","Advanced:":"Avancé :","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.":"Tous les rapports d'utilisation sont envoyés de manière anonyme et ne contiennent aucune information personnelle. Ils contiennent des informations sur le matériel et le système d'exploitation, sur le type d'infrastructure, la durée de la sauvegarde, la taille générale des fichiers sources et d'autres données similaires. Ils ne contiennent pas de chemin d'accès, noms de fichiers, noms d'utilisateurs, mots de passe ou des informations sensibles de ce type.","Allow remote access (requires restart)":"Autoriser l'accès à distance (nécessite un redémarrage)","Allowed days":"Jours autorisés","An existing file was found at the new location":"Un fichier existant a été trouvé au nouvel endroit","An existing file was found at the new location\nAre you sure you want the database to point to an existing file?":"Un fichier existant a été trouvé au nouvel endroit.\nÊtes-vous sûr de vouloir faire pointer la base de données vers un fichier existant ?","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?":"Une base de données locale pour le stockage a été trouvée.\nRéutiliser la base de données va permettre la ligne de commande et les instances serveur de travailler sur le même stockage à distance.\n\nVoulez-vous utiliser la base de donnée existante ?","Anonymous usage reports":"Rapports d'utilisation anonyme","As Command-line":"Comme ligne de commande","AuthID":"AuthID","Authentication password":"Mot de passe d'identification","Authentication username":"Nom d'utilisateur d'identification","Autogenerated passphrase":"Phrase secrète auto-générée","Automatically run backups.":"Lancer des sauvegardes automatiques.","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":"Retour","Backend modules:":"Modules back-end :","Backup to >":"Sauvegarde vers >","Backup:":"Sauvegarde :","Backups are currently paused,":"Les sauvegardes sont actuellement en pause,","Beta":"Béta","Bitcoin: {{bitcoinaddr}}":"Bitcoin: {{bitcoinaddr}}","Browse":"Parcourir","Browser default":"Paramètre par défaut du navigateur","Bucket Name":"Nom du bucket","Bucket create location":"Emplacement de la création du bucket","Bucket create region":"Région de création du bucket","Bucket name":"nom du bucket","Bucket storage class":"Classe de stockage du bucket","Building list of files to restore ...":"Construction d'une liste de fichiers à restaurer","Building partial temporary database ...":"Construction d'une base de données temporaire partielle","Busy ...":"Occupé ...","Canary":"Canary","Cancel":"Annuler","Cannot move to existing file":"Impossible de déplacer vers un fichier existant","Changelog":"Journal des modifications","Changelog for {{appname}} {{version}}":"Journal des modifications pour {{appname}} {{version}}","Check failed:":"Vérification échouée :","Check for updates now":"Vérifier les mise à jour maintenant","Checking ...":"Vérification ...","Checking for updates ...":"Vérification des mises à jour ...","Chose a storage type to get started":"Sélectionnez un type de stockage pour commencer","Click the AuthID link to create an AuthID":"Cliquez sur le lien AuthID pour créer un AuthID","Compact now":"Compacter maintenant","Compacting remote data ...":"Compactage des données distantes ...","Completing backup ...":"Finalisation de la sauvegarde ...","Completing previous backup ...":"Finalisation de la précédente sauvegarde ...","Compression modules:":"Modules de compression :","Configuration file:":"Fichier de configuration :","Configuration:":"Configuration :","Confirm delete":"Confirmer suppression","Confirmation required":"Confirmation nécessaire","Connect":"Connecter","Connect now":"Connecter maintenant","Connect to >":"Connexion à >","Connecting...":"Connexion ...","Connection lost":"Connexion perdue","Connnecting to server ...":"Connexion au serveur ...","Container name":"Nom du conteneur","Container region":"Région du conteneur","Continue":"Continuer","Continue without encryption":"Continuer sans cryptage","Core options":"Options du noyau","Counting ({{files}} files found, {{size}})":"Comptage ({{files}} fichiers trouvés, {{size}})","Crashes only":"Uniquement les accidents","Create bug report ...":"Crée un rapport d'erreur ...","Created new limited user":"Nouvel utilisateur limité créé","Creating bug report ...":"Création d'un rapport d'erreur ...","Creating new user with limited access ...":"Création d'un nouvel utilisateur avec un accès limité ...","Creating target folders ...":"Création des répertoires de destination ...","Creating temporary backup ...":"Création d'une sauvegarde temporaire ...","Creating user...":"Création d'un utilisateur ...","Current version is {{versionname}} ({{versionnumber}})":"La version actuelle est {{versionname}} ({{versionnumber}})","Custom S3 endpoint":"S3 endpoint personnalisé","Custom authentication url":"URL d'authentification personnalisée","Custom location ({{server}})":"Emplacement personnalisé ({{server)}}","Custom region for creating buckets":"Région personnalisée pour la créations de buckets","Custom region value ({{region}})":"Valeur personnalisée de région ({{region}})","Custom server url ({{server}})":"URL serveur personnalisée ({{server}})","Custom storage class ({{class}})":"Classe de stockage personnalisée ({{class}})","Days":"Jours","Default":"Défaut","Default ({{channelname}})":"({{channelname}}) par défaut","Default options":"Options par défaut","Delete":"Supprimer","Delete ...":"Suppression ...","Delete backup":"Supprimer sauvegarde","Delete local database":"Supprimer base de données locale","Delete remote files":"Supprimer les fichiers distants","Delete the local database":"Supprimer la base de données locale","Delete {{filecount}} files ({{filesize}}) from the remote storage?":"Supprimer {{filecount}} fichiers ({{filesize}}) du stockage distant ?","Deleting remote files ...":"Suppression des fichiers distants ...","Deleting unwanted files ...":"Suppression des fichiers non désirés ...","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.":"Nous vous avons aidé à sauvegarder vos fichiers ? Dans ce cas, songez à supporter Duplicati avec une donation. Nous vous suggérons {{smallamount}} pour un usage privé et {{largeamount}} pour un usage commercial.","Disabled":"Désactivé","Dismiss":"Rejeter","Do you really want to delete the backup: \"{{name}}\" ?":"Voulez-vous vraiment supprimer la sauvegarde : \"{{name}}\" ?","Do you really want to delete the local database for: {{name}}":"Voulez-vous vraiment supprimer la base de données locale pour : {{name}} ?","Donate":"Faire un don","Donate with Bitcoins":"Faire un don en Bitcoins","Donate with PayPal":"Faire un don avec PayPal","Donation messages":"Messages de donation","Donation messages are hidden, click to show":"Les messages de donation sont cachés, cliquez ici pour les afficher","Donation messages are visible, click to hide":"Les messages de donation sont affichés, cliquez ici pour les cacher","Done":"Fait","Download":"Téléchargement","Downloading ...":"Téléchargement ...","Downloading files ...":"Téléchargement des fichiers ...","Downloading update...":"Téléchargement de mise à jour ...","Duplicate option {{opt}}":"Option de duplication {{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.":"Chaque sauvegarde a une base de données locale associée à elle, elle enregistre localement les informations à propos de la sauvegarde distante. \\nCela rend la réalisation de beaucoup d'opérations plus rapide et réduit la quantité de données qui doit être téléchargé pour chaque opération.","Edit ...":"Éditer ...","Edit as list":"Éditer en tant que liste","Edit as text":"Éditer en tant que texte","Empty":"Vide","Encrypt file":"Cryptage de fichier","Encryption":"Cryptage","Encryption changed":"Cryptage changé","Encryption modules:":"Modules de cryptage :","Enter a url, or click the "Connect to >" link":"Entrez une URL ou cliquez le lien "Connexion à >"","Enter a url, or click the 'Backup to >' link":"Entrez une URL ou cliquez le lien ' Sauvegarder vers >'","Enter access key":"Entrez clé d'accès","Enter account name":"Entrez nom du compte","Enter backup passphrase, if any":"Entrez la phrase secrète de sauvegarde, si présente","Enter container name":"Entrez le nom du conteneur","Enter encryption passphrase":"Entrez la phrase secrète de cryptage","Enter expression here":"Entrez l'expression ici","Enter folder path name":"Entrez le nom du chemin du répertoire","Enter one option per line in command-line format, eg. {0}":"Entrez une option par ligne dans le format ligne de commande, ex : {0}","Enter the destination path":"Entrez le chemin de destination","Error":"Erreur","Error!":"Erreur !","Errors and crashes":"Erreurs et accidents","Exclude":"Exclure","Exclude directories whose names contain":"Exclure répertoires dont le nom contient","Exclude expression":"Exclure expression","Exclude file":"Exclure fichier","Exclude file extension":"Exclure extension de fichier","Exclude files whose names contain":"Exclure fichiers dont le nom contient","Exclude folder":"Exclure dossier","Exclude regular expression":"Exclure expression régulière","Existing file found":"Fichier existant trouvé","Experimental":"Expérimental","Export":"Exporter","Export ...":"Exportation ...","Export backup configuration":"Exporter la configuration de sauvegarde","Export configuration":"Exporter la configuration","Exporting ...":"Exportation ...","FTP (Alternative)":"FTP (Alternatif)","Failed to build temporary database: {{message}}":"Échec de la construction de la base de données temporaire : {{message}}","Failed to connect: {{message}}":"Échec de la connexion : {{message}}","Failed to delete:":"Échec de la suppression :","Failed to fetch path information: {{message}}":"Échec de la récupération des information du chemin : {{message}}","Failed to read backup defaults:":"Échec de la lecture des paramètres par défaut de la sauvegarde :","Failed to restore files: {{message}}":"Échec de la restauration des fichiers : {{message}}","Failed to save:":"Échec d'enregistrement :","Fetching path information ...":"Récupération des informations du chemin ...","Files larger than:":"Fichiers plus gros que :","Filters":"Filtres","Finished!":"Terminé !","Folder path":"Chemin du dossier","Folders":"Dossiers","Force stop":"Forcer l'arrêt","Fri":"Ven.","GByte":"GByte","GByte/s":"GByte/s","GCS Project ID":"GCS Project ID","General":"Général","General options":"Options générales","Generate":"Générer","Generate IAM access policy":"Générer IAM access policy","Hidden files":"Fichiers cachés","Hide":"Cacher","Hide hidden folders":"Masquer les dossiers cachés","Hours":"Heures","How do you want to handle existing files?":"Comment voulez-vous traiter les fichiers existants ?","If a date was missed, the job will run as soon as possible.":"Si une date a été manquée, le travail démarrera dès que possible.","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.":"Si la sauvegarde et le stockage distant ne sont plus synchronisés, Duplicati demandera d'effectuer une opération de réparation pour synchroniser la base de données. \\n Si la réparation ne réussit pas, vous pouvez supprimer la base de données locale et la régénérer.","If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?":"Si vous n'entrez pas de chemin, tous les fichiers seront stockés dans le dossier de connexion.\nÊtes-vous sûr que c'est ce que vous voulez ?","If you do not enter an API Key, the tenant name is required":"Si vous n'entrez pas de clé API, le nom de l'entité est requis","If you want to use the backup later, you can export the configuration before deleting it":"Si vous voulez utiliser la sauvegarde plus tard, vous pouvez exporter la configuration avant de la supprimer","Import":"Importer","Import backup configuration":"Importer la configuration de sauvegarde","Import configuration from a file ...":"Importer la configuration depuis un fichier ...","Importing ...":"Importation ...","Include a file?":"Inclure un fichier ?","Include expression":"Inclure expression","Include regular expression":"Inclure expression régulière","Incorrect answer, try again":"Réponse incorrecte, essayez encore","Individual builds for developers only.":"Compilations individuelles pour les developpeurs uniquement.","Install":"Installer","Install failed:":"Échec d'installation :","Invalid retention time":"Temps de rétention invalide","It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?":"Il est possible de se connecter à certains FTP sans mot de passe.\nÊtes-vous sûr que votre serveur FTP prend en charge l'identification sans mot de passe ?","KByte":"KByte","KByte/s":"KByte/s","Keep backups":"Conserver les sauvegardes","Language in user interface":"Langue dans l'interface utilisateur","Last month":"Mois dernier","Last successful run:":"Dernière exécution réussie :","Latest":"Dernière","Libraries":"Librairies","Listing backup dates ...":"Listing des dates de sauvegardes ...","Listing remote files ...":"Listing des fichiers distants ...","Live":"Direct","Load older data":"Charger des données plus anciennes","Loading ...":"Chargement ...","Loading remote storage usage ...":"Chargement de l'utilisation du stockage distant ...","Local database for":"Base de données locale pour","Local database path:":"Chemin de la base de données locale :","Local storage":"Stockage local","Location":"Emplacement","Location where buckets are created":"Emplacement ou les buckets sont créés","Log data":"Donné historique","MByte":"MByte","MByte/s":"MByte/s","Maintenance":"Maintenance","Manage database ...":"Gérer la base de données ...","Manually type path":"Entrée manuelle du chemin","Menu":"Menu","Minutes":"Minutes","Missing destination":"Destination manquante","Missing name":"Nom manquant","Missing passphrase":"Phrase secrète manquante","Missing sources":"Sources manquantes","Mon":"Lun.","Months":"Mois","Move existing database":"Déplacer base de données existante","Move failed:":"Échec de déplacement :","My Photos":"Mes photos","Name":"Nom","Never":"Jamais","New update found: {{message}}":"Nouvelle mise à jour trouvée : {{message}}","New user name is {{user}}.\nUpdated credentials to use the new limited user":"Le nouveau nom d'utilisateur est {{user}}.\nMise à jour des accès pour le nouvel utilisateur limité","Next":"Suivant","Next scheduled run:":"Prochaine exécution programmée :","Next scheduled task:":"Prochaine tâche planifiée :","Next task:":"Prochaine tâche :","Next time":"Prochaine fois","No":"Non","No editor found for the "{{backend}}" storage type":"Aucun éditeur trouvé pour le "{{backend}}" type de stockage","No encryption":"Pas de cryptage","No items selected":"Aucun élément sélectionné","No items to restore, please select one or more items":"Aucun élément à restaurer, merci de sélectionner un ou plusieurs éléments","No passphrase entered":"Aucune phrase secrète entrée","No scheduled tasks, you can manually start a task":"Aucune tâche planifiée, vous pouvez démarrer manuellement une tâche","Non-matching passphrase":"La phrase secrète ne correspond pas","None / disabled":"Aucun / Désactivé","OK":"Ok","OpenStack AuthURI":"OpenStack AuthURI","OpenStack Object Storage / Swift":"OpenStack Object Storage / Swift","Operation failed:":"Échec de l'opération :","Operations:":"Opérations :","Optional authentication password":"Mot de passe d'identification optionel","Optional authentication username":"Nom d'utilisateur d'identification optionel","Options":"Options","Original location":"Emplacement d'origine","Others":"Autres","Overwrite":"Écraser","Passphrase":"Phrase secrète","Passphrase (if encrypted)":"Phrase secrète (si crypté)","Passphrase changed":"Phrase secrète changée","Passphrases are not matching":"Les phrases secrète ne correspondent pas","Password":"Mot de passe","Passwords do not match":"Les mots de passe ne correspondent pas","Patching files with local blocks ...":"Correction des fichiers avec les blocs locaux ...","Path not found":"Chemin non trouvé","Path on server":"Chemin sur le serveur","Path or subfolder in the bucket":"Chemin ou sous-dossier dans le bucket","Pause":"Pause","Pause after startup or hibernation":"Pause après le démarrage ou l'hibernation","Pause controls":"Contrôle de pause","Permissions":"Permissions","Pick location":"Choisir emplacement","Port":"Port","Previous":"Précédent","ProjectID is optional if the bucket exist":"Le ProjectID est optionel si le bucket existe","Proprietary":"Propriétaire","Rebuilding local database ...":"Reconstruction de la base de données locale","Recreate (delete and repair)":"Récrée (suppression et réparation)","Recreating database ...":"Recréation de la base de données ...","Registering temporary backup ...":"Enregistrement de la sauvegarde temporaire ..","Relative paths not allowed":"Les chemins relatifs ne sont pas autorisés","Reload":"Recharger","Remote":"Distant","Remove":"Retirer","Remove option":"Option de retrait","Repair":"Réparer","Reparing ...":"Réparation ....","Repeat Passphrase":"Répeter la phrase secrète","Reporting:":"Communication de données :","Reset":"Réinitialiser","Restore":"Restaurer","Restore backup":"Restaurer sauvegarde","Restore files":"Restaurer fichiers","Restore files ...":"Restaurer fichier ...","Restore from":"Restaurer depuis","Restore options":"Options de restauration","Restore read/write permissions":"Autorisations de lecture/écriture de restauration","Restoring files ...":"Restauration des fichiers ...","Resume now":"Reprendre maintenant","Run again every":"Relancer tous les","Run now":"Démarrer maintenant","Running ...":"En cours d'exécution ...","Running task":"Tâche en cours","Running task:":"Tâche en cours :","S3 Compatible":"Compatible S3","Same as the base install version: {{channelname}}":"Identique à la version de base installée : {{channelname}}","Sat":"Sam.","Save":"Enregistrer","Save and repair":"Enregistrer et réparer","Save different versions with timestamp in file name":"Enregistrer des versions différentes avec l'horodatage dans le nom du fichier","Scanning existing files ...":"Scannage des fichiers existants ...","Scanning for local blocks ...":"Scannage de blocs locaux ...","Schedule":"Planifier","Search":"Recherche","Search for files":"Recherche de fichiers","Seconds":"Secondes","Select a log level and see messages as they happen:":"Sélectionner un niveau d'historique et voyez les messages quand ils apparaissent :","Server":"Serveur","Server and port":"Serveur et port","Server hostname or IP":"Nom d'hôte du serveur ou IP","Server is currently paused,":"Le serveur est actuellement en pause,","Server is currently paused, do you want to resume now?":"Le serveur est actuellement en pause, voulez-vous reprendre maintenant ?","Server paused":"Serveur en pause","Server state properties":"Propriétés du statut serveur","Settings":"Paramètres","Show":"Montrer","Show advanced editor":"Montrer l'éditeur avancé","Show hidden folders":"Montrer les dossiers cachés","Show log":"Montrer l'historique","Show log ...":"Montrer l'historique ...","Some OpenStack providers allow an API key instead of a password and tenant name":"Certains fournisseurs OpenStack autorisent une clé API à la place d'un mot de passe et d'un nom d'entité","Source Data":"Données source","Source folders":"Dossiers source","Source:":"Source :","Specific builds for developers only.":"Compilations spécifiques pour développeurs uniquement.","Standard protocols":"Protocoles standards","Starting ...":"Démarrage ...","Starting the restore process ...":"Démarrage du processus de restauration ...","Stop":"Stop","Storage Type":"Type de stockage","Storage class":"Classe de stockage","Storage class for creating a bucket":"Classe de stockage pour la création d'un bucket","Stored":"Stocké","Strong":"Fort","Sun":"Dim.","System default ({{levelname}})":"Paramètre par défaut du système ({{levelname}})","System files":"Fichiers système","System info":"Info système","System properties":"Propriétés système","TByte":"TByte","TByte/s":"TByte/s","Task is running":"La tâche est en cours","Temporary files":"Fichiers temporaires","Tenant Name":"Nom d'entité","Test connection":"Tester la connexion","Testing ...":"Test ...","Testing permissions ...":"Test des permissions ...","Testing permissions...":"Test des permissions ...","The bucket name should be all lower-case, convert automatically?":"Le nom du bucket devrait être entièrement en minuscule, convertir automatiquement ?","The bucket name should start with your username, prepend automatically?":"Le nom du bucket devrait commencer par votre nom d'utilisateur, l'ajouter automatiquement ?","The connection to the server is lost, attempting again in {{time}} ...":"La connexion au serveur a été perdue, nouvelle tentative dans {{time}} ...","The path does not appear to exist, do you want to add it anyway?":"Le chemin ne semble pas exister, voulez-vous l'ajouter quand même ?","The path must be an absolute path, i.e. it must start with a forward slash '/'":"Le chemin doit être un chemin absolu, c.-à-d. Il doit commencer par un slash avant '/'","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?":"Le chemin devrait commencer par \"{{prefix}}\" ou \"{{def}}\", sinon vous ne serez pas capable de voir les fichiers dans l'interface utilisateur HubiC.\n\nVoulez-vous ajouter le préfixe au chemin automatiquement ?","The region parameter is only applied when creating a new bucket":"Le paramètre régional n'est appliqué qu'à la création d'un nouveau bucket","The region parameter is only used when creating a bucket":"Le paramètre régional n'est utilisé qu'à la création d'un bucket","The storage class affects the availability and price for a stored file":"La classe de stockage affecte la disponibilité et le prix d'un fichier stocké","The target folder contains encrypted files, please supply the passphrase":"Le fichier cible contient des fichiers cryptés, merci de fournir la phrase secrète","The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?":"L'utilisateur à trop d'autorisations. Voulez-vous créer un nouvel utilisateur limité avec uniquement les autorisations pour les chemins sélectionnés ?","This month":"Ce mois","This week":"Cette semaine","Thu":"Jeu.","To File":"Vers fichier","To confirm you want to delete all remote files for \"{{name}}\", please enter the word you see below":"Pour confirmer que vous souhaitez supprimer tous les fichiers distants pour \"{{name}}\", veuillez entrer le mot situé ci-dessous","To export without a passphrase, uncheck the \"Encrypt file\" box":"Pour exporter sans phrase secrète, décochez la case \"Crypter fichier\"","Today":"Aujourd'hui","Try out the new features we are working on. Don't use with important data.":"Essayez les nouvelles fonctions sur lesquelles nous travaillons. Ne l'utilisez pas avec des données importantes.","Tue":"Mar.","Type to highlight files":"Tapez pour mettre en surbrillance les fichiers","Unknown":"Inconnu","Until resumed":"Jusqu'à la reprise","Update channel":"Canal de mise à jour","Update failed:":"Échec de mise à jour","Updating with existing database":"Mettre à jour avec une base de données existante","Upload volume size":"Taille du volume téléversé","Uploading verification file ...":"Téléversement du fichier de vérification ...","Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate <a href=\"{{link}}\" target=\"_blank\">public usage statistics</a>":"Les rapports d'utilisation nous aident à améliorer l'expérience utilisateur et à évaluer l'impacte des nouvelles fonctions. Nous les utilisons pour générer des <a href=\"{{link}}\" target=\"_blank\">statistiques d'utilisation publiques</a>","Usage statistics":"Statistiques d'utilisation","Usage statistics, warnings, errors, and crashes":"Statistiques d'utilisation, avertissements, erreurs et accidents","Use SSL":"Utiliser SSL","Use existing database?":"Utiliser une base de données existante ?","Use weak passphrase":"Utiliser une phrase secrète faible","Useless":"Inutile","User has too many permissions":"L'utilisateur à trop d'autorisations","User interface language":"Langue de l'interface utilisateur","Username":"Nom d'utilisateur","VISA, Mastercard, ... via Paypal":"VISA, Mastercard, ... par Paypal","Validating ...":"Validation ...","Verify files":"Vérifier fichier","Verifying ...":"Vérification ...","Verifying answer":"Vérification de la réponse","Verifying backend data ...":"Vérification des données back-end","Verifying remote data ...":"Vérifications des données distantes","Verifying restored files ...":"Vérification des fichiers restaurés","Very strong":"Très fort","Very weak":"Très faible","Visit us on":"Rendez nous visite sur","WARNING: The remote database is found to be in use by the commandline library":"ATTENTION : La base de données locale est rapportée comme étant utilisée par la librairie de ligne de commande","WARNING: This will prevent you from restoring the data in the future.":"ATTENTION : Cela va vous empêcher de restaurer vos données dans le futur.","Waiting for task to begin":"En attente du début de la tâche","Waiting for upload ...":"En attente du téléversement ...","Warnings, errors and crashes":"Avertissements, erreurs et accidents","We recommend that you encrypt all backups stored outside your system":"Nous vous recommandons de crypter toutes les sauvegardes stockées en dehors de votre système","Weak":"Faible","Weak passphrase":"Phrase secrète faible","Wed":"Mer.","Weeks":"Semaines","Where do you want to restore the files to?":"Ou voulez-vous restaurer vos fichiers ?","Years":"Années","Yes":"Oui","Yes, I have stored the passphrase safely":"Oui, j'ai conservé ma phrase secrète en sécurité","Yes, I'm brave!":"Oui, je suis courageux !","Yes, please break my backup!":"Oui, s'il vous plait cassez ma sauvegarde","Yesterday":"Hier","You are changing the database path away from an existing database.\nAre you sure this is what you want?":"Vous êtes en train de changer le chemin de la base de données depuis une base de donnée existante.\nÊtes-vous sûr que c'est ce que vous voulez ?","You are currently running {{appname}} {{version}}":"Vous êtes actuellement entrain d'utiliser {{appname}} {{version}}","You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead":"Vous avez changé la méthode de cryptage. Ceci peut endommager certaines choses. Nous vous encourageons à créer une nouvelle sauvegarde à la place.","You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead.":"Vous avez changé la phrase secrète, ce qui n'est pas pris en charge. Nous vous encourageons à créer une nouvelle sauvegarde à la place.","You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server.":"Vous avez choisi de ne pas crypter votre sauvegarde. Le cryptage est recommandé pour toutes les données stockées sur un serveur distant.","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.":"Vous avez généré une phrase secrète forte. Assurez-vous d'avoir placé une copie de cette phrase secrète en sécurité, car les données ne peuvent être récupérées si vous perdez la phrase secrète.","You must choose at least one source folder":"Vous devez choisir au moins un dossier source","You must enter a destination where the backups are stored":"Vous devez entrer une destination pour stocker vos sauvegardes","You must enter a name for the backup":"Vous devez entrer un nom pour votre sauvegarde","You must enter a passphrase or disable encryption":"Vous devez entrer une phrase secrète ou désactiver le cryptage","You must enter a positive number of backups to keep":"Vous devez entrer un nombre positif de sauvegarde à conserver","You must enter a tenant name if you do not provide an API Key":"Vous devez entrer un nom d'entité si vous ne fournissez pas une clé API","You must enter a valid duration for the time to keep backups":"Vous devez entrer une valeur correcte pour la durée de conservation de vos sauvegardes","You must enter either a password or an API Key":"Vous devez entrer soit un mot de passe, soit une clé API","You must enter either a password or an API Key, not both":"Vous devez entrer soit un mot de passe, soit une clé API, mais pas les deux","You must fill in the password":"Vous devez renseigner le mot de passe","You must fill in the path":"Vous devez renseigner le chemin","You must fill in the server name or address":"Vous devez renseigner le nom du serveur ou l'adresse","You must fill in the username":"Vous devez renseigner le nom d'utilisateur","You must fill in {{field}}":"Vous devez renseigner le champ : {{field}}","You must select or fill in the AuthURI":"Vous devez sélectionner ou renseigner l'AuthURI","You must select or fill in the server":"Vous devez sélectionner ou renseigner le serveur","Your files and folders have been restored successfully.":"Vos fichiers et dossiers ont été restaurés avec succès.","Your passphrase is easy to guess. Consider changing passphrase.":"Votre phrase secrète est facile à deviner. Songez à la changer.","a specific number":"un nombre spécifique","bucket/folder/subfolder":"bucket/dossier/sous-dossier","byte":"byte","byte/s":"byte/s","click to resume now":"Cliquez pour reprendre maintenant","custom":"personnalisé ","for a specific time":"pour un temps spécifique","forever":"pour toujours","resume now":"reprendre maintenant","resuming in":"reprise dans","{{appname}} was primarily developed by <a href=\"{{mail1}}\">{{dev1}}</a> and <a href=\"{{mail2}}\">{{dev2}}</a>. {{appname}} can be downloaded from <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} is licensed under the <a href=\"{{licenselink}}\">{{licensename}}</a>.":"{{appname}} a été principalement développée par <a href=\"{{mail1}}\">{{dev1}}</a> et <a href=\"{{mail2}}\">{{dev2}}</a>. {{appname}} peut être téléchargée depuis <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} est sous licence <a href=\"{{licenselink}}\">{{licensename}}</a>.","{{files}} files ({{size}}) to go":"{{files}} fichiers ({{size}}) restants","{{number}} Hour":"{{number}} Heure","{{number}} Minutes":"{{number}} Minutes","{{time}} (took {{duration}})":"{{time}} (durée {{duration}})"}); + 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 erstellen","Add path":"Pfad hinzufügen","Adjust bucket name?":"Bucket-Name anpassen?","Adjust path name?":"Pfad anpassen?","Advanced Options":"Optionen für Profis","Advanced options":"Optionen für Profis","Advanced:":"Für Profis:","All Hyper-V Machines":"Alle Hyper-V Machinen","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 personenbeziehbare Daten. Sie enthalten Daten über Hardware, Betriebssystem, das verwendete Backend, die Backupdauer, die Gesamtgröße des Backups und ähnliche 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 GUI und 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":"Passwort für Anmeldung","Authentication username":"Benutzername für Anmeldung","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,":"Backups sind momentan pausiert,","Beta":"Beta","Bitcoin: {{bitcoinaddr}}":"Bitcoin: {{bitcoinaddr}}","Browse":"Anzeigen","Browser default":"Standard Browser","Bucket Name":"Bucket-Name","Bucket create location":"Bucket-Speicherort","Bucket create region":"Bucket Bereich erstellen","Bucket name":"Bucket-Name","Bucket storage class":"Bucket Speicherklasse","Building list of files to restore ...":"Dateiliste erstellen...","Building partial temporary database ...":"Temporäre Datenbank wird erstellt...","Busy ...":"Beschäftigt...","Canary":"Canary","Cancel":"Abbrechen","Cannot move to existing file":"Verschieben auf bereits existierende Datei nicht möglich","Changelog":"Änderungen","Changelog for {{appname}} {{version}}":"Changelog für {{appname}} {{version}}","Check failed:":"Prüfung fehlgeschlagen:","Check for updates now":"Aktualisierung suchen","Checking ...":"Überprüfen...","Checking for updates ...":"Suche Aktualisierung...","Chose a storage type to get started":"Wähle einen Speichertypen zum Starten","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:","Computer":"Computer","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 URL für Authentifizierung","Custom location ({{server}})":"Benutzerdefinierter Standort ({{server}})","Custom region for creating buckets":"Benutzerdefinierte Region, um Buckets zu erstellen","Custom region value ({{region}})":"Benutzerdefinierter Wert für Region ({{region}})","Custom server url ({{server}})":"Benutzerdefinierte Server-URL ({{server}})","Custom storage class ({{class}})":"Benutzerdefinierte Speicher-Klasse ({{class}})","Days":"Tage","Default":"Standard","Default ({{channelname}})":"Standard ({{channelname}})","Default options":"Standard-Optionen","Delete":"Löschen","Delete ...":"Löschen...","Delete backup":"Backup löschen","Delete local database":"Lokale Datenbank löschen","Delete remote files":"Remote-Dateien löschen","Delete the local database":"Die lokale Datenbank löschen","Delete {{filecount}} files ({{filesize}}) from the remote storage?":"{{filecount}} Dateien ({{filesize}}) vom Remote-Speicher löschen?","Deleting remote files ...":"Remote-Dateien 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 angemessene Spende sehr freuen. Wir empfehlen {{smallamount}} bei privater Nutzung und {{largeamount}} bei geschäftlicher Nutzung.","Disabled":"Deaktiviert","Dismiss":"Verwerfen","Do you really want to delete the backup: \"{{name}}\" ?":"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 (jetzt anzeigen)","Donation messages are visible, click to hide":"Spendenlinks werden angezeigt (jetzt ausblenden)","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.\r\n When deleting a backup, you can also delete the local database without affecting the ability to restore the remote files.\r\n If you are using the local database for backups from the commandline, you should keep the database.":"Jedes Backup hat eine lokale Datenbank.\nBeim Löschen des Backups kann die lokale Datenbank, ohne die Wiederherstellung der Remote-Dateien zu beeinträchtigen.\nWenn Sie die lokale Datenbank für Backups von der Befehlszeile aus verwenden, sollten Sie die Datenbank behalten.","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":"Passwort für Backup","Enter container name":"Container-Name angeben","Enter encryption passphrase":"Passwort für Verschlüsselung angeben","Enter expression here":"Ausdruck hier eingeben","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 expression":"Filter (ausschließen)","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","Exclude regular expression":"Regulären Ausdruck (ausschließen)","Existing file found":"Vorhandene Datenbank gefunden","Experimental":"Experimental","Export":"Exportieren","Export ...":"Exportieren...","Export backup configuration":"Backup-Konfiguration exportieren","Export configuration":"Konfiguration exportieren","Exporting ...":"Exportieren...","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 fetch path information: {{message}}":"Konnte Pfadangaben nicht abrufen: {{message}}","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","Force stop":"Stoppen erzwingen","Fri":"Fr","GByte":"GByte","GByte/s":"GByte/s","GCS Project ID":"GCS Project ID","General":"Allgemein","General options":"Allgemeine Einstellungen","Generate":"Erzeugen","Generate IAM access policy":"Generieren IAM Zugriffsrichtlinie","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?","Hyper-V Machine:":"Hyper-V Machine:","Hyper-V Machines":"Hyper-V Machinen","ID:":"ID:","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 the backup file was not downloaded automatically, <a href=\"{{DownloadURL}}\" target=\"_blank\">right click and choose "Save as ..."</a>":"Wenn die Sicherungsdatei nicht automatisch heruntergeladen wurde, <a href=\"{{DownloadURL}}\" target=\"_blank\">klicken Sie mit der rechten Maustaste und wählen Sie \"Speichern unter...\"</a>","If the backup file was not downloaded automatically, <a href=\"{{item.DownloadLink}}\" target=\"_blank\">right click and choose "Save as ..."</a>":"Wenn die Sicherungsdatei nicht automatisch heruntergeladen wurde, <a href=\"{{item.DownloadLink}}\" target=\"_blank\">klicken Sie mit der rechten Maustaste und wählen Sie \"Speichern unter...\"</a>","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?","If you do not enter an API Key, the tenant name is required":"Wenn kein API Schlüssel angegeben wurde, ist der Tenant-Name erforderlich.","If you want to use the backup later, you can export the configuration before deleting it":"Wenn Sie das Backup später verwenden möchten, kann die Konfiguration vor dem Löschen exportiert werden","Import":"Importieren","Import backup configuration":"Konfigurationsdatei importieren","Import configuration from a file ...":"Konfigurationsdatei importieren...","Importing ...":"Importieren...","Include a file?":"Datei einfügen?","Include expression":"Filter (einschließen)","Include regular expression":"Regulären Ausdruck (einschließen)","Incorrect answer, try again":"Fehlerhafte Antwort, versuche es erneut","Individual builds for developers only.":"Individuelle Versionen für Entwickler.","Install":"Installieren","Install failed:":"Installation fehlgeschlagen:","Invalid retention time":"Ungültige Aufbewahrungszeit","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","KByte/s":"KByte/s","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...","Listing remote files ...":"Auflisten von Remote-Dateien...","Live":"Live","Load older data":"ältere Einträge laden","Loading ...":"Laden...","Loading remote storage usage ...":"Remote-Speicherplatznutzung abfragen...","Local database for":"Lokale Datenbank für","Local database path:":"Lokale Datenbank:","Local storage":"Lokaler Speicher","Location":"Ort","Location where buckets are created":"Speicherort, wo die Buckets erstellt werden","Log data":"Log-Meldungen","MByte":"MByte","MByte/s":"MByte/s","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","Move failed:":"Verschieben fehlgeschlagen:","My Photos":"Meine Fotos","Name":"Name","Never":"Nie","New update found: {{message}}":"Neues Update verfügbar: {{message}}","New user name is {{user}}.\nUpdated credentials to use the new limited user":"Neuer Benutzername ist {{user}}.\nZugangsdaten für eingeschränken Benutzer verwendet","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 editor found for the "{{backend}}" storage type":"Kein Editor für den "{{backend}}" Speichertyp gefunden","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 on server":"Pfad auf Server","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","ProjectID is optional if the bucket exist":"Die Projekt-ID ist optional, wenn der Bucket existiert","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...","Registering temporary backup ...":"Temporäres Backup registrieren...","Relative paths not allowed":"Relative Pfade sind nicht möglich","Reload":"Neu laden","Remote":"Remote","Remove":"Entfernen","Remove option":"Option entfernen","Repair":"Reparieren","Reparing ...":"Reparieren...","Repeat Passphrase":"Passwort wiederholen","Reporting:":"Bericht:","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":"Schreib- und Leserechte 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","Server hostname or IP":"Server-Hostname oder IP","Server is currently paused,":"Server ist pausiert,","Server is currently paused, do you want to resume now?":"Server ist zurzeit pausiert, Server starten?","Server paused":"Server pausiert","Server state properties":"Server Zustandseigenschaften","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":"Einige OpenStack Anbieter erlauben einen API Schlüssel anstelle eines Passwortes und Tenant Namen","Source Data":"Quell-Daten","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","Storage Type":"Speichertyp","Storage class":"Speicherklasse","Storage class for creating a bucket":"Speicherklasse zum Erstellen eines Bucket","Stored":"Gespeichert","Strong":"Stark","Sun":"So","System default ({{levelname}})":"System-Standard ({{levelname}})","System files":"Systemdateien","System info":"System-Informationen","System properties":"System-Eigenschaften","TByte":"TByte","TByte/s":"TByte/s","Task is running":"Aufgabe wird ausgeführt","Temporary files":"Temporäre Dateien","Tenant Name":"Tenant-Name","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 '{{dirsep}}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?":"Ohne das abschließende '{{dirsep}}' 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 region parameter is only applied when creating a new bucket":"Der Bereich Parameter wird nur angewendet, wenn ein neuer Bucket erzeugt wird","The region parameter is only used when creating a bucket":"Der Bereich Parameter wird nur angewendet, wenn ein Bucket erzeugt wird","The storage class affects the availability and price for a stored file":"Die Speicherklasse wirkt sich auf die Verfügbarkeit und den Preis einer gespeicherten Datei aus","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 confirm you want to delete all remote files for \"{{name}}\", please enter the word you see below":"Zum Bestätigen für das Löschen der Remote-Dateien für \"{{name}}\", bitte das unten angegebene Wort eingeben","To export without a passphrase, uncheck the \"Encrypt file\" box":"Entferne den Haken für die Verschlüsselung, um ohne Passwort zu exportieren","Today":"Heute","Try out the new features we are working on. Don't use with important data.":"Neue Funktionen ausprobieren. Nutze diese Versionen nicht mit wichtigen Backups!","Tue":"Di","Type to highlight files":"Tippen, um Dateien zu markieren","Unknown":"Unbekannt","Until resumed":"Bis zur Wiederaufnahme","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 <a href=\"{{link}}\" target=\"_blank\">public usage statistics</a>":"utzungsberichte helfen und bei der Weiterentwicklung. Wir generieren daraus <a href=\"{{link}}\" target=\"_blank\">öffentliche Nutzungsstatistiken</a>","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 data":"Benutzer Daten","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","Validating ...":"Validieren...","Verify files":"Backup prüfen","Verifying ...":"Prüfen...","Verifying answer":"Antwort verifizieren","Verifying backend data ...":"Verifiziere Backend-Daten...","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","WARNING: The remote database is found to be in use by the commandline library":"WARNUNG: Die Remote-Datenbank wird bereits von der Kommandozeilen Bibliothek verwendet","WARNING: This will prevent you from restoring the data in the future.":"WARNUNG: Dadurch können Sie die Daten in Zukunft nicht wiederherstellen.","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 are currently running {{appname}} {{version}}":"Aktuell wird {{appname}} {{version}} verwendet","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 positive number of backups to keep":"Sie müssen eine positive Nummer der zu behaltenden Backups eingeben","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 a valid duration for the time to keep backups":"Sie müssen einen gültigen Zeitraum für zu behaltenden Backups eingeben","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 fill in {{field}}":"{{field}} muss ausgefüllt sein","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 ist leicht zu erraten. Nimm lieber etwas Komplizierteres.","a specific number":"eine Anzahl","bucket/folder/subfolder":"Bucket/Ordner/Unterordner","byte":"byte","byte/s":"Byte/s","click to resume now":"Jetzt starten","custom":"benutzerdefiniert","for a specific time":"eine Dauer","forever":"immer","resume now":"Jetzt starten","resuming in":"starte in","{{appname}} was primarily developed by <a href=\"{{mail1}}\">{{dev1}}</a> and <a href=\"{{mail2}}\">{{dev2}}</a>. {{appname}} can be downloaded from <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} is licensed under the <a href=\"{{licenselink}}\">{{licensename}}</a>.":"{{appname}} wurde hauptsächlich von <a href=\"{{mail1}}\">{{dev1}}</a> und <a href=\"{{mail2}}\">{{dev2}}</a> entwickelt. {{appname}} kann unter folgender Adresse heruntergeladen werden: <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} ist unter <a href=\"{{licenselink}}\">{{licensename}}</a> lizenziert.","{{files}} files ({{size}}) to go":"Noch {{files}} Dateien ({{size}})","{{number}} Hour":"{{number}} Stunde","{{number}} Minutes":"{{number}} Minuten","{{time}} (took {{duration}})":"{{time}} (dauerte {{duration}})"}); + gettextCatalog.setStrings('es', {"- pick an option -":"- escoja una opción -","...loading...":"...cargando...","API Key":"Clave API","AWS Access ID":"AWS Acceso ID","AWS Access Key":"AWS Clave de aceso","AWS IAM Policy":"AWS IAM Política","About":"Acerca de","About {{appname}}":"Acerca de {{appname}}","Access Key":"Clave de acceso","Access to user interface":"Acceso a la interfaz de usuario","Account name":"Nombre de la cuenta","Activate":"Activar","Activate failed:":"Activar fallido:","Add advanced option":"Añadir opción avanzada","Add filter":"Añadir filtro","Add new backup":"Añadir nuevo backup","Add path":"Añadir ruta","Adjust bucket name?":"¿Ajustar el nombre del deposito?","Adjust path name?":"¿Ajustar el nombre de la ruta?","Advanced Options":"Opciones Avanzadas","Advanced options":"Opciones avanzadas","Advanced:":"Avanzado:","All Hyper-V Machines":"Todas las máquinas de Hyper-V","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.":"Todos los informes de uso son enviados anónimamente y no contienen ninguna información personal. Contiene información sobre hardware y sistema operativo, el tipo de respaldo, duración de copia de seguridad, tamaño de fuente de datos y similares. No contiene rutas, nombres de archivos, nombres de usuarios, contraseñas o información sensible similar.","Allow remote access (requires restart)":"Permitir el acceso remoto (requiere reiniciar)","Allowed days":"Días permitidos","An existing file was found at the new location":"Se encontró un archivo existente en la nueva ubicación","An existing file was found at the new location\nAre you sure you want the database to point to an existing file?":"Se encontró un archivo existente en la nueva ubicación\n¿Está seguro que desea que la base de datos apunte a un archivo existente?","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?":"Se ha encontrado una base de datos local existente para el almacenamiento.\nVolver a utilizar la base de datos permitirá a las instancias de línea de comandos y al servidor trabajar con el mismo almacenamiento remoto.\n\n¿Desea utilizar la base de datos existente?","Anonymous usage reports":"Informes de uso anónimos","As Command-line":"Como Línea de comandos","AuthID":"AuthID","Authentication password":"Contraseña de autenticación","Authentication username":"Nombre de usuario de autenticación","Autogenerated passphrase":"Autogenerar frase de seguridad","Automatically run backups.":"Ejecutar automáticamente las copias de seguridad.","B2 Account ID":"B2 Cuenta ID","B2 Application Key":"B2 llave de aplicación","B2 Cloud Storage Account ID":"B2 Cuenta Cloud Storage ID","B2 Cloud Storage Application Key":"B2 Cloud Storage llave de aplicación","Back":"Volver","Backend modules:":"Módulos de respaldo:","Backup to >":"Copias de seguridad a >","Backup:":"Copia de seguridad:","Backups are currently paused,":"Las copias de seguridad se encuentra en pausa,","Beta":"Beta","Bitcoin: {{bitcoinaddr}}":"Bitcoin: {{bitcoinaddr}}","Browse":"Navega","Browser default":"Navegador por defecto","Bucket Name":"Nombre del depósito","Bucket create location":"Crear la ubicación del depósito","Bucket create region":"Crear región en depósito","Bucket name":"Nombre del depósito","Bucket storage class":"Categoría de almacenamiento del depósito","Building list of files to restore ...":"Construir lista de archivos a restaurar ...","Building partial temporary database ...":"Construcción parcial de la base de datos temporal ...","Busy ...":"Ocupado ...","Canary":"Canarias","Cancel":"Cancelar","Cannot move to existing file":"No se puede mover al archivo existente","Changelog":"Registro de cambios","Changelog for {{appname}} {{version}}":"Registro de cambios para {{appname}} {{version}}","Check failed:":"Error en chequeo:","Check for updates now":"Comprobar actualizaciones ahora","Checking ...":"Comprobando ...","Checking for updates ...":"Comprobando actualizaciones ...","Chose a storage type to get started":"Elija un tipo de almacenamiento para empezar","Click the AuthID link to create an AuthID":"Haga clic en el enlace de AuthID para crear una AuthID","Compact now":"Compactar ahora","Compacting remote data ...":"Compactando datos remotos ...","Completing backup ...":"Completando copia de seguridad ...","Completing previous backup ...":"Completando copia de seguridad anterior ...","Compression modules:":"Módulos de compresión:","Computer":"Ordenador","Configuration file:":"Archivo de configuración:","Configuration:":"Configuración:","Confirm delete":"Confirmar borrado","Confirmation required":"Confirmación necesaria","Connect":"Conectar","Connect now":"Conectar ahora","Connect to >":"Conectar a >","Connecting...":"Conectando...","Connection lost":"Conexión perdida","Connnecting to server ...":"Conectando al servidor ...","Container name":"Nombre del contenedor","Container region":"Contenedor de región","Continue":"Continuar","Continue without encryption":"Continuar sin cifrado","Core options":"Opciones de base","Counting ({{files}} files found, {{size}})":"Contando ({{files}} archivos encontrados, {{size}})","Crashes only":"Sólo bloqueos","Create bug report ...":"Crear informe de error ...","Created new limited user":"Creó un nuevo usuario limitado","Creating bug report ...":"Creando un informe de error ...","Creating new user with limited access ...":"Crear nuevo usuario con acceso limitado ...","Creating target folders ...":"Creando las carpetas de destino ...","Creating temporary backup ...":"Creando una copia de seguridad temporal ...","Creating user...":"Creando usuario...","Current version is {{versionname}} ({{versionnumber}})":"La versión actual es {{versionname}} ({{versionnumber}})","Custom S3 endpoint":"Personalizada S3 endpoint","Custom authentication url":"Url de autenticación personalizada","Custom location ({{server}})":"Ubicación personalizada ({{server}})","Custom region for creating buckets":"Región personalizada para la creación de depósitos","Custom region value ({{region}})":"Personalizar el valor de la región ({{region}})","Custom server url ({{server}})":"Url del servidor personalizada ({{server}})","Custom storage class ({{class}})":"Categoría de almacenamiento personalizado ({{class}})","Days":"Días","Default":"Por defecto","Default ({{channelname}})":"({{channelname}}) por defecto","Default options":"Opciones por defecto","Delete":"Eliminar","Delete ...":"Eliminar ...","Delete backup":"Eliminar copia de seguridad","Delete local database":"Eliminar base de datos local","Delete remote files":"Eliminar archivos remotos","Delete the local database":"Eliminar la base de datos local","Delete {{filecount}} files ({{filesize}}) from the remote storage?":"¿Eliminar {{filecount}} archivos con ({{filesize}}) del almacenamiento remoto?","Deleting remote files ...":"Eliminando archivos remotos ...","Deleting unwanted files ...":"Eliminando archivos no deseados ...","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.":"¿Le hemos ayudado a guardar sus archivos? Si es así, por favor considere apoyar a Duplicati con una donación. Le sugerimos {{smallamount}} para uso privado y {{largeamount}} para uso comercial.","Disabled":"Desactivar","Dismiss":"Descartar","Do you really want to delete the backup: \"{{name}}\" ?":"¿Realmente desea eliminar la copia de seguridad: \"{{name}}\"?","Do you really want to delete the local database for: {{name}}":"Realmente desea eliminar la base de datos local: {{name}}","Donate":"Donar","Donate with Bitcoins":"Donar con Bitcoins","Donate with PayPal":"Donar con PayPal","Donation messages":"Mensajes de donación","Donation messages are hidden, click to show":"El mensaje de donación está oculto, haga clic para mostrar","Donation messages are visible, click to hide":"El mensaje de donación está visible, haga clic para ocultar","Done":"Hecho","Download":"Descargar","Downloading ...":"Descargando ...","Downloading files ...":"Descargando archivos ...","Downloading update...":"Descargando actualizaciones...","Duplicate option {{opt}}":"Opciones de duplicado {{opt}}","Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\r\n When deleting a backup, you can also delete the local database without affecting the ability to restore the remote files.\r\n If you are using the local database for backups from the commandline, you should keep the database.":"Cada copia tiene una base de datos local asociada a ella, esta almacena información sobre la copia de seguridad remota en el equipo local.\r\n Al eliminar una copia de seguridad, puede borrar la base de datos local sin afectar a la capacidad de restaurar los archivos remotos.\r\n Si está utilizando la base de datos local para copias de seguridad desde la línea de comandos, debe mantener la base de datos.","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.":"Cada copia de seguridad tiene una base de datos local asociado a él, esta almacena información acerca de la copia de seguridad remota en el equipo local.\\nEsto hace más rápido realizar muchas operaciones y reduce la cantidad de datos que necesita descargarse para cada operación.","Edit ...":"Editar ...","Edit as list":"Editar lista","Edit as text":"Editar como texto","Empty":"Vacío","Encrypt file":"Cifrar archivo","Encryption":"Cifrado","Encryption changed":"Cambios de cifrado","Encryption modules:":"Módulos de cifrado:","Enter a url, or click the "Connect to >" link":"Introduzca una url o haga clic en "Conectar a >" enlace","Enter a url, or click the 'Backup to >' link":"Introduzca una url o haga clic en el enlace 'Copias de seguridad a >'","Enter access key":"Introduzca la clave de acceso","Enter account name":"Introduce el nombre de la cuenta","Enter backup passphrase, if any":"Introduzca la frase de seguridad del backup, si la hay","Enter container name":"Introduce el nombre de contenedor","Enter encryption passphrase":"Introduzca la frase de seguridad","Enter expression here":"Introduzca aquí la expresión","Enter folder path name":"Introduzca nombre de ruta de la carpeta","Enter one option per line in command-line format, eg. {0}":"Introduzca una opción por línea, en formato de línea de comandos, por ejemplo: {0}","Enter the destination path":"Introduzca la ruta de destino","Error":"Error","Error!":"¡Error!","Errors and crashes":"Errores y bloqueos","Exclude":"Excluir","Exclude directories whose names contain":"Excluir directorios cuyos nombres contienen","Exclude expression":"Excluir expresión","Exclude file":"Excluir archivos","Exclude file extension":"Excluir extensión de archivo","Exclude files whose names contain":"Excluir archivos cuyos nombres contengan","Exclude folder":"Excluir la carpeta","Exclude regular expression":"Excluir la expresión regular","Existing file found":"Archivo existente encontrado","Experimental":"Experimental","Export":"Exportar","Export ...":"Exportar ...","Export backup configuration":"Exportar configuración de backup","Export configuration":"Exportar configuración","Exporting ...":"Exportando ...","FTP (Alternative)":"FTP (Alternativa)","Failed to build temporary database: {{message}}":"Error al crear base de datos temporal: {{message}}","Failed to connect: {{message}}":"No se pudo conectar: {{message}}","Failed to delete:":"Error al eliminar:","Failed to fetch path information: {{message}}":"Error al recuperar información de la ruta: {{message}}","Failed to read backup defaults:":"Error al leer los valores predeterminados de copia de seguridad:","Failed to restore files: {{message}}":"Fallo al restaurar archivos: {{message}}","Failed to save:":"Error al guardar:","Fetching path information ...":"Obteniendo información de ruta ...","Files larger than:":"Archivos que superen:","Filters":"Filtros","Finished!":"¡Terminado!","Folder path":"Ruta de la carpeta","Folders":"Carpetas","Force stop":"Forzar detención","Fri":"Vie","GByte":"GByte","GByte/s":"GByte/s","GCS Project ID":"GCS Proyecto ID","General":"General","General options":"Opciones generales","Generate":"Generar","Generate IAM access policy":"Generar política de acceso IAM","Hidden files":"Archivos ocultos","Hide":"Ocultar","Hide hidden folders":"Ocultar carpetas ocultas","Hours":"Horas","How do you want to handle existing files?":"¿Cómo desea manejar los archivos existentes?","Hyper-V Machine:":"Máquina Hyper-V:","Hyper-V Machines":"Máquinas Hyper-V","ID:":"ID:","If a date was missed, the job will run as soon as possible.":"Si la fecha se paso, se ejecutará el trabajo tan pronto como sea posible.","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.":"Si la copia de seguridad y el almacenamiento remoto están fuera de sincronización, Duplicati requerirá que realice una operación de reparación para sincronizar la base de datos. \\nSi la reparación fracasa, puede eliminar la base de datos local y volver a generarla.","If the backup file was not downloaded automatically, <a href=\"{{DownloadURL}}\" target=\"_blank\">right click and choose "Save as ..."</a>":"Si el archivo de copia de seguridad no se descarga automáticamente, <a href=\"{{DownloadURL}}\" target=\"_blank\">haga click derecho y elija "Guardar como ..."</a>","If the backup file was not downloaded automatically, <a href=\"{{item.DownloadLink}}\" target=\"_blank\">right click and choose "Save as ..."</a>":"Si el archivo de copia de seguridad no se descarga automáticamente, <a href=\"{{item.DownloadLink}}\" target=\"_blank\">haga click derecho y elija "Guardar como ..."</a>","If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?":"Si no introduce una ruta, todos los archivos se almacenarán en la carpeta de inicio de sesión.\n¿Está seguro que es lo que quiere?","If you do not enter an API Key, the tenant name is required":"Si no introduce una clave API, requerirá el nombre de cliente","If you want to use the backup later, you can export the configuration before deleting it":"Si desea utilizar la copia de seguridad más adelante, puede exportar la configuración antes de eliminarla","Import":"Importar","Import backup configuration":"Importar configuración de copias de seguridad","Import configuration from a file ...":"Importar configuración desde un archivo ...","Importing ...":"Importando ...","Include a file?":"¿Incluir un archivo?","Include expression":"Incluir una expresión","Include regular expression":"Incluir una expresión regular","Incorrect answer, try again":"Respuesta incorrecta, intente de nuevo","Individual builds for developers only.":"Compilación individual sólo para desarrolladores.","Install":"Instalar","Install failed:":"Error de instalación:","Invalid retention time":"Tiempo de retención no válido","It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?":"Es posible conectar a un FTP sin contraseña.\n¿Está seguro que su servidor FTP admite los inicios de sesión sin contraseña?","KByte":"KByte","KByte/s":"KByte/s","Keep backups":"Mantener copias de seguridad","Language in user interface":"Idioma de interfaz de usuario","Last month":"Mes pasado","Last successful run:":"Última ejecución exitosa:","Latest":"Más reciente","Libraries":"Librerías","Listing backup dates ...":"Listado de fechas de copia de seguridad ...","Listing remote files ...":"Listado de archivos remotos ...","Live":"En vivo","Load older data":"Cargar datos anteriores","Loading ...":"Cargando ...","Loading remote storage usage ...":"Cargando el uso del almacenamiento remoto ...","Local database for":"Base de datos local para","Local database path:":"Ruta de la base de datos local:","Local storage":"Almacenamiento local","Location":"Localización","Location where buckets are created":"La ubicación donde se crean los depósitos","Log data":"Datos de registro","MByte":"MByte","MByte/s":"MByte/s","Maintenance":"Mantenimiento","Manage database ...":"Administrar la base de datos...","Manually type path":"Escribir manualmente la ruta","Menu":"Menú","Minutes":"Minutos","Missing destination":"Falta el destino","Missing name":"Falta el nombre","Missing passphrase":"Falta la frase de seguridad","Missing sources":"Faltan las fuentes","Mon":"Lun","Months":"Meses","Move existing database":"Mover base de datos existente","Move failed:":"Fallos al mover:","My Photos":"Mis Fotos","Name":"Nombre","Never":"Nunca","New update found: {{message}}":"Nueva actualización encontrada: {{message}}","New user name is {{user}}.\nUpdated credentials to use the new limited user":"El nuevo nombre de usuario es {{user}}.\nCredenciales actualizadas para el nuevo usuario restringido","Next":"Siguiente","Next scheduled run:":"Siguiente ejecución programada:","Next scheduled task:":"Siguiente tarea programada:","Next task:":"Siguiente tarea:","Next time":"La próxima vez","No":"No","No editor found for the "{{backend}}" storage type":"Ningún editor para el "{{backend}}" tipo de almacenamiento","No encryption":"Sin cifrado","No items selected":"No hay artículos seleccionados","No items to restore, please select one or more items":"No hay artículos para restaurar, seleccione uno o más elementos","No passphrase entered":"No se introdujo clave de seguridad","No scheduled tasks, you can manually start a task":"Sin tareas programadas, puede iniciar manualmente una tarea","Non-matching passphrase":"No coincide la frase de seguridad","None / disabled":"Ninguno / desactivado","OK":"OK","OpenStack AuthURI":"OpenStack AuthURI","OpenStack Object Storage / Swift":"OpenStack Object Storage / Swift","Operation failed:":"Operación fallida:","Operations:":"Operaciones:","Optional authentication password":"Contraseña de autentificación opcional","Optional authentication username":"Nombre de usuario para autentificación opcional","Options":"Opciones","Original location":"Localización original","Others":"Otros","Overwrite":"Sobrescribir","Passphrase":"Frase de seguridad","Passphrase (if encrypted)":"Frase de seguridad (con cifrado)","Passphrase changed":"Frase de seguridad cambiada","Passphrases are not matching":"Las frases de seguridad no coinciden","Password":"Contraseña","Passwords do not match":"La contraseña no coincide","Patching files with local blocks ...":"Arreglar los archivos con bloques locales ...","Path not found":"Ruta no encontrada","Path on server":"Ruta del servidor","Path or subfolder in the bucket":"Ruta o subcarpeta en el depósito","Pause":"Pausa","Pause after startup or hibernation":"Pausar después del arranque o de hibernación","Pause controls":"Controles de pausa","Permissions":"Permisos","Pick location":"Elegir ubicación","Port":"Puerto","Previous":"Anterior","ProjectID is optional if the bucket exist":"ProjectID es opcional si el depósito existe","Proprietary":"Propietario","Rebuilding local database ...":"Reconstruyendo la base de datos local ...","Recreate (delete and repair)":"Recrear (borrar y reparar)","Recreating database ...":"Recreando base de datos ...","Registering temporary backup ...":"Registrando copia de seguridad temporal …","Relative paths not allowed":"No se permiten rutas relativas","Reload":"Recargar","Remote":"Remoto","Remove":"Quitar","Remove option":"Quitar opción","Repair":"Reparar","Reparing ...":"Reparando ...","Repeat Passphrase":"Repita la frase de seguridad","Reporting:":"Reportando:","Reset":"Resetear","Restore":"Restaurar","Restore backup":"Restaurar backup","Restore files":"Restaurar archivos","Restore files ...":"Restaurar archivos ...","Restore from":"Restaurar desde","Restore options":"Opciones de restauración","Restore read/write permissions":"Restaurar permisos de lectura/escritura","Restoring files ...":"Restaurando archivos ...","Resume now":"Reanudar ahora","Run again every":"Volver a ejecutar cada","Run now":"Ejecutar ahora","Running ...":"Ejecutando ...","Running task":"Ejecutando tarea","Running task:":"Ejecutando tarea:","S3 Compatible":"S3 Compatible","Same as the base install version: {{channelname}}":"Igual que la versión base instalada: {{channelname}}","Sat":"Sab","Save":"Guardar","Save and repair":"Guardar y reparar","Save different versions with timestamp in file name":"Guardar diferentes versiones con fecha y hora en el nombre de archivo","Scanning existing files ...":"Analizando los archivos existentes ...","Scanning for local blocks ...":"Analizando bloques locales ...","Schedule":"Horario","Search":"Buscar","Search for files":"Buscar archivos","Seconds":"Segundos","Select a log level and see messages as they happen:":"Seleccione un nivel de registro y vea los mensajes a medida que ocurren:","Server":"Servidor","Server and port":"Servidor y puerto","Server hostname or IP":"Nombre del servidor o IP","Server is currently paused,":"El servidor se encuentra en pausa,","Server is currently paused, do you want to resume now?":"El servidor se encuentra en pausa, ¿quiere reanudar ahora?","Server paused":"Servidor pausado","Server state properties":"Propiedades del estado del servidor","Settings":"Configuraciones","Show":"Mostrar","Show advanced editor":"Mostrar el editor avanzado","Show hidden folders":"Mostrar carpetas ocultas","Show log":"Mostrar registro","Show log ...":"Mostrar registro ...","Some OpenStack providers allow an API key instead of a password and tenant name":"Algunos proveedores de OpenStack permiten una clave API en lugar de un nombre del cliente y contraseña","Source Data":"Datos de Origen","Source data":"Datos de origen","Source folders":"Carpetas de origen","Source:":"Origen:","Specific builds for developers only.":"Compilación específica solo para desarrolladores.","Standard protocols":"Protocolos estándar","Starting ...":"Iniciando ...","Starting the restore process ...":"Iniciando el proceso de restauración ...","Stop":"Parar","Storage Type":"Tipo de Almacenamiento","Storage class":"Categoría de almacenamiento","Storage class for creating a bucket":"Categoría de almacenamiento para la creación de un depósito","Stored":"Almacenados","Strong":"Fuerte","Sun":"Dom","System default ({{levelname}})":"Sistema por defecto ({{levelname}})","System files":"Archivos de sistema","System info":"Información del sistema","System properties":"Propiedades del sistema","TByte":"TByte","TByte/s":"TByte/s","Task is running":"La tarea está ejecutandose","Temporary files":"Archivos temporales","Tenant Name":"Nombre del Cliente","Test connection":"Conexión de prueba","Testing ...":"Probando …","Testing permissions ...":"Probando permisos …","Testing permissions...":"Probando permisos…","The bucket name should be all lower-case, convert automatically?":"El nombre del depósito debe ser todo en minúsculas, ¿convertir automáticamente?","The bucket name should start with your username, prepend automatically?":"El nombre del depósito debe empezar con su nombre de usuario, ¿anteponer automáticamente?","The connection to the server is lost, attempting again in {{time}} ...":"La conexión al servidor se perdió, intentar otra vez en {{time}} ...","The path does not appear to exist, do you want to add it anyway?":"La ruta parece que no existe, ¿desea agregar de todos modos?","The path does not end with a '{{dirsep}}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?":"La ruta no termina con un carácter '{{dirsep}}', que significa que incluye un archivo, no una carpeta.\n\n¿Desea incluir el archivo especificado?","The path must be an absolute path, i.e. it must start with a forward slash '/'":"La ruta debe ser una ruta absoluta, es decir, debe comenzar con una barra '/'","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?":"La ruta debe comenzar con \"{{prefix}}\" o \"{{def}}\", de lo contrario no podrás ver los archivos en la interfaz web HubiC.\n\n¿Quieres añadir el prefijo a la ruta automáticamente?","The region parameter is only applied when creating a new bucket":"El parámetro de la región sólo se aplica al crear un nuevo depósito","The region parameter is only used when creating a bucket":"El parámetro de la región sólo se utiliza al crear un depósito","The storage class affects the availability and price for a stored file":"La categoría de almacenamiento afecta la disponibilidad y precio de un archivo almacenado","The target folder contains encrypted files, please supply the passphrase":"La carpeta de destino contiene archivos encriptados, por favor suministra la frase de seguridad","The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?":"El usuario tiene demasiados permisos. ¿Quieres crear un usuario nuevo, con sólo permisos para la ruta seleccionada?","This month":"Este mes","This week":"Esta semana","Thu":"Jue","To File":"A archivo","To confirm you want to delete all remote files for \"{{name}}\", please enter the word you see below":"Para confirmar que desea eliminar todos los archivos remotos \"{{name}}\", por favor ingrese la palabra que ves abajo","To export without a passphrase, uncheck the \"Encrypt file\" box":"Para exportar sin una frase de seguridad, desactive la casilla \"Cifrar el archivo\"","Today":"Hoy","Try out the new features we are working on. Don't use with important data.":"Pruebe las nuevas funciones en las que estamos trabajando. No utilizar con datos importantes.","Tue":"Mar","Type to highlight files":"Tipo para seleccionar archivos","Unknown":"Desconocido","Until resumed":"Hasta reanudar","Update channel":"Canal de actualización","Update failed:":"Error de actualización:","Updating with existing database":"Actualizando la base de datos existente","Upload volume size":"Tamaño del volumen de subida","Uploading verification file ...":"Cargar archivo de verificación ...","Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate <a href=\"{{link}}\" target=\"_blank\">public usage statistics</a>":"Los informes de uso nos ayudan a mejorar la experiencia del usuario y evaluar el impacto de nuevas características. Podemos usarlos para generar <a href=\"{{link}}\" target=\"_blank\">estadísticas de uso público</a>.","Usage statistics":"Estadísticas de uso","Usage statistics, warnings, errors, and crashes":"Estadísticas de uso, advertencias, errores y bloqueos","Use SSL":"Usar SSL","Use existing database?":"¿Usar base de datos existente?","Use weak passphrase":"Uso de frase de seguridad débil","Useless":"Inútil","User data":"Datos de usuario","User has too many permissions":"El usuario tiene demasiados permisos","User interface language":"Idioma de la interfaz de usuario","Username":"Nombre de usuario","VISA, Mastercard, ... via Paypal":"VISA, Mastercard,... a través de Paypal","Validating ...":"Validando …","Verify files":"Verificar archivos","Verifying ...":"Verificando ...","Verifying answer":"Verificando respuesta","Verifying backend data ...":"Verificando datos de respaldo ...","Verifying remote data ...":"Verificando datos remotos ...","Verifying restored files ...":"Verificando archivos restaurados ...","Very strong":"Muy fuerte","Very weak":"Muy débil","Visit us on":"Visítenos en","WARNING: The remote database is found to be in use by the commandline library":"ADVERTENCIA: La base de datos remota se encuentre en uso por la biblioteca de la línea de comandos","WARNING: This will prevent you from restoring the data in the future.":"ADVERTENCIA: Esto le impedirá restaurar los datos en el futuro.","Waiting for task to begin":"Esperando que se inicie la tarea","Waiting for upload ...":"Esperando la subida ...","Warnings, errors and crashes":"Advertencias, errores y bloqueos","We recommend that you encrypt all backups stored outside your system":"Recomendamos cifrar todas las copias de seguridad almacenadas fuera de su sistema","Weak":"Débil","Weak passphrase":"Frase de seguridad débil","Wed":"Mié","Weeks":"Semanas","Where do you want to restore the files to?":"¿Dónde desea restaurar los archivos?","Years":"Años","Yes":"Sí","Yes, I have stored the passphrase safely":"Sí, he guardado la frase de seguridad de forma segura","Yes, I'm brave!":"Sí, ¡soy valiente!","Yes, please break my backup!":"Sí, por favor, ¡rompe mi copia de seguridad!","Yesterday":"Ayer","You are changing the database path away from an existing database.\nAre you sure this is what you want?":"Está cambiando la ruta de la base de datos de una base de datos existente.\n¿Realmente es lo que quieres?","You are currently running {{appname}} {{version}}":"Actualmente está ejecutando {{appname}} {{version}}","You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead":"Ha cambiado el modo de encriptación. Esto puede quebrar cosas. Le animamos a crear una nueva copia de seguridad en su lugar","You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead.":"Ha cambiado la frase de seguridad, la cual no es compatible. Le animamos a crear una nueva copia de seguridad en su lugar.","You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server.":"Ha optado por no cifrar la copia de seguridad. El cifrado se recomienda para todos los datos almacenados en un servidor remoto.","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.":"Ha generado una frase de seguridad fuerte. Asegúrese de que usted ha hecho una copia de seguridad de la frase de seguridad, los datos no se pueden recuperar si se pierde la contraseña.","You must choose at least one source folder":"Debe seleccionar al menos una carpeta de origen","You must enter a destination where the backups are stored":"Debe introducir un destino donde se almacenan las copias de seguridad","You must enter a name for the backup":"Debe introducir un nombre para la copia de seguridad","You must enter a passphrase or disable encryption":"Debe ingresar una frase de seguridad o deshabilitar el cifrado","You must enter a positive number of backups to keep":"Debe especificar un número positivo de copias de seguridad a guardar","You must enter a tenant name if you do not provide an API Key":"Debe introducir un nombre de cliente si no proporciona una clave API","You must enter a valid duration for the time to keep backups":"Debe introducir una duración válida para el tiempo de retención de las copias de seguridad","You must enter either a password or an API Key":"Debe introducir una contraseña o una clave API","You must enter either a password or an API Key, not both":"Debe introducir una contraseña o una clave API, no ambos","You must fill in the password":"Debe rellenar la contraseña","You must fill in the path":"Debe rellenar la ruta","You must fill in the server name or address":"Debe introducir el nombre del servidor o la dirección","You must fill in the username":"Debe rellenar el nombre de usuario","You must fill in {{field}}":"Debe rellenar el {{field}}","You must select or fill in the AuthURI":"Debe seleccionar o rellenar la AuthURI","You must select or fill in the server":"Debe seleccionar o rellenar en el servidor","Your files and folders have been restored successfully.":"Los archivos y carpetas han sido restaurados con éxito.","Your passphrase is easy to guess. Consider changing passphrase.":"Tu frase de seguridad es fácil de adivinar. Considere cambiarla.","a specific number":"un número específico","bucket/folder/subfolder":"depósito/carpeta/subcarpeta","byte":"byte","byte/s":"byte/s","click to resume now":"click para reaunudar","custom":"Personalizar","for a specific time":"por un tiempo específico","forever":"para siempre","resume now":"reanudar ahora","resuming in":"reanudar en","{{appname}} was primarily developed by <a href=\"{{mail1}}\">{{dev1}}</a> and <a href=\"{{mail2}}\">{{dev2}}</a>. {{appname}} can be downloaded from <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} is licensed under the <a href=\"{{licenselink}}\">{{licensename}}</a>.":"{{appname}} fue desarrollado principalmente por <a href=\"{{mail1}}\">{{dev1}}</a> and <a href=\"{{mail2}}\">{{dev2}}</a>. Puede descargarse {{appname}} <a href=\"{{websitelink}}\"> {{websitename}}</a>. {{appname}} está licenciado bajo la <a href=\"{{licenselink}}\"> {{licensename}}</a>.","{{files}} files ({{size}}) to go":"{{files}} archivos ({{size}})","{{number}} Hour":"{{number}} Hora","{{number}} Minutes":"{{number}} Minutos","{{time}} (took {{duration}})":"{{time}} (llevó {{duration}})"}); + gettextCatalog.setStrings('fr', {"- pick an option -":"- Choisissez une option -","...loading...":"...chargement...","API Key":"Clé API","AWS Access ID":"AWS Access ID","AWS Access Key":"AWS Access Key","AWS IAM Policy":"AWS IAM Policy","About":"À propos","About {{appname}}":"À propos de {{appname}}","Access Key":"Clé d'accès","Access to user interface":"Accès à l'interface utilisateur","Account name":"Nom du compte","Activate":"Activer","Activate failed:":"Echec d'activation:","Add advanced option":"Ajouter une option avancée","Add filter":"Ajouter un filtre","Add new backup":"Ajouter une nouvelle sauvegarde","Add path":"Ajouter un chemin","Adjust bucket name?":"Ajuster le nom du bucket","Adjust path name?":"Adapter le nom du chemin ?","Advanced Options":"Options avancées","Advanced options":"options avancées","Advanced:":"Avancé :","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.":"Tous les rapports d'utilisation sont envoyés de manière anonyme et ne contiennent aucune information personnelle. Ils contiennent des informations sur le matériel et le système d'exploitation, sur le type d'infrastructure, la durée de la sauvegarde, la taille générale des fichiers sources et d'autres données similaires. Ils ne contiennent pas de chemin d'accès, noms de fichiers, noms d'utilisateurs, mots de passe ou des informations sensibles de ce type.","Allow remote access (requires restart)":"Autoriser l'accès à distance (nécessite un redémarrage)","Allowed days":"Jours autorisés","An existing file was found at the new location":"Un fichier existant a été trouvé au nouvel endroit","An existing file was found at the new location\nAre you sure you want the database to point to an existing file?":"Un fichier existant a été trouvé au nouvel endroit.\nÊtes-vous sûr de vouloir faire pointer la base de données vers un fichier existant ?","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?":"Une base de données locale pour le stockage a été trouvée.\nRéutiliser la base de données va permettre la ligne de commande et les instances serveur de travailler sur le même stockage à distance.\n\nVoulez-vous utiliser la base de donnée existante ?","Anonymous usage reports":"Rapports d'utilisation anonyme","As Command-line":"Comme ligne de commande","AuthID":"AuthID","Authentication password":"Mot de passe d'identification","Authentication username":"Nom d'utilisateur d'identification","Autogenerated passphrase":"Phrase secrète auto-générée","Automatically run backups.":"Lancer des sauvegardes automatiques.","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":"Retour","Backend modules:":"Modules back-end :","Backup to >":"Sauvegarde vers >","Backup:":"Sauvegarde :","Backups are currently paused,":"Les sauvegardes sont actuellement en pause,","Beta":"Béta","Bitcoin: {{bitcoinaddr}}":"Bitcoin: {{bitcoinaddr}}","Browse":"Parcourir","Browser default":"Paramètre par défaut du navigateur","Bucket Name":"Nom du bucket","Bucket create location":"Emplacement de la création du bucket","Bucket create region":"Région de création du bucket","Bucket name":"nom du bucket","Bucket storage class":"Classe de stockage du bucket","Building list of files to restore ...":"Construction d'une liste de fichiers à restaurer","Building partial temporary database ...":"Construction d'une base de données temporaire partielle","Busy ...":"Occupé ...","Canary":"Canary","Cancel":"Annuler","Cannot move to existing file":"Impossible de déplacer vers un fichier existant","Changelog":"Journal des modifications","Changelog for {{appname}} {{version}}":"Journal des modifications pour {{appname}} {{version}}","Check failed:":"Vérification échouée :","Check for updates now":"Vérifier les mise à jour maintenant","Checking ...":"Vérification ...","Checking for updates ...":"Vérification des mises à jour ...","Chose a storage type to get started":"Sélectionnez un type de stockage pour commencer","Click the AuthID link to create an AuthID":"Cliquez sur le lien AuthID pour créer un AuthID","Compact now":"Compacter maintenant","Compacting remote data ...":"Compactage des données distantes ...","Completing backup ...":"Finalisation de la sauvegarde ...","Completing previous backup ...":"Finalisation de la précédente sauvegarde ...","Compression modules:":"Modules de compression :","Configuration file:":"Fichier de configuration :","Configuration:":"Configuration :","Confirm delete":"Confirmer suppression","Confirmation required":"Confirmation nécessaire","Connect":"Connecter","Connect now":"Connecter maintenant","Connect to >":"Connexion à >","Connecting...":"Connexion ...","Connection lost":"Connexion perdue","Connnecting to server ...":"Connexion au serveur ...","Container name":"Nom du conteneur","Container region":"Région du conteneur","Continue":"Continuer","Continue without encryption":"Continuer sans cryptage","Core options":"Options du noyau","Counting ({{files}} files found, {{size}})":"Comptage ({{files}} fichiers trouvés, {{size}})","Crashes only":"Uniquement les accidents","Create bug report ...":"Crée un rapport d'erreur ...","Created new limited user":"Nouvel utilisateur limité créé","Creating bug report ...":"Création d'un rapport d'erreur ...","Creating new user with limited access ...":"Création d'un nouvel utilisateur avec un accès limité ...","Creating target folders ...":"Création des répertoires de destination ...","Creating temporary backup ...":"Création d'une sauvegarde temporaire ...","Creating user...":"Création d'un utilisateur ...","Current version is {{versionname}} ({{versionnumber}})":"La version actuelle est {{versionname}} ({{versionnumber}})","Custom S3 endpoint":"S3 endpoint personnalisé","Custom authentication url":"URL d'authentification personnalisée","Custom location ({{server}})":"Emplacement personnalisé ({{server)}}","Custom region for creating buckets":"Région personnalisée pour la créations de buckets","Custom region value ({{region}})":"Valeur personnalisée de région ({{region}})","Custom server url ({{server}})":"URL serveur personnalisée ({{server}})","Custom storage class ({{class}})":"Classe de stockage personnalisée ({{class}})","Days":"Jours","Default":"Défaut","Default ({{channelname}})":"({{channelname}}) par défaut","Default options":"Options par défaut","Delete":"Supprimer","Delete ...":"Suppression ...","Delete backup":"Supprimer sauvegarde","Delete local database":"Supprimer base de données locale","Delete remote files":"Supprimer les fichiers distants","Delete the local database":"Supprimer la base de données locale","Delete {{filecount}} files ({{filesize}}) from the remote storage?":"Supprimer {{filecount}} fichiers ({{filesize}}) du stockage distant ?","Deleting remote files ...":"Suppression des fichiers distants ...","Deleting unwanted files ...":"Suppression des fichiers non désirés ...","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.":"Nous vous avons aidé à sauvegarder vos fichiers ? Dans ce cas, songez à supporter Duplicati avec une donation. Nous vous suggérons {{smallamount}} pour un usage privé et {{largeamount}} pour un usage commercial.","Disabled":"Désactivé","Dismiss":"Rejeter","Do you really want to delete the backup: \"{{name}}\" ?":"Voulez-vous vraiment supprimer la sauvegarde : \"{{name}}\" ?","Do you really want to delete the local database for: {{name}}":"Voulez-vous vraiment supprimer la base de données locale pour : {{name}} ?","Donate":"Faire un don","Donate with Bitcoins":"Faire un don en Bitcoins","Donate with PayPal":"Faire un don avec PayPal","Donation messages":"Messages de donation","Donation messages are hidden, click to show":"Les messages de donation sont cachés, cliquez ici pour les afficher","Donation messages are visible, click to hide":"Les messages de donation sont affichés, cliquez ici pour les cacher","Done":"Fait","Download":"Téléchargement","Downloading ...":"Téléchargement ...","Downloading files ...":"Téléchargement des fichiers ...","Downloading update...":"Téléchargement de mise à jour ...","Duplicate option {{opt}}":"Option de duplication {{opt}}","Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\r\n When deleting a backup, you can also delete the local database without affecting the ability to restore the remote files.\r\n If you are using the local database for backups from the commandline, you should keep the database.":"Chaque sauvegarde a une base de données locale associée à elle, elle stocke des informations localement à propos de la sauvegarde distante.\nQuand vous supprimez une sauvegarde, vous pouvez aussi supprimer la base de données locale sans affecter votre capacité à restaurer vos fichiers distants.\nSi vous utilisez la base de données locale pour vos sauvegardes à partir de la ligne de commande, vous devez conserver la base de données.","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.":"Chaque sauvegarde a une base de données locale associée à elle, elle enregistre localement les informations à propos de la sauvegarde distante. \\nCela rend la réalisation de beaucoup d'opérations plus rapide et réduit la quantité de données qui doit être téléchargé pour chaque opération.","Edit ...":"Éditer ...","Edit as list":"Éditer en tant que liste","Edit as text":"Éditer en tant que texte","Empty":"Vide","Encrypt file":"Cryptage de fichier","Encryption":"Cryptage","Encryption changed":"Cryptage changé","Encryption modules:":"Modules de cryptage :","Enter a url, or click the "Connect to >" link":"Entrez une URL ou cliquez le lien "Connexion à >"","Enter a url, or click the 'Backup to >' link":"Entrez une URL ou cliquez le lien ' Sauvegarder vers >'","Enter access key":"Entrez clé d'accès","Enter account name":"Entrez nom du compte","Enter backup passphrase, if any":"Entrez la phrase secrète de sauvegarde, si présente","Enter container name":"Entrez le nom du conteneur","Enter encryption passphrase":"Entrez la phrase secrète de cryptage","Enter expression here":"Entrez l'expression ici","Enter folder path name":"Entrez le nom du chemin du répertoire","Enter one option per line in command-line format, eg. {0}":"Entrez une option par ligne dans le format ligne de commande, ex : {0}","Enter the destination path":"Entrez le chemin de destination","Error":"Erreur","Error!":"Erreur !","Errors and crashes":"Erreurs et accidents","Exclude":"Exclure","Exclude directories whose names contain":"Exclure répertoires dont le nom contient","Exclude expression":"Exclure expression","Exclude file":"Exclure fichier","Exclude file extension":"Exclure extension de fichier","Exclude files whose names contain":"Exclure fichiers dont le nom contient","Exclude folder":"Exclure dossier","Exclude regular expression":"Exclure expression régulière","Existing file found":"Fichier existant trouvé","Experimental":"Expérimental","Export":"Exporter","Export ...":"Exportation ...","Export backup configuration":"Exporter la configuration de sauvegarde","Export configuration":"Exporter la configuration","Exporting ...":"Exportation ...","FTP (Alternative)":"FTP (Alternatif)","Failed to build temporary database: {{message}}":"Échec de la construction de la base de données temporaire : {{message}}","Failed to connect: {{message}}":"Échec de la connexion : {{message}}","Failed to delete:":"Échec de la suppression :","Failed to fetch path information: {{message}}":"Échec de la récupération des information du chemin : {{message}}","Failed to read backup defaults:":"Échec de la lecture des paramètres par défaut de la sauvegarde :","Failed to restore files: {{message}}":"Échec de la restauration des fichiers : {{message}}","Failed to save:":"Échec d'enregistrement :","Fetching path information ...":"Récupération des informations du chemin ...","Files larger than:":"Fichiers plus gros que :","Filters":"Filtres","Finished!":"Terminé !","Folder path":"Chemin du dossier","Folders":"Dossiers","Force stop":"Forcer l'arrêt","Fri":"Ven.","GByte":"GByte","GByte/s":"GByte/s","GCS Project ID":"GCS Project ID","General":"Général","General options":"Options générales","Generate":"Générer","Generate IAM access policy":"Générer IAM access policy","Hidden files":"Fichiers cachés","Hide":"Cacher","Hide hidden folders":"Masquer les dossiers cachés","Hours":"Heures","How do you want to handle existing files?":"Comment voulez-vous traiter les fichiers existants ?","If a date was missed, the job will run as soon as possible.":"Si une date a été manquée, le travail démarrera dès que possible.","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.":"Si la sauvegarde et le stockage distant ne sont plus synchronisés, Duplicati demandera d'effectuer une opération de réparation pour synchroniser la base de données. \\n Si la réparation ne réussit pas, vous pouvez supprimer la base de données locale et la régénérer.","If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?":"Si vous n'entrez pas de chemin, tous les fichiers seront stockés dans le dossier de connexion.\nÊtes-vous sûr que c'est ce que vous voulez ?","If you do not enter an API Key, the tenant name is required":"Si vous n'entrez pas de clé API, le nom de l'entité est requis","If you want to use the backup later, you can export the configuration before deleting it":"Si vous voulez utiliser la sauvegarde plus tard, vous pouvez exporter la configuration avant de la supprimer","Import":"Importer","Import backup configuration":"Importer la configuration de sauvegarde","Import configuration from a file ...":"Importer la configuration depuis un fichier ...","Importing ...":"Importation ...","Include a file?":"Inclure un fichier ?","Include expression":"Inclure expression","Include regular expression":"Inclure expression régulière","Incorrect answer, try again":"Réponse incorrecte, essayez encore","Individual builds for developers only.":"Compilations individuelles pour les developpeurs uniquement.","Install":"Installer","Install failed:":"Échec d'installation :","Invalid retention time":"Temps de rétention invalide","It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?":"Il est possible de se connecter à certains FTP sans mot de passe.\nÊtes-vous sûr que votre serveur FTP prend en charge l'identification sans mot de passe ?","KByte":"KByte","KByte/s":"KByte/s","Keep backups":"Conserver les sauvegardes","Language in user interface":"Langue dans l'interface utilisateur","Last month":"Mois dernier","Last successful run:":"Dernière exécution réussie :","Latest":"Dernière","Libraries":"Librairies","Listing backup dates ...":"Listing des dates de sauvegardes ...","Listing remote files ...":"Listing des fichiers distants ...","Live":"Direct","Load older data":"Charger des données plus anciennes","Loading ...":"Chargement ...","Loading remote storage usage ...":"Chargement de l'utilisation du stockage distant ...","Local database for":"Base de données locale pour","Local database path:":"Chemin de la base de données locale :","Local storage":"Stockage local","Location":"Emplacement","Location where buckets are created":"Emplacement ou les buckets sont créés","Log data":"Donné historique","MByte":"MByte","MByte/s":"MByte/s","Maintenance":"Maintenance","Manage database ...":"Gérer la base de données ...","Manually type path":"Entrée manuelle du chemin","Menu":"Menu","Minutes":"Minutes","Missing destination":"Destination manquante","Missing name":"Nom manquant","Missing passphrase":"Phrase secrète manquante","Missing sources":"Sources manquantes","Mon":"Lun.","Months":"Mois","Move existing database":"Déplacer base de données existante","Move failed:":"Échec de déplacement :","My Photos":"Mes photos","Name":"Nom","Never":"Jamais","New update found: {{message}}":"Nouvelle mise à jour trouvée : {{message}}","New user name is {{user}}.\nUpdated credentials to use the new limited user":"Le nouveau nom d'utilisateur est {{user}}.\nMise à jour des accès pour le nouvel utilisateur limité","Next":"Suivant","Next scheduled run:":"Prochaine exécution programmée :","Next scheduled task:":"Prochaine tâche planifiée :","Next task:":"Prochaine tâche :","Next time":"Prochaine fois","No":"Non","No editor found for the "{{backend}}" storage type":"Aucun éditeur trouvé pour le "{{backend}}" type de stockage","No encryption":"Pas de cryptage","No items selected":"Aucun élément sélectionné","No items to restore, please select one or more items":"Aucun élément à restaurer, merci de sélectionner un ou plusieurs éléments","No passphrase entered":"Aucune phrase secrète entrée","No scheduled tasks, you can manually start a task":"Aucune tâche planifiée, vous pouvez démarrer manuellement une tâche","Non-matching passphrase":"La phrase secrète ne correspond pas","None / disabled":"Aucun / Désactivé","OK":"Ok","OpenStack AuthURI":"OpenStack AuthURI","OpenStack Object Storage / Swift":"OpenStack Object Storage / Swift","Operation failed:":"Échec de l'opération :","Operations:":"Opérations :","Optional authentication password":"Mot de passe d'identification optionel","Optional authentication username":"Nom d'utilisateur d'identification optionel","Options":"Options","Original location":"Emplacement d'origine","Others":"Autres","Overwrite":"Écraser","Passphrase":"Phrase secrète","Passphrase (if encrypted)":"Phrase secrète (si crypté)","Passphrase changed":"Phrase secrète changée","Passphrases are not matching":"Les phrases secrète ne correspondent pas","Password":"Mot de passe","Passwords do not match":"Les mots de passe ne correspondent pas","Patching files with local blocks ...":"Correction des fichiers avec les blocs locaux ...","Path not found":"Chemin non trouvé","Path on server":"Chemin sur le serveur","Path or subfolder in the bucket":"Chemin ou sous-dossier dans le bucket","Pause":"Pause","Pause after startup or hibernation":"Pause après le démarrage ou l'hibernation","Pause controls":"Contrôle de pause","Permissions":"Permissions","Pick location":"Choisir emplacement","Port":"Port","Previous":"Précédent","ProjectID is optional if the bucket exist":"Le ProjectID est optionel si le bucket existe","Proprietary":"Propriétaire","Rebuilding local database ...":"Reconstruction de la base de données locale","Recreate (delete and repair)":"Récrée (suppression et réparation)","Recreating database ...":"Recréation de la base de données ...","Registering temporary backup ...":"Enregistrement de la sauvegarde temporaire ..","Relative paths not allowed":"Les chemins relatifs ne sont pas autorisés","Reload":"Recharger","Remote":"Distant","Remove":"Retirer","Remove option":"Option de retrait","Repair":"Réparer","Reparing ...":"Réparation ....","Repeat Passphrase":"Répeter la phrase secrète","Reporting:":"Communication de données :","Reset":"Réinitialiser","Restore":"Restaurer","Restore backup":"Restaurer sauvegarde","Restore files":"Restaurer fichiers","Restore files ...":"Restaurer fichier ...","Restore from":"Restaurer depuis","Restore options":"Options de restauration","Restore read/write permissions":"Autorisations de lecture/écriture de restauration","Restoring files ...":"Restauration des fichiers ...","Resume now":"Reprendre maintenant","Run again every":"Relancer tous les","Run now":"Démarrer maintenant","Running ...":"En cours d'exécution ...","Running task":"Tâche en cours","Running task:":"Tâche en cours :","S3 Compatible":"Compatible S3","Same as the base install version: {{channelname}}":"Identique à la version de base installée : {{channelname}}","Sat":"Sam.","Save":"Enregistrer","Save and repair":"Enregistrer et réparer","Save different versions with timestamp in file name":"Enregistrer des versions différentes avec l'horodatage dans le nom du fichier","Scanning existing files ...":"Scannage des fichiers existants ...","Scanning for local blocks ...":"Scannage de blocs locaux ...","Schedule":"Planifier","Search":"Recherche","Search for files":"Recherche de fichiers","Seconds":"Secondes","Select a log level and see messages as they happen:":"Sélectionner un niveau d'historique et voyez les messages quand ils apparaissent :","Server":"Serveur","Server and port":"Serveur et port","Server hostname or IP":"Nom d'hôte du serveur ou IP","Server is currently paused,":"Le serveur est actuellement en pause,","Server is currently paused, do you want to resume now?":"Le serveur est actuellement en pause, voulez-vous reprendre maintenant ?","Server paused":"Serveur en pause","Server state properties":"Propriétés du statut serveur","Settings":"Paramètres","Show":"Montrer","Show advanced editor":"Montrer l'éditeur avancé","Show hidden folders":"Montrer les dossiers cachés","Show log":"Montrer l'historique","Show log ...":"Montrer l'historique ...","Some OpenStack providers allow an API key instead of a password and tenant name":"Certains fournisseurs OpenStack autorisent une clé API à la place d'un mot de passe et d'un nom d'entité","Source Data":"Données source","Source folders":"Dossiers source","Source:":"Source :","Specific builds for developers only.":"Compilations spécifiques pour développeurs uniquement.","Standard protocols":"Protocoles standards","Starting ...":"Démarrage ...","Starting the restore process ...":"Démarrage du processus de restauration ...","Stop":"Stop","Storage Type":"Type de stockage","Storage class":"Classe de stockage","Storage class for creating a bucket":"Classe de stockage pour la création d'un bucket","Stored":"Stocké","Strong":"Fort","Sun":"Dim.","System default ({{levelname}})":"Paramètre par défaut du système ({{levelname}})","System files":"Fichiers système","System info":"Info système","System properties":"Propriétés système","TByte":"TByte","TByte/s":"TByte/s","Task is running":"La tâche est en cours","Temporary files":"Fichiers temporaires","Tenant Name":"Nom d'entité","Test connection":"Tester la connexion","Testing ...":"Test ...","Testing permissions ...":"Test des permissions ...","Testing permissions...":"Test des permissions ...","The bucket name should be all lower-case, convert automatically?":"Le nom du bucket devrait être entièrement en minuscule, convertir automatiquement ?","The bucket name should start with your username, prepend automatically?":"Le nom du bucket devrait commencer par votre nom d'utilisateur, l'ajouter automatiquement ?","The connection to the server is lost, attempting again in {{time}} ...":"La connexion au serveur a été perdue, nouvelle tentative dans {{time}} ...","The path does not appear to exist, do you want to add it anyway?":"Le chemin ne semble pas exister, voulez-vous l'ajouter quand même ?","The path must be an absolute path, i.e. it must start with a forward slash '/'":"Le chemin doit être un chemin absolu, c.-à-d. Il doit commencer par un slash avant '/'","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?":"Le chemin devrait commencer par \"{{prefix}}\" ou \"{{def}}\", sinon vous ne serez pas capable de voir les fichiers dans l'interface utilisateur HubiC.\n\nVoulez-vous ajouter le préfixe au chemin automatiquement ?","The region parameter is only applied when creating a new bucket":"Le paramètre régional n'est appliqué qu'à la création d'un nouveau bucket","The region parameter is only used when creating a bucket":"Le paramètre régional n'est utilisé qu'à la création d'un bucket","The storage class affects the availability and price for a stored file":"La classe de stockage affecte la disponibilité et le prix d'un fichier stocké","The target folder contains encrypted files, please supply the passphrase":"Le fichier cible contient des fichiers cryptés, merci de fournir la phrase secrète","The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?":"L'utilisateur à trop d'autorisations. Voulez-vous créer un nouvel utilisateur limité avec uniquement les autorisations pour les chemins sélectionnés ?","This month":"Ce mois","This week":"Cette semaine","Thu":"Jeu.","To File":"Vers fichier","To confirm you want to delete all remote files for \"{{name}}\", please enter the word you see below":"Pour confirmer que vous souhaitez supprimer tous les fichiers distants pour \"{{name}}\", veuillez entrer le mot situé ci-dessous","To export without a passphrase, uncheck the \"Encrypt file\" box":"Pour exporter sans phrase secrète, décochez la case \"Crypter fichier\"","Today":"Aujourd'hui","Try out the new features we are working on. Don't use with important data.":"Essayez les nouvelles fonctions sur lesquelles nous travaillons. Ne l'utilisez pas avec des données importantes.","Tue":"Mar.","Type to highlight files":"Tapez pour mettre en surbrillance les fichiers","Unknown":"Inconnu","Until resumed":"Jusqu'à la reprise","Update channel":"Canal de mise à jour","Update failed:":"Échec de mise à jour","Updating with existing database":"Mettre à jour avec une base de données existante","Upload volume size":"Taille du volume téléversé","Uploading verification file ...":"Téléversement du fichier de vérification ...","Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate <a href=\"{{link}}\" target=\"_blank\">public usage statistics</a>":"Les rapports d'utilisation nous aident à améliorer l'expérience utilisateur et à évaluer l'impacte des nouvelles fonctions. Nous les utilisons pour générer des <a href=\"{{link}}\" target=\"_blank\">statistiques d'utilisation publiques</a>","Usage statistics":"Statistiques d'utilisation","Usage statistics, warnings, errors, and crashes":"Statistiques d'utilisation, avertissements, erreurs et accidents","Use SSL":"Utiliser SSL","Use existing database?":"Utiliser une base de données existante ?","Use weak passphrase":"Utiliser une phrase secrète faible","Useless":"Inutile","User has too many permissions":"L'utilisateur à trop d'autorisations","User interface language":"Langue de l'interface utilisateur","Username":"Nom d'utilisateur","VISA, Mastercard, ... via Paypal":"VISA, Mastercard, ... par Paypal","Validating ...":"Validation ...","Verify files":"Vérifier fichier","Verifying ...":"Vérification ...","Verifying answer":"Vérification de la réponse","Verifying backend data ...":"Vérification des données back-end","Verifying remote data ...":"Vérifications des données distantes","Verifying restored files ...":"Vérification des fichiers restaurés","Very strong":"Très fort","Very weak":"Très faible","Visit us on":"Rendez nous visite sur","WARNING: The remote database is found to be in use by the commandline library":"ATTENTION : La base de données locale est rapportée comme étant utilisée par la librairie de ligne de commande","WARNING: This will prevent you from restoring the data in the future.":"ATTENTION : Cela va vous empêcher de restaurer vos données dans le futur.","Waiting for task to begin":"En attente du début de la tâche","Waiting for upload ...":"En attente du téléversement ...","Warnings, errors and crashes":"Avertissements, erreurs et accidents","We recommend that you encrypt all backups stored outside your system":"Nous vous recommandons de crypter toutes les sauvegardes stockées en dehors de votre système","Weak":"Faible","Weak passphrase":"Phrase secrète faible","Wed":"Mer.","Weeks":"Semaines","Where do you want to restore the files to?":"Ou voulez-vous restaurer vos fichiers ?","Years":"Années","Yes":"Oui","Yes, I have stored the passphrase safely":"Oui, j'ai conservé ma phrase secrète en sécurité","Yes, I'm brave!":"Oui, je suis courageux !","Yes, please break my backup!":"Oui, s'il vous plait cassez ma sauvegarde","Yesterday":"Hier","You are changing the database path away from an existing database.\nAre you sure this is what you want?":"Vous êtes en train de changer le chemin de la base de données depuis une base de donnée existante.\nÊtes-vous sûr que c'est ce que vous voulez ?","You are currently running {{appname}} {{version}}":"Vous êtes actuellement entrain d'utiliser {{appname}} {{version}}","You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead":"Vous avez changé la méthode de cryptage. Ceci peut endommager certaines choses. Nous vous encourageons à créer une nouvelle sauvegarde à la place.","You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead.":"Vous avez changé la phrase secrète, ce qui n'est pas pris en charge. Nous vous encourageons à créer une nouvelle sauvegarde à la place.","You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server.":"Vous avez choisi de ne pas crypter votre sauvegarde. Le cryptage est recommandé pour toutes les données stockées sur un serveur distant.","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.":"Vous avez généré une phrase secrète forte. Assurez-vous d'avoir placé une copie de cette phrase secrète en sécurité, car les données ne peuvent être récupérées si vous perdez la phrase secrète.","You must choose at least one source folder":"Vous devez choisir au moins un dossier source","You must enter a destination where the backups are stored":"Vous devez entrer une destination pour stocker vos sauvegardes","You must enter a name for the backup":"Vous devez entrer un nom pour votre sauvegarde","You must enter a passphrase or disable encryption":"Vous devez entrer une phrase secrète ou désactiver le cryptage","You must enter a positive number of backups to keep":"Vous devez entrer un nombre positif de sauvegarde à conserver","You must enter a tenant name if you do not provide an API Key":"Vous devez entrer un nom d'entité si vous ne fournissez pas une clé API","You must enter a valid duration for the time to keep backups":"Vous devez entrer une valeur correcte pour la durée de conservation de vos sauvegardes","You must enter either a password or an API Key":"Vous devez entrer soit un mot de passe, soit une clé API","You must enter either a password or an API Key, not both":"Vous devez entrer soit un mot de passe, soit une clé API, mais pas les deux","You must fill in the password":"Vous devez renseigner le mot de passe","You must fill in the path":"Vous devez renseigner le chemin","You must fill in the server name or address":"Vous devez renseigner le nom du serveur ou l'adresse","You must fill in the username":"Vous devez renseigner le nom d'utilisateur","You must fill in {{field}}":"Vous devez renseigner le champ : {{field}}","You must select or fill in the AuthURI":"Vous devez sélectionner ou renseigner l'AuthURI","You must select or fill in the server":"Vous devez sélectionner ou renseigner le serveur","Your files and folders have been restored successfully.":"Vos fichiers et dossiers ont été restaurés avec succès.","Your passphrase is easy to guess. Consider changing passphrase.":"Votre phrase secrète est facile à deviner. Songez à la changer.","a specific number":"un nombre spécifique","bucket/folder/subfolder":"bucket/dossier/sous-dossier","byte":"byte","byte/s":"byte/s","click to resume now":"Cliquez pour reprendre maintenant","custom":"personnalisé ","for a specific time":"pour un temps spécifique","forever":"pour toujours","resume now":"reprendre maintenant","resuming in":"reprise dans","{{appname}} was primarily developed by <a href=\"{{mail1}}\">{{dev1}}</a> and <a href=\"{{mail2}}\">{{dev2}}</a>. {{appname}} can be downloaded from <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} is licensed under the <a href=\"{{licenselink}}\">{{licensename}}</a>.":"{{appname}} a été principalement développée par <a href=\"{{mail1}}\">{{dev1}}</a> et <a href=\"{{mail2}}\">{{dev2}}</a>. {{appname}} peut être téléchargée depuis <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} est sous licence <a href=\"{{licenselink}}\">{{licensename}}</a>.","{{files}} files ({{size}}) to go":"{{files}} fichiers ({{size}}) restants","{{number}} Hour":"{{number}} Heure","{{number}} Minutes":"{{number}} Minutes","{{time}} (took {{duration}})":"{{time}} (durée {{duration}})"}); + gettextCatalog.setStrings('zh_CN', {"- pick an option -":"- 挑选一个选项 -","...loading...":"…载入中…","API Key":"API Key","AWS Access ID":"AWS 访问 ID","AWS Access Key":"AWS 访问密钥","AWS IAM Policy":"AWS IAM 策略","About":"关于","About {{appname}}":"关于 {{appname}}","Access Key":"访问密钥","Access denied":"拒绝访问","Access to user interface":"用户访问","Account name":"帐户名","Activate":"激活","Activate failed:":"激活失败:","Add advanced option":"添加高级选项","Add filter":"添加过滤条件","Add new backup":"添加新备份","Add path":"添加路径","Adjust bucket name?":"调整 bucket 名称?","Adjust path name?":"调整路径名称?","Advanced Options":"高级设置","Advanced options":"高级设置","Advanced:":"高级:","All Hyper-V Machines":"所有 Hyper-V 机器","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.":"所有的使用报告都是匿名发送而且不包括任何个人信息。 其中包括硬件,系统,后端类型,备份时长,备份源大小以及类似数据,不包括路径,文件名,用户名,密码或类似的敏感信息。","Allow remote access (requires restart)":"允许远程访问 (需要重启)","Allowed days":"允许的日子","An existing file was found at the new location":"新位置已有文件","An existing file was found at the new location\nAre you sure you want the database to point to an existing file?":"新位置已有文件\n你确定要将数据库指向已存在的文件?","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?":"发现此存储在本地已存在数据库\n重新使用该数据库将使用命令行或服务器实例工作在相同的存储\n你希望使用已有的数据库吗?","Anonymous usage reports":"匿名统计报告","As Command-line":"导出为命令行","AuthID":"授权 ID","Authentication password":"认证密码","Authentication username":"认证用户名","Autogenerated passphrase":"自动生成的密码","Automatically run backups.":"自动执行备份","B2 Account ID":"B2 帐户 ID","B2 Application Key":"B2 应用密钥","B2 Cloud Storage Account ID":"B2 云存储帐户 ID","B2 Cloud Storage Application Key":"B2 云存储应用密钥","Back":"返回","Backend modules:":"后端模块:","Backup to >":"备份至 >","Backup:":"备份:","Backups are currently paused,":"备份暂停中,","Beta":" Beta","Bitcoin: {{bitcoinaddr}}":"比特币:{{bitcoinaddr}}","Broken access":"访问错误","Browse":"浏览","Browser default":"访问默认","Bucket Name":"Bucket 名称","Bucket create location":"Bucket 创建位置","Bucket create region":"Bucket 创建区域","Bucket name":"Bucket 名称","Bucket storage class":"Bucket 存储类型","Building list of files to restore ...":"正在构建文件还原列表…","Building partial temporary database ...":"正在构建局部临时数据库…","Busy ...":"忙碌中…","Canary":"Canary","Cancel":"取消","Cannot move to existing file":"不能移动到已有文件","Changelog":"更新日志","Changelog for {{appname}} {{version}}":"{{appname}} {{version}} 更新日志","Check failed:":"检查失败:","Check for updates now":"立刻检查更新","Checking ...":"正在检查…","Checking for updates ...":"正在检查更新…","Chose a storage type to get started":"选择存储类型以开始","Click the AuthID link to create an AuthID":"点击\"授权 ID\"链接来创建一个授权 ID","Compact now":"立刻压缩","Compacting remote data ...":"正在压缩远程数据…","Completing backup ...":"正在完成备份…","Completing previous backup ...":"正在完成前一备份…","Compression modules:":"压缩模块:","Computer":"计算机","Configuration file:":"配置文件:","Configuration:":"配置:","Confirm delete":"确认删除","Confirmation required":"需要确认","Connect":"连接","Connect now":"立刻连接","Connect to >":"连接至 >","Connecting...":"正在连接…","Connection lost":"连接丢失","Connnecting to server ...":"正在连接服务器…","Container name":"容器名称","Container region":"容器地区","Continue":"继续","Continue without encryption":"继续且不启用加密","Core options":"核心选项","Counting ({{files}} files found, {{size}})":"正在计算 ( {{files}} 个文件已找到,共 {{size}} )","Crashes only":"仅崩溃","Create bug report ...":"创建 bug 报告…","Created new limited user":"创建受限用户","Creating bug report ...":"正在创建 bug 报告…","Creating new user with limited access ...":"正在创建受限用户…","Creating target folders ...":"正在创建目标文件夹…","Creating temporary backup ...":"正在创建临时备份…","Creating user...":"正在创建用户…","Current version is {{versionname}} ({{versionnumber}})":"当前版本为 {{versionname}} ({{versionnumber}})","Custom S3 endpoint":"自定义 S3 End ","Custom authentication url":"自定义认证地址","Custom location ({{server}})":"自定义位置 ({{server}})","Custom region for creating buckets":"自定义创建 Bucket 的地区","Custom region value ({{region}})":"自定义地区值 ({{region}})","Custom server url ({{server}})":"自定义服务器地址 ({{server}})","Custom storage class ({{class}})":"自定义存储类别 ({{class}})","Days":"天","Default":"默认","Default ({{channelname}})":"默认 ({{channelname}})","Default options":"默认选项","Delete":"删除","Delete ...":"删除…","Delete backup":"删除备份","Delete local database":"删除本地数据库","Delete remote files":"删除远程文件","Delete the local database":"删除本地数据库","Delete {{filecount}} files ({{filesize}}) from the remote storage?":"从远程存储中删除 {{filecount}} 个文件 ({{filesize}}) ?","Deleting remote files ...":"正在删除远程文件…","Deleting unwanted files ...":"正在删除多余文件…","Desktop":"桌面","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.":"我们对您备份文件是否有所帮助呢?请考虑捐赠来支持 Duplicati 。对于个人使用,我们推荐 {{smallamount}} ,对于商业使用,我们推荐 {{largeamount}}","Disabled":"已禁用","Dismiss":"忽略","Do you really want to delete the backup: \"{{name}}\" ?":"你确定要删除备份:\"{{name}}\"吗 ?","Do you really want to delete the local database for: {{name}}":"你确定要删除 \"{{name}}\" 的本地数据库吗 ?","Donate":"捐赠","Donate with Bitcoins":"通过比特币捐赠","Donate with PayPal":"通过 Paypal 捐赠","Donation messages":"捐赠信息","Donation messages are hidden, click to show":"捐赠信息已隐藏,点击显示","Donation messages are visible, click to hide":"捐赠消息已显示,点击隐藏","Done":"完成","Download":"下载","Downloading ...":"正在下载…","Downloading files ...":"正在下载文件……","Downloading update...":"正在下载更新…","Duplicate option {{opt}}":"Duplicati 选项 {{opt}}","Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\r\n When deleting a backup, you can also delete the local database without affecting the ability to restore the remote files.\r\n If you are using the local database for backups from the commandline, you should keep the database.":"每个备份都有一个关联的本地数据库,用来存储远程备份相关的信息\n删除一个备份时,你也可以删除其本地数据库,而不会影响从远程文件中恢复数据\n如果你通过命令行进行备份,你应当保留此数据库","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.":"每个备份都有一个关联的本地数据库,用来存储远程备份相关的信息\\n这将加快许多操作的执行时间并减少操作时需要下载的数据量","Edit ...":"编辑…","Edit as list":"以列表形式编辑","Edit as text":"以文本形式编辑","Empty":"清空","Encrypt file":"加密文件","Encryption":"加密方式","Encryption changed":"加密方式已更改","Encryption modules:":"加密模块:","Enter a url, or click the "Connect to >" link":"输入地址 或 点击 "连接至 >" 链接","Enter a url, or click the 'Backup to >' link":"输入地址 或 点击 '备份至 >' 链接","Enter access key":"输入访问密钥","Enter account name":"输入帐户名称","Enter backup passphrase, if any":"输入备份密码 (若存在)","Enter container name":"输入容器名称","Enter encryption passphrase":"输入加密密码","Enter expression here":"在此输入表达式","Enter folder path name":"输入文件夹路径名","Enter one option per line in command-line format, eg. {0}":"以命令行格式,一行一个参数,例如 {0}","Enter the destination path":"输入目标路径","Error":"错误","Error!":"错误!","Errors and crashes":"错误和崩溃","Exclude":"排除","Exclude directories whose names contain":"排除文件夹名称包括","Exclude expression":"排除表达式","Exclude file":"排除文件","Exclude file extension":"排除文件后缀","Exclude files whose names contain":"排除文件名称包括","Exclude folder":"排除文件夹","Exclude regular expression":"排除正则表达式","Existing file found":"发现已存在文件","Experimental":"Experimental","Export":"导出","Export ...":"导出…","Export backup configuration":"导出备份配置","Export configuration":"导出配置","Exporting ...":"正在导出…","FTP (Alternative)":"FTP (备选)","Failed to build temporary database: {{message}}":"构建临时数据库失败: {{message}}","Failed to connect: {{message}}":"连接失败:{{message}}","Failed to delete:":"删除失败:","Failed to fetch path information: {{message}}":"获取路径信息失败: {{message}}","Failed to read backup defaults:":"读取备份默认设置失败:","Failed to restore files: {{message}}":"恢复文件失败: {{message}}","Failed to save:":"保存失败:","Fetching path information ...":"获取路径信息…","File":"文件","Files larger than:":"文件大于","Filters":"过滤条件","Finished!":"已完成!","Folder":"文件夹","Folder path":"文件夹路径","Folders":"文件夹","Force stop":"强制停止","Fri":"周五","GByte":"GB","GByte/s":"GB/s","GCS Project ID":"GCS 项目 ID","General":"综合","General options":"常规选项","Generate":"生成","Generate IAM access policy":"生成 IAM 访问策略","Hidden files":"隐藏文件","Hide":"隐藏","Hide hidden folders":"隐藏被隐藏的文件夹","Home":" Home","Hours":"小时","How do you want to handle existing files?":"你想要怎么处理已存在的文件?","Hyper-V Machine":"Hyper-V 虚拟机","Hyper-V Machine:":"Hyper-V 虚拟机:","Hyper-V Machines":"Hyper-V 虚拟机","ID:":"ID:","If a date was missed, the job will run as soon as possible.":"如果时间错过,任务将尽快执行","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.":"如果备份和远程存储不同步,Duplicati 需要你执行修复操作来同步数据库\\n如果修复失败,你可以删除本地数据库并重新生成","If the backup file was not downloaded automatically, <a href=\"{{DownloadURL}}\" target=\"_blank\">right click and choose "Save as ..."</a>":"如果备份文件没有自动下载,<a href=\"{{DownloadURL}}\" target=\"_blank\">右键单击并选择 "另存为…" </a>","If the backup file was not downloaded automatically, <a href=\"{{item.DownloadLink}}\" target=\"_blank\">right click and choose "Save as ..."</a>":"如果备份文件没有自动下载,<a href=\"{{item.DownloadLink}}\" target=\"_blank\">右键单击并选择 "另存为…" </a>","If you do not enter a path, all files will be stored in the login folder.\nAre you sure this is what you want?":"如果你不输入路径,所有文件将存储在登录文件夹\n你确定这是你想要的吗?","If you do not enter an API Key, the tenant name is required":"如果你不输入 API 密钥,则需要输入租户名称","If you want to use the backup later, you can export the configuration before deleting it":"如果你需要之后使用备份,你可以在删除它之前导出配置","Import":"导入","Import backup configuration":"导入备份配置","Import configuration from a file ...":"从文件导入备份配置…","Importing ...":"正在导入…","Include a file?":"包含一个文件?","Include expression":"包含表达式","Include regular expression":"包含正则表达式","Incorrect answer, try again":"验证失败,请重试","Individual builds for developers only.":"面对开发者的个人构建","Install":"安装","Install failed:":"安装失败:","Invalid retention time":"无效的保留时间","It is possible to connect to some FTP without a password.\nAre you sure your FTP server supports password-less logins?":"某些 FTP 不需要密码\n你确定你的 FTP 服务器支持无密码登陆吗?","KByte":"KB","KByte/s":"KB/s","Keep backups":"保留备份","Language in user interface":"显示语言","Last month":"上月","Last successful run:":"最后成功执行于:","Latest":"最新","Libraries":"程序库","Listing backup dates ...":"正在列举备份日期…","Listing remote files ...":"正在列举远程文件…","Live":"实时","Load older data":"载入较旧数据","Loading ...":"载入中…","Loading remote storage usage ...":"正在载入远程存储使用量…","Local database for":"本地数据库","Local database path:":"本地数据库路径:","Local storage":"Local storage","Location":"位置","Location where buckets are created":"bucket 创建位置","Log data":"日志数据","MByte":"MB","MByte/s":"MB/s","Maintenance":"维护","Manage database ...":"管理数据库…","Manually type path":"手动输入路径…","Menu":"菜单","Minutes":"分钟","Missing destination":"缺少目标","Missing name":"缺少名称","Missing passphrase":"缺少密码","Missing sources":"缺少源","Mon":"周一","Months":"月","Move existing database":"移动已有数据库","Move failed:":"移动失败:","My Documents":"我的文档","My Music":"我的音乐","My Photos":"我的照片","My Pictures":"我的图片","Name":"名称","Never":"从不","New update found: {{message}}":"发现新版本: {{message}}","New user name is {{user}}.\nUpdated credentials to use the new limited user":"新用户名为 {{user}}\n已为新的受限用户更新证书","Next":"下一步","Next scheduled run:":"下一次计划执行于:","Next scheduled task:":"下一次计划任务:","Next task:":"下一个任务:","Next time":"下一个时间:","No":"否","No editor found for the "{{backend}}" storage type":"未找到 "{{backend}}" 存储类型的编辑器","No encryption":"无加密","No items selected":"未选中项目","No items to restore, please select one or more items":"未恢复项目,请选择一个或多个项目","No passphrase entered":"未输入密码","No scheduled tasks, you can manually start a task":"无计划中的任务, 你可以手动开始任务","Non-matching passphrase":"密码不匹配","None / disabled":"无 / 已禁用","OK":"是","OpenStack AuthURI":"OpenStack 认证地址","OpenStack Object Storage / Swift":"OpenStack 对象存储 / Swift","Operation failed:":"操作失败:","Operations:":"操作:","Optional authentication password":"额外的认证密码","Optional authentication username":"额外的认证用户名","Options":"选项","Original location":"原位置","Others":"其它","Overwrite":"覆盖","Passphrase":"密码","Passphrase (if encrypted)":"密码 (若启用加密)","Passphrase changed":"密码已更改","Passphrases are not matching":"密码不匹配","Password":"密码","Passwords do not match":"密码不匹配","Patching files with local blocks ...":"正在使用本地块修补文件…","Path not found":"路径未找到","Path on server":"服务器上路径","Path or subfolder in the bucket":" 中路径或子文件夹","Pause":"暂停","Pause after startup or hibernation":"开机或休眠后暂停","Pause controls":"暂停控制","Permissions":"权限","Pick location":"挑选位置","Port":"端口","Previous":"上一步","ProjectID is optional if the bucket exist":"若 Bucket 存在,项目 ID 是可选的","Proprietary":"专用","Rebuilding local database ...":"正在重新构建本地数据库…","Recreate (delete and repair)":"重建 (删除并修复)","Recreating database ...":"正在重建数据库…","Registering temporary backup ...":"正在注册临时备份…","Relative paths not allowed":"不允许相对路径","Reload":"重新载入","Remote":"远程","Remove":"移除","Remove option":"移除选项","Repair":"修复","Reparing ...":"正在修复…","Repeat Passphrase":"重复密码","Reporting:":"正在回报:","Reset":"重置","Restore":"恢复","Restore backup":"恢复备份","Restore files":"恢复文件","Restore files ...":"恢复文件…","Restore from":"恢复自","Restore options":"恢复选项","Restore read/write permissions":"恢复读写权限","Restoring files ...":"正在恢复文件…","Resume now":"继续","Run again every":"重复执行每","Run now":"立刻执行","Running ...":"正在执行…","Running task":"执行中的任务","Running task:":"执行中的任务:","S3 Compatible":"S3 兼容","Same as the base install version: {{channelname}}":"与当前安装版本一致:{{channelname}}","Sat":"周六","Save":"保存","Save and repair":"保存并修复","Save different versions with timestamp in file name":"保存不同版本 (文件名中添加时间戳)","Scanning existing files ...":"正在扫描存在的文件…","Scanning for local blocks ...":"正在扫描本地文件块…","Schedule":"计划","Search":"搜索","Search for files":"搜索文件","Seconds":"秒","Select a log level and see messages as they happen:":"选择日志级别并实时查看","Server":"服务器","Server and port":"服务器与端口","Server hostname or IP":"服务器主机名或 IP","Server is currently paused,":"服务器暂停中","Server is currently paused, do you want to resume now?":"服务器暂停中,你确定要继续吗?","Server paused":"服务器已暂停","Server state properties":"服务器状态","Settings":"设置","Show":"显示","Show advanced editor":"显示高级编辑器","Show hidden folders":"显示隐藏文件夹","Show log":"显示日志","Show log ...":"显示日志…","Some OpenStack providers allow an API key instead of a password and tenant name":"一些 OpenStack 提供商使用 API 密钥取代租户名称和密码","Source Data":"源数据","Source data":"源数据","Source folders":"源文件夹","Source:":"源数据大小:","Specific builds for developers only.":"面对开发者的特定构建","Standard protocols":"标准协议","Starting ...":"正在开始…","Starting the restore process ...":"正在开始恢复操作…","Stop":"停止","Storage Type":"存储类型","Storage class":"存储类别","Storage class for creating a bucket":"创建 Bucket 的存储类别","Stored":"已保存","Strong":"强度高","Sun":"周日","Symbolic link":"符号链接","System default ({{levelname}})":"系统默认 ({{levelname}})","System files":"系统文件","System info":"系统信息","System properties":"系统属性","TByte":"TB","TByte/s":"TB/s","Task is running":"任务正在执行","Temporary files":"临时文件","Tenant Name":"租户名称","Test connection":"测试连接","Testing ...":"正在测试…","Testing permissions ...":"正在测试权限…","Testing permissions...":"正在测试权限…","The bucket name should be all lower-case, convert automatically?":"Bucket 名称应当是全小写,自动转换?","The bucket name should start with your username, prepend automatically?":"Bucket 名称应该以你的用户名开头,自动加上?","The connection to the server is lost, attempting again in {{time}} ...":"服务器连接丢失,再次尝试于 {{time}} …","The path does not appear to exist, do you want to add it anyway?":"路径似乎不存在,你确定要添加它吗?","The path does not end with a '{{dirsep}}' character, which means that you include a file, not a folder.\n\nDo you want to include the specified file?":"路径不应该以 '{{dirsep}}' 字符结尾,这意味你想要包含一个文件而不是文件夹\n你想要包含指定文件吗?","The path must be an absolute path, i.e. it must start with a forward slash '/'":"路径必须为绝对路径,也就是以斜杠 '/' 开头","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?":"路径应当以 \"{{prefix}}\" 或 \"{{def}}\" 开头,否则你不会在 HubiC 网页界面上看到文件\n你需要自动给路径添加上前缀吗?","The region parameter is only applied when creating a new bucket":"\"地区\"参数只在创建新 Bucket 时生效","The region parameter is only used when creating a bucket":"\"参数只在创建新 Bucket 时使用","The storage class affects the availability and price for a stored file":"存储类别影响文件可用性和价格","The target folder contains encrypted files, please supply the passphrase":"目标文件夹包含加密文件,请提供密码","The user has too many permissions. Do you want to create a new limited user, with only permissions to the selected path?":"用户权限太多,你想要创建一个只能访问所选路径的受限用户吗?","This month":"本月","This week":"本周","Thu":"周四","To File":"导出为文件","To confirm you want to delete all remote files for \"{{name}}\", please enter the word you see below":"为确认你想要删除 \"{{name}}\" 的所有远程文件,请输入以下单词","To export without a passphrase, uncheck the \"Encrypt file\" box":"为导出时不使用密码,请去除勾选\"加密文件\"","Today":"今天","Try out the new features we are working on. Don't use with important data.":"尝试我们提供的新特性,注意不要使用重要数据","Tue":"周二","Type to highlight files":"输入以高亮文件","Unknown":"未知","Until resumed":"直到继续","Update channel":"更新分支","Update failed:":"更新失败:","Updating with existing database":"正在更新存在的数据库","Upload volume size":"上传分卷大小","Uploading verification file ...":"正在上传验证文件…","Usage reports help us improve the user experience and evaluate impact of new features. We use them to generate <a href=\"{{link}}\" target=\"_blank\">public usage statistics</a>":"使用报告帮助我们提升用户体验并评估新特性的影响,我们使用它们生成 <a href=\"{{link}}\" target=\"_blank\">公共使用统计</a>","Usage statistics":"用量统计","Usage statistics, warnings, errors, and crashes":"用量统计,警告,错误和崩溃","Use SSL":"使用 SSL","Use existing database?":"使用已存在的数据库?","Use weak passphrase":"使用弱密码?","Useless":"无用","User data":"用户数据","User has too many permissions":"用户权限太多","User interface language":"显示语言","Username":"用户名","VISA, Mastercard, ... via Paypal":"VISA, Mastercard, ... 通过 Paypal","Validating ...":"正在验证…","Verify files":"校验文件","Verifying ...":"正在校验…","Verifying answer":"正在验证","Verifying backend data ...":"正在校验后端数据…","Verifying remote data ...":"正在校验远程数据…","Verifying restored files ...":"正在校验恢复出的文件…","Very strong":"强度非常高","Very weak":"强度非常低","Visit us on":"访问我们在","WARNING: The remote database is found to be in use by the commandline library":"警告:远程数据库正在被命令行库使用","WARNING: This will prevent you from restoring the data in the future.":"警告:这将使你以后不再能恢复数据","Waiting for task to begin":"等待任务开始…","Waiting for upload ...":"等待上传完成…","Warnings, errors and crashes":"警告,错误和崩溃","We recommend that you encrypt all backups stored outside your system":"我们推荐加密所有保存在第三方系统中的数据","Weak":"强度低","Weak passphrase":"弱密码","Wed":"周三","Weeks":"周","Where do you want to restore the files to?":"你想把文件恢复到哪里?","Years":"年","Yes":"是","Yes, I have stored the passphrase safely":"是,我已将密码安全保存","Yes, I'm brave!":"是,我无所谓","Yes, please break my backup!":"是,请清除我的备份","Yesterday":"昨天","You are changing the database path away from an existing database.\nAre you sure this is what you want?":"你正在改变数据库路径\n你确定想要这么做吗?","You are currently running {{appname}} {{version}}":"当前正在运行 {{appname}} {{version}}","You have changed the encryption mode. This may break stuff. You are encouraged to create a new backup instead":"你已经更改了加密方式,这可能破坏备份,你应当创建新备份","You have changed the passphrase, which is not supported. You are encouraged to create a new backup instead.":"你已经更改密码,这是不支持的操作,你应当创建新备份","You have chosen not to encrypt the backup. Encryption is recommended for all data stored on a remote server.":"你已选择不加密备份,推荐加密所有存储在远程服务器上的数据","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.":"你已经生成了一个强密码,确保你安全记录下了此密码,否则万一你丢失密码,数据将不能恢复","You must choose at least one source folder":"你必须选择至少一个源文件夹","You must enter a destination where the backups are stored":"你必须输入备份保存的目标","You must enter a name for the backup":"你必须输入备份名称","You must enter a passphrase or disable encryption":"你必须输入加密密码或禁用加密","You must enter a positive number of backups to keep":"你必须输入正的要保留的份数","You must enter a tenant name if you do not provide an API Key":"如果你没有提供 API 密钥,你必须输入租户名称","You must enter a valid duration for the time to keep backups":"你必须输入有效的保留时长","You must enter either a password or an API Key":"你必须输入一个密码或 API 密钥","You must enter either a password or an API Key, not both":"你必须只输入一个密码或 API 密钥,而不是两者同时","You must fill in the password":"你必须填写密码","You must fill in the path":"你必须填写路径","You must fill in the server name or address":"你必须填写服务器主机名或地址","You must fill in the username":"你必须填写用户名","You must fill in {{field}}":"你必须填写{{field}}","You must select or fill in the AuthURI":"你必须选择或填写认证地址","You must select or fill in the server":"你必须选择或填写服务器","Your files and folders have been restored successfully.":"你的文件和文件夹已被成功恢复","Your passphrase is easy to guess. Consider changing passphrase.":"你的密码太容易破解,考虑更换一个强密码","a specific number":"指定份数","bucket/folder/subfolder":"Bucket / 文件夹 / 子文件夹","byte":"B","byte/s":"B/s","click to resume now":"点击继续","custom":"自定义","for a specific time":"指定时长","forever":"永久","resume now":"继续","resuming in":"继续于","{{appname}} was primarily developed by <a href=\"{{mail1}}\">{{dev1}}</a> and <a href=\"{{mail2}}\">{{dev2}}</a>. {{appname}} can be downloaded from <a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} is licensed under the <a href=\"{{licenselink}}\">{{licensename}}</a>.":"{{appname}} 首先由 <a href=\"{{mail1}}\">{{dev1}}</a> 和 <a href=\"{{mail2}}\">{{dev2}}</a> 开发. {{appname}} 可以从 <a href=\"{{websitelink}}\">{{websitename}}</a> 下载. {{appname}} 使用 <a href=\"{{licenselink}}\">{{licensename}}</a> 授权.","{{files}} files ({{size}}) to go":"剩余 {{files}} 个文件 ({{size}})","{{number}} Hour":"{{number}} 小时","{{number}} Minutes":"{{number}} 分钟","{{time}} (took {{duration}})":"{{time}} (花费 {{duration}})"}); /* jshint +W100 */ }]);
\ No newline at end of file diff --git a/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js b/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js index a768359f1..f6e3ed992 100644 --- a/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js +++ b/Duplicati/Server/webroot/ngax/scripts/controllers/SystemSettingsController.js @@ -23,7 +23,7 @@ backupApp.controller('SystemSettingsController', function($rootScope, $scope, $l var exp = new Date(now.getFullYear()+10, now.getMonth(), now.getDate()); $cookies.put('ui-locale', $scope.uiLanguage, { expires: exp }); - gettextCatalog.setCurrentLanguage($scope.uiLanguage); + gettextCatalog.setCurrentLanguage($scope.uiLanguage.replace("-", "_")); } $rootScope.$broadcast('ui_language_changed'); } diff --git a/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js b/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js index 2eb31e08b..c2773146d 100644 --- a/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js +++ b/Duplicati/Server/webroot/ngax/scripts/services/SystemInfo.js @@ -117,7 +117,7 @@ backupApp.service('SystemInfo', function($rootScope, $timeout, $cookies, AppServ if ((uiLanguage || '').trim().length == 0) { gettextCatalog.setCurrentLanguage(state.BrowserLocale.Code.replace("-", "_")); } else { - gettextCatalog.setCurrentLanguage(uiLanguage); + gettextCatalog.setCurrentLanguage(uiLanguage.replace("-", "_")); } } diff --git a/Duplicati/Server/webroot/ngax/styles/style.css b/Duplicati/Server/webroot/ngax/styles/style.css index 2d2d0b4b3..3361f7398 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 div.leftflush input{width:auto;margin-top:10px}form.styled div.leftflush label{width:auto;min-width:190px}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 #d8d8d8 solid;border-radius:2px;width:420px}form.styled input:focus,form.styled select:focus,form.styled textarea:focus{border:1px #a5a5a5 solid}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-top-left-radius:0;border-bottom-left-radius: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:solid .08em #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(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}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}textarea{max-width:94%}.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}#folder_path_picker,#restore_file_picker,.step3 source-folder-picker{display:block;border:1px solid #d3d3d3;padding:2px;height:100%;overflow:auto}.ui-match{font-weight:700;color:#006400}wait-area{min-width:350px;text-align:center;display:block}.prewrapped-text{white-space:pre-wrap}.exceptiontext{background-color:#d3d3d3;color:#000}ul.tabs{margin-bottom:10px}ul.tabs>li{display:inline;margin-right:10px;border:1px solid #65b1dd;padding:5px}ul.tabs>li.active{background-color:#65b1dd;color:#fff}ul.tabs>li.active>a{background-color:#65b1dd;color:#fff}ul.tabs>li.active.disabled{border:1px solid #d3d3d3;background-color:#d3d3d3;color:grey;cursor:default}ul.tabs>li.active.disabled>a{background-color:#d3d3d3;color:grey;cursor:default}.licenses>ul{list-style:initial;margin:10px;margin-left:20px}.licenses li{margin-bottom:10px}.licenses a.itemlink{font-weight:700}.logpage ul.entries{list-style:initial;margin:10px;margin-left:20px}.logpage .entries div.entryline{cursor:pointer}.logpage .entries.livedata li{height:1.2em;overflow:hidden}.logpage .entries.livedata li.expanded{height:auto;overflow:auto}.logpage .button{text-align:center;margin-right:10px;border:1px solid #65b1dd;padding:5px;background-color:#65b1dd;color:#fff;cursor:pointer}.exportpage .checkbox input{width:auto;margin-top:10px}.exportpage .commandline div{background-color:#d3d3d3;color:#000}.themelink{margin-left:20px}ul.notification{position:fixed;bottom:0;left:0;right:0;margin:auto;width:300px}.notification .title{border:1px solid #65b1dd;background-color:#65b1dd;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:2px;padding-left:5px;padding-right:5px;font-weight:700;color:#d3d3d3;width:100%;text-align:center;clear:both}.notification .content{background-color:#fff;border:1px solid #65b1dd;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:2px;padding-left:5px;padding-right:5px;padding-bottom:30px;width:100%}.notification .message{width:100%;color:#000}.notification .buttons{padding-top:6px}.notification .button{padding:2px 10px}.notification .error .title{border-color:red;background-color:red}.notification .error .content{border-color:red}.notification .error .button{border-color:red;background-color:red}.notification .warning .title{background-color:orange;border-color:orange}.notification .warning .button{background-color:orange;border-color:orange}.notification .warning .content{border-color:orange}.filepicker{height:200px}.resizable{margin-bottom:6px;max-width:100%}.advanced-toggle{float:right;margin-right:25px;line-height:37px}.advancedoptions li{clear:both;margin-bottom:10px;padding:10px 0;border-top:1px #d3d3d3 solid}.advancedentry .multiple{display:inline}.advancedentry .shortname{font-weight:700}.advancedentry input[type=text]{width:300px}.advancedentry select{width:300px}.advancedentry input[type=checkbox]{margin-top:13px;width:auto}.advancedentry .longdescription{margin-left:190px;clear:both;font-style:italic}.settings div.sublabel{clear:both;padding:0 31px;font-style:italic}.logo div.build-suffix{display:inline;font-size:16px}.logo div.powered-by{font-size:16px;margin:0;line-height:16px;padding:0;margin-top:-25px;margin-left:10px}.fixed-width-font{font-family:monospace}.warning{margin:10px;font-style:italic;color:#f49b42}div.captcha .details{padding-top:10px;margin-left:auto;margin-right:auto;width:180px}.centered-text{text-align:center}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{float:right}body .container .header .donate ul{overflow:hidden;float:right;padding-left:20px;padding-right:10px}body .container .header .donate ul li{float:right;margin-right:10px;padding-top:5px}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) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.restore{background:url(../img/mainmenu/restore.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.pause{background:url(../img/mainmenu/pause.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.pause span{padding-right:25px;background:url(../img/mainmenu/arrow_right.png) right center no-repeat}body .container .body .mainmenu>ul>li>a.resume{background:url(../img/mainmenu/resume.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.settings{background:url(../img/mainmenu/settings.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.log{background:url(../img/mainmenu/log.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.add.active,body .container .body .mainmenu>ul>li>a.add:hover{background:#65b1dd url(../img/mainmenu/over/add.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.restore.active,body .container .body .mainmenu>ul>li>a.restore:hover{background:#65b1dd url(../img/mainmenu/over/restore.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.pause.active,body .container .body .mainmenu>ul>li>a.pause:hover{background:#65b1dd url(../img/mainmenu/over/pause.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.pause.active span,body .container .body .mainmenu>ul>li>a.pause:hover span{background:url(../img/mainmenu/over/arrow_right.png) right center no-repeat}body .container .body .mainmenu>ul>li>a.resume.active,body .container .body .mainmenu>ul>li>a.resume:hover{background:#65b1dd url(../img/mainmenu/over/resume.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.settings.active,body .container .body .mainmenu>ul>li>a.settings:hover{background:#65b1dd url(../img/mainmenu/over/settings.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.log.active,body .container .body .mainmenu>ul>li>a.log:hover{background:#65b1dd url(../img/mainmenu/over/log.png) no-repeat 8px 7px}body .container .body .mainmenu>ul li.hr-top{padding-top:25px;margin-top:25px;border-top:1px #ededed solid}body .container .body div.contextmenu_container{position:relative}body .container .body .contextmenu{display:none;position:absolute;left:260px;top:19px;background:#fff;border:1px #ededed solid;box-shadow:0 4px 8px rgba(0,0,0,.3);z-index:200;padding:5px}body .container .body .contextmenu li a{color:#65b1dd;font-size:15px;font-weight:400;padding:0;display:block;min-width:200px;padding:4px 10px;white-space:nowrap}body .container .body .contextmenu li a.active,body .container .body .contextmenu li a:hover{background:#65b1dd;color:#fff}body .container .body .contextmenu.open{display:block}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 #81c401 solid;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) no-repeat 5px 6px;font-weight:300;display:inline-block}body .container .body .content .tasks .tasklist a.action-link{font-size:14px;background:0 0;padding-left:0}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.taskmenu p{display:inline;margin-right:10px;color:#65b1dd;cursor:pointer}body .container .body .content .tasks .tasklist dl.taskmenu 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.taskmenu dd{clear:both;float:none;padding-bottom:8px;border-bottom:1px #ddd solid;margin-bottom:5px}body .container .body .content div.add .steps,body .container .body .content div.restore .steps{width:100%;overflow:hidden}body .container .body .content div.add .steps .step,body .container .body .content div.restore .steps .step{float:left;background:url(../img/steps/line-out.png) no-repeat top left;color:#c7e5f6}body .container .body .content div.add .steps .step span,body .container .body .content div.restore .steps .step span{display:block;border:4px #c7e5f6 solid;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,body .container .body .content div.restore .steps .step.active{color:#65b1dd}body .container .body .content div.add .steps .step.active span,body .container .body .content div.restore .steps .step.active span{border:4px #65b1dd solid;background:#65b1dd;color:#fff}body .container .body .content div.add .steps .step.active h2,body .container .body .content div.restore .steps .step.active h2{color:#65b1dd}body .container .body .content div.add .steps .step:first-child,body .container .body .content div.restore .steps .step:first-child{padding-left:0;background:0 0}body .container .body .content div.add .steps-legend,body .container .body .content div.restore .steps-legend{overflow:hidden;padding-bottom:50px;list-style:none;margin:0}body .container .body .content div.add .steps-legend li,body .container .body .content div.restore .steps-legend li{color:#c7e5f6;font-size:18px;text-align:center;float:left;padding-top:10px;cursor:pointer}body .container .body .content div.add .steps-legend li.active,body .container .body .content div.restore .steps-legend li.active{color:#65b1dd}body .container .body .content div.add .steps-boxes,body .container .body .content div.restore .steps-boxes{padding-left:40px}body .container .body .content div.add .steps-boxes .step,body .container .body .content div.restore .steps-boxes .step{display:none}body .container .body .content div.add .steps-boxes .step.active,body .container .body .content div.restore .steps-boxes .step.active{display:block}body .container .body .content div.add .steps-boxes .box.browser .checklinks a,body .container .body .content div.restore .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,body .container .body .content div.restore .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,body .container .body .content div.restore .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,body .container .body .content div.restore .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,body .container .body .content div.restore .steps-boxes .box.browser .checklinks a:first-child{margin-left:0}body .container .body .content div.add .steps-boxes .box.browser .input.overlayButton,body .container .body .content div.restore .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,body .container .body .content div.restore .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,body .container .body .content div.restore .steps-boxes .box.browser .input.overlayButton a.button{top:10px}body .container .body .content div.add .steps-boxes .box.filters .input.link a,body .container .body .content div.restore .steps-boxes .box.filters .input.link a{color:#8f8f8f}body .container .body .content div.add .steps-boxes .box.filters .input.link a i,body .container .body .content div.restore .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,body .container .body .content div.restore .steps-boxes .box.filters ul#simplefilterlist{overflow:hidden;padding-bottom:15px}body .container .body .content div.add .steps-boxes .box.filters ul#simplefilterlist li,body .container .body .content div.restore .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,body .container .body .content div.restore .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,body .container .body .content div.restore .steps-boxes .box.filters ul#simplefilterlist li input{width:280px;padding:5px}body .container .body .content div.add .steps-boxes .step1 li.strength.score-0,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-0{color:red}body .container .body .content div.add .steps-boxes .step1 li.strength.score-1,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-1{color:#f70}body .container .body .content div.add .steps-boxes .step1 li.strength.score-2,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-2{color:#aa0}body .container .body .content div.add .steps-boxes .step1 li.strength.score-3,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-3{color:#070}body .container .body .content div.add .steps-boxes .step1 li.strength.score-4,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-4{color:#427e27}body .container .body .content div.add .steps-boxes .step1 li.strength.score-x,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-x{color:red}body .container .body .content div.add .steps-boxes .step5 div.input.keepBackups input.number,body .container .body .content div.add .steps-boxes .step5 div.input.maxSize input.number,body .container .body .content div.restore .steps-boxes .step5 div.input.keepBackups input.number,body .container .body .content div.restore .steps-boxes .step5 div.input.maxSize input.number{width:60px}body .container .body .content div.add .steps-boxes .step5 .advancedoptions,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions{padding-top:15px;clear:both}body .container .body .content div.add .steps-boxes .step5 .advancedoptions li,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions li{border-top:none}body .container .body .content div.add .steps-boxes .step5 .advancedoptions li>a,body .container .body .content div.restore .steps-boxes .step5 .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 .step5 .advancedoptions li.advancedentry,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions li.advancedentry{border-bottom:1px solid #d3d3d3}body .container .body .content div.add .steps-boxes .step5 .advancedoptions li:last-child,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions li:last-child{padding-top:0}body .container .body .content div.add .steps-boxes .step5 .advancedoptions li:last-child select,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions li:last-child select{max-width:400px}body .container .body .content div.add .steps-boxes .step5 .advancedoptions label,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions label{line-height:normal}body .container .body .content div.add .steps-boxes .step5 .advancedoptions input,body .container .body .content div.add .steps-boxes .step5 .advancedoptions select,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions input,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions select{width:auto;max-width:100%;box-sizing:border-box}body .container .body .content div.add .steps-boxes .step5 .advancedoptions .longdescription,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions .longdescription{margin-top:10px}body .container .body .content div.add .steps-boxes .step5 .advanced-toggle,body .container .body .content div.restore .steps-boxes .step5 .advanced-toggle{color:#8f8f8f;line-height:normal;margin-top:16px;clear:both;float:left}body .container .body .content div.add .steps-boxes .step5 .advanced-toggle i.fa,body .container .body .content div.restore .steps-boxes .step5 .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 .step5 textarea,body .container .body .content div.restore .steps-boxes .step5 textarea{box-sizing:border-box;clear:both;margin-top:15px;width:100%}body .container .body .content div.add form,body .container .body .content div.restore form{padding-bottom:50px;overflow:hidden}body .container .body .content div.add form .input.password .tools,body .container .body .content div.restore form .input.password .tools{clear:both;padding-left:190px;padding-top:10px}body .container .body .content div.add form .input.password .tools ul,body .container .body .content div.restore form .input.password .tools ul{overflow:hidden}body .container .body .content div.add form .input.password .tools ul li,body .container .body .content div.restore 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,body .container .body .content div.restore form .input.password .tools ul li.strength.useless{color:red}body .container .body .content div.add form .input.password .tools ul li.strength.average,body .container .body .content div.restore form .input.password .tools ul li.strength.average{color:#ff0}body .container .body .content div.add form .input.password .tools ul li.strength.good,body .container .body .content div.restore 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,body .container .body .content div.restore form .input.multiple input,body .container .body .content div.restore form .input.multiple select{width:auto;margin-right:5px}body .container .body .content div.add form .input.multiple select,body .container .body .content div.restore form .input.multiple select{padding:5px 12px}body .container .body .content div.add form .input.overlayButton,body .container .body .content div.restore form .input.overlayButton{overflow:hidden;position:relative;max-width:446px}body .container .body .content div.add form .input.overlayButton input,body .container .body .content div.restore form .input.overlayButton input{width:347px}body .container .body .content div.add form .input.overlayButton a.button,body .container .body .content div.restore 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,body .container .body .content div.restore form .input.checkbox.multiple strong{display:block;padding-bottom:5px}body .container .body .content div.add form .input.checkbox.multiple label,body .container .body .content div.restore 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,body .container .body .content div.restore form .input.checkbox.multiple input{width:auto;display:inline-block;float:none}body .container .body .content div.add form .buttons,body .container .body .content div.restore form .buttons{float:none;width:635px;padding-top:30px}body .container .body .content div.add .steps{margin-left:48.5px}body .container .body .content div.add .steps .step{padding-left:97px}body .container .body .content div.add .steps-legend{padding-left:0}body .container .body .content div.add .steps-legend li{width:140px}body .container .body .content div.restore .steps{margin-left:216px}body .container .body .content div.restore .steps .step{padding-left:182px}body .container .body .content div.restore .steps-legend{padding-left:125px}body .container .body .content div.restore .steps-legend li{width:225px}body .container .body .content div.headerthreedotmenu{margin:20px 0 20px 0}body .container .body .content div.headerthreedotmenu h2{display:inline}body .container .body .content div.headerthreedotmenu .contextmenu_container{float:right}body .container .body .content div.headerthreedotmenu .contextmenu{left:auto;right:0;top:auto}body .container .body .content div.headerthreedotmenu .threedotmenubutton{padding:5px}body .container .body .content .expandable{margin:20px 0 20px 0}body .container .body .content .expandable h2{display:inline}body .container .body .content .expandable img{padding:0 6px}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,div.connection-lost,div.modal-dialog{position:fixed;top:0;left:0;right:0;bottom:0;margin:auto}div.blocker{z-index:5000;background-color:#000;opacity:.65}#connection-lost-blocker{z-index:5100}#connection-lost-dialog{z-index:5200}div.connection-lost,div.modal-dialog{z-index:5001;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}div.connection-lost div.info,div.modal-dialog div.info{min-width:310px;max-width:650px;margin:5px}div.connection-lost div.title,div.modal-dialog div.title{border:1px solid #65b1dd;background-color:#65b1dd;border-radius:5px 5px 0 0;padding:10px 20px;font-weight:700;color:#d3d3d3;text-align:center}div.connection-lost div.content,div.modal-dialog div.content{background-color:#fff;border:1px solid #fff;padding:20px}div.connection-lost .buttons,div.modal-dialog .buttons{border-radius:0 0 5px 5px;padding-top:10px;overflow:auto}div.connection-lost form,div.modal-dialog form{margin-top:15px}div.connection-lost form textarea,div.modal-dialog form textarea{height:130px;width:420px;padding:10px 12px;border:1px #d8d8d8 solid;border-radius:2px;color:#8f8f8f;font-size:16px;font-weight:300}div.connection-lost form input,div.modal-dialog form input{height:35px;line-height:35px;padding:0 12px}div.modal-dialog .content.buttons ul{float:right}div.modal-dialog .content.buttons .tooltipped{position:relative}div.modal-dialog .content.buttons .tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font:normal normal 11px/1.5 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,.8);border-radius:3px;-webkit-font-smoothing:subpixel-antialiased}div.modal-dialog .content.buttons .tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,.8);pointer-events:none;content:"";border:5px solid transparent}div.modal-dialog .content.buttons .tooltipped:active:after,div.modal-dialog .content.buttons .tooltipped:active:before,div.modal-dialog .content.buttons .tooltipped:focus:after,div.modal-dialog .content.buttons .tooltipped:focus:before,div.modal-dialog .content.buttons .tooltipped:hover:after,div.modal-dialog .content.buttons .tooltipped:hover:before{display:inline-block;text-decoration:none}div.modal-dialog .content.buttons .tooltipped-w:after{right:100%;bottom:50%;margin-right:5px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}div.modal-dialog .content.buttons .tooltipped-w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,.8)}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress{position:relative;min-height:25px}.progress>span{position:absolute;vertical-align:middle;display:block;width:100%;height:100%;text-align:center;z-index:100;padding-top:2px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress .progress-bar{float:left;width:0;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;height:100%;position:absolute}.progress .progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.tree-view{list-style-type:none;margin-left:10px;padding-bottom:5px}.tree-view ul{margin-left:16px}.tree-view span.nodeLabel{cursor:pointer}.tree-view span.nodeLabel.selected{border:1px solid #aaa;background-color:#ddd;padding:1px 3px}.tree-view li .node{padding-bottom:5px}.tree-view li div.selected{border-color:#add8e6;background-color:#add8e6}.tree-view li>ul{display:none}.tree-view li>ul.expanded{display:block}.tree-view li a.nav{cursor:pointer;display:inline-block;width:16px;height:16px;vertical-align:middle;background-image:url(../img/treeicons.png);background-repeat:no-repeat;background-position:-80px 0}.tree-view li a.nav.leaf{background:0 0}.tree-view li a.nav.expanded{background-position:-80px -16px}.tree-view li a.type{cursor:auto;display:inline-block;width:16px;height:16px;vertical-align:middle;background-image:url(../img/treeicons.png);background-repeat:no-repeat;background-position:0 -16px}.tree-view li a.type.invisible{background-position:0 -32px}.tree-view li a.type.loading{cursor:progress;background-image:url(../img/loader-16.gif);background-repeat:no-repeat;background-position:0 0}.tree-view li a.type.x-tree-icon-drive{background-position:-16px -16px}.tree-view li a.type.x-tree-icon-leaf{background-position:-32px -16px}.tree-view li a.type.x-tree-icon-symlink{background-position:-48px -16px}.tree-view li a.type.x-tree-icon-userdata{background-position:-16px -48px}.tree-view li a.type.x-tree-icon-locked{background-position:-64px -16px}.tree-view li a.type.x-tree-icon-broken{background-position:-64px -16px}.tree-view li a.type.x-tree-icon-computer{background-position:0 -48px}.tree-view li a.type.x-tree-icon-hyperv{background-position:-96px -16px}.tree-view li a.type.x-tree-icon-hypervmachine{background-position:-96px 0}.tree-view li a.type.x-tree-icon-mydocuments{background-position:-32px -48px}.tree-view li a.type.x-tree-icon-mymusic{background-position:-48px -48px}.tree-view li a.type.x-tree-icon-mypictures{background-position:-64px -48px}.tree-view li a.type.x-tree-icon-desktop{background-position:-80px -48px}.tree-view li a.type.x-tree-icon-home{background-position:-96px -48px}.tree-view li a.type.x-tree-icon-drive.invisible{background-position:-16px -32px}.tree-view li a.type.x-tree-icon-leaf.invisible{background-position:-32px -32px}.tree-view li a.type.x-tree-icon-symlink.invisible{cursor:auto;background-position:-48px -32px}.tree-view li a.type.x-tree-icon-locked.invisible{background-position:-64px -32px}.tree-view li a.check{height:16px;width:16px;display:inline-block;cursor:pointer;background-image:url(../img/treeicons.png);background-repeat:no-repeat;background-position:0 0;vertical-align:middle}.tree-view li a.partial{background-position:-32px 0}.tree-view li a.include{background-position:-16px 0}.tree-view li a.exclude{background-position:-48px 0}.tree-view li a.root{background:0 0;display:none}@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) no-repeat right top;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:none repeat scroll 0 0 #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 .contextmenu{left:0;top:auto}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.restore .steps,body .container .body .content div.settings .steps{display:none}body .container .body .content div.add .steps-legend,body .container .body .content div.restore .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.restore .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.restore .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.restore form.styled .input input,body .container .body .content div.restore form.styled .input select,body .container .body .content div.restore 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.restore 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.restore 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.restore 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.restore 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.restore form.styled .input.checkbox.multiple input,body .container .body .content div.restore 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.restore 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.restore 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,body .container .body .content div.restore form .input.overlayButton{padding-top:8px;padding-bottom:30px;margin-bottom:10px}body .container .body .content div.add form .input.overlayButton a.button,body .container .body .content div.restore form .input.overlayButton a.button{padding:7px 10px;right:1px;top:9px}body .container .body .content div.add form .input.checkbox.multiple div,body .container .body .content div.restore form .input.checkbox.multiple div{display:block}body .container .body .content div.add form .input.select.multiple input#exclude-larger-than-number,body .container .body .content div.restore 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,body .container .body .content div.restore form .input.select.multiple select#exclude-larger-than-multiplier{width:140px}body .container .body .content div.add form .filters .input.textarea,body .container .body .content div.restore form .filters .input.textarea{padding-bottom:10px}body .container .body .content div.add form .filters h3,body .container .body .content div.restore form .filters h3{margin:5px 0}body .container .body .content div.add form .input.text.select.multiple.repeat label,body .container .body .content div.restore form .input.text.select.multiple.repeat label{float:none}body .container .body .content div.add form .input.text.select.multiple.repeat input#repeatRunNumber,body .container .body .content div.restore form .input.text.select.multiple.repeat input#repeatRunNumber{width:70px}body .container .body .content div.add form .input.text.select.multiple.repeat select#repeatRunMultiplier,body .container .body .content div.restore form .input.text.select.multiple.repeat select#repeatRunMultiplier{width:100px}body .container .body .content div.add form .input.multiple.text.select.maxSize input,body .container .body .content div.restore form .input.multiple.text.select.maxSize input{width:70px}body .container .body .content div.add form .input.multiple.text.select.maxSize select,body .container .body .content div.restore form .input.multiple.text.select.maxSize select{width:100px}body .container .body .content div.add form .input.multiple.text.select.keepBackups select,body .container .body .content div.restore 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,body .container .body .content div.restore 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{padding-right:0}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) no-repeat center center}body .container .footer .about-footer li.about{background:url(../img/about.png) no-repeat center center}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:580px){.advancedentry .longdescription{margin-left: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,body .container .body .content div.restore form .input.password .tools ul li{font-size:14px}body .container .body .content div.add form .buttons a,body .container .body .content div.restore form .buttons a{float:none;text-align:center;margin-bottom:5px}body .container .body .content div.add .steps-boxes .box.browser .checklinks a,body .container .body .content div.restore .steps-boxes .box.browser .checklinks a{float:none;margin-bottom:8px;display:block}}
\ No newline at end of file + */@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:solid .08em #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(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}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}textarea{max-width:94%}.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}#folder_path_picker,#restore_file_picker,.step3 source-folder-picker{display:block;border:1px solid #d3d3d3;padding:2px;height:100%;overflow:auto}.ui-match{font-weight:700;color:#006400}wait-area{min-width:350px;text-align:center;display:block}.prewrapped-text{white-space:pre-wrap}.exceptiontext{background-color:#d3d3d3;color:#000}ul.tabs{margin-bottom:10px}ul.tabs>li{display:inline;margin-right:10px;border:1px solid #65b1dd;padding:5px}ul.tabs>li.active{background-color:#65b1dd;color:#fff}ul.tabs>li.active>a{background-color:#65b1dd;color:#fff}ul.tabs>li.active.disabled{border:1px solid #d3d3d3;background-color:#d3d3d3;color:grey;cursor:default}ul.tabs>li.active.disabled>a{background-color:#d3d3d3;color:grey;cursor:default}.licenses>ul{list-style:initial;margin:10px;margin-left:20px}.licenses li{margin-bottom:10px}.licenses a.itemlink{font-weight:700}.logpage ul.entries{list-style:initial;margin:10px;margin-left:20px}.logpage .entries div.entryline{cursor:pointer}.logpage .entries.livedata li{height:1.2em;overflow:hidden}.logpage .entries.livedata li.expanded{height:auto;overflow:auto}.logpage .button{text-align:center;margin-right:10px;border:1px solid #65b1dd;padding:5px;background-color:#65b1dd;color:#fff;cursor:pointer}.exportpage .checkbox input{width:auto;margin-top:10px}.exportpage .commandline div{background-color:#d3d3d3;color:#000}.themelink{margin-left:20px}ul.notification{position:fixed;bottom:0;left:0;right:0;margin:auto;width:300px}.notification .title{border:1px solid #65b1dd;background-color:#65b1dd;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:2px;padding-left:5px;padding-right:5px;font-weight:700;color:#d3d3d3;width:100%;text-align:center;clear:both}.notification .content{background-color:#fff;border:1px solid #65b1dd;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:2px;padding-left:5px;padding-right:5px;padding-bottom:30px;width:100%}.notification .message{width:100%;color:#000}.notification .buttons{padding-top:6px}.notification .button{padding:2px 10px}.notification .error .title{border-color:red;background-color:red}.notification .error .content{border-color:red}.notification .error .button{border-color:red;background-color:red}.notification .warning .title{background-color:orange;border-color:orange}.notification .warning .button{background-color:orange;border-color:orange}.notification .warning .content{border-color:orange}.filepicker{height:200px}.resizable{margin-bottom:6px;max-width:100%}.advanced-toggle{float:right;margin-right:25px;line-height:37px}.advancedoptions li{clear:both;margin-bottom:10px;padding:10px 0;border-top:1px #d3d3d3 solid}.advancedentry .multiple{display:inline}.advancedentry .shortname{font-weight:700}.advancedentry input[type=text]{width:300px}.advancedentry select{width:300px}.advancedentry input[type=checkbox]{margin-top:13px;width:auto}.advancedentry .longdescription{margin-left:190px;clear:both;font-style:italic}.settings div.sublabel{clear:both;padding:0 31px;font-style:italic}.logo div.build-suffix{display:inline;font-size:16px}.logo div.powered-by{font-size:16px;margin:0;line-height:16px;padding:0;margin-top:-25px;margin-left:10px}.fixed-width-font{font-family:monospace}.warning{margin:10px;font-style:italic;color:#f49b42}div.captcha .details{padding-top:10px;margin-left:auto;margin-right:auto;width:180px}.centered-text{text-align:center}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{float:right}body .container .header .donate ul{overflow:hidden;float:right;padding-left:20px;padding-right:10px}body .container .header .donate ul li{float:right;margin-right:10px;padding-top:5px}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) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.restore{background:url(../img/mainmenu/restore.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.pause{background:url(../img/mainmenu/pause.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.pause>span{padding-right:25px;background:url(../img/mainmenu/arrow_right.png) right center no-repeat}body .container .body .mainmenu>ul>li>a.resume{background:url(../img/mainmenu/resume.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.settings{background:url(../img/mainmenu/settings.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.log{background:url(../img/mainmenu/log.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.add.active,body .container .body .mainmenu>ul>li>a.add:hover{background:#65b1dd url(../img/mainmenu/over/add.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.restore.active,body .container .body .mainmenu>ul>li>a.restore:hover{background:#65b1dd url(../img/mainmenu/over/restore.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.pause.active,body .container .body .mainmenu>ul>li>a.pause:hover{background:#65b1dd url(../img/mainmenu/over/pause.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.pause.active>span,body .container .body .mainmenu>ul>li>a.pause:hover>span{background:url(../img/mainmenu/over/arrow_right.png) right center no-repeat}body .container .body .mainmenu>ul>li>a.resume.active,body .container .body .mainmenu>ul>li>a.resume:hover{background:#65b1dd url(../img/mainmenu/over/resume.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.settings.active,body .container .body .mainmenu>ul>li>a.settings:hover{background:#65b1dd url(../img/mainmenu/over/settings.png) no-repeat 8px 7px}body .container .body .mainmenu>ul>li>a.log.active,body .container .body .mainmenu>ul>li>a.log:hover{background:#65b1dd url(../img/mainmenu/over/log.png) no-repeat 8px 7px}body .container .body .mainmenu>ul li.hr-top{padding-top:25px;margin-top:25px;border-top:1px #ededed solid}body .container .body div.contextmenu_container{position:relative}body .container .body .contextmenu{display:none;position:absolute;left:260px;top:19px;background:#fff;border:1px #ededed solid;box-shadow:0 4px 8px rgba(0,0,0,.3);z-index:200;padding:5px}body .container .body .contextmenu li a{color:#65b1dd;font-size:15px;font-weight:400;padding:0;display:block;min-width:200px;padding:4px 10px;white-space:nowrap}body .container .body .contextmenu li a.active,body .container .body .contextmenu li a:hover{background:#65b1dd;color:#fff}body .container .body .contextmenu.open{display:block}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 #81c401 solid;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) no-repeat 5px 6px;font-weight:300;display:inline-block}body .container .body .content .tasks .tasklist a.action-link{font-size:14px;background:0 0;padding-left:0}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.taskmenu p{display:inline;margin-right:10px;color:#65b1dd;cursor:pointer}body .container .body .content .tasks .tasklist dl.taskmenu 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.taskmenu dd{clear:both;float:none;padding-bottom:8px;border-bottom:1px #ddd solid;margin-bottom:5px}body .container .body .content div.add .steps,body .container .body .content div.restore .steps{width:100%;overflow:hidden}body .container .body .content div.add .steps .step,body .container .body .content div.restore .steps .step{float:left;background:url(../img/steps/line-out.png) no-repeat top left;color:#c7e5f6}body .container .body .content div.add .steps .step span,body .container .body .content div.restore .steps .step span{display:block;border:4px #c7e5f6 solid;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,body .container .body .content div.restore .steps .step.active{color:#65b1dd}body .container .body .content div.add .steps .step.active span,body .container .body .content div.restore .steps .step.active span{border:4px #65b1dd solid;background:#65b1dd;color:#fff}body .container .body .content div.add .steps .step.active h2,body .container .body .content div.restore .steps .step.active h2{color:#65b1dd}body .container .body .content div.add .steps .step:first-child,body .container .body .content div.restore .steps .step:first-child{padding-left:0;background:0 0}body .container .body .content div.add .steps-legend,body .container .body .content div.restore .steps-legend{overflow:hidden;padding-bottom:50px;list-style:none;margin:0}body .container .body .content div.add .steps-legend li,body .container .body .content div.restore .steps-legend li{color:#c7e5f6;font-size:18px;text-align:center;float:left;padding-top:10px;cursor:pointer}body .container .body .content div.add .steps-legend li.active,body .container .body .content div.restore .steps-legend li.active{color:#65b1dd}body .container .body .content div.add .steps-boxes,body .container .body .content div.restore .steps-boxes{padding-left:40px}body .container .body .content div.add .steps-boxes .step,body .container .body .content div.restore .steps-boxes .step{display:none}body .container .body .content div.add .steps-boxes .step.active,body .container .body .content div.restore .steps-boxes .step.active{display:block}body .container .body .content div.add .steps-boxes .box.browser .checklinks a,body .container .body .content div.restore .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,body .container .body .content div.restore .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,body .container .body .content div.restore .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,body .container .body .content div.restore .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,body .container .body .content div.restore .steps-boxes .box.browser .checklinks a:first-child{margin-left:0}body .container .body .content div.add .steps-boxes .box.browser .input.overlayButton,body .container .body .content div.restore .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,body .container .body .content div.restore .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,body .container .body .content div.restore .steps-boxes .box.browser .input.overlayButton a.button{top:10px}body .container .body .content div.add .steps-boxes .box.filters .input.link a,body .container .body .content div.restore .steps-boxes .box.filters .input.link a{color:#8f8f8f}body .container .body .content div.add .steps-boxes .box.filters .input.link a i,body .container .body .content div.restore .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,body .container .body .content div.restore .steps-boxes .box.filters ul#simplefilterlist{overflow:hidden;padding-bottom:15px}body .container .body .content div.add .steps-boxes .box.filters ul#simplefilterlist li,body .container .body .content div.restore .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,body .container .body .content div.restore .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,body .container .body .content div.restore .steps-boxes .box.filters ul#simplefilterlist li input{width:280px;padding:5px}body .container .body .content div.add .steps-boxes .step1 li.strength.score-0,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-0{color:red}body .container .body .content div.add .steps-boxes .step1 li.strength.score-1,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-1{color:#f70}body .container .body .content div.add .steps-boxes .step1 li.strength.score-2,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-2{color:#aa0}body .container .body .content div.add .steps-boxes .step1 li.strength.score-3,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-3{color:#070}body .container .body .content div.add .steps-boxes .step1 li.strength.score-4,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-4{color:#427e27}body .container .body .content div.add .steps-boxes .step1 li.strength.score-x,body .container .body .content div.restore .steps-boxes .step1 li.strength.score-x{color:red}body .container .body .content div.add .steps-boxes .step5 div.input.keepBackups input.number,body .container .body .content div.add .steps-boxes .step5 div.input.maxSize input.number,body .container .body .content div.restore .steps-boxes .step5 div.input.keepBackups input.number,body .container .body .content div.restore .steps-boxes .step5 div.input.maxSize input.number{width:60px}body .container .body .content div.add .steps-boxes .step5 .advancedoptions,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions{padding-top:15px;clear:both}body .container .body .content div.add .steps-boxes .step5 .advancedoptions li,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions li{border-top:none}body .container .body .content div.add .steps-boxes .step5 .advancedoptions li>a,body .container .body .content div.restore .steps-boxes .step5 .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 .step5 .advancedoptions li.advancedentry,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions li.advancedentry{border-bottom:1px solid #d3d3d3}body .container .body .content div.add .steps-boxes .step5 .advancedoptions li:last-child,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions li:last-child{padding-top:0}body .container .body .content div.add .steps-boxes .step5 .advancedoptions li:last-child select,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions li:last-child select{max-width:400px}body .container .body .content div.add .steps-boxes .step5 .advancedoptions label,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions label{line-height:normal}body .container .body .content div.add .steps-boxes .step5 .advancedoptions input,body .container .body .content div.add .steps-boxes .step5 .advancedoptions select,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions input,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions select{width:auto;max-width:100%;box-sizing:border-box}body .container .body .content div.add .steps-boxes .step5 .advancedoptions .longdescription,body .container .body .content div.restore .steps-boxes .step5 .advancedoptions .longdescription{margin-top:10px}body .container .body .content div.add .steps-boxes .step5 .advanced-toggle,body .container .body .content div.restore .steps-boxes .step5 .advanced-toggle{color:#8f8f8f;line-height:normal;margin-top:16px;clear:both;float:left}body .container .body .content div.add .steps-boxes .step5 .advanced-toggle i.fa,body .container .body .content div.restore .steps-boxes .step5 .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 .step5 textarea,body .container .body .content div.restore .steps-boxes .step5 textarea{box-sizing:border-box;clear:both;margin-top:15px;width:100%}body .container .body .content div.add form,body .container .body .content div.restore form{padding-bottom:50px;overflow:hidden}body .container .body .content div.add form .input.password .tools,body .container .body .content div.restore form .input.password .tools{clear:both;padding-left:190px;padding-top:10px}body .container .body .content div.add form .input.password .tools ul,body .container .body .content div.restore form .input.password .tools ul{overflow:hidden}body .container .body .content div.add form .input.password .tools ul li,body .container .body .content div.restore 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,body .container .body .content div.restore form .input.password .tools ul li.strength.useless{color:red}body .container .body .content div.add form .input.password .tools ul li.strength.average,body .container .body .content div.restore form .input.password .tools ul li.strength.average{color:#ff0}body .container .body .content div.add form .input.password .tools ul li.strength.good,body .container .body .content div.restore 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,body .container .body .content div.restore form .input.multiple input,body .container .body .content div.restore form .input.multiple select{width:auto;margin-right:5px}body .container .body .content div.add form .input.multiple select,body .container .body .content div.restore form .input.multiple select{padding:5px 12px}body .container .body .content div.add form .input.overlayButton,body .container .body .content div.restore form .input.overlayButton{overflow:hidden;position:relative;max-width:446px}body .container .body .content div.add form .input.overlayButton input,body .container .body .content div.restore form .input.overlayButton input{width:347px}body .container .body .content div.add form .input.overlayButton a.button,body .container .body .content div.restore 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,body .container .body .content div.restore form .input.checkbox.multiple strong{display:block;padding-bottom:5px}body .container .body .content div.add form .input.checkbox.multiple label,body .container .body .content div.restore 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,body .container .body .content div.restore form .input.checkbox.multiple input{width:auto;display:inline-block;float:none}body .container .body .content div.add form .buttons,body .container .body .content div.restore form .buttons{float:none;width:635px;padding-top:30px}body .container .body .content div.add .steps{margin-left:48.5px}body .container .body .content div.add .steps .step{padding-left:97px}body .container .body .content div.add .steps-legend{padding-left:0}body .container .body .content div.add .steps-legend li{width:140px}body .container .body .content div.restore .steps{margin-left:216px}body .container .body .content div.restore .steps .step{padding-left:182px}body .container .body .content div.restore .steps-legend{padding-left:125px}body .container .body .content div.restore .steps-legend li{width:225px}body .container .body .content div.headerthreedotmenu{margin:20px 0 20px 0}body .container .body .content div.headerthreedotmenu h2{display:inline}body .container .body .content div.headerthreedotmenu .contextmenu_container{float:right}body .container .body .content div.headerthreedotmenu .contextmenu{left:auto;right:0;top:auto}body .container .body .content div.headerthreedotmenu .threedotmenubutton{padding:5px}body .container .body .content .expandable{margin:20px 0 20px 0}body .container .body .content .expandable h2{display:inline}body .container .body .content .expandable img{padding:0 6px}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,div.connection-lost,div.modal-dialog{position:fixed;top:0;left:0;right:0;bottom:0;margin:auto}div.blocker{z-index:5000;background-color:#000;opacity:.65}#connection-lost-blocker{z-index:5100}#connection-lost-dialog{z-index:5200}div.connection-lost,div.modal-dialog{z-index:5001;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}div.connection-lost div.info,div.modal-dialog div.info{min-width:310px;max-width:650px;margin:5px}div.connection-lost div.title,div.modal-dialog div.title{border:1px solid #65b1dd;background-color:#65b1dd;border-radius:5px 5px 0 0;padding:10px 20px;font-weight:700;color:#d3d3d3;text-align:center}div.connection-lost div.content,div.modal-dialog div.content{background-color:#fff;border:1px solid #fff;padding:20px}div.connection-lost .buttons,div.modal-dialog .buttons{border-radius:0 0 5px 5px;padding-top:10px;overflow:auto}div.connection-lost form,div.modal-dialog form{margin-top:15px}div.connection-lost form textarea,div.modal-dialog form textarea{height:130px;width:420px;padding:10px 12px;border:1px #d8d8d8 solid;border-radius:2px;color:#8f8f8f;font-size:16px;font-weight:300}div.connection-lost form input,div.modal-dialog form input{height:35px;line-height:35px;padding:0 12px}div.modal-dialog .content.buttons ul{float:right}div.modal-dialog .content.buttons .tooltipped{position:relative}div.modal-dialog .content.buttons .tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font:normal normal 11px/1.5 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,.8);border-radius:3px;-webkit-font-smoothing:subpixel-antialiased}div.modal-dialog .content.buttons .tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,.8);pointer-events:none;content:"";border:5px solid transparent}div.modal-dialog .content.buttons .tooltipped:active:after,div.modal-dialog .content.buttons .tooltipped:active:before,div.modal-dialog .content.buttons .tooltipped:focus:after,div.modal-dialog .content.buttons .tooltipped:focus:before,div.modal-dialog .content.buttons .tooltipped:hover:after,div.modal-dialog .content.buttons .tooltipped:hover:before{display:inline-block;text-decoration:none}div.modal-dialog .content.buttons .tooltipped-w:after{right:100%;bottom:50%;margin-right:5px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}div.modal-dialog .content.buttons .tooltipped-w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,.8)}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress{position:relative;min-height:25px}.progress>span{position:absolute;vertical-align:middle;display:block;width:100%;height:100%;text-align:center;z-index:100;padding-top:2px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress .progress-bar{float:left;width:0;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;height:100%;position:absolute}.progress .progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.tree-view{list-style-type:none;margin-left:10px;padding-bottom:5px}.tree-view ul{margin-left:16px}.tree-view span.nodeLabel{cursor:pointer}.tree-view span.nodeLabel.selected{border:1px solid #aaa;background-color:#ddd;padding:1px 3px}.tree-view li .node{padding-bottom:5px}.tree-view li div.selected{border-color:#add8e6;background-color:#add8e6}.tree-view li>ul{display:none}.tree-view li>ul.expanded{display:block}.tree-view li a.nav{cursor:pointer;display:inline-block;width:16px;height:16px;vertical-align:middle;background-image:url(../img/treeicons.png);background-repeat:no-repeat;background-position:-80px 0}.tree-view li a.nav.leaf{background:0 0}.tree-view li a.nav.expanded{background-position:-80px -16px}.tree-view li a.type{cursor:auto;display:inline-block;width:16px;height:16px;vertical-align:middle;background-image:url(../img/treeicons.png);background-repeat:no-repeat;background-position:0 -16px}.tree-view li a.type.invisible{background-position:0 -32px}.tree-view li a.type.loading{cursor:progress;background-image:url(../img/loader-16.gif);background-repeat:no-repeat;background-position:0 0}.tree-view li a.type.x-tree-icon-drive{background-position:-16px -16px}.tree-view li a.type.x-tree-icon-leaf{background-position:-32px -16px}.tree-view li a.type.x-tree-icon-symlink{background-position:-48px -16px}.tree-view li a.type.x-tree-icon-userdata{background-position:-16px -48px}.tree-view li a.type.x-tree-icon-locked{background-position:-64px -16px}.tree-view li a.type.x-tree-icon-broken{background-position:-64px -16px}.tree-view li a.type.x-tree-icon-computer{background-position:0 -48px}.tree-view li a.type.x-tree-icon-hyperv{background-position:-96px -16px}.tree-view li a.type.x-tree-icon-hypervmachine{background-position:-96px 0}.tree-view li a.type.x-tree-icon-mydocuments{background-position:-32px -48px}.tree-view li a.type.x-tree-icon-mymusic{background-position:-48px -48px}.tree-view li a.type.x-tree-icon-mypictures{background-position:-64px -48px}.tree-view li a.type.x-tree-icon-desktop{background-position:-80px -48px}.tree-view li a.type.x-tree-icon-home{background-position:-96px -48px}.tree-view li a.type.x-tree-icon-drive.invisible{background-position:-16px -32px}.tree-view li a.type.x-tree-icon-leaf.invisible{background-position:-32px -32px}.tree-view li a.type.x-tree-icon-symlink.invisible{cursor:auto;background-position:-48px -32px}.tree-view li a.type.x-tree-icon-locked.invisible{background-position:-64px -32px}.tree-view li a.check{height:16px;width:16px;display:inline-block;cursor:pointer;background-image:url(../img/treeicons.png);background-repeat:no-repeat;background-position:0 0;vertical-align:middle}.tree-view li a.partial{background-position:-32px 0}.tree-view li a.include{background-position:-16px 0}.tree-view li a.exclude{background-position:-48px 0}.tree-view li a.root{background:0 0;display:none}@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) no-repeat right top;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:none repeat scroll 0 0 #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 .contextmenu{left:0;top:auto}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.restore .steps,body .container .body .content div.settings .steps{display:none}body .container .body .content div.add .steps-legend,body .container .body .content div.restore .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.restore .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.restore .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.restore form.styled .input input,body .container .body .content div.restore form.styled .input select,body .container .body .content div.restore 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.restore 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.restore 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.restore 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.restore 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.restore form.styled .input.checkbox.multiple input,body .container .body .content div.restore 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.restore 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.restore 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,body .container .body .content div.restore form .input.overlayButton{padding-top:8px;padding-bottom:30px;margin-bottom:10px}body .container .body .content div.add form .input.overlayButton a.button,body .container .body .content div.restore form .input.overlayButton a.button{padding:7px 10px;right:1px;top:9px}body .container .body .content div.add form .input.checkbox.multiple div,body .container .body .content div.restore form .input.checkbox.multiple div{display:block}body .container .body .content div.add form .input.select.multiple input#exclude-larger-than-number,body .container .body .content div.restore 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,body .container .body .content div.restore form .input.select.multiple select#exclude-larger-than-multiplier{width:140px}body .container .body .content div.add form .filters .input.textarea,body .container .body .content div.restore form .filters .input.textarea{padding-bottom:10px}body .container .body .content div.add form .filters h3,body .container .body .content div.restore form .filters h3{margin:5px 0}body .container .body .content div.add form .input.text.select.multiple.repeat label,body .container .body .content div.restore form .input.text.select.multiple.repeat label{float:none}body .container .body .content div.add form .input.text.select.multiple.repeat input#repeatRunNumber,body .container .body .content div.restore form .input.text.select.multiple.repeat input#repeatRunNumber{width:70px}body .container .body .content div.add form .input.text.select.multiple.repeat select#repeatRunMultiplier,body .container .body .content div.restore form .input.text.select.multiple.repeat select#repeatRunMultiplier{width:100px}body .container .body .content div.add form .input.multiple.text.select.maxSize input,body .container .body .content div.restore form .input.multiple.text.select.maxSize input{width:70px}body .container .body .content div.add form .input.multiple.text.select.maxSize select,body .container .body .content div.restore form .input.multiple.text.select.maxSize select{width:100px}body .container .body .content div.add form .input.multiple.text.select.keepBackups select,body .container .body .content div.restore 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,body .container .body .content div.restore 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{padding-right:0}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) no-repeat center center}body .container .footer .about-footer li.about{background:url(../img/about.png) no-repeat center center}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:580px){.advancedentry .longdescription{margin-left: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,body .container .body .content div.restore form .input.password .tools ul li{font-size:14px}body .container .body .content div.add form .buttons a,body .container .body .content div.restore form .buttons a{float:none;text-align:center;margin-bottom:5px}body .container .body .content div.add .steps-boxes .box.browser .checklinks a,body .container .body .content div.restore .steps-boxes .box.browser .checklinks a{float:none;margin-bottom:8px;display:block}}
\ No newline at end of file diff --git a/Duplicati/Server/webroot/ngax/templates/delete.html b/Duplicati/Server/webroot/ngax/templates/delete.html index e6d87b249..60a66329e 100644 --- a/Duplicati/Server/webroot/ngax/templates/delete.html +++ b/Duplicati/Server/webroot/ngax/templates/delete.html @@ -34,7 +34,7 @@ <input class="submit" type="button" ng-click="doExport()" value="{{'Export configuration' | translate}} >" /> </div> - <div ng-show="NoLocalDB"> + <div ng-hide="NoLocalDB"> <h2 translate>Delete remote files</h2> <div ng-show="Backup.Backup.Metadata.TargetFilesCount == null" translate>Loading remote storage usage ...</div> diff --git a/Localizations/duplicati/localization-de.mo b/Localizations/duplicati/localization-de.mo Binary files differindex beadd37c6..b48b14617 100644 --- a/Localizations/duplicati/localization-de.mo +++ b/Localizations/duplicati/localization-de.mo diff --git a/Localizations/duplicati/localization-es.mo b/Localizations/duplicati/localization-es.mo Binary files differindex 56cbba856..0ab45d2d0 100644 --- a/Localizations/duplicati/localization-es.mo +++ b/Localizations/duplicati/localization-es.mo diff --git a/Localizations/duplicati/localization-fr.mo b/Localizations/duplicati/localization-fr.mo Binary files differindex 519cf7a42..9cc50ebdf 100644 --- a/Localizations/duplicati/localization-fr.mo +++ b/Localizations/duplicati/localization-fr.mo diff --git a/Localizations/duplicati/localization-zh_CN.mo b/Localizations/duplicati/localization-zh_CN.mo Binary files differnew file mode 100644 index 000000000..f2cd52c68 --- /dev/null +++ b/Localizations/duplicati/localization-zh_CN.mo diff --git a/Localizations/duplicati/localization-zh_CN.po b/Localizations/duplicati/localization-zh_CN.po new file mode 100644 index 000000000..3f06c5c79 --- /dev/null +++ b/Localizations/duplicati/localization-zh_CN.po @@ -0,0 +1,3671 @@ +# 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 <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-10-31 12:25+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Hoilc <fyxyzhc@qq.com>, 2016\n" +"Language-Team: Chinese (China) (https://www.transifex.com/duplicati/teams/67655/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\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 "命令 {0} 需要以下至少一个选项集: {1}" + +#: CommandLine/Strings.cs:5 +#, csharp-format +msgid "" +"Found {0} commands but expected {1}, commands: \n" +"{2}" +msgstr "" +"找到 {0} 个命令但期望 {1} 个,命令:\n" +"{2}" + +#: CommandLine/Strings.cs:7 +#, csharp-format +msgid "Command not supported: {0}" +msgstr "不支持的命令: {0}" + +#: 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 "模块已自动载入,使用 --disable-module 来禁用" + +#: CommandLine/Strings.cs:16 +msgid "Module is not loaded atomatically, use --enable-module to load it" +msgstr "模块未自动载入,使用 --enable-module 来启用" + +#: 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 "未能读取参数文件 \"{0}\",原因:{1}" + +#: 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 "选项 --{0} 存在,但是这是保留为内部使用的而且可能不能在命令行使用" + +#: 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 "发生错误:{0}" + +#: CommandLine/Strings.cs:24 +#, csharp-format +msgid "The inner error message is: {0}" +msgstr "内部错误信息:{0}" + +#: 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 exclude 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 "备用 FTP" + +#: 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 "配置 FTP 数据连接方式" + +#: 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 "配置 FTP 加密模式" + +#: 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 "配置加密启用时的 SSL 策略" + +#: 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 "此后端能读写 Amazon Cloud Drive 中数据,支持的格式为 \"amzcd://folder/subfolder\"" + +#: 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 "授权令牌获取自 {0}" + +#: Library/Backend/AmazonCloudDrive/Strings.cs:26 +msgid "Amazon Cloud Drive" +msgstr "Amazon Cloud Drive" + +#: 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 "你需要一个授权 ID,你可以获取自:{0}" + +#: 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 "Azure BLOB 存储" + +#: Library/Backend/AzureBlob/Strings.cs:7 +msgid "No Azure storage account name given" +msgstr "未给出 Azure 存储帐户名称" + +#: 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 "未给出 Azure 访问密钥" + +#: Library/Backend/AzureBlob/Strings.cs:17 +msgid "" +"This backend can read and write data to Azure blob storage. Allowed formats" +" are: \"azure://bucketname\"" +msgstr "此后端能读写 Azure BLOB 存储 中数据,支持的格式为 \"azure://bucketname\"" + +#: 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 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 disappear 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 "" +"To guard against man-in-the-middle attacks, the server fingerprint is " +"verified on connection. Use this option to disable host-key fingerprint " +"verification. You should only use this option for testing." +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:30 +msgid "Disables fingerprint validation" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:31 +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:32 Library/Backend/SSHv2/Strings.cs:34 +msgid "Uses a SSH private key to authenticate" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:33 +#, 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:35 +msgid "SFTP (SSH)" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:36 +#, csharp-format +msgid "Unable to set folder to {0}, error message: {1}" +msgstr "" + +#: Library/Backend/SSHv2/Strings.cs:37 +#, 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:38 +#, 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 "WebDAV" + +#: 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 "设置 Zip 压缩级别" + +#: 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 "设置 Zip 压缩方式" + +#: 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 "Zip 压缩" + +#: 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 "内置的 AES-256 加密方式" + +#: 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 "外部的 GNU Privacy Guard" + +#: 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 +#, csharp-format +msgid "" +"When matching timestamps, Duplicati will adjust the times by a small " +"fraction to ensure that minor time differences do not cause unexpected " +"updates. If the option --{0} is set to keep a week of backups, and the " +"backup is made the same time each week, it is possible that the clock drifts" +" slightly, such that full week has just passed, causing Duplicati to delete " +"the older backup earlier than expected. 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 Hyper-V machines (Windows only)" +msgstr "" + +#: Library/Main/Strings.cs:216 +msgid "" +"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')" +msgstr "" + +#: Library/Main/Strings.cs:221 +#, csharp-format +msgid "" +"The cryptolibrary does not support re-usable transforms for the hash " +"algorithm {0}" +msgstr "" + +#: Library/Main/Strings.cs:222 +#, csharp-format +msgid "The cryptolibrary does not support the hash algorithm {0}" +msgstr "" + +#: Library/Main/Strings.cs:223 +msgid "The passphrase cannot be changed for an existing backup" +msgstr "" + +#: Library/Main/Strings.cs:224 +#, 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 "" +"This module works internaly to parse source parameters to backup Hyper-V " +"virtual machines" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:37 +msgid "Configure Hyper-V module" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:40 +msgid "" +"Executes a script before starting an operation, and again on completion" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:41 +msgid "Run script" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:42 +msgid "" +"Executes a script after performing an operation. The script will receive the" +" operation results written to stdout." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:43 +msgid "Run a script on exit" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:44 +#, csharp-format +msgid "The script \"{0}\" returned with exit code {1}" +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. If the script returns a non-" +"zero error code or times out, the operation will be aborted." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:46 +msgid "Run a required script on startup" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:47 +#, csharp-format +msgid "Error while executing script \"{0}\": {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:48 +#, csharp-format +msgid "Execution of the script \"{0}\" timed out" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:49 +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:50 +msgid "Run a script on startup" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:51 +#, csharp-format +msgid "The script \"{0}\" reported error messages: {1}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:52 +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:53 +msgid "Sets the script timeout" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:56 +msgid "This module can send email after an operation completes" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:57 +msgid "Send mail" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:58 +#, 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:59 +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:68 +msgid "The message body" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:69 +msgid "The password used to authenticate with the SMTP server if required." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:70 +msgid "SMTP Password" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:71 +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 <peter@example.com>, John Sample <john@example.com>, admin@example.com" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:75 +msgid "Email recipient(s)" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:76 +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:77 +msgid "Send email for all operations" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:78 +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 <sender>\n" +"Mail Sender <sender@example.com>" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:84 +msgid "Email sender" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:85 +#, 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:86 +#: Library/Modules/Builtin/Strings.cs:118 +msgid "The messages to send" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:87 +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:91 +msgid "SMTP Url" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:92 +#, 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:93 +msgid "The email subject" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:94 +msgid "The username used to authenticate with the SMTP server if required." +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:95 +msgid "SMTP Username" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:96 +#, csharp-format +msgid "Failed to send email: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:97 +#, csharp-format +msgid "Whole SMTP communication: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:98 +#, csharp-format +msgid "Failed to send email with server: {0}, message: {1}, retrying with {2}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:99 +#, csharp-format +msgid "Email sent successfully using server: {0}" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:102 +msgid "XMPP recipient email" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:103 +msgid "" +"The users who should have the messages sent, specify multiple users " +"seperated with commas" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:104 +msgid "The message template" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:105 +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:114 +msgid "The XMPP username" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:115 +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:116 +msgid "The XMPP password" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:117 +msgid "The password for the account that will send the message" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:119 +#, 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:121 +msgid "Send messages for all operations" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:122 +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:123 +msgid "XMPP report module" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:124 +msgid "" +"This module provides support for sending status reports via XMPP messages" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:125 +msgid "Timeout occured while logging in to jabber server" +msgstr "" + +#: Library/Modules/Builtin/Strings.cs:126 +#, 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 occurred 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 +#, 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:44 +#, csharp-format +msgid "Server has started and is listening on {0}, port {1}" +msgstr "" + +#: Server/Strings.cs:45 +#, csharp-format +msgid "" +"Unable to create SSL certificate using provided parameters. Exception " +"detail: {0}" +msgstr "" + +#: Server/Strings.cs:46 +#, csharp-format +msgid "Unable to open a socket for listening, tried ports: {0}" +msgstr "" diff --git a/Localizations/pull_from_transifex.sh b/Localizations/pull_from_transifex.sh index e3d1269ef..3828d6e29 100644 --- a/Localizations/pull_from_transifex.sh +++ b/Localizations/pull_from_transifex.sh @@ -1,4 +1,4 @@ #!/bin/bash # transifex client in PATH necessary cd $( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) -tx pull --language=de,fr,es +tx pull --language=de,fr,es,zh_CN diff --git a/Localizations/webroot/localization_webroot-zh_CN.po b/Localizations/webroot/localization_webroot-zh_CN.po new file mode 100644 index 000000000..38c705a38 --- /dev/null +++ b/Localizations/webroot/localization_webroot-zh_CN.po @@ -0,0 +1,2270 @@ +# Translators: +# Hoilc <fyxyzhc@qq.com>, 2016 +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Last-Translator: Hoilc <fyxyzhc@qq.com>, 2016\n" +"Language-Team: Chinese (China) (https://www.transifex.com/duplicati/teams/67655/zh_CN/)\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/advancedoptionseditor.html:42 +msgid "- pick an option -" +msgstr "- 挑选一个选项 -" + +#: templates/delete.html:7 templates/localdatabase.html:4 +msgid "...loading..." +msgstr "…载入中…" + +#: templates/backends/openstack.html:32 +msgid "API Key" +msgstr "API Key" + +#: scripts/services/EditUriBuiltins.js:636 templates/backends/s3.html:54 +#: templates/backends/s3.html:55 +msgid "AWS Access ID" +msgstr "AWS 访问 ID" + +#: scripts/services/EditUriBuiltins.js:637 templates/backends/s3.html:58 +#: templates/backends/s3.html:59 +msgid "AWS Access Key" +msgstr "AWS 访问密钥" + +#: scripts/services/EditUriBuiltins.js:133 +msgid "AWS IAM Policy" +msgstr "AWS IAM 策略" + +#: index.html:173 +msgid "About" +msgstr "关于" + +#: templates/about.html:2 +msgid "About {{appname}}" +msgstr "关于 {{appname}}" + +#: scripts/services/EditUriBuiltins.js:601 templates/backends/azure.html:11 +msgid "Access Key" +msgstr "访问密钥" + +#: scripts/services/AppUtils.js:69 +msgid "Access denied" +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:26 templates/updatechangelog.html:11 +msgid "Activate" +msgstr "激活" + +#: scripts/controllers/AboutController.js:54 +#: scripts/controllers/UpdateChangelogController.js:18 +msgid "Activate failed:" +msgstr "激活失败:" + +#: templates/advancedoptionseditor.html:40 +msgid "Add advanced option" +msgstr "添加高级选项" + +#: templates/addoredit.html:136 +msgid "Add filter" +msgstr "添加过滤条件" + +#: index.html:147 +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 "调整 bucket 名称?" + +#: 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 "高级:" + +#: scripts/directives/sourceFolderPicker.js:416 +msgid "All Hyper-V Machines" +msgstr "所有 Hyper-V 机器" + +#: 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 "" +"所有的使用报告都是匿名发送而且不包括任何个人信息。 " +"其中包括硬件,系统,后端类型,备份时长,备份源大小以及类似数据,不包括路径,文件名,用户名,密码或类似的敏感信息。" + +#: 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 "" +"新位置已有文件\n" +"你确定要将数据库指向已存在的文件?" + +#: scripts/controllers/EditBackupController.js:371 +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 "" +"发现此存储在本地已存在数据库\n" +"重新使用该数据库将使用命令行或服务器实例工作在相同的存储\n" +"你希望使用已有的数据库吗?" + +#: templates/settings.html:95 +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 "授权 ID" + +#: 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:293 +msgid "Autogenerated passphrase" +msgstr "自动生成的密码" + +#: templates/addoredit.html:176 +msgid "Automatically run backups." +msgstr "自动执行备份" + +#: templates/backends/b2.html:12 +msgid "B2 Account ID" +msgstr "B2 帐户 ID" + +#: templates/backends/b2.html:16 +msgid "B2 Application Key" +msgstr "B2 应用密钥" + +#: scripts/services/EditUriBuiltins.js:683 templates/backends/b2.html:13 +msgid "B2 Cloud Storage Account ID" +msgstr "B2 云存储帐户 ID" + +#: scripts/services/EditUriBuiltins.js:684 templates/backends/b2.html:17 +msgid "B2 Cloud Storage Application Key" +msgstr "B2 云存储应用密钥" + +#: 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:72 +msgid "Beta" +msgstr " Beta" + +#: templates/restore.html:104 +msgid "Bitcoin: {{bitcoinaddr}}" +msgstr "比特币:{{bitcoinaddr}}" + +#: scripts/services/AppUtils.js:67 +msgid "Broken access" +msgstr "访问错误" + +#: templates/backends/file.html:8 templates/restore.html:52 +msgid "Browse" +msgstr "浏览" + +#: scripts/controllers/SystemSettingsController.js:14 +msgid "Browser default" +msgstr "访问默认" + +#: scripts/services/EditUriBuiltins.js:611 +#: scripts/services/EditUriBuiltins.js:635 +#: scripts/services/EditUriBuiltins.js:682 +msgid "Bucket Name" +msgstr "Bucket 名称" + +#: templates/backends/gcs.html:15 +msgid "Bucket create location" +msgstr "Bucket 创建位置" + +#: templates/backends/s3.html:26 +msgid "Bucket create region" +msgstr "Bucket 创建区域" + +#: 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 名称" + +#: templates/backends/gcs.html:26 +msgid "Bucket storage class" +msgstr "Bucket 存储类型" + +#: 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:82 +msgid "Canary" +msgstr "Canary" + +#: scripts/controllers/EditBackupController.js:278 +#: scripts/controllers/EditBackupController.js:293 +#: scripts/controllers/EditBackupController.js:327 +#: scripts/controllers/EditBackupController.js:336 +#: scripts/controllers/EditBackupController.js:350 +#: scripts/controllers/EditBackupController.js:371 +#: scripts/controllers/LocalDatabaseController.js:72 +#: scripts/controllers/LocalDatabaseController.js:88 +#: scripts/services/CaptchaService.js:22 +#: scripts/services/EditUriBuiltins.js:45 +#: scripts/services/EditUriBuiltins.js:574 +#: scripts/services/EditUriBuiltins.js:647 +#: scripts/services/EditUriBuiltins.js:664 templates/delete.html:54 +#: templates/edituri.html:35 templates/export.html:26 templates/import.html:18 +#: templates/restoredirect.html:22 templates/settings.html:124 +#: 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 "{{appname}} {{version}} 更新日志" + +#: scripts/controllers/UpdateChangelogController.js:24 +msgid "Check failed:" +msgstr "检查失败:" + +#: templates/about.html:35 +msgid "Check for updates now" +msgstr "立刻检查更新" + +#: templates/captcha.html:10 +msgid "Checking ..." +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 "点击\"授权 ID\"链接来创建一个授权 ID" + +#: 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 "压缩模块:" + +#: scripts/directives/sourceFolderPicker.js:374 +msgid "Computer" +msgstr "计算机" + +#: templates/import.html:6 +msgid "Configuration file:" +msgstr "配置文件:" + +#: templates/home.html:51 +msgid "Configuration:" +msgstr "配置:" + +#: scripts/controllers/DeleteController.js:65 +#: scripts/controllers/DeleteController.js:77 +#: 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:244 +msgid "Connect now" +msgstr "立刻连接" + +#: templates/restoredirect.html:10 +msgid "Connect to >" +msgstr "连接至 >" + +#: index.html:245 +msgid "Connecting..." +msgstr "正在连接…" + +#: index.html:236 +msgid "Connection lost" +msgstr "连接丢失" + +#: index.html:240 +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:350 +msgid "Continue without encryption" +msgstr "继续且不启用加密" + +#: scripts/services/AppUtils.js:597 +msgid "Core options" +msgstr "核心选项" + +#: scripts/controllers/StateController.js:33 +msgid "Counting ({{files}} files found, {{size}})" +msgstr "正在计算 ( {{files}} 个文件已找到,共 {{size}} )" + +#: templates/settings.html:101 +msgid "Crashes only" +msgstr "仅崩溃" + +#: templates/home.html:69 +msgid "Create bug report ..." +msgstr "创建 bug 报告…" + +#: scripts/services/EditUriBuiltins.js:119 +msgid "Created new limited user" +msgstr "创建受限用户" + +#: scripts/services/ServerStatus.js:59 +msgid "Creating bug report ..." +msgstr "正在创建 bug 报告…" + +#: 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 "当前版本为 {{versionname}} ({{versionnumber}})" + +#: templates/backends/s3.html:14 +msgid "Custom S3 endpoint" +msgstr "自定义 S3 End " + +#: templates/backends/openstack.html:13 +msgid "Custom authentication url" +msgstr "自定义认证地址" + +#: templates/backends/gcs.html:18 +msgid "Custom location ({{server}})" +msgstr "自定义位置 ({{server}})" + +#: templates/backends/s3.html:32 +msgid "Custom region for creating buckets" +msgstr "自定义创建 Bucket 的地区" + +#: templates/backends/s3.html:29 +msgid "Custom region value ({{region}})" +msgstr "自定义地区值 ({{region}})" + +#: templates/backends/openstack.html:10 templates/backends/s3.html:11 +msgid "Custom server url ({{server}})" +msgstr "自定义服务器地址 ({{server}})" + +#: templates/backends/gcs.html:29 templates/backends/s3.html:41 +msgid "Custom storage class ({{class}})" +msgstr "自定义存储类别 ({{class}})" + +#: scripts/services/AppUtils.js:90 templates/addoredit.html:242 +msgid "Days" +msgstr "天" + +#: scripts/controllers/SystemSettingsController.js:15 +msgid "Default" +msgstr "默认" + +#: templates/settings.html:59 +msgid "Default ({{channelname}})" +msgstr "默认 ({{channelname}})" + +#: templates/settings.html:110 +msgid "Default options" +msgstr "默认选项" + +#: templates/localdatabase.html:19 +msgid "Delete" +msgstr "删除" + +#: templates/home.html:55 +msgid "Delete ..." +msgstr "删除…" + +#: templates/delete.html:5 templates/delete.html:53 +msgid "Delete backup" +msgstr "删除备份" + +#: templates/delete.html:13 +msgid "Delete local database" +msgstr "删除本地数据库" + +#: templates/delete.html:38 templates/delete.html:47 +msgid "Delete remote files" +msgstr "删除远程文件" + +#: templates/delete.html:26 +msgid "Delete the local database" +msgstr "删除本地数据库" + +#: templates/delete.html:41 +msgid "Delete {{filecount}} files ({{filesize}}) from the remote storage?" +msgstr "从远程存储中删除 {{filecount}} 个文件 ({{filesize}}) ?" + +#: scripts/services/ServerStatus.js:61 +msgid "Deleting remote files ..." +msgstr "正在删除远程文件…" + +#: scripts/services/ServerStatus.js:40 +msgid "Deleting unwanted files ..." +msgstr "正在删除多余文件…" + +#: scripts/services/AppUtils.js:59 +msgid "Desktop" +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 "" +"我们对您备份文件是否有所帮助呢?请考虑捐赠来支持 Duplicati 。对于个人使用,我们推荐 {{smallamount}} ,对于商业使用,我们推荐" +" {{largeamount}}" + +#: templates/log.html:30 +msgid "Disabled" +msgstr "已禁用" + +#: templates/notificationarea.html:10 templates/notificationarea.html:24 +msgid "Dismiss" +msgstr "忽略" + +#: scripts/controllers/DeleteController.js:77 +msgid "Do you really want to delete the backup: \"{{name}}\" ?" +msgstr "你确定要删除备份:\"{{name}}\"吗 ?" + +#: scripts/controllers/LocalDatabaseController.js:28 +msgid "Do you really want to delete the local database for: {{name}}" +msgstr "你确定要删除 \"{{name}}\" 的本地数据库吗 ?" + +#: index.html:129 index.html:200 +msgid "Donate" +msgstr "捐赠" + +#: index.html:132 index.html:203 +msgid "Donate with Bitcoins" +msgstr "通过比特币捐赠" + +#: index.html:135 index.html:206 +msgid "Donate with PayPal" +msgstr "通过 Paypal 捐赠" + +#: templates/settings.html:49 templates/settings.html:51 +msgid "Donation messages" +msgstr "捐赠信息" + +#: templates/settings.html:53 +msgid "Donation messages are hidden, click to show" +msgstr "捐赠信息已隐藏,点击显示" + +#: templates/settings.html:52 +msgid "Donation messages are visible, click to hide" +msgstr "捐赠消息已显示,点击隐藏" + +#: templates/export.html:45 +msgid "Done" +msgstr "完成" + +#: templates/notificationarea.html:14 +msgid "Download" +msgstr "下载" + +#: templates/notificationarea.html:27 +msgid "Downloading ..." +msgstr "正在下载…" + +#: scripts/services/ServerStatus.js:53 +msgid "Downloading files ..." +msgstr "正在下载文件……" + +#: templates/notificationarea.html:21 +msgid "Downloading update..." +msgstr "正在下载更新…" + +#: scripts/services/AppUtils.js:259 +msgid "Duplicate option {{opt}}" +msgstr "Duplicati 选项 {{opt}}" + +#: templates/delete.html:15 +msgid "" +"Each backup has a local database associated with it, which stores information about the remote backup on the local machine.\r\n" +" When deleting a backup, you can also delete the local database without affecting the ability to restore the remote files.\r\n" +" If you are using the local database for backups from the commandline, you should keep the database." +msgstr "" +"每个备份都有一个关联的本地数据库,用来存储远程备份相关的信息\n" +"删除一个备份时,你也可以删除其本地数据库,而不会影响从远程文件中恢复数据\n" +"如果你通过命令行进行备份,你应当保留此数据库" + +#: 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 "每个备份都有一个关联的本地数据库,用来存储远程备份相关的信息\\n这将加快许多操作的执行时间并减少操作时需要下载的数据量" + +#: templates/home.html:53 +msgid "Edit ..." +msgstr "编辑…" + +#: 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:119 +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:336 +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:115 +msgid "Enter one option per line in command-line format, eg. {0}" +msgstr "以命令行格式,一行一个参数,例如 {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 "输入目标路径" + +#: 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:259 scripts/services/AppUtils.js:305 +#: scripts/services/AppUtils.js:307 scripts/services/AppUtils.js:315 +#: scripts/services/AppUtils.js:317 +msgid "Error" +msgstr "错误" + +#: scripts/services/ServerStatus.js:62 +msgid "Error!" +msgstr "错误!" + +#: templates/settings.html:100 +msgid "Errors and crashes" +msgstr "错误和崩溃" + +#: templates/addoredit.html:140 +msgid "Exclude" +msgstr "排除" + +#: scripts/services/AppUtils.js:118 +msgid "Exclude directories whose names contain" +msgstr "排除文件夹名称包括" + +#: scripts/services/AppUtils.js:161 +msgid "Exclude expression" +msgstr "排除表达式" + +#: scripts/services/AppUtils.js:136 +msgid "Exclude file" +msgstr "排除文件" + +#: scripts/services/AppUtils.js:142 +msgid "Exclude file extension" +msgstr "排除文件后缀" + +#: scripts/services/AppUtils.js:124 +msgid "Exclude files whose names contain" +msgstr "排除文件名称包括" + +#: scripts/services/AppUtils.js:130 +msgid "Exclude folder" +msgstr "排除文件夹" + +#: scripts/services/AppUtils.js:147 +msgid "Exclude regular expression" +msgstr "排除正则表达式" + +#: scripts/controllers/LocalDatabaseController.js:72 +msgid "Existing file found" +msgstr "发现已存在文件" + +#: templates/settings.html:77 +msgid "Experimental" +msgstr "Experimental" + +#: templates/export.html:27 +msgid "Export" +msgstr "导出" + +#: templates/home.html:54 +msgid "Export ..." +msgstr "导出…" + +#: templates/export.html:2 +msgid "Export backup configuration" +msgstr "导出备份配置" + +#: templates/delete.html:31 templates/delete.html:34 +msgid "Export configuration" +msgstr "导出配置" + +#: templates/export.html:31 +msgid "Exporting ..." +msgstr "正在导出…" + +#: scripts/services/SystemInfo.js:52 +msgid "FTP (Alternative)" +msgstr "FTP (备选)" + +#: scripts/controllers/RestoreController.js:351 +msgid "Failed to build temporary database: {{message}}" +msgstr "构建临时数据库失败: {{message}}" + +#: 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 "连接失败:{{message}}" + +#: 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 "获取路径信息失败: {{message}}" + +#: scripts/controllers/EditBackupController.js:553 +msgid "Failed to read backup defaults:" +msgstr "读取备份默认设置失败:" + +#: scripts/controllers/RestoreController.js:383 +msgid "Failed to restore files: {{message}}" +msgstr "恢复文件失败: {{message}}" + +#: scripts/controllers/SystemSettingsController.js:85 +msgid "Failed to save:" +msgstr "保存失败:" + +#: scripts/controllers/RestoreController.js:117 +#: scripts/controllers/RestoreController.js:156 +msgid "Fetching path information ..." +msgstr "获取路径信息…" + +#: scripts/services/AppUtils.js:73 +msgid "File" +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 "已完成!" + +#: scripts/services/AppUtils.js:50 +msgid "Folder" +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:101 +msgid "Fri" +msgstr "周五" + +#: scripts/services/AppUtils.js:83 +msgid "GByte" +msgstr "GB" + +#: scripts/services/AppUtils.js:110 +msgid "GByte/s" +msgstr "GB/s" + +#: templates/backends/gcs.html:38 +msgid "GCS Project ID" +msgstr "GCS 项目 ID" + +#: 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 "生成 IAM 访问策略" + +#: 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:61 +msgid "Home" +msgstr " Home" + +#: scripts/services/AppUtils.js:89 templates/settings.html:33 +msgid "Hours" +msgstr "小时" + +#: templates/restore.html:72 +msgid "How do you want to handle existing files?" +msgstr "你想要怎么处理已存在的文件?" + +#: scripts/services/AppUtils.js:63 +msgid "Hyper-V Machine" +msgstr "Hyper-V 虚拟机" + +#: scripts/directives/sourceFolderPicker.js:431 +msgid "Hyper-V Machine:" +msgstr "Hyper-V 虚拟机:" + +#: scripts/directives/sourceFolderPicker.js:410 +#: scripts/services/AppUtils.js:65 +msgid "Hyper-V Machines" +msgstr "Hyper-V 虚拟机" + +#: scripts/directives/sourceFolderPicker.js:56 +msgid "ID:" +msgstr "ID:" + +#: 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 "如果备份和远程存储不同步,Duplicati 需要你执行修复操作来同步数据库\\n如果修复失败,你可以删除本地数据库并重新生成" + +#: templates/export.html:41 +msgid "" +"If the backup file was not downloaded automatically, <a " +"href=\"{{DownloadURL}}\" target=\"_blank\">right click and choose "Save" +" as ..."</a>" +msgstr "" +"如果备份文件没有自动下载,<a href=\"{{DownloadURL}}\" target=\"_blank\">右键单击并选择 " +""另存为…" </a>" + +#: templates/notificationarea.html:7 +msgid "" +"If the backup file was not downloaded automatically, <a " +"href=\"{{item.DownloadLink}}\" target=\"_blank\">right click and choose " +""Save as ..."</a>" +msgstr "" +"如果备份文件没有自动下载,<a href=\"{{item.DownloadLink}}\" target=\"_blank\">右键单击并选择 " +""另存为…" </a>" + +#: 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 "" +"如果你不输入路径,所有文件将存储在登录文件夹\n" +"你确定这是你想要的吗?" + +#: templates/backends/openstack.html:28 +msgid "If you do not enter an API Key, the tenant name is required" +msgstr "如果你不输入 API 密钥,则需要输入租户名称" + +#: templates/delete.html:32 +msgid "" +"If you want to use the backup later, you can export the configuration before" +" deleting it" +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:157 +msgid "Include expression" +msgstr "包含表达式" + +#: scripts/services/AppUtils.js:152 +msgid "Include regular expression" +msgstr "包含正则表达式" + +#: templates/captcha.html:11 +msgid "Incorrect answer, try again" +msgstr "验证失败,请重试" + +#: templates/settings.html:83 +msgid "Individual builds for developers only." +msgstr "面对开发者的个人构建" + +#: templates/notificationarea.html:25 templates/updatechangelog.html:10 +msgid "Install" +msgstr "安装" + +#: scripts/controllers/UpdateChangelogController.js:14 +msgid "Install failed:" +msgstr "安装失败:" + +#: scripts/controllers/EditBackupController.js:235 +#: scripts/controllers/EditBackupController.js:242 +msgid "Invalid retention time" +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 "" +"某些 FTP 不需要密码\n" +"你确定你的 FTP 服务器支持无密码登陆吗?" + +#: scripts/services/AppUtils.js:81 +msgid "KByte" +msgstr "KB" + +#: scripts/services/AppUtils.js:108 +msgid "KByte/s" +msgstr "KB/s" + +#: 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 "正在列举备份日期…" + +#: scripts/services/ServerStatus.js:60 +msgid "Listing remote files ..." +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/captcha.html:14 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/delete.html:40 +msgid "Loading remote storage usage ..." +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 "Local storage" + +#: templates/localdatabase.html:23 +msgid "Location" +msgstr "位置" + +#: templates/backends/gcs.html:21 +msgid "Location where buckets are created" +msgstr "bucket 创建位置" + +#: templates/log.html:3 +msgid "Log data" +msgstr "日志数据" + +#: scripts/services/AppUtils.js:82 +msgid "MByte" +msgstr "MB" + +#: scripts/services/AppUtils.js:109 +msgid "MByte/s" +msgstr "MB/s" + +#: 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:140 +msgid "Menu" +msgstr "菜单" + +#: scripts/services/AppUtils.js:88 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:97 +msgid "Mon" +msgstr "周一" + +#: scripts/services/AppUtils.js:92 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 "移动失败:" + +#: scripts/services/AppUtils.js:53 +msgid "My Documents" +msgstr "我的文档" + +#: scripts/services/AppUtils.js:55 +msgid "My Music" +msgstr "我的音乐" + +#: templates/addoredit.html:42 +msgid "My Photos" +msgstr "我的照片" + +#: scripts/services/AppUtils.js:57 +msgid "My Pictures" +msgstr "我的图片" + +#: templates/addoredit.html:41 +msgid "Name" +msgstr "名称" + +#: templates/home.html:77 +msgid "Never" +msgstr "从不" + +#: templates/notificationarea.html:19 +msgid "New update found: {{message}}" +msgstr "发现新版本: {{message}}" + +#: scripts/services/EditUriBuiltins.js:119 +msgid "" +"New user name is {{user}}.\n" +"Updated credentials to use the new limited user" +msgstr "" +"新用户名为 {{user}}\n" +"已为新的受限用户更新证书" + +#: 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/DeleteController.js:77 +#: scripts/controllers/EditBackupController.js:121 +#: scripts/controllers/EditBackupController.js:131 +#: scripts/controllers/EditBackupController.js:371 +#: 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 "未找到 "{{backend}}" 存储类型的编辑器" + +#: scripts/controllers/EditBackupController.js:350 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:102 +msgid "None / disabled" +msgstr "无 / 已禁用" + +#: scripts/services/CaptchaService.js:22 +#: scripts/services/EditUriBuiltins.js:119 templates/edituri.html:33 +#: templates/restore.html:108 templates/settings.html:125 +msgid "OK" +msgstr "是" + +#: templates/backends/openstack.html:7 +msgid "OpenStack AuthURI" +msgstr "OpenStack 认证地址" + +#: scripts/services/SystemInfo.js:50 +msgid "OpenStack Object Storage / Swift" +msgstr "OpenStack 对象存储 / Swift" + +#: scripts/controllers/SystemSettingsController.js:107 +#: scripts/controllers/SystemSettingsController.js:96 +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:112 +#: templates/settings.html:118 +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:327 +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:153 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 "若 Bucket 存在,项目 ID 是可选的" + +#: 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/captcha.html:7 +msgid "Reload" +msgstr "重新载入" + +#: templates/log.html:9 +msgid "Remote" +msgstr "远程" + +#: templates/addoredit.html:132 +msgid "Remove" +msgstr "移除" + +#: templates/advancedoptionseditor.html:34 +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:150 +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 "S3 兼容" + +#: templates/settings.html:60 +msgid "Same as the base install version: {{channelname}}" +msgstr "与当前安装版本一致:{{channelname}}" + +#: scripts/services/AppUtils.js:102 +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 "服务器主机名或 IP" + +#: 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:156 templates/settings.html:2 +msgid "Settings" +msgstr "设置" + +#: templates/addoredit.html:71 templates/notificationarea.html:12 +#: templates/notificationarea.html:29 +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:159 +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 "一些 OpenStack 提供商使用 API 密钥取代租户名称和密码" + +#: templates/addoredit.html:22 +msgid "Source Data" +msgstr "源数据" + +#: scripts/directives/sourceFolderPicker.js:380 +msgid "Source data" +msgstr "源数据" + +#: templates/addoredit.html:104 +msgid "Source folders" +msgstr "源文件夹" + +#: templates/home.html:86 +msgid "Source:" +msgstr "源数据大小:" + +#: templates/settings.html:78 +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 "创建 Bucket 的存储类别" + +#: templates/log.html:6 +msgid "Stored" +msgstr "已保存" + +#: scripts/controllers/EditBackupController.js:33 +msgid "Strong" +msgstr "强度高" + +#: scripts/services/AppUtils.js:103 +msgid "Sun" +msgstr "周日" + +#: scripts/services/AppUtils.js:71 +msgid "Symbolic link" +msgstr "符号链接" + +#: templates/settings.html:97 +msgid "System default ({{levelname}})" +msgstr "系统默认 ({{levelname}})" + +#: 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:84 +msgid "TByte" +msgstr "TB" + +#: scripts/services/AppUtils.js:111 +msgid "TByte/s" +msgstr "TB/s" + +#: 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 "Bucket 名称应当是全小写,自动转换?" + +#: scripts/services/EditUriBuiltins.js:647 +msgid "" +"The bucket name should start with your username, prepend automatically?" +msgstr "Bucket 名称应该以你的用户名开头,自动加上?" + +#: index.html:237 +msgid "The connection to the server is lost, attempting again in {{time}} ..." +msgstr "服务器连接丢失,再次尝试于 {{time}} …" + +#: 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 '{{dirsep}}' character, which means that you include a file, not a folder.\n" +"\n" +"Do you want to include the specified file?" +msgstr "" +"路径不应该以 '{{dirsep}}' 字符结尾,这意味你想要包含一个文件而不是文件夹\n" +"你想要包含指定文件吗?" + +#: 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 "" +"路径应当以 \"{{prefix}}\" 或 \"{{def}}\" 开头,否则你不会在 HubiC 网页界面上看到文件\n" +"你需要自动给路径添加上前缀吗?" + +#: templates/backends/s3.html:28 +msgid "The region parameter is only applied when creating a new bucket" +msgstr "\"地区\"参数只在创建新 Bucket 时生效" + +#: templates/backends/openstack.html:38 +msgid "The region parameter is only used when creating a bucket" +msgstr "\"参数只在创建新 Bucket 时使用" + +#: 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:100 +msgid "Thu" +msgstr "周四" + +#: templates/export.html:14 +msgid "To File" +msgstr "导出为文件" + +#: scripts/controllers/DeleteController.js:66 +msgid "" +"To confirm you want to delete all remote files for \"{{name}}\", please " +"enter the word you see below" +msgstr "为确认你想要删除 \"{{name}}\" 的所有远程文件,请输入以下单词" + +#: 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:73 +msgid "" +"Try out the new features we are working on. Don't use with important data." +msgstr "尝试我们提供的新特性,注意不要使用重要数据" + +#: scripts/services/AppUtils.js:98 +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:56 +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:104 +msgid "" +"Usage reports help us improve the user experience and evaluate impact of new" +" features. We use them to generate <a href=\"{{link}}\" " +"target=\"_blank\">public usage statistics</a>" +msgstr "" +"使用报告帮助我们提升用户体验并评估新特性的影响,我们使用它们生成 <a href=\"{{link}}\" " +"target=\"_blank\">公共使用统计</a>" + +#: templates/settings.html:93 +msgid "Usage statistics" +msgstr "用量统计" + +#: templates/settings.html:98 +msgid "Usage statistics, warnings, errors, and crashes" +msgstr "用量统计,警告,错误和崩溃" + +#: templates/backends/generic.html:2 templates/backends/s3.html:2 +msgid "Use SSL" +msgstr "使用 SSL" + +#: scripts/controllers/EditBackupController.js:371 +msgid "Use existing database?" +msgstr "使用已存在的数据库?" + +#: scripts/controllers/EditBackupController.js:278 +msgid "Use weak passphrase" +msgstr "使用弱密码?" + +#: scripts/controllers/EditBackupController.js:30 +msgid "Useless" +msgstr "无用" + +#: scripts/directives/sourceFolderPicker.js:367 +msgid "User data" +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 "VISA, Mastercard, ... 通过 Paypal" + +#: templates/addoredit.html:110 +msgid "Validating ..." +msgstr "正在验证…" + +#: templates/home.html:62 +msgid "Verify files" +msgstr "校验文件" + +#: scripts/services/CaptchaService.js:32 scripts/services/ServerStatus.js:58 +#: templates/notificationarea.html:28 +msgid "Verifying ..." +msgstr "正在校验…" + +#: scripts/services/CaptchaService.js:32 +msgid "Verifying answer" +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:179 +msgid "Visit us on" +msgstr "访问我们在" + +#: templates/delete.html:21 +msgid "" +"WARNING: The remote database is found to be in use by the commandline " +"library" +msgstr "警告:远程数据库正在被命令行库使用" + +#: templates/delete.html:44 +msgid "WARNING: This will prevent you from restoring the data in the future." +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:99 +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:278 +msgid "Weak passphrase" +msgstr "弱密码" + +#: scripts/services/AppUtils.js:99 +msgid "Wed" +msgstr "周三" + +#: scripts/services/AppUtils.js:91 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:93 templates/addoredit.html:245 +msgid "Years" +msgstr "年" + +#: scripts/controllers/DeleteController.js:77 +#: scripts/controllers/EditBackupController.js:121 +#: scripts/controllers/EditBackupController.js:131 +#: scripts/controllers/EditBackupController.js:371 +#: 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:293 +msgid "Yes, I have stored the passphrase safely" +msgstr "是,我已将密码安全保存" + +#: scripts/controllers/EditBackupController.js:336 +msgid "Yes, I'm brave!" +msgstr "是,我无所谓" + +#: scripts/controllers/EditBackupController.js:327 +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 "" +"你正在改变数据库路径\n" +"你确定想要这么做吗?" + +#: templates/about.html:26 +msgid "You are currently running {{appname}} {{version}}" +msgstr "当前正在运行 {{appname}} {{version}}" + +#: scripts/controllers/EditBackupController.js:336 +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:327 +msgid "" +"You have changed the passphrase, which is not supported. You are encouraged " +"to create a new backup instead." +msgstr "你已经更改密码,这是不支持的操作,你应当创建新备份" + +#: scripts/controllers/EditBackupController.js:350 +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:293 +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/controllers/EditBackupController.js:242 +msgid "You must enter a positive number of backups to keep" +msgstr "你必须输入正的要保留的份数" + +#: scripts/services/EditUriBuiltins.js:622 +msgid "You must enter a tenant name if you do not provide an API Key" +msgstr "如果你没有提供 API 密钥,你必须输入租户名称" + +#: scripts/controllers/EditBackupController.js:235 +msgid "You must enter a valid duration for the time to keep backups" +msgstr "你必须输入有效的保留时长" + +#: scripts/services/EditUriBuiltins.js:619 +msgid "You must enter either a password or an API Key" +msgstr "你必须输入一个密码或 API 密钥" + +#: scripts/services/EditUriBuiltins.js:626 +msgid "You must enter either a password or an API Key, not both" +msgstr "你必须只输入一个密码或 API 密钥,而不是两者同时" + +#: 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 "你必须填写{{field}}" + +#: 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:278 +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 "Bucket / 文件夹 / 子文件夹" + +#: scripts/services/AppUtils.js:80 +msgid "byte" +msgstr "B" + +#: scripts/services/AppUtils.js:107 +msgid "byte/s" +msgstr "B/s" + +#: templates/home.html:7 +msgid "click to resume now" +msgstr "点击继续" + +#: templates/addoredit.html:190 templates/addoredit.html:246 +#: templates/advancedoptionseditor.html:28 +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/about.html:11 +msgid "" +"{{appname}} was primarily developed by <a href=\"{{mail1}}\">{{dev1}}</a> " +"and <a href=\"{{mail2}}\">{{dev2}}</a>. {{appname}} can be downloaded from " +"<a href=\"{{websitelink}}\">{{websitename}}</a>. {{appname}} is licensed " +"under the <a href=\"{{licenselink}}\">{{licensename}}</a>." +msgstr "" +"{{appname}} 首先由 <a href=\"{{mail1}}\">{{dev1}}</a> 和 <a " +"href=\"{{mail2}}\">{{dev2}}</a> 开发. {{appname}} 可以从 <a " +"href=\"{{websitelink}}\">{{websitename}}</a> 下载. {{appname}} 使用 <a " +"href=\"{{licenselink}}\">{{licensename}}</a> 授权." + +#: scripts/controllers/StateController.js:45 +msgid "{{files}} files ({{size}}) to go" +msgstr "剩余 {{files}} 个文件 ({{size}})" + +#: templates/pause.html:24 +msgid "{{number}} Hour" +msgstr "{{number}} 小时" + +#: templates/pause.html:12 templates/pause.html:15 templates/pause.html:18 +#: templates/pause.html:21 +msgid "{{number}} Minutes" +msgstr "{{number}} 分钟" + +#: templates/home.html:75 +msgid "{{time}} (took {{duration}})" +msgstr "{{time}} (花费 {{duration}})" diff --git a/thirdparty/UnixSupport/File.cs b/thirdparty/UnixSupport/File.cs index 18ace7fca..c467b036a 100644 --- a/thirdparty/UnixSupport/File.cs +++ b/thirdparty/UnixSupport/File.cs @@ -4,8 +4,8 @@ using Mono.Unix.Native; namespace UnixSupport
{
- public static class File
- {
+ public static class File
+ {
private static readonly bool SUPPORTS_LLISTXATTR;
@@ -27,81 +27,81 @@ namespace UnixSupport SUPPORTS_LLISTXATTR = works;
}
- /// <summary>
- /// Opens the file and honors advisory locking.
- /// </summary>
- /// <returns>A open stream that references the file</returns>
- /// <param name="path">The full path to the file</param>
- public static System.IO.Stream OpenExclusive(string path, System.IO.FileAccess mode)
- {
- return OpenExclusive(path, mode, (int)Mono.Unix.Native.FilePermissions.DEFFILEMODE);
- }
+ /// <summary>
+ /// Opens the file and honors advisory locking.
+ /// </summary>
+ /// <returns>A open stream that references the file</returns>
+ /// <param name="path">The full path to the file</param>
+ public static System.IO.Stream OpenExclusive(string path, System.IO.FileAccess mode)
+ {
+ return OpenExclusive(path, mode, (int)Mono.Unix.Native.FilePermissions.DEFFILEMODE);
+ }
- /// <summary>
- /// Opens the file and honors advisory locking.
- /// </summary>
- /// <returns>A open stream that references the file</returns>
- /// <param name="path">The full path to the file</param>
- /// <param name="filemode">The file create mode</param>
- public static System.IO.Stream OpenExclusive(string path, System.IO.FileAccess mode, int filemode)
- {
- Flock lck;
- lck.l_len = 0;
- lck.l_pid = Syscall.getpid();
- lck.l_start = 0;
- lck.l_type = LockType.F_WRLCK;
- lck.l_whence = SeekFlags.SEEK_SET;
-
- OpenFlags flags = OpenFlags.O_CREAT;
- if (mode == System.IO.FileAccess.Read)
- {
- lck.l_type = LockType.F_RDLCK;
- flags |= OpenFlags.O_RDONLY;
- } else if (mode == System.IO.FileAccess.Write) {
- flags |= OpenFlags.O_WRONLY;
- } else {
- flags |= OpenFlags.O_RDWR;
- }
-
- int fd = Syscall.open(path, flags, (Mono.Unix.Native.FilePermissions)filemode);
- if (fd > 0)
- {
- //This does not work on OSX, it gives ENOTTY
- //int res = Syscall.fcntl(fd, Mono.Unix.Native.FcntlCommand.F_SETLK, ref lck);
-
- //This is the same (at least for our purpose, and works on OSX)
- int res = Syscall.lockf(fd, LockfCommand.F_TLOCK, 0);
+ /// <summary>
+ /// Opens the file and honors advisory locking.
+ /// </summary>
+ /// <returns>A open stream that references the file</returns>
+ /// <param name="path">The full path to the file</param>
+ /// <param name="filemode">The file create mode</param>
+ public static System.IO.Stream OpenExclusive(string path, System.IO.FileAccess mode, int filemode)
+ {
+ Flock lck;
+ lck.l_len = 0;
+ lck.l_pid = Syscall.getpid();
+ lck.l_start = 0;
+ lck.l_type = LockType.F_WRLCK;
+ lck.l_whence = SeekFlags.SEEK_SET;
+
+ OpenFlags flags = OpenFlags.O_CREAT;
+ if (mode == System.IO.FileAccess.Read)
+ {
+ lck.l_type = LockType.F_RDLCK;
+ flags |= OpenFlags.O_RDONLY;
+ } else if (mode == System.IO.FileAccess.Write) {
+ flags |= OpenFlags.O_WRONLY;
+ } else {
+ flags |= OpenFlags.O_RDWR;
+ }
+
+ int fd = Syscall.open(path, flags, (Mono.Unix.Native.FilePermissions)filemode);
+ if (fd > 0)
+ {
+ //This does not work on OSX, it gives ENOTTY
+ //int res = Syscall.fcntl(fd, Mono.Unix.Native.FcntlCommand.F_SETLK, ref lck);
+
+ //This is the same (at least for our purpose, and works on OSX)
+ int res = Syscall.lockf(fd, LockfCommand.F_TLOCK, 0);
- //If we have the lock, return the stream
- if (res == 0)
- return new Mono.Unix.UnixStream(fd);
- else
- {
- Mono.Unix.Native.Syscall.close(fd);
- throw new LockedFileException(path, mode);
- }
- }
-
- throw new BadFileException(path);
- }
+ //If we have the lock, return the stream
+ if (res == 0)
+ return new Mono.Unix.UnixStream(fd);
+ else
+ {
+ Mono.Unix.Native.Syscall.close(fd);
+ throw new LockedFileException(path, mode);
+ }
+ }
+
+ throw new BadFileException(path);
+ }
- [Serializable]
- private class BadFileException : System.IO.IOException
- {
- public BadFileException(string filename)
- : base(string.Format("Unable to open the file \"{0}\", error: {1} ({2})", filename, Syscall.GetLastError(), (int)Syscall.GetLastError()))
- {
- }
- }
+ [Serializable]
+ private class BadFileException : System.IO.IOException
+ {
+ public BadFileException(string filename)
+ : base(string.Format("Unable to open the file \"{0}\", error: {1} ({2})", filename, Syscall.GetLastError(), (int)Syscall.GetLastError()))
+ {
+ }
+ }
- [Serializable]
- private class LockedFileException : System.IO.IOException
- {
- public LockedFileException(string filename, System.IO.FileAccess mode)
- : base(string.Format("Unable to open the file \"{0}\" in mode {1}, error: {2} ({3})", filename, mode, Syscall.GetLastError(), (int)Syscall.GetLastError()))
- {
- }
- }
+ [Serializable]
+ private class LockedFileException : System.IO.IOException
+ {
+ public LockedFileException(string filename, System.IO.FileAccess mode)
+ : base(string.Format("Unable to open the file \"{0}\" in mode {1}, error: {2} ({3})", filename, mode, Syscall.GetLastError(), (int)Syscall.GetLastError()))
+ {
+ }
+ }
[Serializable]
private class FileAccesException : System.IO.IOException
@@ -185,10 +185,18 @@ namespace UnixSupport /// </summary>
/// <returns>The extended attributes.</returns>
/// <param name="path">The full path to look up</param>
- public static Dictionary<string, byte[]> GetExtendedAttributes(string path)
+ /// <param name="isSymlink">A flag indicating if the target is a symlink</param>
+ /// <param name="followSymlink">A flag indicating if a symlink should be followed</param>
+ public static Dictionary<string, byte[]> GetExtendedAttributes(string path, bool isSymlink, bool followSymlink)
{
+ // If we get a symlink that we should not follow, we need llistxattr support
+ if (isSymlink && !followSymlink && !SUPPORTS_LLISTXATTR)
+ return null;
+
+ var use_llistxattr = SUPPORTS_LLISTXATTR && !followSymlink;
+
string[] values;
- var size = SUPPORTS_LLISTXATTR ? Mono.Unix.Native.Syscall.llistxattr(path, out values) : Mono.Unix.Native.Syscall.listxattr(path, out values);
+ var size = use_llistxattr ? Mono.Unix.Native.Syscall.llistxattr(path, out values) : Mono.Unix.Native.Syscall.listxattr(path, out values);
if (size < 0)
{
// In case the underlying filesystem does not support extended attributes,
@@ -196,7 +204,7 @@ namespace UnixSupport if (Syscall.GetLastError() == Errno.EOPNOTSUPP)
return null;
- throw new FileAccesException(path, "llistxattr");
+ throw new FileAccesException(path, use_llistxattr ? "llistxattr" : "listxattr");
}
var dict = new Dictionary<string, byte[]>();
@@ -239,25 +247,25 @@ namespace UnixSupport GID = fse.OwnerGroupId;
Permissions = (long)fse.FileAccessPermissions;
- try
- {
- OwnerName = fse.OwnerUser.UserName;
- }
- catch (ArgumentException)
- {
- // Could not retrieve user name, possibly the user is not defined on the local system
- OwnerName = null;
- }
+ try
+ {
+ OwnerName = fse.OwnerUser.UserName;
+ }
+ catch (ArgumentException)
+ {
+ // Could not retrieve user name, possibly the user is not defined on the local system
+ OwnerName = null;
+ }
- try
- {
- GroupName = fse.OwnerGroup.GroupName;
- }
- catch (ArgumentException)
- {
- // Could not retrieve group name, possibly the group is not defined on the local system
- GroupName = null;
- }
+ try
+ {
+ GroupName = fse.OwnerGroup.GroupName;
+ }
+ catch (ArgumentException)
+ {
+ // Could not retrieve group name, possibly the group is not defined on the local system
+ GroupName = null;
+ }
}
}
@@ -330,6 +338,6 @@ namespace UnixSupport var fse = Mono.Unix.UnixFileInfo.GetFileSystemEntry(path);
return fse.Device + ":" + fse.Inode;
}
- }
+ }
}
diff --git a/thirdparty/UnixSupport/UnixSupport.dll b/thirdparty/UnixSupport/UnixSupport.dll Binary files differindex 12ff4d9e9..5a48244d8 100755 --- a/thirdparty/UnixSupport/UnixSupport.dll +++ b/thirdparty/UnixSupport/UnixSupport.dll |