publicstaticstringHashMismatchError(stringfilename,stringrecordedhash,stringactualhash){returnLC.L(@"Hash mismatch on file ""{0}"", recorded hash: {1}, actual hash {2}",filename,recordedhash,actualhash);}
publicstaticstringDownloadedFileSizeError(stringfilename,longactualsize,longexpectedsize){returnLC.L(@"The file {0} was downloaded and had size {1} but the size was expected to be {2}",filename,actualsize,expectedsize);}
publicstaticstringDeprecatedOptionUsedWarning(stringoptionname,stringmessage){returnLC.L(@"The option {0} is deprecated: {1}",optionname,message);}
publicstaticstringDuplicateOptionNameWarning(stringoptionname){returnLC.L(@"The option --{0} exists more than once, please report this to the developers",optionname);}
publicstaticstringNoSourceFoldersError{get{returnLC.L(@"No source folders specified for backup");}}
publicstaticstringSourceIsMissingError(stringfoldername){returnLC.L(@"Backup aborted since the source path {0} does not exist. Please verify that the source path exists, or remove the source path from the backup configuration, or set the allow-missing-source option.",foldername);}
publicstaticstringUnsupportedBooleanValue(stringoptionname,stringvalue){returnLC.L(@"The value ""{1}"" supplied to --{0} does not parse into a valid boolean, this will be treated as if it was set to ""true""",optionname,value);}
publicstaticstringUnsupportedEnumerationValue(stringoptionname,stringvalue,string[]values){returnLC.L(@"The option --{0} does not support the value ""{1}"", supported values are: {2}",optionname,value,string.Join(", ",values));}
publicstaticstringUnsupportedFlagsValue(stringoptionname,stringvalue,string[]values){returnLC.L(@"The option --{0} does not support the value ""{1}"", supported flag values are: {2}",optionname,value,string.Join(", ",values));}
publicstaticstringUnsupportedIntegerValue(stringoptionname,stringvalue){returnLC.L(@"The value ""{1}"" supplied to --{0} does not represent a valid integer",optionname,value);}
publicstaticstringUnsupportedOptionDisabledModuleWarning(stringoptionname,stringmodulename){returnLC.L(@"The option --{0} is not supported because the module {1} is not currently loaded",optionname,modulename);}
publicstaticstringUnsupportedOptionWarning(stringoptionname){returnLC.L(@"The supplied option --{0} is not supported and will be ignored",optionname);}
publicstaticstringUnsupportedPathValue(stringoptionname,stringvalue){returnLC.L(@"The value ""{1}"" supplied to --{0} does not represent a valid path",optionname,value);}
publicstaticstringUnsupportedSizeValue(stringoptionname,stringvalue){returnLC.L(@"The value ""{1}"" supplied to --{0} does not represent a valid size",optionname,value);}
publicstaticstringUnsupportedTimeValue(stringoptionname,stringvalue){returnLC.L(@"The value ""{1}"" supplied to --{0} does not represent a valid time",optionname,value);}
publicstaticstringCompletedOperationMessage(OperationModeoperationname){returnLC.L(@"The operation {0} has completed",operationname);}
publicstaticstringFailedOperationMessage(OperationModeoperationname,stringerrormessage){returnLC.L(@"The operation {0} has failed with error: {1}",operationname,errormessage);}
publicstaticstringSourceVolumeNameInvalidError(stringfilename){returnLC.L(@"The source {0} uses an invalid volume name, aborting backup",filename);}
publicstaticstringSourceVolumeNameNotFoundError(stringfilename,GuidvolumeGuid){returnLC.L(@"The source {0} is on volume {1}, which could not be found, aborting backup",filename,volumeGuid);}
publicstaticstringNonQualifiedSizeValue(stringoptionname,stringvalue){returnLC.L(@"The size ""{1}"" supplied to --{0} does not have a multiplier (b, kb, mb, etc). A multiplier is recommended to avoid unexpected changes if the program is updated.",optionname,value);}
publicstaticstringAutocleanupLong{get{returnLC.L(@"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.");}}
publicstaticstringAutocleanupShort{get{returnLC.L(@"A flag indicating that Duplicati should remove unused files");}}
publicstaticstringPrefixLong{get{returnLC.L(@"A string used to prefix the filenames of the remote volumes, can be used to store multiple backups in the same remote folder. The prefix cannot contain a hyphen (-), but can contain all other characters allowed by the remote storage.");}}
publicstaticstringDisablefiletimecheckLong{get{returnLC.L(@"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.");}}
publicstaticstringDisablefiletimecheckShort{get{returnLC.L(@"Disable checks based on file time");}}
publicstaticstringRestorepathLong{get{returnLC.L(@"By default, files will be restored in the source folders, use this option to restore to another folder");}}
publicstaticstringRestorepathShort{get{returnLC.L(@"Restore to another folder");}}
publicstaticstringAllowsleepShort{get{returnLC.L(@"Toggles system sleep mode");}}
publicstaticstringAllowsleepLong{get{returnLC.L(@"Allow system to enter sleep power modes for inactivity during backup/restore operations (Windows/OSX only)");}}
publicstaticstringThrottledownloadLong{get{returnLC.L(@"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.");}}
publicstaticstringThrottledownloadShort{get{returnLC.L(@"Max number of kilobytes to download pr. second");}}
publicstaticstringThrottleuploadLong{get{returnLC.L(@"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.");}}
publicstaticstringThrottleuploadShort{get{returnLC.L(@"Max number of kilobytes to upload pr. second");}}
publicstaticstringNoencryptionLong{get{returnLC.L(@"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.");}}
publicstaticstringNumberofretriesLong{get{returnLC.L(@"If an upload or download fails, Duplicati will retry a number of times before failing. Use this to handle unstable network connections better.");}}
publicstaticstringNumberofretriesShort{get{returnLC.L(@"Number of times to retry a failed transmission");}}
publicstaticstringPassphraseLong{get{returnLC.L(@"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.");}}
publicstaticstringPassphraseShort{get{returnLC.L(@"Passphrase used to encrypt backups");}}
publicstaticstringTimeLong{get{returnLC.L(@"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.");}}
publicstaticstringTimeShort{get{returnLC.L(@"The time to list/restore files");}}
publicstaticstringVersionLong{get{returnLC.L(@"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"" .");}}
publicstaticstringVersionShort{get{returnLC.L(@"The version to list/restore files");}}
publicstaticstringAllversionsLong{get{returnLC.L(@"When searching for files, only the most recent backup is searched. Use this option to show all previous versions too.");}}
publicstaticstringAllversionsShort{get{returnLC.L(@"Show all versions");}}
publicstaticstringListprefixonlyLong{get{returnLC.L(@"When searching for files, all matching files are returned. Use this option to return only the largest common prefix path.");}}
publicstaticstringListprefixonlyShort{get{returnLC.L(@"Show largest prefix");}}
publicstaticstringListfoldercontentsLong{get{returnLC.L(@"When searching for files, all matching files are returned. Use this option to return only the entries found in the folder specified as filter.");}}
publicstaticstringRetrydelayLong{get{returnLC.L(@"After a failed transmission, Duplicati will wait a short period before attempting again. This is useful if the network drops out occasionally during transmissions.");}}
publicstaticstringRetrywithexponentialbackoffLong{get{returnLC.L(@"After a failed transmission, Duplicati will wait a short period before attempting again. This period is controlled by the retry-delay option. When this option is enabled, that period is doubled after each consecutive failure.");}}
publicstaticstringRetrywithexponentialbackoffShort{get{returnLC.L(@"Whether to enable exponential backoff.");}}
publicstaticstringControlfilesLong{get{returnLC.L(@"Use this option to attach extra files to the newly uploaded filelists.");}}
publicstaticstringControlfilesShort{get{returnLC.L(@"Set control files");}}
publicstaticstringSkipfilehashchecksLong{get{returnLC.L(@"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.");}}
publicstaticstringSkipfilehashchecksShort{get{returnLC.L(@"Set this flag to skip hash checks");}}
publicstaticstringSkipfileslargerthanLong{get{returnLC.L(@"This option allows you to exclude files that are larger than the given value. Use this to prevent backups becoming extremely large.");}}
publicstaticstringSkipfileslargerthanShort{get{returnLC.L(@"Limit the size of files being backed up");}}
publicstaticstringTempdirLong{get{returnLC.L(@"This option can be used to supply an alternative folder for temporary storage. By default the system default temporary folder is used. Note that also SQLite will put temporary files in this temporary folder.");}}
publicstaticstringThreadpriorityLong{get{returnLC.L(@"Selects another thread priority for the process. Use this to set Duplicati to be more or less CPU intensive.");}}
publicstaticstringDblocksizeLong{get{returnLC.L(@"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");}}
publicstaticstringDblocksizeShort{get{returnLC.L(@"Limit the size of the volumes");}}
publicstaticstringDisableStreamingLong{get{returnLC.L(@"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.");}}
publicstaticstringDisableStreamingShort{get{returnLC.L(@"Disables use of the streaming transfer method");}}
publicstaticstringDontreadmanifestsLong{get{returnLC.L(@"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.");}}
publicstaticstringDontreadmanifestsShort{get{returnLC.L(@"An option that prevents verifying the manifests");}}
publicstaticstringCompressionmoduleLong{get{returnLC.L(@"Duplicati supports pluggable 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.");}}
publicstaticstringEncryptionmoduleLong{get{returnLC.L(@"Duplicati supports pluggable 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.");}}
publicstaticstringSnapshotpolicyLong{get{returnLC.L(@"This setting 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 (note that the OS may still log system warnings). 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.");}}
publicstaticstringSnapshotpolicyShort{get{returnLC.L(@"Controls the use of disk snapshots");}}
publicstaticstringAsynchronousuploadfolderLong{get{returnLC.L(@"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");}}
publicstaticstringAsynchronousuploadfolderShort{get{returnLC.L(@"The path where ready volumes are placed until uploaded");}}
publicstaticstringAsynchronousuploadlimitLong{get{returnLC.L(@"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");}}
publicstaticstringAsynchronousuploadlimitShort{get{returnLC.L(@"The number of volumes to create ahead of time");}}
publicstaticstringAsynchronousconcurrentuploadlimitLong{get{returnLC.L(@"When performing asynchronous uploads, the maximum number of concurrent uploads allowed. Set to zero to disable the limit.");}}
publicstaticstringAsynchronousconcurrentuploadlimitShort{get{returnLC.L(@"The number of concurrent uploads allowed");}}
publicstaticstringDebugoutputLong{get{returnLC.L(@"Activating this option will make some error messages more verbose, which may help you track down a particular issue");}}
publicstaticstringDisableautocreatefolderLong{get{returnLC.L(@"If Duplicati detects that the target folder is missing, it will create it automatically. Activate this option to prevent automatic folder creation.");}}
publicstaticstringVssexcludewritersLong{get{returnLC.L(@"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.");}}
publicstaticstringVssexcludewritersShort{get{returnLC.L(@"A semicolon separated list of guids of VSS writers to exclude (Windows only)");}}
publicstaticstringUsnpolicyLong{get{returnLC.L(@"This setting 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.");}}
publicstaticstringDisabletimetoleranceLong{get{returnLC.L(@"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","--keep-time");}}
publicstaticstringDisabletimetoleranceShort{get{returnLC.L(@"Deactivates tolerance when comparing times");}}
publicstaticstringListverifyuploadsShort{get{returnLC.L(@"Verify uploads by listing contents");}}
publicstaticstringSynchronousuploadLong{get{returnLC.L(@"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.");}}
publicstaticstringNoconnectionreuseLong{get{returnLC.L(@"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");}}
publicstaticstringNoconnectionreuseShort{get{returnLC.L(@"Do not re-use connections");}}
publicstaticstringDebugretryerrorsLong{get{returnLC.L(@"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.");}}
publicstaticstringDebugretryerrorsShort{get{returnLC.L(@"Show error messages when a retry is performed");}}
publicstaticstringUploadUnchangedBackupsLong{get{returnLC.L(@"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");}}
publicstaticstringQuotasizeLong{get{returnLC.L(@"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");}}
publicstaticstringQuotasizeShort{get{returnLC.L(@"A reported maximum storage");}}
publicstaticstringQuotaWarningThresholdLong{get{returnLC.L(@"Sets a threshold for when to warn about the backend quota being nearly exceeded. It is given as a percentage, and a warning is generated if the amount of available quota is less than this percentage of the total backup size. If the backend does not report the quota information, this value will be ignored");}}
publicstaticstringSymlinkpolicyLong(stringstore,stringignore,stringfollow){returnLC.L(@"Use this option to handle symlinks differently. 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. The option ""{2}"" will cause the symlinked target to be backed up and restored as a normal file with the symlink name. Early versions of Duplicati did not support this option and bevhaved as if ""{2}"" was specified.",store,ignore,follow);}
publicstaticstringHardlinkpolicyLong(stringfirst,stringall,stringnone){returnLC.L(@"Use 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.",first,all,none);}
publicstaticstringExcludefilesattributesLong(string[]attributes){returnLC.L(@"Use this option to exclude files with certain attributes. Use a comma separated list of attribute names to specify more than one. Possible values are: {0}",string.Join(", ",attributes));}
publicstaticstringVssusemappingLong{get{returnLC.L(@"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.");}}
publicstaticstringVssusemappingShort{get{returnLC.L(@"Map snapshots to a drive (Windows only)");}}
publicstaticstringBackupnameLong{get{returnLC.L(@"A display name that is attached to this backup. Can be used to identify the backup when sending mail or running scripts.");}}
publicstaticstringBackupnameShort{get{returnLC.L(@"Name of the backup");}}
publicstaticstringBackupidLong{get{returnLC.L(@"A unique identification for this backup. Can be used to identify the backup when sending mail or running scripts.");}}
publicstaticstringMachineidLong{get{returnLC.L(@"A unique identification of the machine running the backup. Can be used to identify the machine when sending mail or running scripts.");}}
publicstaticstringCompressionextensionfileLong(stringpath){returnLC.L(@"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}.",path);}
publicstaticstringBlocksizeLong{get{returnLC.L(@"The block size 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.");}}
publicstaticstringBlocksizeShort{get{returnLC.L(@"Block size used in hashing");}}
publicstaticstringChangedfilesLong{get{returnLC.L(@"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.");}}
publicstaticstringChangedfilesShort{get{returnLC.L(@"List of files to examine for changes");}}
publicstaticstringDbpathLong{get{returnLC.L(@"Path to the file containing the local cache of the remote file database");}}
publicstaticstringDbpathShort{get{returnLC.L(@"Path to the local state database");}}
publicstaticstringDeletedfilesLong(stringoptionname){returnLC.L(@"This option can be used to supply a list of deleted files. This option will be ignored unless the option --{0} is also set.",optionname);}
publicstaticstringDeletedfilesShort{get{returnLC.L(@"List of deleted files");}}
publicstaticstringDisablefilepathcacheLong{get{returnLC.L(@"This option can be used to reduce the memory footprint by not keeping paths and modification timestamps in memory");}}
publicstaticstringNobackendverificationLong{get{returnLC.L(@"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.");}}
publicstaticstringNobackendverificationShort{get{returnLC.L(@"Do not query backend at startup");}}
publicstaticstringIndexfilepolicyLong{get{returnLC.L(@"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.");}}
publicstaticstringIndexfilepolicyShort{get{returnLC.L(@"Determines usage of index files");}}
publicstaticstringThresholdLong{get{returnLC.L(@"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.");}}
publicstaticstringThresholdShort{get{returnLC.L(@"The maximum wasted space in percent");}}
publicstaticstringDryrunLong{get{returnLC.L(@"This option can be used to experiment with different settings and observe the outcome without changing actual files.");}}
publicstaticstringDryrunShort{get{returnLC.L(@"Does not perform any modifications");}}
publicstaticstringBlockhashalgorithmLong{get{returnLC.L(@"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.");}}
publicstaticstringBlockhashalgorithmShort{get{returnLC.L(@"The hash algorithm used on blocks");}}
publicstaticstringFilehashalgorithmLong{get{returnLC.L(@"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.");}}
publicstaticstringFilehashalgorithmShort{get{returnLC.L(@"The hash algorithm used on files");}}
publicstaticstringNoautocompactLong{get{returnLC.L(@"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.");}}
publicstaticstringSmallfilesizeLong{get{returnLC.L(@"When examining the size of a volume in consideration for compacting, 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.");}}
publicstaticstringSmallfilemaxcountLong{get{returnLC.L(@"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.");}}
publicstaticstringSmallfilemaxcountShort{get{returnLC.L(@"Maximum number of small volumes");}}
publicstaticstringPatchwithlocalblocksLong{get{returnLC.L(@"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.");}}
publicstaticstringPatchwithlocalblocksShort{get{returnLC.L(@"Use local file data when restoring");}}
publicstaticstringNolocaldbShort{get{returnLC.L(@"Disables the local database");}}
publicstaticstringNolocaldbLong{get{returnLC.L(@"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");}}
publicstaticstringKeepversionsShort{get{returnLC.L(@"Keep a number of versions");}}
publicstaticstringKeepversionsLong{get{returnLC.L(@"Use this option to set number of versions to keep, supply -1 to keep all versions");}}
publicstaticstringKeeptimeShort{get{returnLC.L(@"Keep all versions within a timespan");}}
publicstaticstringKeeptimeLong{get{returnLC.L(@"Use this option to set the timespan in which backups are kept.");}}
publicstaticstringRetentionPolicyLong{get{returnLC.L(@"Use this option to reduce the number of versions that are kept with increasing version age by deleting most of the old backups. The expected format is a comma separated list of colon separated time frame and interval pairs. For example the value ""7D:0s,3M:1D,10Y:2M"" means ""For 7 day keep all backups, for 3 months keep one backup every day, for 10 years one backup every 2nd month and delete every backup older than this."". This option also supports using the specifier ""U"" to indicate an unlimited time interval.");}}
publicstaticstringAllowmissingsourceLong{get{returnLC.L(@"Use this option to continue even if some source entries are missing.");}}
publicstaticstringOverwriteShort{get{returnLC.L(@"Overwrite files when restoring");}}
publicstaticstringOverwriteLong{get{returnLC.L(@"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.");}}
publicstaticstringVerboseShort{get{returnLC.L(@"Output more progress information");}}
publicstaticstringVerboseLong{get{returnLC.L(@"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.");}}
publicstaticstringFullresultShort{get{returnLC.L(@"Output full results");}}
publicstaticstringFullresultLong{get{returnLC.L(@"Use this option to increase the amount of output generated as the result of the operation, including all filenames.");}}
publicstaticstringUploadverificationfileShort{get{returnLC.L(@"Determine if verification files are uploaded");}}
publicstaticstringUploadverificationfileLong{get{returnLC.L(@"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.");}}
publicstaticstringBackendtestsamplesShort{get{returnLC.L(@"The number of samples to test after a backup");}}
publicstaticstringBackendtestsamplesLong(stringoptionname){returnLC.L(@"After a backup is completed, some (dblock, dindex, dlist) files from the remote backend are selected for verification. Use this option to change how many. If the backup-test-percentage option is also provided, the number of samples tested is the maximum implied by the two options. If this value is set to 0 or the option --{0} is set, no remote files are verified",optionname);}
publicstaticstringBackendtestpercentageShort{get{returnLC.L(@"The percentage of samples to test after a backup");}}
publicstaticstringBackendtestpercentageLong{get{returnLC.L(@"After a backup is completed, some (dblock, dindex, dlist) files from the remote backend are selected for verification. Use this option to specify the percentage (between 0 and 100) of files to test. If the backup-test-samples option is also provided, the number of samples tested is the maximum implied by the two options. If the no-backend-verification option is provided, no remote files are verified.");}}
publicstaticstringFullremoteverificationLong(stringoptionname){returnLC.L(@"After a backup is completed, some (dblock, dindex, dlist) files from the remote backend are selected for verification. 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. This option is automatically set when then verification is performed directly. ListAndIndexes is like True but only dlist and index volumes are handled.",optionname);}
publicstaticstringAllowpassphrasechangeShort{get{returnLC.L(@"Allow the passphrase to change");}}
publicstaticstringAllowpassphrasechangeLong{get{returnLC.L(@"Use this option to allow the passphrase to change, note that this option is not permitted for a backup or repair operation");}}
publicstaticstringListsetsonlyShort{get{returnLC.L(@"List only filesets");}}
publicstaticstringListsetsonlyLong{get{returnLC.L(@"Use this option to only list filesets and avoid traversing file names and other metadata which slows down the process");}}
publicstaticstringSkipmetadataShort{get{returnLC.L(@"Don't store metadata");}}
publicstaticstringSkipmetadataLong{get{returnLC.L(@"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.");}}
publicstaticstringRestorepermissionsLong{get{returnLC.L(@"By default permissions are not restored as they might prevent you from accessing your files. Use this option to restore the permissions as well.");}}
publicstaticstringSkiprestoreverificationLong{get{returnLC.L(@"After restoring files, the file hash of all restored files are checked to verify that the restore was successful. Use this option to disable the check and avoid waiting for the verification.");}}
publicstaticstringNolocalblocksShort{get{returnLC.L(@"Do not use local data");}}
publicstaticstringNolocalblocksLong{get{returnLC.L(@"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.");}}
publicstaticstringFullblockverificationLong{get{returnLC.L(@"Use this option to increase verification by checking the hash of blocks read from a volume before patching restored files with the data.");}}
publicstaticstringLogretentionShort{get{returnLC.L(@"Clean up old log data");}}
publicstaticstringLogretentionLong{get{returnLC.L(@"Set the time after which log data will be purged from the database.");}}
publicstaticstringRepaironlypathsShort{get{returnLC.L(@"Repair database with paths");}}
publicstaticstringRepaironlypathsLong{get{returnLC.L(@"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.");}}
publicstaticstringForcelocaleShort{get{returnLC.L(@"Force the locale setting");}}
publicstaticstringForcelocaleLong{get{returnLC.L(@"By default, your system locale and culture settings will be used. In some cases you may prefer to run with another locale, for example to get messages in another language. This option can be used to set the locale. Supply a blank string to choose the ""Invariant Culture"".");}}
publicstaticstringForceActualDateShort{get{returnLC.L(@"Forces the display of the actual date instead of calendar date");}}
publicstaticstringForceActualDateLong{get{returnLC.L(@"By default, dates are displayed in the calendar format, meaning ""Today"" or ""Last Thursday"". By setting this option, only the actual dates are displayed, ""Nov 12, 2018, 8:01 AM"" for example.");}}
publicstaticstringDisablepipingShort{get{returnLC.L(@"Handle file communication with backend using threaded pipes");}}
publicstaticstringDisablepipingLong{get{returnLC.L(@"Use this option to disable multithreaded handling of up- and downloads, that can significantly speed up backend operations depending on the hardware you're running on and the transfer rate of your backend.");}}
publicstaticstringConcurrencymaxthreadsShort{get{returnLC.L(@"Limit number of concurrent threads");}}
publicstaticstringConcurrencymaxthreadsLong{get{returnLC.L(@"Use this option to set the maximum number of threads used. Setting this value to zero or less will dynamically balance the number of active threads to fit the hardware.");}}
publicstaticstringConcurrencyblockhashersShort{get{returnLC.L(@"Specify the number of concurrent hashing processes");}}
publicstaticstringConcurrencyblockhashersLong{get{returnLC.L(@"Use this option to set the number of processes that perform hashing of data.");}}
publicstaticstringConcurrencycompressorsShort{get{returnLC.L(@"Specify the number of concurrent compression processes");}}
publicstaticstringConcurrencycompressorsLong{get{returnLC.L(@"Use this option to set the number of processes that perform compression of output data.");}}
publicstaticstringDisablesyntehticfilelistLong{get{returnLC.L(@"If Duplicati detects that the previous backup did not complete, it will generate a filelist that is a merge of the last completed backup and the contents that were uploaded in the incomplete backup session.");}}
publicstaticstringCheckfiletimeonlyLong{get{returnLC.L(@"This flag instructs Duplicati to not look at metadata or filesize when deciding to scan a file for changes. Use this option if you have a large number of files and notice that the scanning takes a long time with unmodified files.");}}
publicstaticstringCheckfiletimeonlyShort{get{returnLC.L(@"Checks only file lastmodified");}}
publicstaticstringDontcompressrestorepathsLong{get{returnLC.L(@"When restore a subset of a backup into a new folder, the shortest possible path is used to avoid generating deep paths with empty folders. Use this flag to skip this compression, such that the entire original folder structure is preserved, including upper level empty folders.");}}
publicstaticstringAllowfullremovalShort{get{returnLC.L(@"Allow removing all filesets");}}
publicstaticstringAllowfullremovalLong{get{returnLC.L(@"By default, the last fileset cannot be removed. This is a safeguard to make sure that all remote data is not deleted by a configuration mistake. Use this flag to disable that protection, such that all filesets can be deleted.");}}
publicstaticstringAutoVacuumShort{get{returnLC.L(@"Allow automatic rebuilding of local database to save space.");}}
publicstaticstringAutoVacuumLong{get{returnLC.L(@"Some operations that manipulate the local database leave unused entries behind. These entries are not deleted from a hard drive until a VACUUM operation is run. This operation saves disk space in the long run but needs to temporarily create a copy of all valid entries in the database. Setting this to true will allow Duplicati to perform VACUUM operations at its discretion.");}}
publicstaticstringDisablefilescannerShort{get{returnLC.L(@"Disable the read-ahead scanner");}}
publicstaticstringDisablefilescannerLong{get{returnLC.L(@"When this flag is enabled, the scanner that computes the size of source files is disabled, and instead the reported size is read from the database. Using this flag can speed up the backup by reducing disk access, but will give a less accurate progress indicator.");}}
publicstaticstringDisablefilelistconsistencychecksLong{get{returnLC.L(@"In backups with a large number of filesets, the verification can take up a large part of the backup time. If you disable the checks, make sure you run regular check commands to ensure that everything is working as expected.");}}
publicstaticstringDisableOnBatteryShort{get{returnLC.L("Disable the backup when on battery power");}}
publicstaticstringDisableOnBatteryLong{get{returnLC.L("When this flag is enabled, a scheduled backup will not run if the system is detected to be running on battery power (manual or command line backups will still be run). If the detected power source is mains (i.e., AC) or unknown, then scheduled backups will proceed as normal.");}}
publicstaticstringLogfilelogfiltersLong(stringdelimiter){returnLC.L(@"This option accepts filters that removes or includes messages regardless of their log level. Multiple filters are supported by separating with {0}. Filters are matched against the log tag and assumed to be including, unless they start with '-'. Regular expressions are supported within hard braces. Example: ""+Path*{0}+*Mail*{0}-[.*DNS]"" ",delimiter);}
publicstaticstringUsebackgroundiopriorityLong{get{returnLC.L("This option instructions the operating system to set the current process to use the lowest IO priority level, which can make operations run slower but will interfere less with other operations running at the same time");}}
publicstaticstringIgnorefilenamesShort{get{returnLC.L("List of filenames that exclude folders");}}
publicstaticstringIgnorefilenamesLong{get{returnLC.L("Use this option to set a filename, or list of filenames, that indicate exclusion of a folder which contains it. A common use would be to have a file named something like \".nobackup\" and place this file into folders that should not be backed up.");}}
publicstaticstringRestoresymlinkmetadataShort{get{return"Apply metadata to symlinks";}}
publicstaticstringRestoresymlinkmetadataLong{get{return"If symlink metadata is applied, it will usually mean changing the symlink target, instead of the symlink itself. For this reason, metadata is not applied to symlinks, but this option can be used to override this, such that metadata is applied to symlinks as well.";}}
publicstaticstringUnittestmodeLong{get{return"When running in unittest mode, no automatic fixes are applied, which assumes that the input data is always in perfect shape. This option is not intended for use in daily backups, but required for testing purposes to reveal potential problems.";}}
publicstaticstringProfilealldatabasequeriesShort{get{returnLC.L("Activates logging of all database queries");}}
publicstaticstringProfilealldatabasequeriesLong{get{returnLC.L("To improve performance of the backups, frequent database queries are not logged by default. Enable this option to log all database queries, and remember to set either --{0}={2} or --{1}={2} to report the additional log data","console-log-level","log-file-log-level",nameof(Logging.LogMessageType.Profiling));}}
publicstaticstringRebuildmissingdblockfilesShort{get{return"Rebuild dblock files when missing";}}
publicstaticstringRebuildmissingdblockfilesLong{get{return"If dblock files are missing from the destination, you can attempt to rebuild them using local source data. However, since the local data may have changed, it may not be possible to retrieve all the required data and the process may be slow. Use this option to attempt to rebuild missing dblock files.";}}
publicstaticstringAutoCompactIntervalShort{get{return"Minimum time between auto compactions";}}
publicstaticstringAutoCompactIntervalLong{get{return"The minimum amount of time that must elapse after the last compaction before another will be automatically triggered at the end of a backup job. Automatic compaction can be a long-running process and may not be desirable to run after every single backup.";}}
publicstaticstringAutoVacuumIntervalShort{get{return"Minimum time between auto vacuums";}}
publicstaticstringAutoVacuumIntervalLong{get{return"The minimum amount of time that must elapse after the last vacuum before another will be automatically triggered at the end of a backup job. Automatic vacuum can be a long-running process and may not be desirable to run after every single backup.";}}
publicstaticstringInvalidCryptoSystem(stringalgorithm){returnLC.L(@"The cryptolibrary does not support re-usable transforms for the hash algorithm {0}",algorithm);}
publicstaticstringInvalidHashAlgorithm(stringalgorithm){returnLC.L(@"The cryptolibrary does not support the hash algorithm {0}",algorithm);}
publicstaticstringPassphraseChangeUnsupported{get{returnLC.L(@"The passphrase cannot be changed for an existing backup");}}
publicstaticstringSnapshotFailedError(stringmessage){returnLC.L(@"Failed to create a snapshot: {0}",message);}