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} has been deprecated: {1}",optionname,message);}
publicstaticstringDuplicateOptionNameWarning(stringoptionname){returnLC.L(@"The option --{0} exists more than once. Please report this to the developers",optionname);}
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 option, Duplicati will automatically remove such files when encountered.");}}
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 option is set.");}}
publicstaticstringRestorepathLong{get{returnLC.L(@"By default, files will be restored in the source folders. Use this option to restore to another folder.");}}
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.");}}
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. Use this option to double that period after each consecutive failure.");}}
publicstaticstringRetrywithexponentialbackoffShort{get{returnLC.L(@"Exponential backoff for backend errors");}}
publicstaticstringSkipfilehashchecksLong{get{returnLC.L(@"If the hash for the volume does not match, Duplicati will refuse to use the backup. Activate this option to allow Duplicati to proceed anyway.");}}
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(@"Use this option 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.");}}
publicstaticstringThreadpriorityDeprecated{get{returnLC.L(@"The option --thread-priority has no effect, use the operating system controls to set the process priority");}}
publicstaticstringThreadpriorityLong{get{returnLC.L(@"Select 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.");}}
publicstaticstringDisableStreamingLong{get{returnLC.L(@"Use this option to disallow usage of the streaming interface, which means that transfer progress bars will not show, and bandwidth throttle settings will be ignored.");}}
publicstaticstringReadWriteTimeoutShort{get{returnLC.L(@"Set the read/write timeout for the connection");}}
publicstaticstringReadWriteTimeoutLong{get{returnLC.L(@"The read/write timeout is the maximum amount of time to wait for any activity during a transfer. If no activity is detected for this period, the connection is considered broken and the transfer is aborted. Set to 0s to disabled");}}
publicstaticstringDontreadmanifestsLong{get{returnLC.L(@"Use this option to 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.");}}
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.");}}
publicstaticstringSnapshotproviderLong{get{returnLC.L(@"The snapshot provider implementation for Windows. The AlphaVSS is the most feature complete, but is not supported on Arm64. The WMIC based snapshot has less features, but is more portable. On Linux, only LVM is supported");}}
publicstaticstringSnapshotproviderShort{get{returnLC.L(@"The snapshot provider implementation to use");}}
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.");}}
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. The volume(s) that are being created are not counted in this limit. Use the option --concurrency-compressors=1 to limit the number of volumes being created.");}}
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(@"Activate this option to make some error messages more verbose, which may help you track down a particular issue.");}}
publicstaticstringLoglevelLong{get{returnLC.L(@"Specify the amount of log information to write into the file specified by the option --{0}.","log-file");}}
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.");}}
publicstaticstringIgnoreadvisorylockingLong{get{returnLC.L(@"When reading files Duplicati can skip files that are marked locked by another application to ensure consistency. This flag can disable the check and perform optimistic reads of locked files.");}}
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");}}
publicstaticstringSynchronousuploadLong{get{returnLC.L(@"Disables uploading multiple files concurrently to preserve bandwith. This will have the same effect as setting --asynchronous-upload-limit=1 but additionally wait for related uploads. The volume that is being created is not counted in the upload limit.");}}
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. Use this option 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(@"Set a limit to the amount of storage used on the backend (by this backup). This is in addition to the full backend quota, if available. Note: Backups will continue past the quota. This only creates warnings and error messages.");}}
publicstaticstringQuotaWarningThresholdLong{get{returnLC.L(@"Set 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.");}}
publicstaticstringQuotaDisableLong(stringoptionname){returnLC.L(@"Disable the quota reported by the backend. The option --{0} can still be used to set a manual quota",optionname);}
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 behaved 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));}
publicstaticstringExcludefilesattributesShort{get{returnLC.L(@"Exclude files by attribute");}}
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. This can be used to identify the backup when sending mail or running scripts.");}}
publicstaticstringBackupidLong{get{returnLC.L(@"A unique identification for this backup. This 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. This can be used to identify the machine when sending mail or running scripts.");}}
publicstaticstringMachinenameLong{get{returnLC.L(@"The name of the machine running the backup. This can be used to identify the machine when sending mail or running scripts.");}}
publicstaticstringNextscheduledrunShort{get{returnLC.L(@"The time of the next scheduled run");}}
publicstaticstringNextscheduledrunLong{get{returnLC.L(@"This property is a reporting option and does not affect the actual scheduled time. Use this option to inform a reporting destination about the next expected time the backup will run.");}}
publicstaticstringCompressionextensionfileLong(stringpath){returnLC.L(@"Use this option 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(@"Use this option 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.");}}
publicstaticstringDeletedfilesLong(stringoptionname){returnLC.L(@"Use this option to supply a list of deleted files. This option will be ignored unless the option --{0} is also set.",optionname);}
publicstaticstringDisablefilepathcacheLong{get{returnLC.L(@"Use this option to reduce the memory footprint by not keeping paths and modification timestamps in memory.");}}
publicstaticstringDisablefilepathcacheDeprecated{get{returnLC.L(@"The option --{0} is no longer used and has been deprecated.","disable-filepath-cache");}}
publicstaticstringNobackendverificationLong{get{returnLC.L(@"If this option 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.");}}
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(@"Use this option to experiment with different settings and observe the outcome without changing actual files.");}}
publicstaticstringBlockhashalgorithmLong{get{returnLC.L(@"This is a very advanced option! Use this option to select a block hash algorithm with smaller or larger hash size, for performance or storage space reasons.");}}
publicstaticstringFilehashalgorithmLong{get{returnLC.L(@"This is a very advanced option! Use this option 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");}}
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.");}}
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.");}}
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.");}}
publicstaticstringOverwriteShort{get{returnLC.L(@"Overwrite files when restoring");}}
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.");}}
publicstaticstringFullresultLong{get{returnLC.L(@"Use this option to increase the amount of output generated as the result of the operation, including all filenames.");}}
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.");}}
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 option --{0} 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 --{1} is set, no remote files are verified.","backup-test-percentage",optionname);}
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 option --{0} is also provided, the number of samples tested is the maximum implied by the two options. If the option --{1} is provided, no remote files are verified.","backup-test-samples","no-backend-verification");}}
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);}
publicstaticstringFilereadbuffersizeDeprecated{get{returnLC.L(@"The option --{0} is no longer used and has been deprecated.","file-read-buffer-size");}}
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.");}}
publicstaticstringListsetsonlyLong{get{returnLC.L(@"Use this option to only list filesets and avoid traversing file names and other metadata which slows down the process.");}}
publicstaticstringListsetsonlyShort{get{returnLC.L(@"List only filesets");}}
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.");}}
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.");}}
publicstaticstringNolocalblocksDeprecated(stringalternativeOptionName){returnLC.L(@"The default is now to not use local blocks for restore. To opt-in for using local blocks, set the option --{0}.",alternativeOptionName);}
publicstaticstringRestorewithlocalblocksLong{get{returnLC.L(@"Use this option to allow Duplicati to use blocks found on disk when performing restores, instead of only using files in remote storage.");}}
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.");}}
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.");}}
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. Use this option to set the locale. Supply a blank string to choose the ""Invariant Culture"".");}}
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.");}}
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.");}}
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.");}}
publicstaticstringConcurrencycompressorsLong{get{returnLC.L(@"Use this option to set the number of processes that perform compression of output data.");}}
publicstaticstringConcurrencyfileprocessorsLong{get{returnLC.L(@"Use this option to set the number of concurrent files to open. This could accelerate big backups involving lot of files, such as an initial backup");}}
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 option 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.");}}
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 option to skip this compression, such that the entire original folder structure is preserved, including upper level empty folders.");}}
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 option to disable that protection, such that all filesets can be deleted.");}}
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.");}}
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 option 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.");}}
publicstaticstringDisableOnBatteryLong{get{returnLC.L("Use this option to disable a scheduled backup 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 (e.g., AC) or unknown, then scheduled backups will proceed as normal.");}}
publicstaticstringLogfileloglevelLong{get{returnLC.L(@"Specify the amount of log information to write into the file specified by the option --{0}.","log-file");}}
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 instructs 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.");}}
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.");}}
publicstaticstringRestoresymlinkmetadataLong{get{returnLC.L("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{returnLC.L("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.");}}
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));}}
publicstaticstringRebuildmissingdblockfilesLong{get{returnLC.L("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.");}}
publicstaticstringAutoCompactIntervalLong{get{returnLC.L("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.");}}
publicstaticstringAutoVacuumIntervalLong{get{returnLC.L("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.");}}
publicstaticstringSecretProviderShort{get{returnLC.L("Secret provider to use for reading credentials");}}
publicstaticstringSecretProviderLong(stringtoolname){returnLC.L("Configures a secret provider to use for reading credentials. Use the commandline tool {0} to test the provider and see supported options. This value is interpreted as an environment variable if it starts with '$' or begins and ends with '%'.",toolname);}
publicstaticstringSecretProviderPatternShort{get{returnLC.L("Pattern for secrets");}}
publicstaticstringSecretProviderPatternLong{get{returnLC.L("Use this option to specify a pattern for secret provider options. The pattern is used to find values that are intended to be translated by the secret provider. Patterns are treated as a prefix, with support for braces.");}}
publicstaticstringSecretProviderCacheShort{get{returnLC.L("Cache rules for the secret provider");}}
publicstaticstringSecretProviderCacheLong{get{returnLC.L("Use this option to set the allowed caching of credentials from the secret provider. Setting a cache level may reduce the security but allow the backups to continue despite provider outages.");}}
publicstaticstringCPUIntensityLong{get{returnLC.L("Set the CPU intensity level to limit CPU resource utilization. A higher number translates into a higher utilization budget. E.g. 10 would mean no restrictions. Must be an integer between 1-10.");}}
publicstaticstringRestoreCacheMaxLong{get{returnLC.L($"Use this option to set the maximum size of the cache used for restoring files. The cache is used to store the data blocks that are downloaded from the remote storage. It assumes that the value is divisable by the block size, except for when it is 0, which disables the block cache.");}}
publicstaticstringRestoreCacheEvictLong{get{returnLC.L("Use this option to set the eviction ratio of the data block cache during restore. The eviction ratio is the percentage of the cache that is evicted when the cache is full. The default value is 50, which means that 50% of the cache is evicted when the cache is full.");}}
publicstaticstringRestoreFileprocessorsLong{get{returnLC.L("Use this option to set the number of concurrent FileProcessors processes used during restore. A FileProcessor processes one file at a time, and increasing the number of FileProcessors may improve restore performance.");}}
publicstaticstringRestoreLegacyLong{get{returnLC.L("Use this option to use the legacy restore method. The legacy restore method is slower than the new method, but may be more reliable in some cases.");}}
publicstaticstringRestorePreallocateSizeShort{get{returnLC.L("Preallocate size of restored files");}}
publicstaticstringRestorePreallocateSizeLong{get{returnLC.L("Use this option to toggle whether to set the size of the restored files before they are written to disk. This can help to reduce fragmentation and improve performance on some filesystems.");}}
publicstaticstringRestoreVolumeDecompressorsLong{get{returnLC.L("Use this option to set the number of concurrent FileDecompressor processes used during restore. A FileDecompressor processes one volume at a time, and increasing the number of FileDecompressors may improve restore performance if the bottleneck is decompression.");}}
publicstaticstringRestoreVolumeDecryptorsLong{get{returnLC.L("Use this option to set the number of concurrent FileDecryptor processes used during restore. A FileDecryptor processes one volume at a time, and increasing the number of FileDecryptors may improve restore performance if the bottleneck is decryption.");}}
publicstaticstringRestoreVolumeDownloadersLong{get{returnLC.L("Use this option to set the number of concurrent FileDownloader processes used during restore. A FileDownloader processes one volume at a time, and increasing the number of FileDownloaders may improve restore performance if the bottleneck is downloading.");}}
publicstaticstringRestoreChannelBufferSizeShort{get{returnLC.L("Size of buffers of the channels used during restore");}}
publicstaticstringRestoreChannelBufferSizeLong{get{returnLC.L("Use this option to set the size of the buffers of the channels used during restore. The buffers are used to allow for better asynchronous communication between the processes in the restore flow. Increasing the buffer size may improve restore performance.");}}
publicstaticstringInternalProfilingLong{get{returnLC.L("Use this option to enable internal profiling. Profiling is used to measure the performance of the internal code. The profiling data is written to the log file and can be used to identify performance bottlenecks.");}}
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);}